• No results found

L'automazione dei test come elemento chiave delle pratiche DevOps

N/A
N/A
Protected

Academic year: 2021

Share "L'automazione dei test come elemento chiave delle pratiche DevOps"

Copied!
19
0
0

Loading.... (view fulltext now)

Full text

(1)

L'automazione dei test come elemento

chiave delle pratiche DevOps

Stefano Sergi

WW Solutions Manager - DevOps

IBM Systems

(2)

Digital transformation requires core capabilities

Integrate

services

seamlessly

Transform

processes

digitally

to rapidly build,

run and manage

innovative,

reliable apps

across apps,

processes and

data in a world of

multi-speed IT

to make the

right decisions

at the right

time

across mobile

and social

channels of

interaction

Agile response

for IT, LOBs &

Developers

Act in

context with

insight

(3)

Delivering “innovative” applications

Systems of Engagement

Third party Services

Cloud or Traditional Servers

Develop

Test

Release

Rapid deployments

Transactional systems or packaged apps

(4)

Quality

– Functionality

– Usability

– Reliability

– Performance

Costly

Slow

(5)

People collaboration Tools Integration Process Harmonization Information Correlation People Skills Better Process Better Tools Better Organization Access to Info

Plan

Develop

Operate

Test

Portfolio

Mgmt

Design

Develop

Unit Test

Deploy

Release

Mgmt

Function

Test

Reqmts

System

Test

Perf

Test

Deploy

Deploy

Improving Software Development

Systems of Engagement

Third party Services Cloud or Traditional Servers

Develop Test Release

Rapid deployments

Transactional systems or packaged apps

(6)

Plan

Develop

Operate

Software Development Process - Waterfall

Test

Portfolio

Mgmt

Design

Deploy

Release

Mgmt

Develop

Unit Test

Function

Test

Reqmts

System

Test

Perf

Test

• Slow

• Might build wrong thing

(7)

Plan

Develop

Operate

Software Development Process - Agile and ALM

Test

Deploy

Release

Mgmt

Portfolio

Mgmt

System

Test

Perf

Test

Design

Develop

Unit Test

Reqmts

Design

Develop

Unit Test

Reqmts

(8)

The emergence of DevOps

Portfolio

Mgmt

Design

Deploy

Release

Mgmt

Develop

Unit Test

Function

Test

Reqmts

System

Test

Perf

Test

Continuous

Business

Planning

Collaborative

Development

(9)

Collaborative Development

Continuous Release and Deployment

Continuous Testing

Continuous

Business Planning

Continuous Monitoring

Lean and Agile principles

Continuous feedback and Optimization

Develop

/ Test

Deploy

Plan

Operate

Business Owner Service Developer/Tester Service Operations Target Customer

Accelerate

software delivery –

for faster time to value

Balance speed, cost,

quality and risk –

for increased capacity to

innovate

Reduce time to customer

feedback

for improved

customer experience

Devops is an Enterprise capability for continuous software delivery that enables

organizations to seize market opportunities and reduce time to customer feedback

(10)

• The ability to perform as much testing as

possible as integral part of the agile

development effort

• Adopt TDD techniques for Unit Test

• Automate Build Validation Test

• Shift Left: perform traditionally late stage

types of test (system integration,

performance and load) earlier

• Automate Functional/Regression test

• The ability to manage quality across the

lifecycle

• The ability to deploy to all test environments in

highly automated, reliable, repeatable way

What is Continuous Testing?

Accelerating the delivery of higher quality software

(11)

Continuous Testing enables

Continuous Delivery!

Continuous Testing:

• helps extend agile and lean practices across

the delivery lifecycle

• removes traditional testing bottlenecks such as

unavailable test environments to increase

efficiency

• enables teams to test earlier and with greater

coverage at lower cost

• provides project teams with continuous

feedback on software quality to reduce

business risk

IBM’s comprehensive Continuous Testing solution

covers quality management, UI and integration

testing automation, performance testing, and

