18
World ® ’1 6 Case Study: Nationwide Building Society’s CA Test Data Manager Success Story Richard Jordan – Practice Manager – Nationwide Building Society DO5T17S DEVOPS

Case Study: Nationwide Building Society's CA Test Data Manager Success Story

Embed Size (px)

Citation preview

World®’16

CaseStudy:NationwideBuildingSociety’sCATestDataManagerSuccessStoryRichardJordan– PracticeManager– NationwideBuildingSociety

DO5T17S

DEVOPS

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

LearnaboutthechallengesNationwideBuildingSociety(Nationwide)facedandhowthecompanyhascutcostsandbecomemoreefficientacrossitssoftwaredevelopmentlifecyclebyimplementingCATestDataManagerandCAServiceVirtualization.Nationwidedoesn’tliketouseproductiondataintesting,butdatastillleaks,sothecompanydecidedtoreducethesizesofitsdatabasesusingsubsetting andmasking.CAformedasmallbuteliteteamwiththerightpeopleandskillstohelpensurethesuccessofNationwide’sapplicationdevelopmentprojectsandbuildinnovativewaysofusingtheCAtoolset.

RichardJordanNationwideBuildingSocietyPracticeManager

Nationwide Building Society“How Nationwide has become more efficient over the SDLC by

implementing CA Test Data Manager & CA Service Virtualization”

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

BACKGROUND

CREATINGANENTERPRISETESTDATACAPABILITY

WHATDIDWELEARNALONGTHEWAY

CREATINGANENTERPRISEENVIRONMENTVIRTUALISATIONCAPABILITY

WHEREDIDWESTART?

WHEREAREWENOW

1

2

3

4

5

6

Nationwide Building Society

• UK only based Financial Services organisation• Roots trace back to 1846• Has grown to be the worlds biggest Building Society, through Mergers &

Acquisitions

• Nationwide has a relationship with 1 in 4 households in the UK• 17,000+ employees• Customer Channels include, but not limited to

– 700+ Branches– Web, Mobile, Tablet, Smartwatch

6

“DaveOps” - A centralised capability, federated into Projects and Dev Teams

7

Automation

Data

Virtual Env. (Service

Virtualisation)

Test Tooling

Performance

Security Test

Operations Test

“DaveOps”

Mortgages Savings Core Banking

Operational functions (HR

etc)

And andand…..

Digital Channels

The Four Pillars of DaveOps• Invest in people• Collaborate and

celebrate• Don’t be part of

the problem, be part of the solution

• Don’t reinvent the wheel, make it rounder

Some Stats• IT Development is broken into Projects and Development Centres• There are around 130 projects of various sizes in progress at any point in time • The majority of IT change within these projects will happen within 13 Development Centres

• Technologies include, but not limited to Mainframe, Off the shelf /w customisations, Middleware SOA / API, Mobile

• ~1,000 resources in Test including strategic partnerships • DaveOps has a team size of ~90 FTE

Rough alignments of team size, taking into account a shared resource pool– Data ~15 FTE delivery up to 50 work packets p/month– Service Virtualisation ~5FTE adding to & maintaining a catalogue of ~400 Virtual Services

8

Test Data in NBS – in the beginning

• Why did we start?– The Data Protection Act (DPA)– Wasted time and defects associated with data

• Where did we start?– Customer masking programme for Test

• Purchase of CA Test Data Manager (c2010)• Creating a centralised capability for providing data to Test teams

9

Where are we now – what did we learn

10

Wholly centralised doesn’t work – you need to understand what the Test team want

A centralised focus is important to maximise reuse and consistency – a factory of data creators is really powerful, they will maximise use of CA Test Data Manager which most will never see

Containerisation of data will make or break an effective data team – the 80/20 rule of data is absolutely true…. People always ask for a variation of the same thing – CA Test Data Manager excels at this through “Cubes”

Don’t get stuck in the weeds when structuring how to deliver data at the enterprise – look at the organisations data store at an abstract level… there aren’t that many

Data is so much more than a good sql statement engagement is key with Testers, Build, Design & make friends with IT Security, they set the rules for maskingYou cant build a Test Data capability in isolation the next

time you use this capability, the system will have changed

Getting teams to self service is an achievable nirvana of Test Data in continuous delivery dev teams TDOD in digital testing sprints

Apply good practices from other areas and share resources if you can – Automation, SV and Performance is especially good for this – Test Matching is a real example

Your team will become extremely knowledgeable across the SDLC and can influence up the value chain – DAVE are leading initiatives to drive efficiencies' using models and coverage techniques, it’s not a coincidence Agile designer and CA Test Data Manager are in the same family….. My Test scenarios, are my Data requirements, are my Coverage measure

The Test Data Service Operating Model

11

The Test Data Warehouse

The Test Data Factory

The Dev TeamThe Test Data Service

The Dev Team

The Dev Team The Test Data

“Shapers”

The Test Data Service – what we do in TDM

12

Production Data Source

Data Sampling / Profiling

Subsetting

Data Obfuscation

ETL/EDI/Flat Files

Generated data

Subset

Masked

Created

Test Data Source

Test Application

Test Automation /

SOAThe DPS Data Provisioning Warehouse

Mass Edits Data Bulking

Data Explosion

Data Inheritance

Test Matching

Service Virtualisation in NBS – in the beginning

• Why did we start?– Highly coupled infrastructure– Challenges around getting dedicated “real tin” at the right time

• Where did we start– Programme to introduce next generation online banking for

Nationwide• Purchase of CA Service Virtualization (c2010)• Focused on Performance Testing specifically • Creating a centralised team within the programme

and migrating centrally into BAU

13

Where are we now – what did we learn

14

Testers and Developers speak a different language a successful SV team can speak both & importantly translate

Service Virtualisation defects don’t actually exist a big mindset shift that an VS is only as good as the requirements the Dev / Test team have for it

Engage early to understand the Test Strategy you cant replace things that need Testing. Importantly Test approach needs to segregate out what's changing and what isn't

The “Transfer Problem” will quickly become apparent if it exists in your Test Teams. A good VS will encompass coverage, for this we need to apply coverage and design techniques

Don’t re-invent the wheel - Centralised, reusable assets in catalogues create agility afterall we are replicating and interacting with a middleware layer that is there to do exactly the same thing

Is there formal SOA governance in the org? if there is, piggy back it. It’s the fast track to so much you’d what to do with SV and a clue to where the issue lie which SV can mitigate

Federate the SV servers recent versions of SV will allow us to dedicate virtual reference servers into Dev / functional test teams for agility.

Data and SV are fundamental to achieving robust, repeatable automation so is a good testing model underpinning it…..

A centralised reporting & governance capability is key in dispersed teams

Mainframe can also be virtualised much of our IT change doesn’t touch mainframe

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecommendedSessions

SESSION# TITLE DATE/TIME

DO5X29S ModelBasedTestingtoachieveMaxCDAcceleration 11/17/2016at15:00pm

DO5X42STestDataonDemand:DeliveringtheRightData,totheRightPlace,attheRightTime 11/17/2016at16:30pm

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MustSeeDemos

ModernizeAppDeliveryIntegratedCDTheater5- DOV501P

DeliverTestDataFasterTestDataManagerTheater5- DOV511P

DeliverBetterAppsServiceVirtualizationTheater5- DOV507P

OrchestrateYourReleaseReleaseAutomationTheater5- DOV513P

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Stayconnectedatcommunities.ca.com

Thankyou.

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DevOps– ContinuousDelivery

FormoreinformationonDevOps– ContinuousDelivery,pleasevisit:http://cainc.to/PiTFpu