36
Nordstrom Case Study: DevOps is High-Fashion: Nordstrom’s Use of Service Virtualization for Agile Parallel Development Suzanne Conniff DOX04S #CAWorld Nordstrom Technology Leader DevOps

Nordstrom Case Study: DevOps is High-Fashion: Nordstrom’s Use of Service Virtualization for Agile Parallel Development

Embed Size (px)

Citation preview

Nordstrom Case Study: DevOps is High-Fashion: Nordstrom’s Use of Service Virtualization for Agile Parallel Development Suzanne Conniff

DOX04S #CAWorld

Nordstrom Technology Leader

DevOps

2

Abstract

Service Virtualization was introduced at Nordstrom as a tool to help bridge the gap between development and operations teams.

Service Virtualization has served as an important strategic tool to support both our development teams and operations teams for Nordstrom.

Suzanne Conniff

Nordstrom

Technology Leader

November 10, 2014

DEVOPS IS HIGH FASHION AT

NORDSTROM!

LEADING FASHION RETAILER

FOUNDED IN 1901

63,000 EMPLOYEES

273 STORES IN 36 STATES

HEADQUARTERS IN SEATTLE,

WASHINGTON

5

WIN ON SERVICE AND EXPERIENCE

RETAIN EXISTING AND ACQUIRE NEW

CUSTOMERS

MAKE OUR CUSTOMERS FEEL GOOD

NORDSTROM BUSINESS DRIVERS

6

Nordstrom’s Agile Transformation

CAN YOU RELATE TO THESE CONSTRAINTS?

• ENVIRONMENT INSTABILITY=LESS TIME TESTING

• TROUBLESHOOTING ISSUES=TIME-CONSUMING

• DATA CREATION=TOO MUCH TIME

• PROJECT TIMELINES =SEQUENTIAL DEVELOPMENT

8

•ENVIRONMENT STABILIZATION

•PARALLEL DEVELOPMENT

•CONTINUOUS DELIVERY

CA SERVICE VIRTUALIZATION Bridging the gap between development and operations

9

Nordstrom’s use of Service

Virtualization for

Environment Stabilization

10

Nordstrom Performance Lab

11

REPLACE REAL WITH VIRTUAL 80% of the environment components virtualized

PROVIDE REUSABLE TEST DATA Use virtual models to store all reusable data

REDUCE CROSS-TEAM SUPPORT The dependency on downstream DevOps teams was reduced by 75%

ENVIRONMENT STABILIZATION Service Virtualization removes performance lab constraints

12

Which project will make it to production? Do I really have to choose?

PERF NEARLY KICKED OUT OF THEIR OWN LAB!

13

Nordstrom’s use of Service

Virtualization for Agile

Parallel Development

14

•DECOUPLE CONSUMERS AND PROVIDER

•AVOID DEV AND TEST DISRUPTIONS

•AVOID SEQUENTIAL RELEASE SCHEDULE

REWARDS SERVICE Parallel Development

15

16

THE SCHEDULE IS A TRAIN WRECK!

17

SERVICE VIRTUALIZATION DECOUPLED THE DEVELOPMENT EFFORT

Click icon to add media

Challenges • Long development and

testing duration

• Unavailability of

Dependent Services

• Frequent changes in the

WSDLs and test

environment

• Setting up new

environments

Benefits

Enabled Parallel development

Improved same sprint test coverage with continuous testing

Stabilized environments for the consumer applications

Isolated the dev / testing teams from frequent WSDL , environment changes

Removed data dependencies across systems

Reduced test data set up effort by 75%

Removed all downstream issue analysis activities

$ Savings Cost of missing sprint target

Cost of environment downtime

Cost of data setup

Overall cost of sequential

development to release timeline

Rewards Program Service Virtualization value articulation

19

•CONTINUOUS INTEGRATION

•TRANSIENT ERROR TESTING

•QUALITY MONITORING ENABLEMENT