service virtualization.

Why organizations need Continuous Testing?

Accelerating the delivery of higher quality software

(12)

Quality

Management

Security

IBM’s continuous testing solution

IBM’s Continuous Testing solution

Helping organizations get higher quality software to market faster

Test

Automation

Continuous

Testing

Service

Virtualization

Test Data

Management

Performance

IBM Rational

Test Workbench

IBM Rational

Test Virtualization

Server

IBM Rational

Performance

Test Server

IBM Rational

Quality Manager

IBM InfoSphere

Optim Test Data

Management

IBM AppScan

(13)

IBM Continuous Deployment Solution orchestrates and automates the

deployment of applications, middleware configuration, and database

changes into development, test and production environments.

Databases Messages Internal Third-party Services

virtual components

Simultaneously

test across

multiple test

stages

Dev

QA

IBM Rational Test

Virtualization Server

Combining continuous testing with

Continuous Testing enables Continuous Delivery

Repeatable, & traceable test and deployment automation

IBM Rational

Test Workbench

Test Environments

Dynamic Infrastructure

 Virtualize unavailable

yet dependent software

& systems

 Continuously test in

production-like env.

IBM Rational

Quality Manager

 Manage quality across

the lifecycle

IBM UrbanCode

Deploy

 Deploy private, secure

right sized test data

IBM InfoSphere

Optim Test Data Mgmt

 Deploy just built

applications

IBM continuous delivery

Orchestrate the

delivery pipeline

(14)

90% on-time delivery

vs. 60% previously

50% increase

in software quality over last three years

70% decrease in user downtime

“We’re more agile as a business and more responsive to

our customers. Collaboration has become an expected

part of our culture”

DevOps and Continuous Testing deliver results

“Delivering earlier to Customers is a competitive

advantage in the airline industry”

Breaking barriers between Development and test

A shift in technology, culture and mindset

Leverage Service Virtualization to decouple dependencies

on external systems

Start testing earlier and continuously

Reduced manual labor and empowered developers

self-service deployment with $2.3M per year cost avoidance

(15)

14

ibm.com/devops

(16)

ibm.com/devops

<presenter name>

<email>

Shift Integration Testing Left: Deploy what you have, Virtualize what you don’t

(17)

16

ibm.com/devops

(18)

The reality is…

Current approaches are not helping

Development Velocity

Testing Labor

Test Lab Complexity

Outsourcing

labor

is no longer

a sustainable model as global

wages are increasing

Product and application

complexity

are driving

test lab cost increases

Test teams can no longer

keep up with agile

development

Heterogeneous Environments

Public Cloud

Private Cloud

(19)

Acknowledgements and disclaimers

© Copyright IBM Corporation 2012. All rights reserved.

U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml

Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.

The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.

References

Related documents

The UK Data Service includes a full range of census support services and access will be provided to the ESRC’s existing collection of census data 1971- 2001 as well as the new

Gabriele, “Conservative surgical treatment of medication related osteonecrosis of the jaw (MRONJ) lesions in patients affected by osteoporosis exposed to oral bisphosphonates: 24

Rational Functional Tester Rational Robot Rational Manual Tester Rational Performance Tester Security and Compliance Test AppScan PolicyTester..

Test Workbench Functional Testing Integration Testing Performance Testing Regression Testing Test Servers Load Agents Virtualization Agents QA staff Test Lab Infrastructure.

Utilizing only a single string of cells on a standard Raven wing would have pro- vided 96.5% of the current input during the actual test, while a Puma could receive a sig-

Collection Story Requirements Plan Story Test Plan RationalRequirements Composer Rational Team Concert Rational Quality Manager Test Case Test Execution Test Script Test Results

We also plan to find a more appropriate CUDA algorithm and optimize the GPU execution if possible by an element algorithm version, where the threads are defined on

The main methodological result is the decision analysis interview (DAI) approach developed and applied in five watercourse management projects. The DAI approach refers to an