SlideShare a Scribd company logo
4/23/15	
  
1	
  
Release Automation
Better Quality
Faster Deployment
Amazing ROI
Overview
METHODOLOGY	
   PROCESS	
   TOOLS	
  
4/23/15	
  
2	
  
DevOps = Release Automation
DevOps is
Methodology It’s a way of doing
things, not what
things to do.
DevOps with Agile
DEVELOPMENT	
  
EXECUTIVES	
  
BUSINESS	
  
IT	
  OPERATIONS	
  
AGILE	
  
DEVOPS	
  
4/23/15	
  
3	
  
HP Case Study
>  3	
  year	
  transformaFon	
  Fme	
  (2008	
  to	
  2011)	
  
>  Overall	
  dev	
  costs	
  reduced	
  by	
  ~40%	
  
>  AcFve	
  programs	
  in	
  development	
  up	
  ~140%	
  
>  Dev	
  costs	
  per	
  program	
  down	
  78%	
  
>  Resources	
  freed	
  up	
  to	
  work	
  on	
  innovaFon	
  up	
  500%	
  
They	
  went	
  from	
  
	
  
Build	
  cycle	
  =me:	
  1	
  week	
  TO	
  3	
  hours	
  (10–15	
  builds	
  per	
  day)	
  
Commits:	
  1	
  code	
  commit/day	
  TO	
  100	
  commits/day	
  
Regression	
  test	
  cycle	
  =me:	
  6	
  weeks	
  TO	
  24	
  hours	
  
	
  
How?
• Architecture	
  DirecFon	
  
• All	
  LaserJet	
  code	
  in	
  main	
  trunk	
  
• Design	
  to	
  fight	
  impediments	
  
mid-­‐sprint	
  (put	
  out	
  fires/
phoenixes)	
  
• Full	
  system	
  in	
  Dev	
  
• Acceptance	
  test	
  in	
  non-­‐
integrated	
  environment	
  
• IntegraFon	
  uses	
  “test	
  doubles”	
  
• CI	
  to	
  CD	
  to	
  CD	
  
• Test	
  AutomaFon	
  and	
  Process	
  
AutomaFon	
  
• Planning	
  Process	
  (Agile	
  and	
  
DevOps)	
  
4/23/15	
  
4	
  
Economics
Puppet	
  Labs	
  2014	
  DevOps	
  Survey	
  
DevOps	
  Users	
  
30X
more	
  frequent	
  	
  
deployments	
  
8,000X
faster	
  lead	
  Fmes	
  	
  
than	
  their	
  peers	
  
50%
fewer	
  	
  
failures	
  
Automation Maturity
Con=nuous	
  
	
  Deployment	
  
CD	
  
CI	
  
Test	
  
AutomaFon	
  
CD	
  
CDel	
  
CI	
  
Test	
  Automa=on	
  
EFFORT	
  
MATURITY	
  
4/23/15	
  
5	
  
CI Roadmap
•  “Keep	
  a	
  single	
  place	
  where	
  all	
  the	
  source	
  code	
  lives	
  and	
  
where	
  anyone	
  can	
  obtain	
  the	
  current	
  sources	
  from	
  (and	
  
previous	
  versions)	
  
•  Automate	
  the	
  build	
  process	
  so	
  that	
  anyone	
  can	
  use	
  a	
  single	
  
command	
  to	
  build	
  the	
  system	
  from	
  the	
  sources	
  
•  Automate	
  the	
  tes6ng	
  so	
  that	
  you	
  can	
  run	
  a	
  good	
  suite	
  of	
  tests	
  
on	
  the	
  system	
  at	
  any	
  ;me	
  with	
  a	
  single	
  command	
  
•  Make	
  sure	
  anyone	
  can	
  get	
  a	
  current	
  executable	
  which	
  you	
  are	
  
confident	
  is	
  the	
  best	
  executable	
  so	
  far.”	
  
-­‐Mar;n	
  Fowler	
  
“Con;nuous	
  Integra;on”	
  (Essay)	
  
September	
  2000	
  
CI Process
Plan	
  IteraFon	
  
• Review	
  and	
  
