SlideShare une entreprise Scribd logo
1  sur  32
From CI to DevOps
    Agile and Automation evolution
                            Eric Minick
                    Technical Evangelist
                  eric@urbancode.com




1
Manifesto for Agile Software Development
    We are uncovering better ways of developing software
       by doing it and helping others do it. Through this
                 work we have come to value:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
  Customer collaboration over contract negotiation
     Responding to change over following a plan

       That is, while there is value in the items on the
          right, we value the items on the left more.

2
A Historical Perspective




3
90’s: Daily Build and Smoke Test




4
Tinderbox




5
1999: “Daily builds are for wimps”




6
2001: First open source “CI” tools




7
2003: We know CI works
• 90% rise in LOC output/programmer
    when performing builds at least daily

• 36% reduction in defect rate
    when integration/regression testing at each code
    check-in

“Trade-offs between Productivity and Quality in
  Selecting Software Development
  Practices”, IEEE Software, Sept-Oct 2003

8
Agile &Automationin 2001-2004

                      Automation
Agile (XP)            (Continuous Integration)
• Small teams         •   Build focused
• Developer-centric   •   Developer testing
• High discipline     •   Open source
• Co-located          •   Lava lamps




9
2005-2010: To the Enterprise!




10
The Ken Schwaber Index




     2001
              2004
                         2010


11
Enterprise Agile… Governance?
“…clients told me of their plans to use Scrum on
  a $5 million project with 400 developers in
  three countries…

 “Its not the engineering practices that will trip
   us up, continuous integration, test
   first, refactoring – these things are
   understood. Its governance that’s going to be
   the problem.”


12
                  http://blogs.gartner.com/david_norton/2010/01/20/enterprise-agile-in-2010/
Agile &Automationin 2006-2011

                       Automation
Agile (Scrum)          (Continuous Delivery)
• Small& large teams   • Self-service
• Cross Functional     • Builds, tests &
• Standardized           deployments
• Distributed          • Enterprise
                       • Shared infrastructure



13
Invention and Innovation




14
The difference
• Invention: proven to work in the laboratory
• Innovation: it can be replicated reliably on a
  meaningful scale at practical costs.

• For an idea to move from invention to
  innovation requires an ensemble of critical
  components. Peter M. Senge, The Fifth Discipline



15
Scrum: Innovation for Agile
• Predictable delivery, comfortable pace

• Agile with fewer objectionable demands

• Certifications and Training




16
CI: Innovation for Automation
•    Automation
•    Instant feedback on quality
•    Easy setup with off the shelf tools
•    Self-service
•    Transparency/Visibility




17
Innovations are disruptive




18
CI Builds                Build Management
                                         Builds
     Purpose: determine quality    Purpose: produce artifacts
       of latest changes             for 3rd parties
     Audience: development         Audience: 3rd parties outside
       team                          development
     Source: Build is traceable    Source: Build is traceable to
       to latest changes and         source
       “latest” source
     Artifacts: Throw away         Artifacts: Important
       builds, tests are             builds, artifacts are
       important                     important and primary

19
Agile has conquered App-Dev




20
Today: Failure in the last mile




21
Valuing “Working Software” means
           working in Production




22
DevOps: Agile reaches Ops




23
           *image from Dev2Ops.org
DevOps is…
• Agile & Lean applied to the whole software
  delivery chain, not just developers
     – BizDevQaSecReleaseOps


• Driven by efficiency and consistency

• Optimizing software delivery end-to-end



24
DevOps is also disruptive

Dev                                    Ops
• Very High Tempo                      • Slower Tempo

• Can rebuild database / app           • Incremental updates to
  from scratch                           Database and App
     – No need for Rollbacks              – Rollbacks are huge

• Audit is nice to have                • Audit Critical
     – Security, traceability, separ      – Security, traceability, separ
       ation of duties.                     ation of duties.

• New Environments are                 • New environments are
  common                                 rare

25
DevOps: the Implementation, Convergence

• IaaS on a private cloud

• Environment provisioning as a service.

• Application Deployment (CD) to provisioned
  environments.




26
Agile &Automationin 2012+

Agile                     Automation
(Scrumban + DevOps)       (Provision -> Monitor)
•    Small& large teams   • Platform as a Service
•    Business to Ops      • Provision, build, test,
•    Standardized           deploy, monitor
•    Distributed          • Enterprise
•    RM build to Prod     • Shared infrastructure



27
Where are the tools headed?
• 2001-2006: CI tools

• 2006-2010: CI becomes Continuous Delivery

• Now: DevOps
     – CI is commodity.
     – Integrated CD tools focus on point solutions
        deployment and pipeline management.
     – Expanding integrations with private cloud

