agile development life cycle and soa testing

43
© CMC Media 2008 © CMC Media 2008 Test, Validate & Virtualize for Agile SOA Moderator Patrick Egan - Publisher Agile Journal Speakers John Michelsen - Founder and Chief Scientist of iTKO LISA Zach Nies - Vice President, Products Rally Software Agile Business Webcast

Upload: j2ch5en

Post on 11-Apr-2015

879 views

Category:

Documents


1 download

DESCRIPTION

This presentation by software vendors Rally and iTKO has colorful graphics.

TRANSCRIPT

Page 1: Agile Development Life Cycle and SOA Testing

© CMC Media 2008© CMC Media 2008

Test, Validate & Virtualize for Agile SOA

Moderator

Patrick Egan - Publisher – Agile Journal

Speakers

John Michelsen - Founder and Chief Scientist of iTKO LISA

Zach Nies - Vice President, Products Rally Software

Agile Business Webcast

Page 2: Agile Development Life Cycle and SOA Testing

© CMC Media Inc. 2008© CMC Media Inc. 2008

John Michelsen

Founder and Chief Scientist of iTKO LISA, an automated SOA software testing and virtualization company. John has more than 15 years of high-level enterprise development experience, as a chief architect of development teams and as an executive in designing, developing, and managing large-scale, object-oriented solutions in traditional and network architectures. He is the chief architect of iTKO's LISA automated testing and virtualization product, and a leading industry advocate for software quality, with several published articles and speaking appearances at technology conferences under his belt.

Page 3: Agile Development Life Cycle and SOA Testing

© CMC Media Inc. 2008© CMC Media Inc. 2008

Zach Nies

Zach Nies brings close to 20 years of engineering and product development experience to Rally’s innovative products. Prior to joining Rally, Zach served as Principal Architect and Director of Systems Architecture for Level 3 Communications and founded a small start up which was quickly acquired by the publicly traded Creo, Inc, now a division of Kodak. He also served as Chief Software Architect at Quark, where he provided the overarching technological vision for the company. Zach’s product vision has won numerous industry awards, including Jolt Product Excellence awards, Seybold HotPicks and the prized MacWorld Best of Show. Zach has served on standards bodies such as the W3C's HTML working group and currently serves on the board of directors for Agile Denver.

At the age of 13, Zach began commercially publishing software and, at age 16, started a successful consulting business. A Boettcher Scholar, Zach received his BS with distinction in Computer Science Engineering from the University of Colorado at Boulder. He spends his spare time tuning his golf swing and spending time with his family.

Page 4: Agile Development Life Cycle and SOA Testing

4

Rally Perspective

Zach Nies – Rally Software

₋ Vice President, Products

Page 5: Agile Development Life Cycle and SOA Testing

5

Rally – The #1 Agile Provider

∙ #1 On-Demand Tool

₋ 900 customers, 20,000 projects and 35,000 users across 50 countries

and three-time JOLT Product Excellence awards

₋ Preferred provider for the large enterprise by Trail Ridge Consulting independent survey in 2007

∙ #1 Training Services for Agility

₋ World’s largest source for Agile training with 90 expert trainers and

2,500 students trained

₋ Leading the forefront of Agile knowledge – more than 100,000 downloads of white papers, articles and webinars

∙ #1 Community for Collaboration

₋ Largest online community dedicated to advancing all aspects of software agility with more than 3,300 members

₋ Industry-disrupting Rally User Community includes a product backlog

that is prioritized by customers

Page 6: Agile Development Life Cycle and SOA Testing

6

Thesis and Agenda

∙ Software can be delivered faster, with higher

quality, when automation and lean thinking are

applied to the development cycle.

∙ Agenda₋ Cycles and Feedback – Lessons from Lean

₋ Short, Time-Boxed Development

₋ Automation and Visibility

Page 7: Agile Development Life Cycle and SOA Testing

Cycles and Feedback

Lessons from Lean

Page 8: Agile Development Life Cycle and SOA Testing

8

Improving Cycle Times

∙ Limit work to capacity

∙ Even out the arrival of work

∙ Minimize the number of Things-in-Process

∙ Minimize the size of the Things-in-Process