EsFmate	
  
Code	
  
• Unit	
  Test	
  
Build	
  
• Unit	
  Test	
  
• Unit	
  IntegraFon	
  
Test	
  
Deliver	
  
• Acceptance	
  Test	
  
Deploy	
  
• Acceptance	
  Test	
  
Performance	
  
and	
  Security	
  
TesFng	
  too!	
  
Performance	
  
and	
  Security	
  
TesFng	
  too!	
  
Performance	
  
and	
  Security	
  
TesFng	
  too!	
  
Performance	
  
and	
  Security	
  
TesFng	
  too!	
  
4/23/15	
  
6	
  
CI in Action
Code	
  
Unit	
  Test	
  
Build	
  
Integrate	
  
Unit	
  
IntegraFon	
  
Test	
  
Deliver	
  
to	
  ENV	
  
IntegraFon	
  is	
  just	
  pugng	
  units	
  of	
  
code	
  together	
  and	
  tesFng	
  them	
  
that	
  way.	
  
	
  
ConFnuous	
  IntegraFon	
  is	
  doing	
  
this	
  on	
  every	
  change.	
  	
  
	
  
Example:	
  3	
  team	
  members	
  code	
  
new	
  components	
  and	
  unit	
  test	
  
them.	
  They	
  pass.	
  	
  
	
  
Then	
  you	
  put	
  them	
  together	
  in	
  Dev	
  
with	
  the	
  rest	
  of	
  the	
  system	
  and	
  
something’s	
  broken	
  (Unit	
  
IntegraFon	
  Test	
  fails).	
  
	
  
	
  
CI in Action
Code	
  
Unit	
  Test	
  
Build	
  
Integrate	
  
Unit	
  
IntegraFon	
  
Test	
  
Deliver	
  
to	
  ENV	
  
STOP! 	
  	
  	
  
OK,	
  so	
  the	
  new	
  code	
  didn’t	
  work	
  
with	
  the	
  rest	
  of	
  the	
  system.	
  Then	
  
what?	
  	
  
	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  ROLLBACK.	
  	
  
	
  
Revert	
  your	
  exisFng	
  environment	
  to	
  
the	
  previous	
  code	
  base	
  –	
  preferably	
  
automaFcally	
  -­‐	
  and	
  go	
  fix	
  the	
  
problem(s)	
  right	
  then	
  and	
  there.	
  
Once	
  fixed,	
  THEN	
  you	
  can	
  try	
  again,	
  
and	
  if	
  it	
  works	
  move	
  on	
  to	
  bigger	
  
and	
  bener	
  builds.	
  
	
  
	
  
4/23/15	
  
7	
  
Why use CI?
•  MarFn	
  Fowler,	
  in	
  his	
  September	
  2000	
  essay	
  on	
  CI	
  explained	
  
that	
  integraFng	
  once	
  per	
  week	
  doesn’t	
  take	
  5x	
  as	
  long	
  as	
  once	
  
per	
  day…	
  it	
  takes	
  25x	
  as	
  long.	
  
•  Why?	
  Risk	
  calculus:	
  
•  Maciej	
  Zawatzki,	
  Director	
  of	
  the	
  Deploy	
  and	
  Release	
  
Product	
  Line	
  at	
  IBM	
  Urban	
  Code	
  explains	
  in	
  his	
  video	
  
•  YouTube:	
  
hnps://www.youtube.com/watch?v=f9NAZmtxYJg	
  
•  IBM:	
  
hnps://developer.ibm.com/urbancode/videos/
urbancode-­‐video-­‐blog-­‐1-­‐term-­‐devops/urbancode-­‐
video-­‐blog-­‐4-­‐risk-­‐calculus-­‐release-­‐management/	
  	
  
Automate Everything
•  “Automate	
  the	
  build	
  process”	
  
•  “Automate	
  the	
  tesFng”…	
  and	
  all	
  that	
  supports	
  it	
  
•  Make	
  it	
  truly	
  automaFc.	
  Saved	
  a	
  client	
  75%	
  
execuFon	
  Fme	
  doing	
  this	
  last	
  year.	
  
