SlideShare a Scribd company logo
Value driven continuous delivery
January 2012
http://www.infojobs.net/gabri
el-prat-masramon.prf
PRESENTATION
                    OUTLINE
1. Fear   of change      5. Continuous   delivery
2. Agile                 6. Zero*   downtime
3. Scrum                 7. Canary    releasing
4. Frequent   releases   8. Q&A
FEAR OF
CHANGE
RELEASE
                        FREQUENTLY
Increase adaptability          Reduce risk

     Plan     Develop




                        Risk
      User feedback
                                  Release size
RELEASE
                                       FREQUENTLY




http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
AGILE
            MOTIVATION
WATERFALL




AGILE
ITERATIVE
DEVELOPMENT
CUSTOMER
            1   COLLABORATION
                over contract negotiation
MANIFESTO
AGILE
                INDIVIDUALS and
            2   INTERACTIONS
                over processes and tools
                RESPONDING to
            3   CHANGE
                over following a plan
                WORKING
            4   SOFTWARE
                over full documentation
1    DELIVER SOFTWARE
                2    EMBRACE CHANGE
                     SHOW OFTEN
AGILE           3
   PRINCIPLES   4    WORK TOGETHER
                5    PROVIDE ENVIRONMENT
                6    CHAT FACE-to-FACE
                7    MINIMIZE WASTE
                8    MAINTAIN PACE
                9    SEEK TECH EXCELLENCE
                10   LOVE SIMPLICITY
                11   SELF-ORGANIZE TEAMS
                12   IMPROVE CONTINUOUSLY
TIME BOXED
                         PLANNING
 Fixed
                     Scope          Time            Cost

                                           Agile!
                   Traditional
Estimated
            Cost                 Time      Scope


From a plan driven approach to a value driven one.
SCRUM
DEFINITION
             iterative, incremental methodology for
             project management often seen in agile
             software development.
SCRUM
                   ROLES
    PRODUCT OWNER
1
    the voice of the customer

    TEAM MEMBER
2
    deliver the product

    SCRUM MASTER
3
    facilitator, mentor, coach

    EXTERNAL EXPERTS
4
    consultants, assessors, auditors
SCRUM
                                               TEAMS
                             Team
Prod. Owner

                                ?"        ?"
               Tech Lead    Test engineers     Int. designer
                                                                Visual Interface
Scrum Master                                                       designer

                  #"       #"        #"             <>#
                       Developers              Front-end dev.
    ?*#
 QA Lead
In this beginning stage the
                                              MYSCRUM?
                                At this point the student    Now the student isn't
student follows the             begins to branch out. With   learning from other
teachings of one master         the basic practices          people, but from his own
precisely. He concentrates      working he now starts to     practice. He creates his
on how to do the                learn the underlying         own approaches and
task, without worrying too      principles and theory        adapts what he's learned
much about the underlying       behind the technique. He     to his own particular
theory. If there are multiple   also starts learning from    circumstances.
variations on how to do         other masters and
the task, he concentrates       integrates that learning
on just the one way his         into his practice.
master teaches him.




  shu                              ha                           ri
DECISION
MAKING
“AGILE”
                                             ANTI-PATTERN

                        “Agile” team
                                                     Centralized QA                   IT Operations



Customer
           Iteration   1 2 3 4 5                                    The “last mile”


                       http://gotocon.com/dl/jaoo-aarhus-2010/slides/JezHumble_ContinuousDelivery.pdf
RELEASE
FREQUENTLY

But wait, what does
frequently mean to
       you?
RELEASE
                         FREQUENTLY
Number of days with
releases




1 release                           3,5 releases
every 2                             every week!
weeks



               IJ 2010    IJ 2012
CONTINUOUS
                DELIVERY

Constant flow of new features into production
CONTINUOUS
                   DELIVERY

Flickr deploy ten times each
day...
Why don’t you?
              http://code.flickr.com/
         IJ 2010      IJ 2012       Flickr
PRODUCTION-READY
                     SOFTWARE
Fast, automated feedback on the
production readyness of your
application every time there is a
change – to code, infrastructure, or
configuration
         http://channel9.msdn.com/Events/ALM-Summit/2011/Continuous-
                                    Delivery
