SlideShare a Scribd company logo
1 of 27
Download to read offline
CONTINUOUS
DELIVERY
Will	
  Iverson,	
  CTO	
  
Michael	
  McIntosh,	
  Dir.	
  Business	
  Development	
  
Agenda
•  Who	
  are	
  you?	
  
•  Who	
  is	
  Dynacron	
  Group?	
  
•  What	
  is	
  Con>nuous	
  Delivery?	
  
    •  What	
  pains	
  does	
  this	
  solve?	
  
•  Why	
  It	
  Ma@ers	
  (By	
  Role)	
  
    •  Drill	
  down	
  on	
  a	
  few	
  topics/examples	
  
•  Next	
  Steps	
  
•  Q	
  &	
  A	
  
Who Are You?
•  Technology	
  Manager	
  
   •  Technology	
  Implementer	
  
Who Are We?
•  Dynacron	
  Group	
  
   •  Based	
  in	
  Kirkland,	
  WA	
  
   •  Founded	
  in	
  2010	
  
   •  ~25	
  Consultants,	
  ~30	
  Total	
  Staff	
  
   •  www.DynacronGroup.com	
  
What is Continuous Delivery?
     •  Con>nuous	
  Delivery	
  (CD)	
  is:	
  
        •  a	
  set	
  of	
  principles	
  and	
  prac>ces	
  in	
  growing	
  use	
  in	
  soYware	
  
           development	
  to	
  improve	
  the	
  process	
  of	
  soYware	
  delivery.	
  	
  
        •  Techniques	
  such	
  as	
  automated	
  tes>ng,	
  con>nuous	
  
           integra>on	
  and	
  automated	
  deployments	
  allow	
  soYware	
  to	
  
           be	
  developed	
  to	
  a	
  high	
  standard	
  and	
  easily	
  packaged	
  and	
  
           deployed	
  to	
  test	
  environments.	
  
        •  This	
  results	
  in	
  the	
  ability	
  to	
  rapidly,	
  reliably	
  and	
  repeatedly	
  
           push	
  out	
  enhancements	
  and	
  bug	
  fixes	
  to	
  customers	
  at	
  low	
  
           risk	
  and	
  with	
  minimal	
  manual	
  overhead.	
  


* Wikipedia Definition
I want to
                know about
                continuous
                Delivery
                because…!




TODAY’S GOALS
Pain & Opportunities
•  Tell	
  me	
  what’s	
  involved	
  in	
  doing	
  a	
  release?	
  
    •  How	
  long	
  does	
  it	
  take?	
  
    •  How	
  many	
  steps	
  are	
  involved?	
  
    •  How	
  successful	
  is	
  the	
  process?	
  
    •  How	
  oYen	
  do	
  you	
  do	
  them?	
  
    •  Do	
  you	
  have	
  “heroes”?	
  
    •  What	
  would	
  happen	
  if	
  a	
  par>cular	
  environment	
  disappeared/melted	
  
       down?	
  
    •  Do	
  your	
  environments	
  match?	
  
    •  How	
  quickly	
  can	
  you	
  build	
  an	
  environment?	
  
    •  How	
  hard	
  is	
  it	
  to	
  do	
  a	
  patch?	
  A	
  major	
  release?	
  
Current State of Affairs
Current State Problem Summarized
•  Key	
  Pain	
  Points:	
  
   •  Painful	
  releases	
  
   •  Inability	
  to	
  predict	
  delivery	
  affec>ng	
  business	
  commitments	
  
   •  Deployment	
  to	
  environments	
  
   •  Code	
  quality	
  
   •  Environment	
  configura>on	
  &	
  management	
  
   •  Expensive,	
  >me	
  consuming	
  manual	
  QA	
  (unable	
  to	
  build	
  lab)	
  
   •  Par>al	
  Agile	
  implementa>on	
  (Scrum	
  but	
  no	
  technical	
  
      processes)	
  
Why?
•  What	
  are	
  some	
  of	
  the	
  causes	
  of	
  these	
  pain	
  points?	
  
Target State




•  Commitments between teams & functional areas are automated
   & tracked in systems