28
Doing the impossible 50-times a day




29
Manifesto for Agile Software Development
 We are uncovering better ways of developing software
    by doing it and helping others do it. Through this
              work we have come to value:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
  Customer collaboration over contract negotiation
     Responding to change over following a plan

      That is, while there is value in the items on the
         right, we value the items on the left more.

30
What do I do Tomorrow?




31
Thank You
               Eric Minick
       Technical Evangelist
     eric@urbancode.com




32

Contenu connexe

Tendances

Tendances (20)

DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
 
Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017
 
DevOps topologies
DevOps topologiesDevOps topologies
DevOps topologies
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
Derek Roos (Mendix CEO) Keynote
Derek Roos (Mendix CEO) KeynoteDerek Roos (Mendix CEO) Keynote
Derek Roos (Mendix CEO) Keynote
 
DevOps adoption in the enterprise
DevOps adoption in the enterpriseDevOps adoption in the enterprise
DevOps adoption in the enterprise
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
 
Fifteen Years of DevOps -- LISA 2012 keynote
Fifteen Years of DevOps -- LISA 2012 keynoteFifteen Years of DevOps -- LISA 2012 keynote
Fifteen Years of DevOps -- LISA 2012 keynote
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous Delivery
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
 
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
 
DevOps is not a Culture. It is about responsibility
DevOps is not a Culture. It is about responsibilityDevOps is not a Culture. It is about responsibility
DevOps is not a Culture. It is about responsibility
 
All About Jazz Team Server Technology
All About Jazz Team Server TechnologyAll About Jazz Team Server Technology
All About Jazz Team Server Technology
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
 
BASTA! 2017 - DevOps by examples
BASTA! 2017 - DevOps by examplesBASTA! 2017 - DevOps by examples
BASTA! 2017 - DevOps by examples
 
Devops Recto-Verso @ DevoxxMA
Devops Recto-Verso @ DevoxxMADevops Recto-Verso @ DevoxxMA
Devops Recto-Verso @ DevoxxMA
 
Java DevOps at Enterprise Scale
Java DevOps at Enterprise ScaleJava DevOps at Enterprise Scale
Java DevOps at Enterprise Scale
 