PRINCIPLES
 create a repeatable,                    build       quality in
 reliable process for
 releasing software                       done        means released

 automate    almost                      everybody   is
 everything                                 responsible for delivery

 keep everything in                      continuous
 version control                            improvement (kaizen)
             http://gotocon.com/dl/jaoo-aarhus-2010/slides/JezHumble_ContinuousDelivery.pdf
Source control Perforce




     CI server Jenkins




 One-step build Ant Maven
                              Continuous delivery pillars




Automated testing JUnit QTP
DEPLOYMENT
                     PIPELINE




http://gotocon.com/dl/jaoo-aarhus-2010/slides/JezHumble_ContinuousDelivery.pdf
ZERO* DOWNTIME
                RELEASE UPDATES
To upgrade from 1.1 to 2.0

  Release 1.1    Release 1.2     Release 1.3   Release 2.0   Release 2.1
  Initial        Make 1.1        Migrate db                  Clean 1.1
                 app             to 2.0                      compat DB
                 compatible
                 with 2.0 DB




                               DB Changes Release updated! DB Changes
CANARY
RELEASING




http://tools.google.com/dlpage/chromesxs
CANARY
           RELEASING

Same old                         Bleeding
features                       edge features




           http://www.flickr.com/photos/hanalita/5868250
CANARY
                         RELEASING
Automatic rollbacks

A/B or multivariate testing

Demographic segmentation
THANK YOU!
  QUESTIONS?



  http://www.infojobs.net/gabri
  el-prat-masramon.prf


http://www.slideshare.net/gabriprat/
  value-driven-continuous-delivery

More Related Content

What's hot

Dev ops tutorial for beginners what is devops &amp; devops tools
Dev ops tutorial for beginners what is devops &amp; devops toolsDev ops tutorial for beginners what is devops &amp; devops tools
Dev ops tutorial for beginners what is devops &amp; devops tools
JanBask Training
 
Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics
丈 宮本
 
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Atlassian
 
Scrum: Enterprise Adoption
Scrum: Enterprise AdoptionScrum: Enterprise Adoption
Scrum: Enterprise Adoption
Silvana Wasitova, Scrum & Agile Coach
 
7 (+/- 2) Steps to Agility
7 (+/- 2) Steps to Agility7 (+/- 2) Steps to Agility
7 (+/- 2) Steps to Agility
Tim Gifford
 
Top DevOps tools
Top DevOps toolsTop DevOps tools
Top DevOps tools
Metricoid Technology
 
Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?
Chandler Anderson
 
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
Jesse Robbins
 
Agile Infrastructure - Agile 2009
Agile Infrastructure - Agile 2009Agile Infrastructure - Agile 2009
Agile Infrastructure - Agile 2009
Andrew Shafer
 
Best Practices in PHP Application Delivery
Best Practices in PHP Application DeliveryBest Practices in PHP Application Delivery
Best Practices in PHP Application Delivery
Ana Maria Valarezo
 
楽天が挑むDevOps
楽天が挑むDevOps楽天が挑むDevOps
楽天が挑むDevOps
Rakuten Group, Inc.
 
不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle
sam chiu
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
Naresh Jain
 
Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012
CloudBees
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Jwooldridge
 