•  Teams use fast automation instead of slow manual processes
So… Why Not?
•  New	
  Tools	
  
   •  Maven/MSBuild/etc,	
  N/JUnit,	
  Jenkins/Hudson/TeamCity/TFS,	
  Selenium,	
  
      SauceLabs,	
  Puppet/MS	
  Config	
  Mgr…	
  	
  
•  New	
  Processes	
  
   •  Where	
  do	
  I	
  get	
  builds?	
  
•  Organiza>onal	
  Impact	
  
   •  Cross-­‐func>onal	
  manager	
  buy-­‐in	
  
•  New	
  Designs	
  
   •  Stateless	
  systems	
  
   •  Environments	
  from	
  tools,	
  not	
  manual	
  
•  Iner>a	
  
    •  Comfort	
  
Stuff To Learn
                                Project
                                               QA/SDET        Development   IT/Ops/DevOps
                              Management

Agile (Scrum/Kanban/XP)           u               u               u           u

Unit Testing                                      u               u           

Functional/Web Testing                            u              /u          

Test-Driven Development                           u               u           

Continuous Integration                            u               u           

Binary Repository                                 u               u           u

Distributed Version Control
                                                                   u           u
(e.g. Git)

Stateless Architecture                                             u           u

Environment (Cloud/
                                                                              u
Virtual)

  = Understand Concepts      u = Understand Technical Implementation
Project Manager’s View
•  Agile	
  
   •  Itera>ve,	
  reduce	
  risk…	
  
•  Unit/Func>onal/TDD	
  
   •  If	
  requirement	
  exists	
  in	
  a	
  test,	
  you	
  won’t	
  have	
  to	
  worry	
  
      about	
  regressions	
  
   •  Full	
  regression	
  suite	
  run	
  in	
  minutes,	
  not	
  hours/days	
  
•  Con>nuous	
  Integra>on	
  
   •  Solidifies	
  ongoing	
  work	
  meaning	
  of	
  “Done”	
  
•  Binary	
  Repository	
  
   •  Radically	
  simplifies	
  release	
  meaning	
  of	
  “Done”	
  
Example: Automated Traceability
•  Story	
  wri@en	
  &	
  tracked	
  in	
  backlog	
  tool	
  
    •  e.g.	
  Story	
  #25431	
  in	
  Rally	
  
•  Story	
  is	
  mapped	
  to	
  automated	
  tests	
  
    •  Tests	
  are	
  roughed	
  out	
  as	
  WIP	
  automated	
  tests,	
  checked	
  in	
  with	
  Story	
  
       #25431	
  
•  Story	
  is	
  implemented	
  by	
  development	
  
    •  Code	
  checked	
  in	
  with	
  Story	
  #25431	
  
•  Story	
  is	
  referenced	
  by	
  automa>cally	
  generated	
  release	
  notes	
  &	
  
  bundled	
  into	
  build	
  
   •  Build	
  #456	
  has	
  Story	
  #25431	
  
   •  Ready	
  for	
  release	
  –	
  just	
  send	
  an	
  email	
  “Promote	
  #456	
  to	
  shared	
  QA”	
  
•  Everything	
  automated	
  &	
  traceable	
  
QA/SDET View
•  Biggest	
  shiY	
  is	
  moving	
  from	
  manual	
  regression	
  to	
  
 automa>on	
  
  •  New	
  tools	
  &	
  skills	
  
  •  Vastly	
  improved	
  produc>vity	
  
•  Other	
  key	
  changes	
  
   •  Automa>ng	
  produc>on	
  of	
  builds	
  vastly	
  reduces	
  stress	
  
   •  Move	
  from	
  fire-­‐figh>ng	
  	
  
Example: Selenium
Example: SauceLabs




•  Instant QA Lab
     •  50-200 machine build?
     •  Video & screenshots for easy sharing
•  Parallel Test Execution
     •  e.g. 200 tests x 5 browsers = 1000 tests
     •  Run 50 parallel threads = complete in 15
        minutes
Developer’s View
•  Spend	
  a	
  LOT	
  more	
  >me	
  wri>ng	
  GOOD	
  code	
  
•  Comfortable	
  refactoring	
  
   •  Know	
  that	
  your	
  refactoring	
  is	
  not	
  breaking	
  things	
  
   •  Know	
  that	
  you	
  can	
  fix	
  technical	
  debt	
  