∙ Establish a regular cadence

∙ Use pull scheduling

Poppendieck, Mary and Tom. “Managing the Pipeline.” Poppendieck.LLC. 7 Oct 2007.

http://www.poppendieck.com/pipeline.htm.

Page 9: Agile Development Life Cycle and SOA Testing

9

Cycle Times and Going Faster

Cycle Time as a Function of Utilization and Batch Size

0

5

10

15

20

25

30

35

40

45

10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Cycle

Tim

e (

hou

rs)

Small Batches

Medium Batches

Large Batches

©2003 Poppendieck.LLC

Poppendieck, Mary and Tom. Lean Software Development, An Agile Toolkit. Boston: Addison-Wesley, 2003.

Page 10: Agile Development Life Cycle and SOA Testing

10

Development Cycle

Page 11: Agile Development Life Cycle and SOA Testing

11

Reduce Batching & Queuing

Page 12: Agile Development Life Cycle and SOA Testing

12

By Improving Your Automation

AUTOMATION

Page 13: Agile Development Life Cycle and SOA Testing

Short, Time-Boxed Development

Page 14: Agile Development Life Cycle and SOA Testing

14

Traditional Software Development

Long, Large, Linear, Late

Lifecycle

Deliverable

s

Time to

Market

Define Test

Train

Code

12 to 36 months

PRDTest

planMRD

Tech

specCode

Funct

test

Deploy

Doc

Page 15: Agile Development Life Cycle and SOA Testing

15

Agile Software Development

Iterate, Increment and Innovate

Deliverable

s

Time to

Market

LifecycleWaterfall

test

1 to 6 months Waterfall 12 to 36 months

Waterfall

deploy

Working, tested code on short cycles Waterfall documentation

Page 16: Agile Development Life Cycle and SOA Testing

16

Working in a Time-Box

Release Backlog

Fixed Time(Iteration)

Story Card A

Story Card B

Story Card C

Story Card D

Story Card …

Define

Develop

Accept

Fix

ed

Re

so

urc

es

Re

vie

w

Pla

n

Page 17: Agile Development Life Cycle and SOA Testing

Automation and Visibility

Page 18: Agile Development Life Cycle and SOA Testing

18

Code Level Quality Feedback

Page 19: Agile Development Life Cycle and SOA Testing

19

Automated Functional Quality Feedback

Page 20: Agile Development Life Cycle and SOA Testing

20

Manual GUI & Regression Quality

Feedback

Page 21: Agile Development Life Cycle and SOA Testing

21

Visibility from Rally

Page 22: Agile Development Life Cycle and SOA Testing

How Much Faster?

Page 23: Agile Development Life Cycle and SOA Testing

23

37% Faster Time-to-Market

Page 24: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M24 © 2008, iTKO, Inc. | PROPRIETARY / CONFIDENTIAL W W W . I T K O . C O M24 © 2008, Interactive TKO, Inc. | PROPRIETARY /

CONFIDENTIAL

Test, Validate & Virtualize

for Agile SOA

John Michelsen

Founder & Chief GeekiTKO LISA

September 23, 2008

Page 26: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M26 © 2008, iTKO, Inc. | PROPRIETARY / CONFIDENTIAL

Business Initiatives

Agility

Cost Reduction

Globalization

Mergers & Acquisitions

Compliance

Mainframe Client/ServerComposite Applications/SOA

1980 … 1985 … 1990 … 1995 … 2000 … 2005 … 2010 … 2015

Business Trends are Driving a

Major Shift in IT Environments

• IT Initiatives

• SOA

• Outsource/Offshore

• Agile Development

• BPM

• Leverage and Extend

Page 27: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M27 © 2008, iTKO, Inc. | PROPRIETARY / CONFIDENTIAL

The Goal of Agile SOA

Shorter Time To Market

Reduced Failure Rate

Faster Time To Recovery

Lower Maintenance Cost

Minimize Business Risk inherent in making

Frequent Changes to Complex IT

Environments

A strong collaborativemethodology delivers:

Increasing rate of change in applications & workflows

In

cre

asin

g C

om

ple

xit

y in

th

e I

T

en

vir

on

men

t

High Complexity

High Change

Low

