Building a Modern DevOps Enterprise Testing Organization Presented - - PDF document

building a modern devops enterprise testing organization
SMART_READER_LITE
LIVE PREVIEW

Building a Modern DevOps Enterprise Testing Organization Presented - - PDF document

W13 Test Transformation Wednesday, May 2nd, 2018 3:00 PM Building a Modern DevOps Enterprise Testing Organization Presented by: Adam Auerbach Lincoln Financial Group Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073 888 ---


slide-1
SLIDE 1

W13

Test Transformation Wednesday, May 2nd, 2018 3:00 PM

Building a Modern DevOps Enterprise Testing Organization

Presented by:

Adam Auerbach

Lincoln Financial Group

Brought to you by:

350 Corporate Way, Suite 400, Orange Park, FL 32073 888---268---8770 ·· 904---278---0524 - info@techwell.com - http://www.stareast.techwell.com/

slide-2
SLIDE 2

Adam Auerbach

Lincoln Financial Group

Vice president of quality and DevOps engineering at Lincoln Financial Group, Adam Auerbach is responsible for leading the implementation of continuous testing and continuous delivery across the organization. Previously Adam was the senior director of technology for advanced testing and release services at Capital One Financial Corporation. Adam led Capital One’s enterprise performance and automated testing departments as well as enterprise release management and test data management. He provided leadership for the agile transformation of Capital One’s quality assurance group and led the enterprise adoption of DevOps and acceptance test-driven development.

slide-3
SLIDE 3

4/24/18 ¡ 1 ¡

Tes$ng ¡and ¡DevOps ¡

Building ¡a ¡Modern ¡DevOps ¡Enterprise ¡Tes;ng ¡Organiza;on ¡

Adam ¡Auerbach ¡

VP ¡Quality ¡and ¡DevOps ¡Engineering ¡ ¡

Quality ¡and ¡DevOps ¡Engineering ¡@ ¡Lincoln ¡Financial ¡

2 ¡

Performance ¡ Tes;ng ¡ Service ¡ Virtualiza$on ¡ Automated ¡ Tes;ng ¡ DevOps ¡ Test ¡Data ¡ ¡ Quality ¡ Engineering ¡ Community ¡of ¡ Prac;ce ¡

@ ¡AdamAuerbach ¡ @BugMan31 ¡

slide-4
SLIDE 4

4/24/18 ¡ 2 ¡

3 ¡

Tradi$onal ¡QA ¡Organiza$on ¡

LOB ¡ Team ¡ LOB ¡ Team ¡ LOB ¡ Team ¡ Automa$on ¡ ¡ Performance ¡ Security ¡

4 ¡

Agile ¡

HARDENING ¡ SPRINT ¡2 ¡ SPRINT ¡1 ¡

slide-5
SLIDE 5

4/24/18 ¡ 3 ¡

5 ¡

What ¡is ¡DevOps? ¡ DevOps ¡is ¡a ¡Philosophy ¡Change ¡

6 ¡

DELIVER ¡HIGH ¡QUALITY ¡WORKING ¡SOFTWARE ¡FASTER ¡

DevOps ¡is ¡a ¡philosophy ¡where ¡teams ¡ are ¡accountable ¡for ¡everything ¡ required ¡to ¡get ¡their ¡code ¡ developed, ¡tested ¡and ¡deployed ¡to ¡ produc;on, ¡while ¡shared ¡service ¡ teams ¡provide ¡the ¡automa;on ¡and ¡ tools ¡to ¡enable ¡them. ¡

¡ ¡

“You ¡Build ¡it ¡You ¡Own ¡it” ¡

Agile ¡Pod ¡

Prod ¡Support ¡

  • Arch. ¡

Infrastructure ¡ Shared ¡Services ¡(e.g. ¡Security ¡ Tes$ng, ¡Perf ¡Tes$ng) ¡ (Dev, ¡QA, ¡PO, ¡BSA) ¡

+

slide-6
SLIDE 6

4/24/18 ¡ 4 ¡