4/23/15	
  
8	
  
Code Change Demo
CD… and CD
•  ConFnuous	
  Delivery	
  (CD)	
  
•  ConFnuous	
  Deployment	
  (CD)	
  
•  Both	
  processes	
  
•  Both	
  keystone	
  pieces	
  of	
  Release	
  AutomaFon	
  
DELIVERY	
  
DEPLOYMENT	
  Absolutely	
  required	
  for	
  
successful	
  DevOps	
  projects!	
  
Not	
  for	
  everyone.	
  
4/23/15	
  
9	
  
Delivery vs. Deployment
Unit	
  Tests	
  
Unit	
  
IntegraFon	
  
Tests	
  
Deliver	
  to	
  
<Your	
  Pre-­‐
Prod	
  ENV>	
  
Acceptance	
  
Tests	
  
Unit	
  Tests	
  
Unit	
  
IntegraFon	
  
Tests	
  
Delivery	
  to	
  
<Your	
  Pre-­‐
Prod	
  ENV>	
  
Acceptance	
  
Tests	
  
Deploy	
  to	
  
Prod	
  
Post-­‐Deploy	
  
Tests	
  
DELIVERY	
  
DEPLOYMENT	
  
“Con6nuous	
  
Delivery	
  doesn't	
  
mean	
  every	
  change	
  
is	
  deployed	
  to	
  
produc;on	
  ASAP.	
  It	
  
means	
  every	
  change	
  
is	
  proven	
  to	
  be	
  
deployable	
  at	
  any	
  
6me.”	
  	
  	
  	
  	
  	
  	
  -­‐Carl	
  
Caum	
  
Compile	
  Code	
   Run	
  Unit	
  Tests	
  
Run	
  Unit	
  
IntegraFon	
  
Tests	
  
Deliver	
  to	
  Pre-­‐
Prod	
  
Environments	
  
Run	
  
Acceptance	
  
Tests	
  
Deploy	
  to	
  
Prod	
  
Run	
  
Acceptance	
  
Tests	
  
Run	
  
AddiFonal	
  
Post-­‐Deploy	
  
Tests	
  
Massive Speed = Massive ROI
4/23/15	
  
10	
  
Questions?
Thank You!
4/23/15	
  
11	
  
Risk Calculus
Complexity	
  =	
  the	
  number	
  of	
  relaFonships	
  
between	
  features.	
  	
  
	
  
(n2	
  –	
  n)	
  /	
  2	
  
(n	
  =	
  number	
  of	
  features)	
  
	
  
Going	
  back	
  to,	
  in	
  general,	
  1	
  out	
  of	
  3	
  items	
  
being	
  defect	
  density,	
  this	
  tells	
  me	
  how	
  many	
  
defects	
  to	
  expect	
  from	
  integra6on	
  itself.	
  

More Related Content

What's hot

Continuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous DeliveryContinuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous Delivery
John Ferguson Smart Limited
 
Continuous Integration for Beginners
Continuous Integration for BeginnersContinuous Integration for Beginners
Continuous Integration for Beginners
Yüce Çelikel
 
Continuous Integration as a Way of Life
Continuous Integration as a Way of LifeContinuous Integration as a Way of Life
Continuous Integration as a Way of Life
Melissa Benua
 
Testing
TestingTesting
Testing
Jan Voracek
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
hugo lu
 
Introduction To Continuous Integration
Introduction To Continuous IntegrationIntroduction To Continuous Integration
Introduction To Continuous Integration
Christopher Read
 
Software Testing, Everyone's responsibility
Software Testing, Everyone's responsibilitySoftware Testing, Everyone's responsibility
Software Testing, Everyone's responsibility
Kurt Bliefernich
 
Mobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDMobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CD
GlobalLogic Ukraine
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
David Funaro
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
David Funaro
 
CI/CD for mobile at HERE
CI/CD for mobile at HERECI/CD for mobile at HERE
CI/CD for mobile at HERE
Stefan Verhoeff
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CD
Adsmurai
 