•  Never	
  hear	
  “works	
  on	
  my	
  machine”	
  again	
  
•  Never	
  have	
  to	
  sit	
  wai>ng	
  for	
  a	
  build/release/manual	
  
   test	
  pass	
  
•  Clear,	
  established	
  standards	
  for	
  defini>on	
  of	
  done	
  
Example: Binary Repository
                                                                   Continuous                 Source
                                                                   Integration                Control
                                                                     Server       Source
                                                                                             All work
                                                                                             tracked,
    The image cannot be displayed. Your computer
                                                                                             versioned
    may not have enough memory to open the image,
    or the image may have been corrupted. Restart
    your computer, and then open the file again. If
    the red x still appears, you may have to delete the
                                                                   Reference
                                                                   Build & Test                                          QA
    image and then insert it again.




                                                                   Server

                                                          Source   Runs tests
                                                                   before                     Binary
                                                                   committing     Compiled   Repository
                                                                                   Code
                                                                                                          Applications        Stage
                                                                   to source
                                                                   control.                  Stores all
            Developers
                                                                                             release
                                                                                             artifacts

                                                                                                                         Prod
                                                                     Libraries

All builds reproducible.
Code matches release.                                                                            Vastly reduces wait time.
Enforces a standard build, test & release environment.
Broken builds notify developer immediately without breaking build.                               Standardizes work product.
IT/Ops View
•  Releases	
  are	
  solid,	
  every	
  >me	
  
•  Releases	
  are	
  always	
  in	
  the	
  same	
  place	
  
•  Releases	
  have	
  excellent	
  documenta>on	
  
  •  Most	
  of	
  which	
  is	
  machine	
  generated,	
  so	
  it’s	
  always	
  current	
  &	
  
    up	
  to	
  date	
  
•  Configura>on	
  systems	
  instead	
  of	
  tribal	
  knowledge	
  
   means	
  you	
  can	
  actually	
  go	
  on	
  vaca>on	
  
•  Solid,	
  stateless	
  releases	
  can	
  go	
  out	
  during	
  normal	
  
   business	
  hours,	
  so	
  you	
  can	
  enjoy	
  evenings	
  &	
  
   weekends	
  
Example: Simplified Releases
                                     Centralized Virtual Environments /
                                               Private Cloud


 Binary
Repository
             Applications               Applications               Applications
Stores all                     QA                         Stage                      Prod
release
artifacts



                             Versioned                  Versioned                  Versioned
                            Configuration              Configuration              Configuration


                                      Configuration Management System
NEXT STEPS
How	
  do	
  we	
  get	
  started?	
  
Starting Points
•  Plaoorm	
  Moderniza>on	
  
   •  Incremental	
  Rolling	
  Upgrade	
  
   •  Take	
  exis>ng	
  applica>on[s],	
  upgrade	
  to	
  new	
  plaoorm	
  
   •  Pro:	
  No	
  requirements	
  churn	
  
      •  Goes	
  much	
  faster	
  than	
  you	
  would	
  expect	
  
   •  Con:	
  S>ll	
  need	
  to	
  >e	
  into	
  business	
  ini>a>ve	
  (new	
  L&F?)	
  
•  New	
  Applica>on[s]	
  
   •  Pro:	
  Build	
  new	
  func>onality	
  with	
  a	
  clean	
  start	
  
   •  Con:	
  S>ll	
  have	
  legacy	
  environment	
  to	
  maintain	
  
Typical Engagement
•  Assessment	
  
   •  Gap	
  analysis	
  between	
  current	
  systems	
  and	
  target	
  state	
  
   •  Applica>on	
  Inventory	
  
   •  Tool	
  recommenda>ons	
  
•  Training	
  
    •  Group	
  learning	
  
    •  Execu>ve	
  &	
  Management	
  Baselines	
  Established	
  
•  Execu>on	
  
    •  Combine	
  with	
  business-­‐value	
  project	
  for	
  paired	
  implementa>on	
  
    •  Typically	
  a	
  replaoorming	
  or	
  new	
  project	
  
       •  Best	
  bang	
  for	
  buck:	
  Clean	
  up	
  old	
  systems	
  &	
  code	
  first	
  
       •  Convert	
  exis>ng	
  manual	
  tests	
  to	
  automa>on,	
  modernized	
  build/release,	
  
          convert	
  to	
  stateless	
  