DevOps ¡is ¡the ¡Next ¡Part ¡of ¡Your ¡Agile ¡Journey ¡

7 ¡

Number ¡of ¡Releases ¡ So9ware ¡Quality ¡

¡

Agile ¡ ¡ ¡ ¡ ¡

¡

DevOps ¡ ¡ ¡ ¡ ¡ Con$nuous ¡Delivery ¡ ¡ ¡ ¡ Waterfall ¡

Accelerates ¡soUware ¡ development ¡with ¡ itera;ve, ¡incremental ¡ releases ¡ Enables ¡faster ¡feedback ¡ for ¡developers ¡thru ¡ automa;on ¡and ¡ increased ¡responsibili;es ¡ Allows ¡code ¡to ¡flow ¡via ¡an ¡ automated ¡soUware ¡factory ¡ that ¡deploys ¡constantly ¡ 8 ¡

What ¡is ¡DevOps? ¡

¡

¡ ¡ ¡ ¡

slide-7
SLIDE 7

4/24/18 ¡ 5 ¡

9 ¡

Automate ¡Everything ¡

10 ¡

Fast ¡Feedback ¡

slide-8
SLIDE 8

4/24/18 ¡ 6 ¡

11 ¡

Remove ¡Constraints ¡

12 ¡

Collabora$on ¡Early ¡and ¡O[en ¡

slide-9
SLIDE 9

4/24/18 ¡ 7 ¡

13 ¡

Focus ¡on ¡Flow ¡

14 ¡

Agile ¡+ ¡DevOps ¡

DevOps ¡

¡ ¡ ¡ Con;nuous ¡ Integra;on ¡ ¡ ¡ ¡ Con;nuous ¡ Tes;ng ¡ ¡ ¡ ¡ Con;nuous ¡ Monitoring ¡

¡ ¡ Con;nuous ¡ Delivery ¡

¡ Agile ¡

slide-10
SLIDE 10

4/24/18 ¡ 8 ¡

What ¡is ¡Con;nuous ¡ Tes;ng? ¡

16 ¡

Pipelines ¡ PIPELINES ¡

slide-11
SLIDE 11

4/24/18 ¡ 9 ¡

17 ¡

Real-­‑Time ¡Automa$on ¡

  • Team ¡Focused ¡
  • Stress ¡on ¡Stories ¡
  • Add ¡a ¡Test ¡
  • Run ¡all ¡Tests ¡
  • Write ¡Code ¡
  • Refactor ¡Un;l ¡Added ¡Test ¡Passes ¡

BEHAVIOR-­‑DRIVEN ¡DEVELOPMENT ¡(BDD) ¡ TEST-­‑DRIVEN ¡DEVELOPMENT ¡(TDD) ¡

  • Developer ¡Focused ¡
  • Closer ¡to ¡Unit ¡Level ¡
  • Add ¡a ¡Test ¡
  • Run ¡all ¡Tests ¡
  • Write ¡Code ¡
  • Refactor ¡Un;l ¡Added ¡Test ¡Passes ¡

ACCEPTANCE ¡TEST-­‑DRIVEN ¡DEVELOPMENT ¡(ATDD) ¡

  • Team ¡Focused ¡
  • Stress ¡on ¡Acceptance ¡Criteria ¡
  • Add ¡a ¡Test ¡
  • Run ¡all ¡Tests ¡ ¡
  • Write ¡Code ¡
  • Refractor ¡Un;l ¡Added ¡Test ¡Passes ¡

Tes$ng ¡Approach ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡

So[ware ¡Tes$ng ¡Ice-­‑cream ¡ ¡ Cone ¡An$-­‑Pa^ern ¡

watermelon.com ¡

Automated ¡GUI ¡Tests ¡ Integra;on ¡Tests ¡ Unit ¡ Tests ¡ Automated ¡ GUI ¡Tests ¡ Automated ¡Unit ¡Tests ¡ Manual ¡Session ¡ Based ¡Tes$ng ¡ Automated ¡API ¡Tests ¡ Automated ¡Integra;on ¡Tests ¡ Automated ¡Component ¡Tests ¡

Manual ¡Tests ¡ Ideal ¡So[ware ¡ ¡ Tes$ng ¡Pyramid ¡

watermelon.com ¡

CURRENT ¡ DESTINATION ¡

slide-12
SLIDE 12

4/24/18 ¡ 10 ¡

Open ¡Source ¡Tools ¡

20 ¡

Environments ¡

slide-13
SLIDE 13

4/24/18 ¡ 11 ¡

21 ¡

Test ¡Data ¡Management ¡

EFFECTIVE ¡DATA ¡ EFFICIENT ¡DATA ¡ PRODUCTION ¡ DATA ¡

Building ¡the ¡right ¡data ¡ Ge9ng ¡it ¡right ¡the ¡first ¡;me ¡ Reduce ¡Security ¡Excep;on ¡Dependency ¡ ¡ ¡

1 ¡ 2 ¡ 3 ¡

INTEGRATED ¡ENVIRONMENT ¡ VIRTUALIZED ¡ENVIRONMENT ¡

22 ¡

Service ¡Virtualiza$on ¡

  • VS. ¡
slide-14
SLIDE 14

4/24/18 ¡ 12 ¡

23 ¡

Dashboards ¡

24 ¡

Dashboard ¡Cont’d ¡

slide-15
SLIDE 15

4/24/18 ¡ 13 ¡

How ¡Do ¡ You ¡Start? ¡

26 ¡

Iden$fy ¡Areas ¡for ¡Improvement ¡

slide-16
SLIDE 16

4/24/18 ¡ 14 ¡

27 ¡

Empower ¡People ¡to ¡Drive ¡Change ¡

Agile ¡Process ¡ Training ¡ Waterfall ¡Process ¡ Test ¡Data ¡Management ¡ Tools ¡ Technical ¡Processes ¡

NEXT ¡STOP ¡

28 ¡

Build ¡a ¡Community ¡

Demo’s ¡ Lunch ¡& ¡Learns ¡ Roadshows ¡ Office ¡Hours ¡ Internal ¡Conferences ¡

slide-17
SLIDE 17

4/24/18 ¡ 15 ¡

Common ¡Challenges ¡

29 ¡

Lack ¡of ¡Technical ¡ resources ¡ Lack ¡of ¡funding ¡ Project ¡delivery ¡ mindset ¡ 3rd ¡party ¡ dependencies ¡ Ques$ons ¡on ¡ direc;on ¡ Top ¡down ¡and ¡bo^om ¡up ¡support ¡is ¡cri$cal ¡

30 ¡

Take ¡Inventory ¡of ¡Your ¡Team ¡

SME ¡ DevOps ¡ Waterfall ¡ Process ¡Driven ¡ Agile ¡ Innova$ve ¡ Business ¡Focus ¡

YOUR ¡TEAM ¡

Programming ¡

slide-18
SLIDE 18

4/24/18 ¡ 16 ¡

Iden$fy ¡Your ¡Future ¡Leaders ¡

31 ¡

PEOPLE ¡MANAGERS ¡ TECHNOLOGISTS ¡

Training ¡

32 ¡

Use ¡mul$ple ¡levers ¡to ¡get ¡more ¡technical ¡

Sourcing ¡ New ¡Hires ¡

Resul$ng ¡in ¡ increased ¡technical ¡ team ¡members ¡

slide-19
SLIDE 19

4/24/18 ¡ 17 ¡

33 ¡

Enterprise ¡Groups ¡Focus ¡on ¡Enablement ¡

FOCUS ¡ON: ¡ Technology ¡& ¡ Support ¡ ¡ Enterprise ¡Teams ¡ FOCUS ¡ON: ¡ Shippable ¡ ¡code ¡ Team ¡Members ¡

34 ¡

Embrace ¡DevOps ¡for ¡Tes$ng ¡

Automa$on ¡ Performance ¡Tes$ng ¡ Test ¡Data ¡

slide-20
SLIDE 20

4/24/18 ¡ 18 ¡

35 ¡

Pilot ¡Like ¡Crazy ¡

DISCOVERY ¡ ¡ PILOT ¡

36 ¡

Proven ¡Metrics ¡

LEAD ¡TIME ¡

From ¡code ¡commit ¡to ¡code ¡ successfully ¡running ¡in ¡produc;on ¡

  • r ¡in ¡a ¡releasable ¡state ¡

DEPLOY ¡ ¡ FREQUENCY ¡

How ¡oUen ¡code ¡is ¡deployed ¡

MEAN ¡TIME ¡TO ¡ RESTORE ¡(MTTR) ¡

How ¡long ¡it ¡takes ¡to ¡restore ¡ service ¡when ¡a ¡service ¡ incident ¡occurs ¡

CHANGE ¡FAIL ¡ PERCENTAGE ¡

The ¡percentage ¡of ¡changes ¡that ¡ result ¡in ¡degraded ¡service ¡or ¡ remedia;on ¡

Less ¡than ¡one ¡hour ¡ On ¡Demand ¡(mul;ple ¡ deploys ¡per ¡day) ¡ Less ¡than ¡one ¡hour ¡ 0 ¡– ¡15% ¡ Between ¡one ¡week ¡& ¡

  • ne ¡month ¡

Between ¡once ¡per ¡week ¡& ¡

  • nce ¡per ¡month ¡

Less ¡than ¡one ¡day ¡ 31– ¡45% ¡ Between ¡one ¡month ¡ & ¡6 ¡months ¡ Between ¡once ¡per ¡month ¡ & ¡once ¡every ¡6 ¡months ¡ Less ¡than ¡one ¡day ¡ 16 ¡– ¡30% ¡ ¡

High ¡Performers ¡ Medium ¡Performers ¡ Low ¡Performers ¡

slide-21
SLIDE 21

4/24/18 ¡ 19 ¡

Con$nuous ¡Tes$ng ¡Results ¡I’ve ¡Experienced ¡

37 ¡

  • Teams ¡who ¡adopted ¡Con;nuous ¡Tes;ng ¡and ¡

eventually ¡Con;nuous ¡Delivery ¡improved ¡ deployment ¡frequencies ¡by ¡over ¡4x ¡

  • The ¡incident ¡rate ¡per ¡produc;on ¡deployment ¡

fell ¡90% ¡to ¡less ¡then ¡5% ¡

  • Elimina;on ¡of ¡manual ¡tes;ng ¡tools ¡due ¡to ¡the ¡

rollout ¡of ¡CT ¡

  • Over ¡100k ¡test ¡data ¡requests ¡able ¡to ¡be ¡

provided ¡in ¡a ¡given ¡month ¡

  • Elimina;on ¡of ¡Hardening ¡phase ¡for ¡agile ¡teams ¡

Deployment ¡ Speed ¡

4X ¡

Decrease ¡in ¡ Incidents ¡

90% ¡

Lead ¡;me ¡from ¡ check-­‑in ¡to ¡prod ¡ deployment ¡

1hr ¡

Des$na$on ¡

38 ¡

Enterprise ¡Products ¡ Teams ¡are ¡enabled ¡via ¡Enterprise ¡solu$ons ¡ LOB ¡ Team ¡ LOB ¡ Team ¡ LOB ¡ ¡ Team ¡

Tes;ng ¡tools ¡and ¡frameworks ¡ Performance ¡and ¡monitoring ¡tools ¡ Test ¡Data ¡Management ¡Tool ¡ Service ¡Virtualiza;on ¡ Test ¡Environment ¡tooling ¡

slide-22
SLIDE 22

4/24/18 ¡ 20 ¡

Thank ¡You ¡

Tes$ng ¡and ¡DevOps ¡

Building ¡a ¡Modern ¡DevOps ¡Enterprise ¡Tes;ng ¡Organiza;on ¡

Adam ¡Auerbach ¡

VP ¡Quality ¡and ¡DevOps ¡Engineering ¡ ¡