Continuous Integration at T3CON08
Continuous Integration at T3CON08Continuous Integration at T3CON08
Continuous Integration at T3CON08
Sebastian Kurfürst
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
Dennis van der Stelt
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with Ruby
Pierluigi Riti
 
How do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated TestingHow do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated Testing
Thoughtworks
 
Continuous Integration, the minimum viable product
Continuous Integration, the minimum viable productContinuous Integration, the minimum viable product
Continuous Integration, the minimum viable product
Julian Simpson
 
The Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentThe Hard Problems of Continuous Deployment
The Hard Problems of Continuous Deployment
Timothy Fitz
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
Basma Alkerm
 
Automated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyAutomated Database Deployment at SQL Rally
Automated Database Deployment at SQL Rally
Grant Fritchey
 

What's hot (20)

Continuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous DeliveryContinuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous Delivery
 
Continuous Integration for Beginners
Continuous Integration for BeginnersContinuous Integration for Beginners
Continuous Integration for Beginners
 
Continuous Integration as a Way of Life
Continuous Integration as a Way of LifeContinuous Integration as a Way of Life
Continuous Integration as a Way of Life
 
Testing
TestingTesting
Testing
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Introduction To Continuous Integration
Introduction To Continuous IntegrationIntroduction To Continuous Integration
Introduction To Continuous Integration
 
Software Testing, Everyone's responsibility
Software Testing, Everyone's responsibilitySoftware Testing, Everyone's responsibility
Software Testing, Everyone's responsibility
 
Mobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDMobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CD
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
CI/CD for mobile at HERE
CI/CD for mobile at HERECI/CD for mobile at HERE
CI/CD for mobile at HERE
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CD
 
Continuous Integration at T3CON08
Continuous Integration at T3CON08Continuous Integration at T3CON08
Continuous Integration at T3CON08
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with Ruby
 
How do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated TestingHow do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated Testing
 
Continuous Integration, the minimum viable product
Continuous Integration, the minimum viable productContinuous Integration, the minimum viable product
Continuous Integration, the minimum viable product
 
The Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentThe Hard Problems of Continuous Deployment
The Hard Problems of Continuous Deployment
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Automated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyAutomated Database Deployment at SQL Rally
Automated Database Deployment at SQL Rally
 

Viewers also liked

Testing Blockbuster Games: Lessons for All Testers
Testing Blockbuster Games: Lessons for All TestersTesting Blockbuster Games: Lessons for All Testers
Testing Blockbuster Games: Lessons for All Testers
TechWell
 
Exploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyExploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test Strategy
TechWell
 
Agile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing BugsAgile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
TechWell
 
Quality Index: A Composite Metric for the Voice of Testing
Quality Index: A Composite Metric for the Voice of TestingQuality Index: A Composite Metric for the Voice of Testing
Quality Index: A Composite Metric for the Voice of Testing
TechWell
 
Exploratory Testing and Automated Testing: Create a Healthy Relationship
Exploratory Testing and Automated Testing: Create a Healthy RelationshipExploratory Testing and Automated Testing: Create a Healthy Relationship
Exploratory Testing and Automated Testing: Create a Healthy Relationship
TechWell
 
Predictive Test Planning to Improve System Quality
Predictive Test Planning to Improve System QualityPredictive Test Planning to Improve System Quality
Predictive Test Planning to Improve System Quality
TechWell
 
Testing at Startup Companies: What, When, Where, and How
Testing at Startup Companies: What, When, Where, and HowTesting at Startup Companies: What, When, Where, and How
Testing at Startup Companies: What, When, Where, and How
Josiah Renaudin
 
What Time Is It Over There? Managing Your Global QA Team
What Time Is It Over There? Managing Your Global QA TeamWhat Time Is It Over There? Managing Your Global QA Team
What Time Is It Over There? Managing Your Global QA Team
TechWell
 
Testing Transformation in the IoT Era
Testing Transformation in the IoT EraTesting Transformation in the IoT Era
Testing Transformation in the IoT Era
TechWell
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
Josiah Renaudin
 
Build a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkBuild a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation Framework
Josiah Renaudin
 