Partner Attributes
•  Exis>ng	
  people,	
  process	
  &	
  tools	
  
•  Established	
  architecture	
  &	
  infrastructure	
  
•  Experience	
  with	
  hands	
  on	
  implementa>on	
  
•  Training	
  &	
  pairing	
  for	
  long	
  term	
  rela>onship	
  
   •  Local,	
  hybrid	
  team	
  engagements	
  
•  Reference	
  accounts	
  
Q&A

More Related Content

What's hot

Microsoft SQL Server Testing Frameworks
Microsoft SQL Server Testing FrameworksMicrosoft SQL Server Testing Frameworks
Microsoft SQL Server Testing FrameworksMark Ginnebaugh
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileWee Witthawaskul
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Developmenturbantech
 
Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindleICSM 2011
 
Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009guest19a937
 
The Railpocket Wifi Project Anonymous
The Railpocket Wifi Project AnonymousThe Railpocket Wifi Project Anonymous
The Railpocket Wifi Project Anonymouskielegat
 
How we build quality software at uSwitch.com
How we build quality software at uSwitch.comHow we build quality software at uSwitch.com
How we build quality software at uSwitch.comhemalkuntawala
 
Improve DB2 testing environments
Improve DB2 testing environmentsImprove DB2 testing environments
Improve DB2 testing environmentssoftbasemarketing
 
Bug trackingworkflow
Bug trackingworkflowBug trackingworkflow
Bug trackingworkflowPetro Porchuk
 
02 - Build and Deployment Management
02 - Build and Deployment Management02 - Build and Deployment Management
02 - Build and Deployment ManagementSergii Shmarkatiuk
 
Automate your way to agility
Automate your way to agilityAutomate your way to agility
Automate your way to agilityYuval Yeret
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkinsCloudBees
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcyVolodymyr Yelchev
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureThoughtworks
 
Timelessness of Lean Management
Timelessness of Lean ManagementTimelessness of Lean Management
Timelessness of Lean ManagementVersionOne
 
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®Serdar Basegmez
 
Running productioninstance 1-localcopy
Running productioninstance 1-localcopyRunning productioninstance 1-localcopy
Running productioninstance 1-localcopyCloudBees
 

What's hot (19)

Microsoft SQL Server Testing Frameworks
Microsoft SQL Server Testing FrameworksMicrosoft SQL Server Testing Frameworks
Microsoft SQL Server Testing Frameworks
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed Agile
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Development
 
Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram Hindle
 
Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009
 
P&MSP2012 - Maven
P&MSP2012 - MavenP&MSP2012 - Maven
P&MSP2012 - Maven
 
The Railpocket Wifi Project Anonymous
The Railpocket Wifi Project AnonymousThe Railpocket Wifi Project Anonymous
The Railpocket Wifi Project Anonymous
 
How we build quality software at uSwitch.com
How we build quality software at uSwitch.comHow we build quality software at uSwitch.com
How we build quality software at uSwitch.com
 
Improve DB2 testing environments
Improve DB2 testing environmentsImprove DB2 testing environments
Improve DB2 testing environments
 
Bug trackingworkflow
Bug trackingworkflowBug trackingworkflow
Bug trackingworkflow
 
02 - Build and Deployment Management
02 - Build and Deployment Management02 - Build and Deployment Management
02 - Build and Deployment Management
 
Automate your way to agility
Automate your way to agilityAutomate your way to agility
Automate your way to agility
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkins
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcy
 
Agile Software Development & Tools
Agile Software Development & ToolsAgile Software Development & Tools
Agile Software Development & Tools
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary Architecture
 
Timelessness of Lean Management
Timelessness of Lean ManagementTimelessness of Lean Management
Timelessness of Lean Management
 
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
 
Running productioninstance 1-localcopy
Running productioninstance 1-localcopyRunning productioninstance 1-localcopy
Running productioninstance 1-localcopy
 

Similar to Continuous Delivery Overview

Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionProduct Marketing Services
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013David Funaro
 
Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life DevOps.com
 
DevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationDevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationMaruti Gollapudi
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deploymentMartijn van der Kamp
 
Source control - what you need to know
Source control - what you need to knowSource control - what you need to know
Source control - what you need to knowdaveymni
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))dev2ops
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]Dynatrace
 
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodePipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodeKris Buytaert
 
Jenkins_1679702972.pdf
Jenkins_1679702972.pdfJenkins_1679702972.pdf
Jenkins_1679702972.pdfMahmoudAlnmr1
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
Continuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyContinuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyRightScale
 
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWSAutomated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWSBamdad Dashtban
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to realityClément Escoffier
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeSteve Mercier
 

Similar to Continuous Delivery Overview (20)

Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life
 
DevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationDevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay Application
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deployment
 
Source control - what you need to know
Source control - what you need to knowSource control - what you need to know
Source control - what you need to know
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
 
Devops
DevopsDevops
Devops
 
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodePipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
 
Jenkins_1679702972.pdf
Jenkins_1679702972.pdfJenkins_1679702972.pdf
Jenkins_1679702972.pdf
 
jenkins.pdf
jenkins.pdfjenkins.pdf
jenkins.pdf
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Continuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyContinuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases Weekly
 
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWSAutomated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to reality
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 

More from Will Iverson

Decisions, Decisions: Native to Mobile Web
Decisions, Decisions: Native to Mobile WebDecisions, Decisions: Native to Mobile Web
Decisions, Decisions: Native to Mobile WebWill Iverson
 
Greenfield Java 2013
Greenfield Java 2013Greenfield Java 2013
Greenfield Java 2013Will Iverson
 
QA Lab in the Cloud
QA Lab in the CloudQA Lab in the Cloud
QA Lab in the CloudWill Iverson
 
SeaJUG May 2012 mybatis
SeaJUG May 2012 mybatisSeaJUG May 2012 mybatis
SeaJUG May 2012 mybatisWill Iverson
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to KanbanWill Iverson
 
Practical maven-slides 2
Practical maven-slides 2Practical maven-slides 2
Practical maven-slides 2Will Iverson
 
Software Internationalization Crash Course
Software Internationalization Crash CourseSoftware Internationalization Crash Course
Software Internationalization Crash CourseWill Iverson
 
Choosing a Java Web Framework
Choosing a Java Web FrameworkChoosing a Java Web Framework
Choosing a Java Web FrameworkWill Iverson
 
Design For Testability
Design For TestabilityDesign For Testability
Design For TestabilityWill Iverson
 
Java Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky ProblemJava Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky ProblemWill Iverson
 

More from Will Iverson (12)

SeaJUG 5 15-2018
SeaJUG 5 15-2018SeaJUG 5 15-2018
SeaJUG 5 15-2018
 
Java CMS 2015
Java CMS 2015Java CMS 2015
Java CMS 2015
 
Decisions, Decisions: Native to Mobile Web
Decisions, Decisions: Native to Mobile WebDecisions, Decisions: Native to Mobile Web
Decisions, Decisions: Native to Mobile Web
 
Greenfield Java 2013
Greenfield Java 2013Greenfield Java 2013
Greenfield Java 2013
 
QA Lab in the Cloud
QA Lab in the CloudQA Lab in the Cloud
QA Lab in the Cloud
 
SeaJUG May 2012 mybatis
SeaJUG May 2012 mybatisSeaJUG May 2012 mybatis
SeaJUG May 2012 mybatis
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
 
Practical maven-slides 2
Practical maven-slides 2Practical maven-slides 2
Practical maven-slides 2
 
Software Internationalization Crash Course
Software Internationalization Crash CourseSoftware Internationalization Crash Course
Software Internationalization Crash Course
 
Choosing a Java Web Framework
Choosing a Java Web FrameworkChoosing a Java Web Framework
Choosing a Java Web Framework
 
Design For Testability
Design For TestabilityDesign For Testability
Design For Testability
 
Java Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky ProblemJava Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky Problem
 