CONTINUOUS DELIVERY Service Virtualization provides the Rewards Program stability for a delivery pipeline

20

Developer Workstation

DIT SIT Perf UAT Pre-prod

Certificate Tender Service v2

YES YES NO YES NO YES

Customer Service v4 YES YES NO YES NO YES Customer Communication Service v4

YES YES NO YES NO YES

Customer Rewards Service v1

YES YES NO YES NO YES

Person HR Service v2

YES YES NO YES NO YES

POS Transaction Service v4

YES YES NO YES YES YES

Org Service v2 YES YES NO YES NO YES Reference Data Service v3

YES YES NO YES NO YES

Rewards Service v2 YES NO NO NO NO NO

VIRTUAL SERVICE DASHBOARD

Dev Sandbox DIT SIT Perf UAT Staging

21

What we promise to our Service Virtualization

Customers

22

•RELEASE AGILITY

•AVAILABILITY

•RELIABILITY

SERVICE VIRTUALIZATION We guarantee our customers…..

23

Service Virtualization: Another tool in the DevOps tool chain

24

25

Service Virtualization

CA Technologies

DevOps Simulation Experience

CA Technologies

Related Technologies

Parallel Application Development

CA Technologies

DevOps Assessment

CA Technologies

26

1.Challenges in adoption

2.Business Case

3.What’s in the pipeline for SV that is exciting

4.Self-provisioning API

5.Third party vendors & Resiliency Testing

6.More details Rewards Program

APPENDIX

27

Service Virtualization Challenges

28

From a project’s Lessons Learned meeting

WHY DIDN’T WE USE SERVICE VIRTUALIZATION?

29

DELIVERY TEAM “FORGETS” TO TURN OFF VIRTUAL SERVICES

30

•HARDWARE / SOFTWARE COST

AVOIDANCE $80 million spent on building/maintaining lower environments per year

•REMOVE WAIT TIMES Loss of $1.2 million dollars in productivity per year

THE SERVICE VIRTUALIZATION BUSINESS CASE How did we sell Service Virtualization to Nordstrom Leadership?

31

WHAT’S NEW FOR SERVICE VIRTUALIZATION AT NORDSTROM?

VENDOR INTEGRATION

ENVIRONMENT PRODUCTION TESTING DEVELOPER SANDBOX

Provide access to external partners

for internal non-production

Nordstrom resources (services,

APIs, etc.)

Performance testing in production with

Service Virtualization

Our website developers will soon

have a developer image that

includes all virtual models for all

interfaces

Remove security risks by

eliminating the need to access real

Nordstrom resources

Customer data and credit data remains

secure

Increase the testing coverage of unit

testing

Provide external partners with

compliant data for testing; pairing

service virtualization with test data

management tools

Holiday volume tests run in production

environment without risk

Early integration testing uncovers

defects long before they are

introduced down the delivery pipeline

32

Development of a self-provisioning API allows developers to stand up virtual services SELF PROVISIONING OF VIRTUAL SERVICES

33

THEY DON’T SUPPORT PERFORMANCE

TESTING

THEY ARE UNABLE TO ADJUST THEIR

RESPONSE TIMES

THEY CHARGE USAGE FEES

THE TROUBLE WITH THIRD PARTY VENDORS Resiliency of applications put to the test

34

REWARDS PROGRAM Service Virtualization Details

FOR MORE INFORMATION

To learn more about DevOps, please visit:

http://bit.ly/1wbjjqX

Insert appropriate screenshot and text overlay from following “More Info Graphics” slide here;

ensure it links to correct page DevOps

36 © 2014 CA. ALL RIGHTS RESERVED.

For Informational Purposes Only

This presentation provided at CA World 2014 is intended for information purposes only and does not form any type of warranty.

Content provided in this presentation has not been reviewed for accuracy and is based on information provided by CA Partners

and Customers.

Terms of this Presentation