Complexity

Low Change

Client/server

apps

Mainframe /

Packaged

SOA & Composite

Apps

Web

applications

Page 28: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M28 © 2008, iTKO, Inc. | PROPRIETARY / CONFIDENTIAL

Risk Factors for SOA

Inadequate Testing: Traditional testing techniques cannot

automate testing against component and middleware-based

workflows

Unintended Consequences: Individual components and

technologies are changing at their own pace and can create

severe issues within business processes

Lack of Controls: Governance techniques to dictate

standards may be useless due to inability to enforce policies

Dependency on Constrained Systems: Access and

capacity constraints on key systems reduces agility, and

increases dependencies and costs between teams

Page 29: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M29 © 2008, iTKO ( Interactive TKO, Inc.) | PROPRIETARY / CONFIDENTIAL.

Limited smoke testing at assembly

Siloed Tests in the SOA Lifecycle

Unit Tests

Agile Developers

Integration Teams

Functional & UI “Acceptance” tests, manual

scripts

QA/QE Teams

Performance Testing &

Monitoring

Operations Teams

1.2s

What are the constraints that keep

us from collaborating in a more

parallel way for Agile SOA?

Page 30: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M30 © 2008, iTKO, Inc. | PROPRIETARY / CONFIDENTIAL

Developersunit test

components and jump-start QA with testability

QA expands dev tests and create functional

and load tests for integration

Production tests in deployment and report

issues to support

Support rapidly debugs

SLA or Policy issues and communicates

appropriately

Business Analystsoutline business processes as „not

implemented‟test cases

Agile SOA takes Collaboration

Page 31: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M31 © 2008, iTKO ( Interactive TKO, Inc.) | PROPRIETARY / CONFIDENTIAL.

Collaboration at Business Process level

Page 32: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M32 © 2008, iTKO ( Interactive TKO, Inc.) | PROPRIETARY / CONFIDENTIAL.

Production

Staging

Co

nti

nu

ou

s S

OA

Test

Pla

tfo

rm

Test Bed

Dev Build

Test Bed

Dev Build

Product Component

QA/QE

Productio

n

Pre-

production

Component/Service Teams

Developmen

t

Product Component

Continuous

Validation

Continuous

Regression

Testing

Team to Team Collaboration

Page 33: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M33 © 2008, iTKO ( Interactive TKO, Inc.) | PROPRIETARY / CONFIDENTIAL.

Presentati

on Layer

Service/Proce

ss Layer

Integration

Layer

Data/

Applications

web UI Swing UI web 2.0 UI

CORBA J2EEWeb Service

BPM

ESB

Java

Web Service

RMI CustomBatch Feeds

LegacyCustom Apps

DatabaseFile System

Packaged Apps

Complete SOA Testing - Simplified

Page 34: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M34 © 2008, iTKO ( Interactive TKO, Inc.) | PROPRIETARY / CONFIDENTIAL.

OrderingSwing App

Processing Web App

CORBA App

ESB

Business Process App

A

Business Process App

B

Additional Apps Now &

Future

Database

Database

App ServerEJB, WS,

POJO

Problem may not appear for

end usersProblems will not

appear in XML from SOAP

Error in message layer

1

2

3 4

5

6

7

8

9

Validating Complex, Distributed Systems

Page 35: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M35 © 2008, iTKO ( Interactive TKO, Inc.) | PROPRIETARY / CONFIDENTIAL.

Contention for Shared Resources

Live services are not always available for dev & testing

Administrators control or prohibit access to prevent overload

and downtime

Multiple dev & test teams create scheduling conflicts for

access to key systems

Traditional Dev & QA =Centralized Control, Longer Cycles

Dev team

Mainframe

Clienttest team

SOA Development = Constrained by Access

Dev & Test teams

Mainframe

IT Ops control

Live or Synthetic Transactions

Page 36: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M36 © 2008, iTKO ( Interactive TKO, Inc.) | PROPRIETARY / CONFIDENTIAL.

Some improvement, but dependencies on finished services still limit agility

downtime

downtime

downtime

Dependencies in Development Cycles

Team1

Team2

Integration

Team/QA3

Completed

Completed

Completed

Tested