Recently uploaded

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Continuous Delivery Overview

  • 1. CONTINUOUS DELIVERY Will  Iverson,  CTO   Michael  McIntosh,  Dir.  Business  Development  
  • 2. Agenda •  Who  are  you?   •  Who  is  Dynacron  Group?   •  What  is  Con>nuous  Delivery?   •  What  pains  does  this  solve?   •  Why  It  Ma@ers  (By  Role)   •  Drill  down  on  a  few  topics/examples   •  Next  Steps   •  Q  &  A  
  • 3. Who Are You? •  Technology  Manager   •  Technology  Implementer  
  • 4. Who Are We? •  Dynacron  Group   •  Based  in  Kirkland,  WA   •  Founded  in  2010   •  ~25  Consultants,  ~30  Total  Staff   •  www.DynacronGroup.com  
  • 5. What is Continuous Delivery? •  Con>nuous  Delivery  (CD)  is:   •  a  set  of  principles  and  prac>ces  in  growing  use  in  soYware   development  to  improve  the  process  of  soYware  delivery.     •  Techniques  such  as  automated  tes>ng,  con>nuous   integra>on  and  automated  deployments  allow  soYware  to   be  developed  to  a  high  standard  and  easily  packaged  and   deployed  to  test  environments.   •  This  results  in  the  ability  to  rapidly,  reliably  and  repeatedly   push  out  enhancements  and  bug  fixes  to  customers  at  low   risk  and  with  minimal  manual  overhead.   * Wikipedia Definition
  • 6. I want to know about continuous Delivery because…! TODAY’S GOALS
  • 7. Pain & Opportunities •  Tell  me  what’s  involved  in  doing  a  release?   •  How  long  does  it  take?   •  How  many  steps  are  involved?   •  How  successful  is  the  process?   •  How  oYen  do  you  do  them?   •  Do  you  have  “heroes”?   •  What  would  happen  if  a  par>cular  environment  disappeared/melted   down?   •  Do  your  environments  match?   •  How  quickly  can  you  build  an  environment?   •  How  hard  is  it  to  do  a  patch?  A  major  release?  
  • 9. Current State Problem Summarized •  Key  Pain  Points:   •  Painful  releases   •  Inability  to  predict  delivery  affec>ng  business  commitments   •  Deployment  to  environments   •  Code  quality   •  Environment  configura>on  &  management   •  Expensive,  >me  consuming  manual  QA  (unable  to  build  lab)   •  Par>al  Agile  implementa>on  (Scrum  but  no  technical   processes)  
  • 10. Why? •  What  are  some  of  the  causes  of  these  pain  points?  
  • 11. Target State •  Commitments between teams & functional areas are automated & tracked in systems •  Teams use fast automation instead of slow manual processes
  • 12. So… Why Not? •  New  Tools   •  Maven/MSBuild/etc,  N/JUnit,  Jenkins/Hudson/TeamCity/TFS,  Selenium,   SauceLabs,  Puppet/MS  Config  Mgr…     •  New  Processes   •  Where  do  I  get  builds?   •  Organiza>onal  Impact   •  Cross-­‐func>onal  manager  buy-­‐in   •  New  Designs   •  Stateless  systems   •  Environments  from  tools,  not  manual   •  Iner>a   •  Comfort  
  • 13. Stuff To Learn Project QA/SDET Development IT/Ops/DevOps Management Agile (Scrum/Kanban/XP) u u u u Unit Testing  u u  Functional/Web Testing  u /u  Test-Driven Development  u u  Continuous Integration  u u  Binary Repository  u u u Distributed Version Control  u u (e.g. Git) Stateless Architecture  u u Environment (Cloud/    u Virtual)  = Understand Concepts u = Understand Technical Implementation
  • 14. Project Manager’s View •  Agile   •  Itera>ve,  reduce  risk…   •  Unit/Func>onal/TDD   •  If  requirement  exists  in  a  test,  you  won’t  have  to  worry   about  regressions   •  Full  regression  suite  run  in  minutes,  not  hours/days   •  Con>nuous  Integra>on   •  Solidifies  ongoing  work  meaning  of  “Done”   •  Binary  Repository   •  Radically  simplifies  release  meaning  of  “Done”  
  • 15. Example: Automated Traceability •  Story  wri@en  &  tracked  in  backlog  tool   •  e.g.  Story  #25431  in  Rally   •  Story  is  mapped  to  automated  tests   •  Tests  are  roughed  out  as  WIP  automated  tests,  checked  in  with  Story   #25431   •  Story  is  implemented  by  development   •  Code  checked  in  with  Story  #25431   •  Story  is  referenced  by  automa>cally  generated  release  notes  &   bundled  into  build   •  Build  #456  has  Story  #25431   •  Ready  for  release  –  just  send  an  email  “Promote  #456  to  shared  QA”   •  Everything  automated  &  traceable  
  • 16. QA/SDET View •  Biggest  shiY  is  moving  from  manual  regression  to   automa>on   •  New  tools  &  skills   •  Vastly  improved  produc>vity   •  Other  key  changes   •  Automa>ng  produc>on  of  builds  vastly  reduces  stress   •  Move  from  fire-­‐figh>ng    
  • 18. Example: SauceLabs •  Instant QA Lab •  50-200 machine build? •  Video & screenshots for easy sharing •  Parallel Test Execution •  e.g. 200 tests x 5 browsers = 1000 tests •  Run 50 parallel threads = complete in 15 minutes
  • 19. Developer’s View •  Spend  a  LOT  more  >me  wri>ng  GOOD  code   •  Comfortable  refactoring   •  Know  that  your  refactoring  is  not  breaking  things   •  Know  that  you  can  fix  technical  debt   •  Never  hear  “works  on  my  machine”  again   •  Never  have  to  sit  wai>ng  for  a  build/release/manual   test  pass   •  Clear,  established  standards  for  defini>on  of  done  
  • 20. Example: Binary Repository Continuous Source Integration Control Server Source All work tracked, The image cannot be displayed. Your computer versioned may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the Reference Build & Test QA image and then insert it again. Server Source Runs tests before Binary committing Compiled Repository Code Applications Stage to source control. Stores all Developers release artifacts Prod Libraries All builds reproducible. Code matches release. Vastly reduces wait time. Enforces a standard build, test & release environment. Broken builds notify developer immediately without breaking build. Standardizes work product.
  • 21. IT/Ops View •  Releases  are  solid,  every  >me   •  Releases  are  always  in  the  same  place   •  Releases  have  excellent  documenta>on   •  Most  of  which  is  machine  generated,  so  it’s  always  current  &   up  to  date   •  Configura>on  systems  instead  of  tribal  knowledge   means  you  can  actually  go  on  vaca>on   •  Solid,  stateless  releases  can  go  out  during  normal   business  hours,  so  you  can  enjoy  evenings  &   weekends  
  • 22. Example: Simplified Releases Centralized Virtual Environments / Private Cloud Binary Repository Applications Applications Applications Stores all QA Stage Prod release artifacts Versioned Versioned Versioned Configuration Configuration Configuration Configuration Management System
  • 23. NEXT STEPS How  do  we  get  started?  
  • 24. Starting Points •  Plaoorm  Moderniza>on   •  Incremental  Rolling  Upgrade   •  Take  exis>ng  applica>on[s],  upgrade  to  new  plaoorm   •  Pro:  No  requirements  churn   •  Goes  much  faster  than  you  would  expect   •  Con:  S>ll  need  to  >e  into  business  ini>a>ve  (new  L&F?)   •  New  Applica>on[s]   •  Pro:  Build  new  func>onality  with  a  clean  start   •  Con:  S>ll  have  legacy  environment  to  maintain  
  • 25. Typical Engagement •  Assessment   •  Gap  analysis  between  current  systems  and  target  state   •  Applica>on  Inventory   •  Tool  recommenda>ons   •  Training   •  Group  learning   •  Execu>ve  &  Management  Baselines  Established   •  Execu>on   •  Combine  with  business-­‐value  project  for  paired  implementa>on   •  Typically  a  replaoorming  or  new  project   •  Best  bang  for  buck:  Clean  up  old  systems  &  code  first   •  Convert  exis>ng  manual  tests  to  automa>on,  modernized  build/release,   convert  to  stateless  
  • 26. Partner Attributes •  Exis>ng  people,  process  &  tools   •  Established  architecture  &  infrastructure   •  Experience  with  hands  on  implementa>on   •  Training  &  pairing  for  long  term  rela>onship   •  Local,  hybrid  team  engagements   •  Reference  accounts  
  • 27. Q&A