© Equal Experts UK Ltd and lyndsayp simple software solutions to big business problems. Making Software. Better. Smoothing.

Slides:



Advertisements
Similar presentations
High level QA strategy for SQL Server enforcer
Advertisements

Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
Michael Lepine Agile2013 Recap. What is DevOps?
<<replace with Customer Logo>>
Why wait... Solve your customers’ problems today. Simon Cuthbert – Sales Director, EMEA Nick Bond – Pre-Sales Engineer Zeus Technology.
QAAC 1 Metrics: A Path for Success Kim Mahoney, QA Manager, The Hartford
High-performing organizations are deploying code 30 times more frequently, with 50 percent fewer failures than their lower-performing counterparts. 1 1.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
What’s New in BMC ProactiveNet 9.5?
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
SE 450 Software Processes & Product Metrics Reliability Engineering.
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Agile Testing with Testing Anywhere The road to automation need not be long.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Introduction to Continuous Integration Mike Roberts.
CONTINUOUS DELIVERY / CONTINUOUS INTEGRATION. IDEAS -> SOLUTIONS Time.
Apps VS Mobile Websites Which is better?. Bizness Apps Survey Bizness Apps surveyed over 500 small business owners with both a mobile app and a mobile.
Accelerating Product and Service Innovation © 2013 IBM Corporation IBM Integrated Solution for System z Development (ISDz) Henk van der Wijk 23 Januari.
Naveen Gurusiddaiah Technology Evangelist Software Quality: Technology trends and the way ahead.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
Craig Berntson Chief Software Gardener Mojo Software Worx Branches and Merges are Bears, Oh My!
DevOps Jesse Pai Robert Monical 8/14/2015. Agile Software Development 8/14/2015© 2015 SGT Inc.2.
Immutable Infrastructure With Docker and EC2 Docker Conf 2014 Michael Bryzek CTO & Co-Founder Gilt
Software Testing Life Cycle
Michael Hüttermann Agile, SCM/ALM, DevOps, Continuous Delivery CON Database DevOps with MySQL.
Platform Upgrades As A Service Raj Nagarajan, Robert Enyedi.
1 G A A new Document Control System “A new system to manage LIGO documents” Stuart Anderson Melody Araya David Shoemaker 29 September, 2008
Agile SOA Agile EAI How do we achieve agility in Enterprise Integration?
CONTINUOUS DELIVERY OF MICROSERVICES Ken Mugrage
Compuware Corporation Deliver Reliable Applications Faster Dave Kapelanski Automated Testing Manager.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
The Next Level Of Agile: DevOps and CD אוקטובר 2015.
1 Punishment Through Continuous Delivery If it hurts, do it more often…
Benjamin Day Get Good at DevOps: Feature Flag Deployments with ASP.NET, WebAPI, & JavaScript.
ENGINEERING PRACTICES FOR CONTINUOUS DELIVERY: From Metrics and Deployment Pipelines to Integration and Microservices By Neal Ford with Tim Brown Deployment.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Test all the things! Improving code quality at the OU with Continuous Integration MoodleMoot Ireland UK 2016 Mark Johnson Tony Lin.
DevOps in the cloud Peter’s personal journey on how I found out, I need Dev skills to optimize my ‘Azure’ work… and so do you!!
Continuous Delivery and Quality Monitoring 1 iCSC2016, Kamil Henryk Król, CERN Continuous Delivery and Quality Monitoring Kamil Henryk Król CERN Inverted.
Embedded Systems Software Engineering
KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER
Continuous Delivery and Quality Monitoring
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
DevOps; a Tester’s best friend
Agile Metrics that Matter
Agile Software Development Brian Moseley.
All-Inclusive Testing in API Management
Test Automation for IoT solutions A Paradigm shift
Advantages OF BDD Testing
Quantifying Quality in DevOps
X in [Integration, Delivery, Deployment]
DevOps CSCI 577b.
One Quality – Integrated Digital Assurance Automation Framework
ACCELERATE DEVOPS WITH SERVICE VIRTUALIZATION
Simplified Development Toolkit
Automated Testing and Integration with CI Tool
From a controlled chaos to well oiled machine
CI CD & YOUR ORGANIZATION
VIRBank Kristina Naudžiūnaitė Rita Birgelytė
Addressing Test coverage in Continuous Testing
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Bringing more value out of automation testing
Analytics: the spice to automation testing
Internship Internship In Indore 5 company that are providing summer Internship in Indore.
ONAP Architecture Principle Review
Applying 3C DevOps approach in Mobility World
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