Shift Remote: DevOps: Devops with Azure Devops and Github - Juarez Junior (Mi...
Shift Remote: DevOps: Devops with Azure Devops and Github - Juarez Junior (Mi...Shift Remote: DevOps: Devops with Azure Devops and Github - Juarez Junior (Mi...
Shift Remote: DevOps: Devops with Azure Devops and Github - Juarez Junior (Mi...
 
Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...
Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...
Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...
 
Detecting Insider Threats with Multi-layered Security Webcast
Detecting Insider Threats with Multi-layered Security Webcast Detecting Insider Threats with Multi-layered Security Webcast
Detecting Insider Threats with Multi-layered Security Webcast
 

Similaire à From XP and Continuous Integration to DevOps

Rising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOpsRising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOps
IBM UrbanCode Products
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Philippe Krief
 
RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15
Pierluigi Riti
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
Nashet Ali
 

Similaire à From XP and Continuous Integration to DevOps (20)

Rising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOpsRising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOps
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)
 
Are your DevOps and Security teams friends or foes?
Are your DevOps and Security teams friends or foes?Are your DevOps and Security teams friends or foes?
Are your DevOps and Security teams friends or foes?
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
 
Accelerate Your Time to a Successful Deployment with DevOps
Accelerate Your Time to a Successful Deployment with DevOpsAccelerate Your Time to a Successful Deployment with DevOps
Accelerate Your Time to a Successful Deployment with DevOps
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Building DevOps Toolchain
Building DevOps ToolchainBuilding DevOps Toolchain
Building DevOps Toolchain
 
DevOps Operations Challenges
DevOps Operations ChallengesDevOps Operations Challenges
DevOps Operations Challenges
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in Practice
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
From Continuous Integration to DevOps
From Continuous Integration to DevOpsFrom Continuous Integration to DevOps
From Continuous Integration to DevOps
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with Ruby
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 

Plus de IBM UrbanCode Products

DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 

Plus de IBM UrbanCode Products (20)

Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
 
What's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode DeployWhat's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode Deploy
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at Scale
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
A True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOpsA True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOps
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
 

Dernier

Dernier (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

From XP and Continuous Integration to DevOps

  • 1. From CI to DevOps Agile and Automation evolution Eric Minick Technical Evangelist eric@urbancode.com 1
  • 2. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. 2
  • 4. 90’s: Daily Build and Smoke Test 4
  • 6. 1999: “Daily builds are for wimps” 6
  • 7. 2001: First open source “CI” tools 7
  • 8. 2003: We know CI works • 90% rise in LOC output/programmer when performing builds at least daily • 36% reduction in defect rate when integration/regression testing at each code check-in “Trade-offs between Productivity and Quality in Selecting Software Development Practices”, IEEE Software, Sept-Oct 2003 8
  • 9. Agile &Automationin 2001-2004 Automation Agile (XP) (Continuous Integration) • Small teams • Build focused • Developer-centric • Developer testing • High discipline • Open source • Co-located • Lava lamps 9
  • 10. 2005-2010: To the Enterprise! 10
  • 11. The Ken Schwaber Index 2001 2004 2010 11
  • 12. Enterprise Agile… Governance? “…clients told me of their plans to use Scrum on a $5 million project with 400 developers in three countries… “Its not the engineering practices that will trip us up, continuous integration, test first, refactoring – these things are understood. Its governance that’s going to be the problem.” 12 http://blogs.gartner.com/david_norton/2010/01/20/enterprise-agile-in-2010/
  • 13. Agile &Automationin 2006-2011 Automation Agile (Scrum) (Continuous Delivery) • Small& large teams • Self-service • Cross Functional • Builds, tests & • Standardized deployments • Distributed • Enterprise • Shared infrastructure 13
  • 15. The difference • Invention: proven to work in the laboratory • Innovation: it can be replicated reliably on a meaningful scale at practical costs. • For an idea to move from invention to innovation requires an ensemble of critical components. Peter M. Senge, The Fifth Discipline 15
  • 16. Scrum: Innovation for Agile • Predictable delivery, comfortable pace • Agile with fewer objectionable demands • Certifications and Training 16
  • 17. CI: Innovation for Automation • Automation • Instant feedback on quality • Easy setup with off the shelf tools • Self-service • Transparency/Visibility 17
  • 19. CI Builds Build Management Builds Purpose: determine quality Purpose: produce artifacts of latest changes for 3rd parties Audience: development Audience: 3rd parties outside team development Source: Build is traceable Source: Build is traceable to to latest changes and source “latest” source Artifacts: Throw away Artifacts: Important builds, tests are builds, artifacts are important important and primary 19
  • 20. Agile has conquered App-Dev 20
  • 21. Today: Failure in the last mile 21
  • 22. Valuing “Working Software” means working in Production 22
  • 23. DevOps: Agile reaches Ops 23 *image from Dev2Ops.org
  • 24. DevOps is… • Agile & Lean applied to the whole software delivery chain, not just developers – BizDevQaSecReleaseOps • Driven by efficiency and consistency • Optimizing software delivery end-to-end 24
  • 25. DevOps is also disruptive Dev Ops • Very High Tempo • Slower Tempo • Can rebuild database / app • Incremental updates to from scratch Database and App – No need for Rollbacks – Rollbacks are huge • Audit is nice to have • Audit Critical – Security, traceability, separ – Security, traceability, separ ation of duties. ation of duties. • New Environments are • New environments are common rare 25
  • 26. DevOps: the Implementation, Convergence • IaaS on a private cloud • Environment provisioning as a service. • Application Deployment (CD) to provisioned environments. 26
  • 27. Agile &Automationin 2012+ Agile Automation (Scrumban + DevOps) (Provision -> Monitor) • Small& large teams • Platform as a Service • Business to Ops • Provision, build, test, • Standardized deploy, monitor • Distributed • Enterprise • RM build to Prod • Shared infrastructure 27
  • 28. Where are the tools headed? • 2001-2006: CI tools • 2006-2010: CI becomes Continuous Delivery • Now: DevOps – CI is commodity. – Integrated CD tools focus on point solutions deployment and pipeline management. – Expanding integrations with private cloud 28
  • 29. Doing the impossible 50-times a day 29
  • 30. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. 30
  • 31. What do I do Tomorrow? 31
  • 32. Thank You Eric Minick Technical Evangelist eric@urbancode.com 32

Notes de l'éditeur

  1. Speaker: Jeff
  2. In 2001, Scrum is marketted as a way to get started with XP
  3. Automation – less work, and more accuracy
  4. Automation – less work, and more accuracy
  5. Scrum – Project Management to Scrum MastersCI – Build management. Used to have build guys. Now we have build tooling guys.There are bumps!
  6. Scrum – Project Management to Scrum MastersCI – Build management. Used to have build guys. Now we have build tooling guys.There are bumps!
  7. Operations can’t release, prepare for a release at the pace developers.
  8. Scrum – Project Management to Scrum MastersCI – Build management. Used to have build guys. Now we have build tooling guys.There are bumps!