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/
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.
4/24/18 ¡ 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 ¡ Automated ¡ Test ¡ Data ¡ ¡ Tes;ng ¡ Performance ¡ Tes;ng ¡ Quality ¡ DevOps ¡ Engineering ¡ Service ¡ Virtualiza$on ¡ Community ¡of ¡ Prac;ce ¡ @BugMan31 ¡ @ ¡AdamAuerbach ¡ 2 ¡ 1 ¡
4/24/18 ¡ Tradi$onal ¡QA ¡Organiza$on ¡ LOB ¡ LOB ¡ LOB ¡ Team ¡ Team ¡ Team ¡ Automa$on ¡ ¡ Performance ¡ Security ¡ 3 ¡ Agile ¡ SPRINT ¡1 ¡ SPRINT ¡2 ¡ HARDENING ¡ 4 ¡ 2 ¡
4/24/18 ¡ What ¡is ¡DevOps? ¡ 5 ¡ DevOps ¡is ¡a ¡Philosophy ¡Change ¡ DELIVER ¡HIGH ¡QUALITY ¡WORKING ¡SOFTWARE ¡FASTER ¡ DevOps ¡is ¡a ¡philosophy ¡where ¡teams ¡ are ¡accountable ¡for ¡everything ¡ required ¡to ¡get ¡their ¡code ¡ Infrastructure ¡ developed, ¡tested ¡and ¡deployed ¡to ¡ produc;on, ¡while ¡shared ¡service ¡ + Arch. ¡ teams ¡provide ¡the ¡automa;on ¡and ¡ tools ¡to ¡enable ¡them. ¡ ¡ ¡ Agile ¡Pod ¡ Prod ¡Support ¡ “You ¡Build ¡it ¡You ¡Own ¡it” ¡ (Dev, ¡QA, ¡PO, ¡BSA) ¡ Shared ¡Services ¡(e.g. ¡Security ¡ 6 ¡ Tes$ng, ¡Perf ¡Tes$ng) ¡ 3 ¡
4/24/18 ¡ DevOps ¡is ¡the ¡Next ¡Part ¡of ¡Your ¡Agile ¡Journey ¡ Con$nuous ¡Delivery ¡ ¡ Allows ¡code ¡to ¡flow ¡via ¡an ¡ ¡ automated ¡soUware ¡factory ¡ that ¡deploys ¡constantly ¡ ¡ So9ware ¡Quality ¡ ¡ DevOps ¡ ¡ Enables ¡faster ¡feedback ¡ ¡ ¡ for ¡developers ¡thru ¡ Agile ¡ automa;on ¡and ¡ ¡ ¡ increased ¡responsibili;es ¡ Accelerates ¡soUware ¡ ¡ ¡ development ¡with ¡ itera;ve, ¡incremental ¡ ¡ releases ¡ ¡ Waterfall ¡ Number ¡of ¡Releases ¡ 7 ¡ What ¡is ¡DevOps? ¡ ¡ ¡ ¡ ¡ ¡ 8 ¡ 4 ¡
4/24/18 ¡ Automate ¡Everything ¡ 9 ¡ Fast ¡Feedback ¡ 10 ¡ 5 ¡
4/24/18 ¡ Remove ¡Constraints ¡ 11 ¡ Collabora$on ¡Early ¡and ¡O[en ¡ 12 ¡ 6 ¡
4/24/18 ¡ Focus ¡on ¡Flow ¡ 13 ¡ Agile ¡+ ¡DevOps ¡ DevOps ¡ ¡ ¡ ¡ Agile ¡ Con;nuous ¡ ¡ ¡ ¡ Delivery ¡ ¡ ¡ ¡ ¡ ¡ ¡ Con;nuous ¡ Con;nuous ¡ Con;nuous ¡ Integra;on ¡ Tes;ng ¡ Monitoring ¡ 14 ¡ 7 ¡
4/24/18 ¡ What ¡is ¡Con;nuous ¡ Tes;ng? ¡ Pipelines ¡ PIPELINES ¡ 16 ¡ 8 ¡
4/24/18 ¡ Real-‑Time ¡Automa$on ¡ BEHAVIOR-‑DRIVEN ¡DEVELOPMENT ¡(BDD) ¡ • Team ¡Focused ¡ • Run ¡all ¡Tests ¡ • Stress ¡on ¡Stories ¡ • Write ¡Code ¡ • Add ¡a ¡Test ¡ • Refactor ¡Un;l ¡Added ¡Test ¡Passes ¡ TEST-‑DRIVEN ¡DEVELOPMENT ¡(TDD) ¡ • Developer ¡Focused ¡ • Run ¡all ¡Tests ¡ • Closer ¡to ¡Unit ¡Level ¡ • Write ¡Code ¡ • Add ¡a ¡Test ¡ • Refactor ¡Un;l ¡Added ¡Test ¡Passes ¡ ACCEPTANCE ¡TEST-‑DRIVEN ¡DEVELOPMENT ¡(ATDD) ¡ • Team ¡Focused ¡ • Run ¡all ¡Tests ¡ ¡ • Stress ¡on ¡Acceptance ¡Criteria ¡ • Write ¡Code ¡ • Add ¡a ¡Test ¡ • Refractor ¡Un;l ¡Added ¡Test ¡Passes ¡ 17 ¡ Tes$ng ¡Approach ¡ CURRENT ¡ DESTINATION ¡ Manual ¡Session ¡ Manual ¡Tests ¡ Based ¡Tes$ng ¡ ¡ ¡ ¡ ¡ Automated ¡ Automated ¡GUI ¡Tests ¡ GUI ¡Tests ¡ Automated ¡API ¡Tests ¡ ¡ ¡ Integra;on ¡Tests ¡ ¡ ¡ Automated ¡Integra;on ¡Tests ¡ Automated ¡Component ¡Tests ¡ Unit ¡ ¡ ¡ Tests ¡ ¡ ¡ Automated ¡Unit ¡Tests ¡ So[ware ¡Tes$ng ¡Ice-‑cream ¡ ¡ Ideal ¡So[ware ¡ ¡ Cone ¡An$-‑Pa^ern ¡ Tes$ng ¡Pyramid ¡ watermelon.com ¡ watermelon.com ¡ 9 ¡
4/24/18 ¡ Open ¡Source ¡Tools ¡ Environments ¡ 20 ¡ 10 ¡
4/24/18 ¡ Test ¡Data ¡Management ¡ EFFECTIVE ¡DATA ¡ EFFICIENT ¡DATA ¡ 1 ¡ 2 ¡ Building ¡the ¡right ¡data ¡ Ge9ng ¡it ¡right ¡the ¡first ¡;me ¡ 3 ¡ PRODUCTION ¡ DATA ¡ Reduce ¡Security ¡Excep;on ¡Dependency ¡ ¡ ¡ 21 ¡ Service ¡Virtualiza$on ¡ INTEGRATED ¡ENVIRONMENT ¡ VIRTUALIZED ¡ENVIRONMENT ¡ VS. ¡ 22 ¡ 11 ¡
4/24/18 ¡ Dashboards ¡ 23 ¡ Dashboard ¡Cont’d ¡ 24 ¡ 12 ¡
4/24/18 ¡ How ¡Do ¡ You ¡Start? ¡ Iden$fy ¡Areas ¡for ¡Improvement ¡ 26 ¡ 13 ¡
4/24/18 ¡ Empower ¡People ¡to ¡Drive ¡Change ¡ Technical ¡Processes ¡ Tools ¡ Test ¡Data ¡Management ¡ Agile ¡Process ¡ Training ¡ Waterfall ¡Process ¡ NEXT ¡STOP ¡ 27 ¡ Build ¡a ¡Community ¡ Office ¡Hours ¡ Demo’s ¡ Lunch ¡& ¡Learns ¡ Roadshows ¡ Internal ¡Conferences ¡ 28 ¡ 14 ¡
4/24/18 ¡ Common ¡Challenges ¡ Project ¡delivery ¡ Ques$ons ¡on ¡ mindset ¡ direc;on ¡ 3 rd ¡party ¡ Lack ¡of ¡ Technical ¡ Lack ¡of ¡ funding ¡ dependencies ¡ resources ¡ Top ¡down ¡and ¡bo^om ¡up ¡support ¡is ¡cri$cal ¡ 29 ¡ Take ¡Inventory ¡of ¡Your ¡Team ¡ YOUR ¡TEAM ¡ SME ¡ Business ¡Focus ¡ Agile ¡ Innova$ve ¡ Waterfall ¡ Process ¡Driven ¡ Programming ¡ DevOps ¡ 30 ¡ 15 ¡
4/24/18 ¡ Iden$fy ¡Your ¡Future ¡Leaders ¡ PEOPLE ¡MANAGERS ¡ TECHNOLOGISTS ¡ 31 ¡ Use ¡mul$ple ¡levers ¡to ¡get ¡more ¡technical ¡ Sourcing ¡ New ¡Hires ¡ Resul$ng ¡in ¡ increased ¡technical ¡ team ¡members ¡ Training ¡ 32 ¡ 16 ¡
4/24/18 ¡ Enterprise ¡Groups ¡Focus ¡on ¡Enablement ¡ Enterprise ¡Teams ¡ Team ¡Members ¡ FOCUS ¡ON: ¡ FOCUS ¡ON: ¡ Technology ¡& ¡ Shippable ¡ Support ¡ ¡ ¡code ¡ 33 ¡ Embrace ¡DevOps ¡for ¡Tes$ng ¡ Performance ¡Tes$ng ¡ Automa$on ¡ Test ¡Data ¡ 34 ¡ 17 ¡
4/24/18 ¡ Pilot ¡Like ¡Crazy ¡ DISCOVERY ¡ ¡ PILOT ¡ 35 ¡ Proven ¡Metrics ¡ LEAD ¡TIME ¡ DEPLOY ¡ ¡ MEAN ¡TIME ¡TO ¡ CHANGE ¡FAIL ¡ FREQUENCY ¡ RESTORE ¡(MTTR) ¡ PERCENTAGE ¡ From ¡code ¡commit ¡to ¡code ¡ successfully ¡running ¡in ¡produc;on ¡ How ¡oUen ¡code ¡is ¡deployed ¡ How ¡long ¡it ¡takes ¡to ¡restore ¡ The ¡percentage ¡of ¡changes ¡that ¡ or ¡in ¡a ¡releasable ¡state ¡ service ¡when ¡a ¡service ¡ result ¡in ¡degraded ¡service ¡or ¡ incident ¡occurs ¡ remedia;on ¡ On ¡Demand ¡(mul;ple ¡ High ¡Performers ¡ Less ¡than ¡one ¡hour ¡ Less ¡than ¡one ¡hour ¡ 0 ¡ – ¡15% ¡ deploys ¡per ¡day) ¡ Between ¡one ¡week ¡& ¡ Between ¡once ¡per ¡week ¡& ¡ Medium ¡Performers ¡ Less ¡than ¡one ¡day ¡ 31 – ¡45% ¡ one ¡month ¡ once ¡per ¡month ¡ Between ¡one ¡month ¡ Between ¡once ¡per ¡month ¡ 16 ¡ – ¡30% ¡ ¡ Less ¡than ¡one ¡day ¡ Low ¡Performers ¡ & ¡6 ¡months ¡ & ¡once ¡every ¡6 ¡months ¡ 36 ¡ 18 ¡
Recommend
More recommend