© Equal Experts UK Ltd and lyndsayp simple software solutions to big business problems. Making Software. Better. Smoothing the continuous delivery path A tale of two teams

© Equal Experts UK Ltd and lyndsayp What’s this all about? 2 Continuous Delivery Done Well

© Equal Experts UK Ltd and lyndsayp What’s this (Continuous Delivery) all about? 3 “... producing valuable software in short cycles and ensure that the software can be reliably released at any time ” -

© Equal Experts UK Ltd and lyndsayp Continuous doughnuts 4 Fast feedback Risk Reduction T: 0:00:000T: 2:00:000

© Equal Experts UK Ltd and lyndsayp There’s no (CD) silver bullet 5 1 (php) monolith 50 deploys / day 1.5 billion page views / month >600 java microservices >100 deploys / day ~2 billion requests per day

© Equal Experts UK Ltd and lyndsayp Prefer Continuous Improvement over Continuous Delivery ▪.Net monolith ▪ 26 -> 24 -> 34 releases per year ▪ 6

© Equal Experts UK Ltd and lyndsayp 7 People first, practices/process second, products last

© Equal Experts UK Ltd and lyndsayp monolith team - how they roll 8 ▪ Private sector ▪ Significant legacy code ▪ High daily traffic (~100 million visits) ▪ ~8 product teams ▪ Weekly deployments: – Pick release candidate – Regression test – Dog food – Deploy

© Equal Experts UK Ltd and lyndsayp Scala microservices team - how they roll 9 ▪.Gov - HMRC Digital ▪ 2 years old (greenfield) ▪ Calendar spikes (Visits peak is ~4 million) ▪ >30 product teams ▪ Multiple deployments per day – Teams “own” their own services – “You build it, you run it” -

© Equal Experts UK Ltd and lyndsayp Continuous Delivery Done Well Patterns for successful practice 10

© Equal Experts UK Ltd and lyndsayp Best practice #1 - Healthy CI - mind & body 11

© Equal Experts UK Ltd and lyndsayp Best practice #1 - Healthy CI - mind & body 12 Almost green!

© Equal Experts UK Ltd and lyndsayp Best practice #2 - Testing as an activity, not a phase 13 Product Owner Define Dev Build QA Test Web Ops Deploy

© Equal Experts UK Ltd and lyndsayp Best practice #2 - Testing as an activity, not a phase 14 Product Owner Define Dev Build QA Test Web Ops Deploy Test

© Equal Experts UK Ltd and lyndsayp Best practice #3 - Healthy automated tests 15 Unit Tests API UI

© Equal Experts UK Ltd and lyndsayp Best practice #3 - (Un)healthy automated tests 16 API UI Unit Tests The “Hour Glass”

© Equal Experts UK Ltd and lyndsayp UI Best practice #3 - (Un)healthy automated tests 17 API The “Ice Cream Cone” Unit Test s

© Equal Experts UK Ltd and lyndsayp Best practice #3 - Healthy automated tests 18 Unit Tests API UI The “Tear Drop”

© Equal Experts UK Ltd and lyndsayp Best practice #4 - Low (manual) cost deployment (and rollback) 19 VS.

© Equal Experts UK Ltd and lyndsayp Best practice #5 - Metrics, monitoring and alerting 20 “Big data” Social media User behaviour Business metrics Service performance Service errors Disk and Network Monitor all things!

© Equal Experts UK Ltd and lyndsayp Metrics, monitoring and alerting - getting it right 21 Detect Alert Respond Display Analyse Time & Pain increasing!

© Equal Experts UK Ltd and lyndsayp Metrics, monitoring and alerting - getting it wrong 22 Detect Respond Display Analyse Time & Pain increasing! Alert

© Equal Experts UK Ltd and lyndsayp Metrics, monitoring and alerting - where and how? 23 Detect Alert Respond Display Analyse