Nature vs. Nurture: Building Great Test Teams
Nature vs. Nurture: Building Great Test TeamsNature vs. Nurture: Building Great Test Teams
Nature vs. Nurture: Building Great Test Teams
Josiah Renaudin
 

Viewers also liked (12)

Testing Blockbuster Games: Lessons for All Testers
Testing Blockbuster Games: Lessons for All TestersTesting Blockbuster Games: Lessons for All Testers
Testing Blockbuster Games: Lessons for All Testers
 
Exploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyExploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test Strategy
 
Agile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing BugsAgile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
 
Quality Index: A Composite Metric for the Voice of Testing
Quality Index: A Composite Metric for the Voice of TestingQuality Index: A Composite Metric for the Voice of Testing
Quality Index: A Composite Metric for the Voice of Testing
 
Exploratory Testing and Automated Testing: Create a Healthy Relationship
Exploratory Testing and Automated Testing: Create a Healthy RelationshipExploratory Testing and Automated Testing: Create a Healthy Relationship
Exploratory Testing and Automated Testing: Create a Healthy Relationship
 
Predictive Test Planning to Improve System Quality
Predictive Test Planning to Improve System QualityPredictive Test Planning to Improve System Quality
Predictive Test Planning to Improve System Quality
 
Testing at Startup Companies: What, When, Where, and How
Testing at Startup Companies: What, When, Where, and HowTesting at Startup Companies: What, When, Where, and How
Testing at Startup Companies: What, When, Where, and How
 
What Time Is It Over There? Managing Your Global QA Team
What Time Is It Over There? Managing Your Global QA TeamWhat Time Is It Over There? Managing Your Global QA Team
What Time Is It Over There? Managing Your Global QA Team
 
Testing Transformation in the IoT Era
Testing Transformation in the IoT EraTesting Transformation in the IoT Era
Testing Transformation in the IoT Era
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
 
Build a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkBuild a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation Framework
 
Nature vs. Nurture: Building Great Test Teams
Nature vs. Nurture: Building Great Test TeamsNature vs. Nurture: Building Great Test Teams
Nature vs. Nurture: Building Great Test Teams
 

Similar to Release Automation: Better Quality, Faster Deployment, Amazing ROI

Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
Codecamp Romania
 
How to Add Perfecto to Your CI
How to Add Perfecto to Your CIHow to Add Perfecto to Your CI
How to Add Perfecto to Your CI
Lizzy Guido (she/her)
 
Flight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An OverviewFlight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An Overview
Synopsys Software Integrity Group
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
Sunil Dalal
 
CD
CDCD
Continuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projectsContinuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projects
Tricode (part of Dept)
 
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMPráticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Marcelo Sousa Ancelmo
 
Continuous Integration Testing for SAP
Continuous Integration Testing for SAPContinuous Integration Testing for SAP
Continuous Integration Testing for SAP
Worksoft
 
Continuous delivery in Qbon
Continuous delivery  in QbonContinuous delivery  in Qbon
Continuous delivery in Qbon
Jaric Kuo
 
Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deployment
Martijn van der Kamp
 
Continuous deployment steve povilaitis
Continuous deployment   steve povilaitisContinuous deployment   steve povilaitis
Continuous deployment steve povilaitis
Steve Povilaitis
 
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...
Bruno Tanoue
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 Medellin
Diego Garber
 
Cloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak KoyuncuCloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak Koyuncu
Keytorc Software Testing Services
 
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
 
Continuous Integration Approach
Continuous Integration ApproachContinuous Integration Approach
Continuous Integration Approach
Nigel Thurlow
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
Ulf Mattsson
 
Lets talk about CI CD Pipeline in Agile
Lets talk about CI CD Pipeline in Agile Lets talk about CI CD Pipeline in Agile
Lets talk about CI CD Pipeline in Agile
Poonam Panday
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
Sauce Labs
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Dynatrace
 

Similar to Release Automation: Better Quality, Faster Deployment, Amazing ROI (20)

Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
 
How to Add Perfecto to Your CI
How to Add Perfecto to Your CIHow to Add Perfecto to Your CI
How to Add Perfecto to Your CI
 