LitmusChaos Office Hours 2 (KubeCon EU'21)
LitmusChaos Office Hours 2 (KubeCon EU'21)LitmusChaos Office Hours 2 (KubeCon EU'21)
LitmusChaos Office Hours 2 (KubeCon EU'21)
ChaosNative
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Product Marketing Services
 
Building a dev_ops_culture
Building a dev_ops_cultureBuilding a dev_ops_culture
Building a dev_ops_culture
Jay Hyett
 
Scrum Day, Introducing Scrum at moreTV
Scrum Day, Introducing Scrum at moreTVScrum Day, Introducing Scrum at moreTV
Scrum Day, Introducing Scrum at moreTV
Stefan Haas
 
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasTMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael Palotas
KJR
 

What's hot (20)

Dev ops tutorial for beginners what is devops &amp; devops tools
Dev ops tutorial for beginners what is devops &amp; devops toolsDev ops tutorial for beginners what is devops &amp; devops tools
Dev ops tutorial for beginners what is devops &amp; devops tools
 
Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics
 
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
 
Scrum: Enterprise Adoption
Scrum: Enterprise AdoptionScrum: Enterprise Adoption
Scrum: Enterprise Adoption
 
7 (+/- 2) Steps to Agility
7 (+/- 2) Steps to Agility7 (+/- 2) Steps to Agility
7 (+/- 2) Steps to Agility
 
Top DevOps tools
Top DevOps toolsTop DevOps tools
Top DevOps tools
 
Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?
 
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
 
Agile Infrastructure - Agile 2009
Agile Infrastructure - Agile 2009Agile Infrastructure - Agile 2009
Agile Infrastructure - Agile 2009
 
Best Practices in PHP Application Delivery
Best Practices in PHP Application DeliveryBest Practices in PHP Application Delivery
Best Practices in PHP Application Delivery
 
楽天が挑むDevOps
楽天が挑むDevOps楽天が挑むDevOps
楽天が挑むDevOps
 
不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
 
Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
LitmusChaos Office Hours 2 (KubeCon EU'21)
LitmusChaos Office Hours 2 (KubeCon EU'21)LitmusChaos Office Hours 2 (KubeCon EU'21)
LitmusChaos Office Hours 2 (KubeCon EU'21)
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
 
Building a dev_ops_culture
Building a dev_ops_cultureBuilding a dev_ops_culture
Building a dev_ops_culture
 
Scrum Day, Introducing Scrum at moreTV
Scrum Day, Introducing Scrum at moreTVScrum Day, Introducing Scrum at moreTV
Scrum Day, Introducing Scrum at moreTV
 
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasTMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael Palotas
 

Similar to Value driven continuous delivery

30 days or less: New Features to Production
30 days or less: New Features to Production30 days or less: New Features to Production
30 days or less: New Features to Production
Karthik Gaekwad
 
Poster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ MicrosoftPoster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ Microsoft
VSTS Community MSFT
 
MeetingPoint 2015 - Swimming upstream in the container revolution
MeetingPoint 2015 - Swimming upstream in the container revolutionMeetingPoint 2015 - Swimming upstream in the container revolution
MeetingPoint 2015 - Swimming upstream in the container revolution
Bert Jan Schrijver
 
NextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolutionNextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolution
Bert Jan Schrijver
 
Software Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolutionSoftware Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolution
Bert Jan Schrijver
 
Swimming upstream in the container revolution
Swimming upstream in the container revolutionSwimming upstream in the container revolution
Swimming upstream in the container revolution
nextbuild
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
Rosalind Radcliffe
 
Scaling Teams, Processes and Architectures
Scaling Teams, Processes and ArchitecturesScaling Teams, Processes and Architectures
Scaling Teams, Processes and Architectures
Lorenzo Alberton
 
Product! - The road to production deployment
Product! - The road to production deploymentProduct! - The road to production deployment
Product! - The road to production deployment
Filippo Zanella
 
Continuous Delivery the French Way – Dimitri Baeli
Continuous Delivery the French Way – Dimitri Baeli Continuous Delivery the French Way – Dimitri Baeli
Continuous Delivery the French Way – Dimitri Baeli
Agile Tour Beirut
 
Continuous Delivery Agile Tour Beirut 2015
Continuous Delivery Agile Tour Beirut 2015Continuous Delivery Agile Tour Beirut 2015
Continuous Delivery Agile Tour Beirut 2015
Dimitri Baeli
 
Agile meets waterfall
Agile meets waterfallAgile meets waterfall
Agile meets waterfall
Rakuten Group, Inc.
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile Projects
Ram Srivastava
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
Puppet
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
Sanjeev Sharma
 
Introduction to Scrum - 1 day workshop
Introduction to Scrum - 1 day workshopIntroduction to Scrum - 1 day workshop
Introduction to Scrum - 1 day workshop
Evan Leybourn
 
Adm Initial Proposal
Adm Initial ProposalAdm Initial Proposal
Adm Initial Proposal
cfry
 
Agile vs. DevOps.pdf
Agile vs. DevOps.pdfAgile vs. DevOps.pdf
Agile vs. DevOps.pdf
Simform
 
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Edureka!
 

Similar to Value driven continuous delivery (20)

30 days or less: New Features to Production
30 days or less: New Features to Production30 days or less: New Features to Production
30 days or less: New Features to Production
 
Poster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ MicrosoftPoster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ Microsoft
 
MeetingPoint 2015 - Swimming upstream in the container revolution
MeetingPoint 2015 - Swimming upstream in the container revolutionMeetingPoint 2015 - Swimming upstream in the container revolution
MeetingPoint 2015 - Swimming upstream in the container revolution
 
NextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolutionNextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolution
 
Software Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolutionSoftware Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolution
 
Swimming upstream in the container revolution
Swimming upstream in the container revolutionSwimming upstream in the container revolution
Swimming upstream in the container revolution
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Scaling Teams, Processes and Architectures
Scaling Teams, Processes and ArchitecturesScaling Teams, Processes and Architectures
Scaling Teams, Processes and Architectures
 
Product! - The road to production deployment
Product! - The road to production deploymentProduct! - The road to production deployment
Product! - The road to production deployment
 
Continuous Delivery the French Way – Dimitri Baeli
Continuous Delivery the French Way – Dimitri Baeli Continuous Delivery the French Way – Dimitri Baeli
Continuous Delivery the French Way – Dimitri Baeli
 
Continuous Delivery Agile Tour Beirut 2015
Continuous Delivery Agile Tour Beirut 2015Continuous Delivery Agile Tour Beirut 2015
Continuous Delivery Agile Tour Beirut 2015
 
Agile meets waterfall
Agile meets waterfallAgile meets waterfall
Agile meets waterfall
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile Projects
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Introduction to Scrum - 1 day workshop
Introduction to Scrum - 1 day workshopIntroduction to Scrum - 1 day workshop
Introduction to Scrum - 1 day workshop
 
Adm Initial Proposal
Adm Initial ProposalAdm Initial Proposal
Adm Initial Proposal
 
Agile vs. DevOps.pdf
Agile vs. DevOps.pdfAgile vs. DevOps.pdf
Agile vs. DevOps.pdf
 
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
 

More from Gabriel Prat

The Lean Organization
The Lean OrganizationThe Lean Organization
The Lean Organization
Gabriel Prat
 
Introducción a Agile
Introducción a AgileIntroducción a Agile
Introducción a Agile
Gabriel Prat
 
Getting things done at InfoJobs
Getting things done at InfoJobsGetting things done at InfoJobs
Getting things done at InfoJobs
Gabriel Prat
 
InfoJobs lean startup recipe book
InfoJobs lean startup recipe bookInfoJobs lean startup recipe book
InfoJobs lean startup recipe book
Gabriel Prat
 
InfoJobs Agile
InfoJobs AgileInfoJobs Agile
InfoJobs Agile
Gabriel Prat
 
I després dels estudis, què?
I després dels estudis, què?I després dels estudis, què?
I després dels estudis, què?
Gabriel Prat
 

More from Gabriel Prat (6)

The Lean Organization
The Lean OrganizationThe Lean Organization
The Lean Organization
 
Introducción a Agile
Introducción a AgileIntroducción a Agile
Introducción a Agile
 
Getting things done at InfoJobs
Getting things done at InfoJobsGetting things done at InfoJobs
Getting things done at InfoJobs
 
InfoJobs lean startup recipe book
InfoJobs lean startup recipe bookInfoJobs lean startup recipe book
InfoJobs lean startup recipe book
 
InfoJobs Agile
InfoJobs AgileInfoJobs Agile
InfoJobs Agile
 
I després dels estudis, què?
I després dels estudis, què?I després dels estudis, què?
I després dels estudis, què?
 

Recently uploaded

dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 

Recently uploaded (20)

dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 

Value driven continuous delivery

  • 1. Value driven continuous delivery January 2012
  • 3. PRESENTATION OUTLINE 1. Fear of change 5. Continuous delivery 2. Agile 6. Zero* downtime 3. Scrum 7. Canary releasing 4. Frequent releases 8. Q&A
  • 5.
  • 6. RELEASE FREQUENTLY Increase adaptability Reduce risk Plan Develop Risk User feedback Release size
  • 7. RELEASE FREQUENTLY http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
  • 8. AGILE MOTIVATION WATERFALL AGILE
  • 10. CUSTOMER 1 COLLABORATION over contract negotiation MANIFESTO AGILE INDIVIDUALS and 2 INTERACTIONS over processes and tools RESPONDING to 3 CHANGE over following a plan WORKING 4 SOFTWARE over full documentation
  • 11. 1 DELIVER SOFTWARE 2 EMBRACE CHANGE SHOW OFTEN AGILE 3 PRINCIPLES 4 WORK TOGETHER 5 PROVIDE ENVIRONMENT 6 CHAT FACE-to-FACE 7 MINIMIZE WASTE 8 MAINTAIN PACE 9 SEEK TECH EXCELLENCE 10 LOVE SIMPLICITY 11 SELF-ORGANIZE TEAMS 12 IMPROVE CONTINUOUSLY
  • 12. TIME BOXED PLANNING Fixed Scope Time Cost Agile! Traditional Estimated Cost Time Scope From a plan driven approach to a value driven one.
  • 13. SCRUM DEFINITION iterative, incremental methodology for project management often seen in agile software development.
  • 14. SCRUM ROLES PRODUCT OWNER 1 the voice of the customer TEAM MEMBER 2 deliver the product SCRUM MASTER 3 facilitator, mentor, coach EXTERNAL EXPERTS 4 consultants, assessors, auditors
  • 15. SCRUM TEAMS Team Prod. Owner ?" ?" Tech Lead Test engineers Int. designer Visual Interface Scrum Master designer #" #" #" <># Developers Front-end dev. ?*# QA Lead
  • 16. In this beginning stage the MYSCRUM? At this point the student Now the student isn't student follows the begins to branch out. With learning from other teachings of one master the basic practices people, but from his own precisely. He concentrates working he now starts to practice. He creates his on how to do the learn the underlying own approaches and task, without worrying too principles and theory adapts what he's learned much about the underlying behind the technique. He to his own particular theory. If there are multiple also starts learning from circumstances. variations on how to do other masters and the task, he concentrates integrates that learning on just the one way his into his practice. master teaches him. shu ha ri
  • 18. “AGILE” ANTI-PATTERN “Agile” team Centralized QA IT Operations Customer Iteration 1 2 3 4 5 The “last mile” http://gotocon.com/dl/jaoo-aarhus-2010/slides/JezHumble_ContinuousDelivery.pdf
  • 19. RELEASE FREQUENTLY But wait, what does frequently mean to you?
  • 20. RELEASE FREQUENTLY Number of days with releases 1 release 3,5 releases every 2 every week! weeks IJ 2010 IJ 2012
  • 21. CONTINUOUS DELIVERY Constant flow of new features into production
  • 22. CONTINUOUS DELIVERY Flickr deploy ten times each day... Why don’t you? http://code.flickr.com/ IJ 2010 IJ 2012 Flickr
  • 23. PRODUCTION-READY SOFTWARE Fast, automated feedback on the production readyness of your application every time there is a change – to code, infrastructure, or configuration http://channel9.msdn.com/Events/ALM-Summit/2011/Continuous- Delivery
  • 24. PRINCIPLES  create a repeatable,  build quality in reliable process for releasing software  done means released  automate almost  everybody is everything responsible for delivery  keep everything in  continuous version control improvement (kaizen) http://gotocon.com/dl/jaoo-aarhus-2010/slides/JezHumble_ContinuousDelivery.pdf
  • 25. Source control Perforce CI server Jenkins One-step build Ant Maven Continuous delivery pillars Automated testing JUnit QTP
  • 26. DEPLOYMENT PIPELINE http://gotocon.com/dl/jaoo-aarhus-2010/slides/JezHumble_ContinuousDelivery.pdf
  • 27. ZERO* DOWNTIME RELEASE UPDATES To upgrade from 1.1 to 2.0 Release 1.1 Release 1.2 Release 1.3 Release 2.0 Release 2.1 Initial Make 1.1 Migrate db Clean 1.1 app to 2.0 compat DB compatible with 2.0 DB DB Changes Release updated! DB Changes
  • 29. CANARY RELEASING Same old Bleeding features edge features http://www.flickr.com/photos/hanalita/5868250
  • 30. CANARY RELEASING Automatic rollbacks A/B or multivariate testing Demographic segmentation
  • 31. THANK YOU! QUESTIONS? http://www.infojobs.net/gabri el-prat-masramon.prf http://www.slideshare.net/gabriprat/ value-driven-continuous-delivery