SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
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.	
  

Weitere ähnliche Inhalte

Was ist angesagt?

Continuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous DeliveryContinuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous DeliveryJohn Ferguson Smart Limited
 
Continuous Integration for Beginners
Continuous Integration for BeginnersContinuous Integration for Beginners
Continuous Integration for BeginnersYü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 LifeMelissa Benua
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationhugo lu
 
Introduction To Continuous Integration
Introduction To Continuous IntegrationIntroduction To Continuous Integration
Introduction To Continuous IntegrationChristopher Read
 
Software Testing, Everyone's responsibility
Software Testing, Everyone's responsibilitySoftware Testing, Everyone's responsibility
Software Testing, Everyone's responsibilityKurt 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, CDGlobalLogic Ukraine
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013David Funaro
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014David Funaro
 
CI/CD for mobile at HERE
CI/CD for mobile at HERECI/CD for mobile at HERE
CI/CD for mobile at HEREStefan Verhoeff
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CDAdsmurai
 
Continuous Integration at T3CON08
Continuous Integration at T3CON08Continuous Integration at T3CON08
Continuous Integration at T3CON08Sebastian Kurfürst
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with RubyPierluigi 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 TestingThoughtworks
 
Continuous Integration, the minimum viable product
Continuous Integration, the minimum viable productContinuous Integration, the minimum viable product
Continuous Integration, the minimum viable productJulian Simpson
 
The Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentThe Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentTimothy Fitz
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationBasma Alkerm
 
Automated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyAutomated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyGrant Fritchey
 

Was ist angesagt? (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
 

Andere mochten auch

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 TestersTechWell
 
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 StrategyTechWell
 
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 BugsTechWell
 
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 TestingTechWell
 
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 RelationshipTechWell
 
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 QualityTechWell
 
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 HowJosiah 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 TeamTechWell
 
Testing Transformation in the IoT Era
Testing Transformation in the IoT EraTesting Transformation in the IoT Era
Testing Transformation in the IoT EraTechWell
 
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 TestingJosiah 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 FrameworkJosiah 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 TeamsJosiah Renaudin
 

Andere mochten auch (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
 

Ähnlich wie 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 worldCodecamp Romania
 
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 OverviewSynopsys 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 applicationsSunil Dalal
 
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 projectsTricode (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 ALMMarcelo Sousa Ancelmo
 
Continuous Integration Testing for SAP
Continuous Integration Testing for SAPContinuous Integration Testing for SAP
Continuous Integration Testing for SAPWorksoft
 
Continuous delivery in Qbon
Continuous delivery  in QbonContinuous delivery  in Qbon
Continuous delivery in QbonJaric Kuo
 
Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deploymentMartijn van der Kamp
 
Continuous deployment steve povilaitis
Continuous deployment   steve povilaitisContinuous deployment   steve povilaitis
Continuous deployment steve povilaitisSteve 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 MedellinDiego Garber
 
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 ApproachNigel 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 AutomationSauce 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 DeploysDynatrace
 

Ähnlich wie 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
 
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
 
CD
CDCD
CD
 
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
 

Mehr von TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
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 ArchitectureTechWell
 
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 StartTechWell
 
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 StrategyTechWell
 
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 SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
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 SanityTechWell
 
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 StrategyTechWell
 
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 DevOpsTechWell
 
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—LeadershipTechWell
 
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 TeamsTechWell
 
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 GameTechWell
 
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 TeamsTechWell
 
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 ImplementationTechWell
 
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 ProcessTechWell
 
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 AutomateTechWell
 
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 SuccessTechWell
 
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 TransformationTechWell
 

Mehr von 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
 

Kürzlich hochgeladen

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Kürzlich hochgeladen (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

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.