Flight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An OverviewFlight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An Overview
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
CD
CDCD
CD
 
Continuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projectsContinuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projects
 
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMPráticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
 
Continuous Integration Testing for SAP
Continuous Integration Testing for SAPContinuous Integration Testing for SAP
Continuous Integration Testing for SAP
 
Continuous delivery in Qbon
Continuous delivery  in QbonContinuous delivery  in Qbon
Continuous delivery in Qbon
 
Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deployment
 
Continuous deployment steve povilaitis
Continuous deployment   steve povilaitisContinuous deployment   steve povilaitis
Continuous deployment steve povilaitis
 
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 Medellin
 
Cloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak KoyuncuCloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak Koyuncu
 
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]
 
Continuous Integration Approach
Continuous Integration ApproachContinuous Integration Approach
Continuous Integration Approach
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
 
Lets talk about CI CD Pipeline in Agile
Lets talk about CI CD Pipeline in Agile Lets talk about CI CD Pipeline in Agile
Lets talk about CI CD Pipeline in Agile
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
TechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
TechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
TechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
Ma 15
Ma 15Ma 15
Ma 15
TechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
TechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
TechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
TechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
TechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
TechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
ssuserad3af4
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 

Recently uploaded (20)

Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 

Release Automation: Better Quality, Faster Deployment, Amazing ROI

  • 1. 4/23/15   1   Release Automation Better Quality Faster Deployment Amazing ROI Overview METHODOLOGY   PROCESS   TOOLS  
  • 2. 4/23/15   2   DevOps = Release Automation DevOps is Methodology It’s a way of doing things, not what things to do. DevOps with Agile DEVELOPMENT   EXECUTIVES   BUSINESS   IT  OPERATIONS   AGILE   DEVOPS  
  • 3. 4/23/15   3   HP Case Study >  3  year  transformaFon  Fme  (2008  to  2011)   >  Overall  dev  costs  reduced  by  ~40%   >  AcFve  programs  in  development  up  ~140%   >  Dev  costs  per  program  down  78%   >  Resources  freed  up  to  work  on  innovaFon  up  500%   They  went  from     Build  cycle  =me:  1  week  TO  3  hours  (10–15  builds  per  day)   Commits:  1  code  commit/day  TO  100  commits/day   Regression  test  cycle  =me:  6  weeks  TO  24  hours     How? • Architecture  DirecFon   • All  LaserJet  code  in  main  trunk   • Design  to  fight  impediments   mid-­‐sprint  (put  out  fires/ phoenixes)   • Full  system  in  Dev   • Acceptance  test  in  non-­‐ integrated  environment   • IntegraFon  uses  “test  doubles”   • CI  to  CD  to  CD   • Test  AutomaFon  and  Process   AutomaFon   • Planning  Process  (Agile  and   DevOps)  
  • 4. 4/23/15   4   Economics Puppet  Labs  2014  DevOps  Survey   DevOps  Users   30X more  frequent     deployments   8,000X faster  lead  Fmes     than  their  peers   50% fewer     failures   Automation Maturity Con=nuous    Deployment   CD   CI   Test   AutomaFon   CD   CDel   CI   Test  Automa=on   EFFORT   MATURITY  
  • 5. 4/23/15   5   CI Roadmap •  “Keep  a  single  place  where  all  the  source  code  lives  and   where  anyone  can  obtain  the  current  sources  from  (and   previous  versions)   •  Automate  the  build  process  so  that  anyone  can  use  a  single   command  to  build  the  system  from  the  sources   •  Automate  the  tes6ng  so  that  you  can  run  a  good  suite  of  tests   on  the  system  at  any  ;me  with  a  single  command   •  Make  sure  anyone  can  get  a  current  executable  which  you  are   confident  is  the  best  executable  so  far.”   -­‐Mar;n  Fowler   “Con;nuous  Integra;on”  (Essay)   September  2000   CI Process Plan  IteraFon   • Review  and   EsFmate   Code   • Unit  Test   Build   • Unit  Test   • Unit  IntegraFon   Test   Deliver   • Acceptance  Test   Deploy   • Acceptance  Test   Performance   and  Security   TesFng  too!   Performance   and  Security   TesFng  too!   Performance   and  Security   TesFng  too!   Performance   and  Security   TesFng  too!  
  • 6. 4/23/15   6   CI in Action Code   Unit  Test   Build   Integrate   Unit   IntegraFon   Test   Deliver   to  ENV   IntegraFon  is  just  pugng  units  of   code  together  and  tesFng  them   that  way.     ConFnuous  IntegraFon  is  doing   this  on  every  change.       Example:  3  team  members  code   new  components  and  unit  test   them.  They  pass.       Then  you  put  them  together  in  Dev   with  the  rest  of  the  system  and   something’s  broken  (Unit   IntegraFon  Test  fails).       CI in Action Code   Unit  Test   Build   Integrate   Unit   IntegraFon   Test   Deliver   to  ENV   STOP!       OK,  so  the  new  code  didn’t  work   with  the  rest  of  the  system.  Then   what?                                                  ROLLBACK.       Revert  your  exisFng  environment  to   the  previous  code  base  –  preferably   automaFcally  -­‐  and  go  fix  the   problem(s)  right  then  and  there.   Once  fixed,  THEN  you  can  try  again,   and  if  it  works  move  on  to  bigger   and  bener  builds.      
  • 7. 4/23/15   7   Why use CI? •  MarFn  Fowler,  in  his  September  2000  essay  on  CI  explained   that  integraFng  once  per  week  doesn’t  take  5x  as  long  as  once   per  day…  it  takes  25x  as  long.   •  Why?  Risk  calculus:   •  Maciej  Zawatzki,  Director  of  the  Deploy  and  Release   Product  Line  at  IBM  Urban  Code  explains  in  his  video   •  YouTube:   hnps://www.youtube.com/watch?v=f9NAZmtxYJg   •  IBM:   hnps://developer.ibm.com/urbancode/videos/ urbancode-­‐video-­‐blog-­‐1-­‐term-­‐devops/urbancode-­‐ video-­‐blog-­‐4-­‐risk-­‐calculus-­‐release-­‐management/     Automate Everything •  “Automate  the  build  process”   •  “Automate  the  tesFng”…  and  all  that  supports  it   •  Make  it  truly  automaFc.  Saved  a  client  75%   execuFon  Fme  doing  this  last  year.  
  • 8. 4/23/15   8   Code Change Demo CD… and CD •  ConFnuous  Delivery  (CD)   •  ConFnuous  Deployment  (CD)   •  Both  processes   •  Both  keystone  pieces  of  Release  AutomaFon   DELIVERY   DEPLOYMENT  Absolutely  required  for   successful  DevOps  projects!   Not  for  everyone.  
  • 9. 4/23/15   9   Delivery vs. Deployment Unit  Tests   Unit   IntegraFon   Tests   Deliver  to   <Your  Pre-­‐ Prod  ENV>   Acceptance   Tests   Unit  Tests   Unit   IntegraFon   Tests   Delivery  to   <Your  Pre-­‐ Prod  ENV>   Acceptance   Tests   Deploy  to   Prod   Post-­‐Deploy   Tests   DELIVERY   DEPLOYMENT   “Con6nuous   Delivery  doesn't   mean  every  change   is  deployed  to   produc;on  ASAP.  It   means  every  change   is  proven  to  be   deployable  at  any   6me.”              -­‐Carl   Caum   Compile  Code   Run  Unit  Tests   Run  Unit   IntegraFon   Tests   Deliver  to  Pre-­‐ Prod   Environments   Run   Acceptance   Tests   Deploy  to   Prod   Run   Acceptance   Tests   Run   AddiFonal   Post-­‐Deploy   Tests   Massive Speed = Massive ROI
  • 11. 4/23/15   11   Risk Calculus Complexity  =  the  number  of  relaFonships   between  features.       (n2  –  n)  /  2   (n  =  number  of  features)     Going  back  to,  in  general,  1  out  of  3  items   being  defect  density,  this  tells  me  how  many   defects  to  expect  from  integra6on  itself.