© Equal Experts UK Ltd and lyndsayp Metrics, monitoring and alerting - stories from the trenches 24 Detect Alert Respond Display Analyse

© Equal Experts UK Ltd and lyndsayp Best practice summary 1. Healthy CI (mind and body) 2. Testing as an activty, not a phase 3. Tear drop shape automated tests (focus on behaviour, with loose coupling) 4. Low (manual) cost deployment and rollback 5. Metrics, monitoring and reporting 25 Product Owner Define Dev Build QA Test Web Ops Deplo y Test Unit Tests API UIUI Detect Alert Respond Display Analyse

© Equal Experts UK Ltd and lyndsayp Shared Pain 26 Continuous Delivery Done Well

© Equal Experts UK Ltd and lyndsayp Shared pain #1 - Zero down-time releases 27

© Equal Experts UK Ltd and lyndsayp Shared pain #2 - Manual deployment steps 28 VS.

© Equal Experts UK Ltd and lyndsayp Shared pain summary 1. Zero down time releases 2. Manual deployment steps 29 VS.

© Equal Experts UK Ltd and lyndsayp Team specific accelerators 30 Continuous Delivery Done Well

© Equal Experts UK Ltd and lyndsayp Accelerators - 5 why’s 31 ● Create a timeline. ● Gather those involved. ● Walk through the timeline. ● Choose an entry point event: ○ Event ○ Why? ○ Process improvement ● Repeat x5 (ish)

© Equal Experts UK Ltd and lyndsayp Accelerators - 5 why’s - example 32 EventWhy?Improvement Error threshold alert triggered. Calls to service X were timing out. Implement failover / circuit breaker. Calls to service X were timing out. Queries run by Service X were taking too long. Alert on long running queries. Queries run by Service X were taking too long. Index was missing for a new field....

© Equal Experts UK Ltd and lyndsayp Accelerators - automated release notes - the problem #1 33 Much confusion and pain

© Equal Experts UK Ltd and lyndsayp Accelerators - automated release notes - the problem #2 34 Agile Project Management Tool Source control system Features Stories Defects Login Reporting Payments API’s

© Equal Experts UK Ltd and lyndsayp Accelerators - automated release notes - the solution 35 Agile Project Management Tool Source control system Features Stories Defects Login 1. Identify source changes 2. Identify stories/defects 3. Identify areas 4. Group by story/defect 5. For each, summarise areas and authors 6. Group by: a. What’s done b. What’s in progress c. Untracked work Reporting Payments API’s

© Equal Experts UK Ltd and lyndsayp Team specific accelerators 36 Continuous Delivery Done Well

© Equal Experts UK Ltd and lyndsayp Accelerators - teams “own” their own microservices 37 ▪ “You build it, you run it” ▪ Prefer service over library dependencies

© Equal Experts UK Ltd and lyndsayp Accelerators - backward compatible API’s (principle of least surprise) 38 Production Staging QA Dev Everyone shares (and cares)

© Equal Experts UK Ltd and lyndsayp Team specific accelerators summary Monolith: why’s 2. Automated release note Microservices: 1. Microservice dependencies, not library dependencies 2. Backward compatible API’s 39 Agile Project Management Tool Source control system Features Stories Defects Login Reporting Payments API’s

© Equal Experts UK Ltd and lyndsayp References and resources 40 ▪ Build Quality In (promo code - LP Continuous Delivery Implementing Lean Software Development Release It

© Equal Experts UK Ltd and lyndsayp simple software solutions to big business problems. Making Software. Better. Thank LinkedIn linkedin.com/company/equal-experts uk.linkedin.com/in/lyndsp UNITED KINGDOM Equal Experts UK Ltd 30 Brock Street London NW1 3FG INDIA Equal Experts India Private Ltd Office No. 4-C Cerebrum IT Park No. B3 Kumar City, Kalyani Nagar Pune, Web CANADA Equal Experts Devices Inc Midpark way S.E. T2X 1M2 Calgary, Alberta PORTUGAL + Equal Experts Portugal Rua Tomás da Fonseca - Torres de Lisboa Torre G, 5º Andar Lisboa Thank You