DeliveredFunctionality

PROJECT TEAM

Define

Conventional “Waterfall” development cycle…

Attempt to break up SOA development to distributed teams

DeliveredFunctionality

Develop Test Integrate Deploy

Dependency

Dependency

Dependency

Page 37: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M37 © 2008, iTKO ( Interactive TKO, Inc.) | PROPRIETARY / CONFIDENTIAL.

Expense of Test Data Creation

Customer Data

Transactional Data

Service Metadata

TestProcess

Yo

ur

Syst

e

m

i

T

KO

L

I

SA

Connect

Gather info

Invoke

Get response

React

Steps

Yo

ur

Syst

e

m

i

T

KO

L

I

SA

Connect

Gather info

Invoke

Get response

React

Steps

Yo

ur

Syst

e

m

i

T

KO

L

I

SA

Connect

Gather info

Invoke

Get response

React

Steps

Yo

ur

Syst

e

m

i

T

KO

L

I

SA

Connect

Gather info

Invoke

Get response

React

Steps

Test Context

• Creating realistic, repeatable test scenarios for SOA represents a huge data maintenance effort

• Changing behavior of services makes test data brittle

Page 38: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M38 © 2008, iTKO, Inc. | PROPRIETARY / CONFIDENTIAL

Virtualization ExampleEliminating Dependency on Live Apps, Data & Components

Ordering

Swing App

Processing

Web App

CORBA

App

ESB

Business

Process App

A

Business

Process App

B

Additional

Apps Now &

Future

Database

Database

App Server

EJB, WS,

POJO

Load &

Performance

Testers

Component

Developers &

Testers

LISA VSE

Page 39: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M39 © 2008, iTKO ( Interactive TKO, Inc.) | PROPRIETARY / CONFIDENTIAL.

Performance Management in SOA requires

Collaboration

Verify

Lookup

QuoteSolution

Test: 4.0

Seconds

Without Component-Level Performance Testing

With Earlier Component-Level Performance Testing, Deliver with Less Risk

Timeline 8 mo. 9 mo. PROJECT DUE

Add more Hardware!

Test3.2

Seconds

SLA2.1 seconds

Verify

Lookup

Quote

Solution

0.5s 0.3s

0.5s

1.2s

Test:2.1

Seconds

0.5s

1.2s1.9s

0.3s

Page 40: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M40 © 2008, iTKO ( Interactive TKO, Inc.) | PROPRIETARY / CONFIDENTIAL.

Time saveddowntime

downtime

Agility with Validation & Virtualization

Data Svc

OrderMgmt

Integration/Perf.

PartnerPortal

Completed

Completed

Completed

Tested

Original SOADelivery Date

DeliveredFunctionality

ConventionalDelivery Date

Team producing a service can provide a Virtual Service

earlier in development to allow earlier access by other

dependent teams

Team consuming a service can capture and model a current

or incomplete Service as a Virtual Service

Page 41: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M41 © 2008, iTKO, Inc. | PROPRIETARY / CONFIDENTIAL

iTKO: Our Solution - LISA

Testing

• Complete

• Collaborative

• Extensible

Validation• Continuous

• Functional Monitoring

• Policy Validation

• Proactive Alerting

Virtualization

• Constraint Simulations

• Eliminates Dependencies

• Complete Environment

• Supports Load

• Pass thru mode

Page 42: Agile Development Life Cycle and SOA Testing

W W W . I T K O . C O M42 © 2008, iTKO, Inc. | PROPRIETARY / CONFIDENTIAL

Summary: iTKO LISA

Complex SOA Dependencies and Rate of Change are

causing Increase in Business Risk

iTKO LISA can help in minimizing this Risk through Best

Practices and Technology

• For more info on LISA‟s SOA Testing, Validation & Virtualization capabilities:• Download Resources:

http://www.itko.com

• John‟s Blog: http://blog.itko.com

• Email: [email protected]

Page 43: Agile Development Life Cycle and SOA Testing

© CMC Media Inc. 2008© CMC Media Inc. 2008

Questions and Answers

Please post your questions now using

the “Ask a Question” box

on left side of the screen

View other Webcasts in the Series at www.cmcrossroads.com/wc