SlideShare a Scribd company logo
1 of 30
From Continuous Integration to DevOps
Maciej Zawadzki Cofounder and CEO of Urbancode Original author of AnthillPro. Architect of Urbancode’sDevOps Platform. Blog: http://urbancode.com/blogs/devil-in-the-details Twitter: @devl_in_details
Eric Minick Lead Consultant Worked as a dev, tester, and release guy Dozens of enterprise rollouts  Blog: http://urbancode.com/blogs/ Twitter: @EricMinick
Agenda Continuous Integration Continuous Delivery DevOps The Future Resources
CI: it’s about Quality Determination CI is based on the observation that the longer development streams diverge, the more painful the eventual integration will be. Taking the converse of the above statement, the more frequently developers integrate their changes, the more painless those integrations will be. But, why does it not suffice for developers to simply check-in or commit their changes frequently to practice CI?  Implied condition -- that each integration will not decrease the code quality.  This is the key to understanding CI; the rest is implementation details.
CI: it’s about Quality Determination Integrating frequently is less painful than infrequently. But, If we commit frequently blindly, we have a broken code base Implied condition: each integration will not decrease the code quality.  This is the key to CI  The rest is implementation details. http://www.urbancode.com/blogs/anthillpro-blog/2011/09/07/continuous_integration_why_you_dont_really_get_it.html
CI: the Implemention How do we determine code quality? We test it How do we test code? We build it and run tests against it CI requires fast feedback, so what tests do we run?  Unit tests This is how we get from CI to CI servers and software builds
CI: the Disruption of Build Management Paradigm change: similar to structure of scientific revolutions – Thomas Kuhn Before CI, build engineers would: Manually perform the build After the paradigm change, build engineers would: Design the build process for projects.  The actual build execution is handled by a tool.
CI: the Bumps CI Builds Purpose: determine quality of latest changes Audience: development team Source: Build is traceable to latest changes and “latest” source Artifacts: Throw away builds, tests are important Build Management Builds Purpose: produce artifacts for 3rd parties Audience: 3rd parties outside development Source: Build is traceable to source Artifacts: Important builds, artifacts are important and primary
CI: the Innovation of Automation 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 CI brings together “critical” factors: Automation Self-service Transparency/Visibility
CI: Summary CI requires the determination of code quality CI disrupted Build Management CI represents the Innovation of Automation
Agenda Continuous Integration Continuous Delivery DevOps The Future Resources
Continuous Delivery: What is it? Continuation of the Quality Determination that CI started. Functional tests require deployment. Progression through environments on a march to production, with “the build” subjected to more exhaustive tests in each environment.
Continuous Delivery: The Drivers Quality Determination: CI left unfinished business on the table. Further tests require deployments. Agile: keeping up with the pace.   Innovation of Automation: self-service and visibility have a powerful attraction
Continuous Delivery: the Details Deploying multi-tiered applications is not trivial.   Application model Component (tier) model Mapping of components to servers in each Env. Multiple Tiers Database changes Middleware code changes Middleware config changes Flat file changes Multi-environment deployments Handle different environment topologies Handle different environment configurations
Continuous Delivery & Mountain Bikes How many people own a mountain bike? How many people ever took it down a mountain? The guys that deploy to production 50 times a day drive their mountain bike down the mountain. The rest of us benefit from the technology as we have a comfortable ride on the park trails with our kids.
Continuous Delivery: Theory & Reality The reality is that: Dev and Ops are in different silos Dev and Ops use different tools Dev produces change, Ops seeks to control change 50 page Word doc is the standard hand-off between Dev and Ops
Continuous Delivery: Summary CD follows through on what CI started, the quality determination CD is enabling technology for deployments CD reality is that most organizations use it in lower environments only
Agenda Continuous Integration Continuous Delivery DevOps The Future Resources
DevOps: the Drivers The Cloud (IaaS):   Has all the “critical” factors for Innovation Self-service is a radical shift in the SLA Hand-off document leads to errors Agile leads to faster pace
DevOps: the Disruption Cloud offers an alternative to Enterprise IT Enterprise IT will need to match the SLA Private cloud under Enterprise IT control is a way to remain competitive Adopting cloud automation is a paradigm shift for Enterprise IT Once the paradigm shifts, the flood gates open for deployment automation
DevOps: the Implementation, Convergence IaaS on a private cloud Environment provisioning as a service. Application teams may request environments for their applications.  Environments come pre-configured with DB and middleware.  Application Deployment (CD) to provisioned environments.
DevOps: the Bumps Ahead Dev Ops Very High Tempo Can rebuild database / app from scratch No need for Rollbacks Audit is nice to have Security, traceability, separation of duties. New Environments are common Slower Tempo Incremental updates to Database and App Rollbacks are huge Audit Critical Security, traceability, separation of duties. New environments are      rare
The Summary CI represents Innovation of Automation CI got us started down the road towards PROD CD continued the work that CI started  CD provided enabling technology for application deployments DevOps will disrupt Ops the same way CI disrupted Build Management DevOps opens the door for the convergence with Dev practices such as CD
Agenda Continuous Integration Continuous Delivery DevOps The Future Resources
Where are we headed? Private clouds (or public/private) Platform as a service Servers with middleware, properly configured, managed, and available self-service. Application deployment onto the platform Release Management Tracks builds through the (PaaS) environments from CI to Production.  Same deployment process for all environments
Where are the tools headed? Pre-2006: Just CI tools 2006-2010: CI becomes Continuous Delivery  First end-to-end tool is AnthillPro in 2006.  Now: DevOps CI is commodity. Integrated CD tools focus on point solutions 	deployment and pipeline management.  Expanding integrations with private cloud
Agenda Continuous Integration Continuous Delivery DevOps The Future Resources
More on CI, CD, and DevOps Webinars and more: http://urbancode.com/resources Death to Manual Deployments! Build & Deployment Automation for the Lean Economy Enterprise DevOps: Scaling Build, Deploy, Test, Release You should follow us: Urbancode.com/blogs/ Twitter.com/UrbanCodeSoft Facebook.com/UrbanCodeSoft
Yes, UrbanCode sells Agile / DevOps tools AnthillPro is now the DevOps Platform DevOps Platform Automated build, test and deployment. Includes UrbanDeploy.   UrbanDeploy Deployment and release management

More Related Content

What's hot

QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous IntegrationQConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
Rodrigo Russo
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 

What's hot (20)

Building a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersBuilding a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containers
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
 
What manufacturing teaches about DevOps
What manufacturing teaches about DevOpsWhat manufacturing teaches about DevOps
What manufacturing teaches about 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
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
Anatomy of a Build Pipeline
Anatomy of a Build PipelineAnatomy of a Build Pipeline
Anatomy of a Build Pipeline
 
Why to docker
Why to dockerWhy to docker
Why to docker
 
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous IntegrationQConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
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...
 
DevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talk
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your doorLFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
 
Demystifying DevOps
Demystifying DevOpsDemystifying DevOps
Demystifying DevOps
 
Software Delivery at Warp Speed: Five Essential Techniques
Software Delivery at Warp Speed: Five Essential TechniquesSoftware Delivery at Warp Speed: Five Essential Techniques
Software Delivery at Warp Speed: Five Essential Techniques
 
DevOps, Continuous Integration and Deployment on AWS
DevOps, Continuous Integration and Deployment on AWSDevOps, Continuous Integration and Deployment on AWS
DevOps, Continuous Integration and Deployment on AWS
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
CI/CD
CI/CDCI/CD
CI/CD
 

Viewers also liked

Cloud Foundry | How it works
Cloud Foundry | How it worksCloud Foundry | How it works
Cloud Foundry | How it works
Kazuto Kusama
 

Viewers also liked (20)

DevOps
DevOpsDevOps
DevOps
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
How to Build a Centralized Database Monitoring Solution - Never Miss a Backup
How to Build a Centralized Database Monitoring Solution - Never Miss a BackupHow to Build a Centralized Database Monitoring Solution - Never Miss a Backup
How to Build a Centralized Database Monitoring Solution - Never Miss a Backup
 
DevOps for the Enterprise: Continuous Integration
DevOps for the Enterprise: Continuous IntegrationDevOps for the Enterprise: Continuous Integration
DevOps for the Enterprise: Continuous Integration
 
Jenkins and the Future of Software Delivery
Jenkins and the Future of Software DeliveryJenkins and the Future of Software Delivery
Jenkins and the Future of Software Delivery
 
CD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
CD Roadmap Series Part 1 - From Firefighting to Faster Feature DeliveryCD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
CD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
 
Starting and Scaling DevOps in the Enterprise
Starting and Scaling DevOps in the EnterpriseStarting and Scaling DevOps in the Enterprise
Starting and Scaling DevOps in the Enterprise
 
Summit 16: CI/CD and DevOps
Summit 16: CI/CD and DevOpsSummit 16: CI/CD and DevOps
Summit 16: CI/CD and DevOps
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)
 
Introduction to DevOps on AWS
Introduction to DevOps on AWSIntroduction to DevOps on AWS
Introduction to DevOps on AWS
 
Simple Lean Agile KPIs
Simple Lean Agile KPIsSimple Lean Agile KPIs
Simple Lean Agile KPIs
 
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source TriumvirateCloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
 
Cloud Foundry | How it works
Cloud Foundry | How it worksCloud Foundry | How it works
Cloud Foundry | How it works
 
How to Operate in the Cloud Using ServiceNow, RightScale and More
How to Operate in the Cloud Using ServiceNow, RightScale and MoreHow to Operate in the Cloud Using ServiceNow, RightScale and More
How to Operate in the Cloud Using ServiceNow, RightScale and More
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...
AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...
AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...
 
Accelerating Innovation with DevOps on AWS
Accelerating Innovation with DevOps on AWSAccelerating Innovation with DevOps on AWS
Accelerating Innovation with DevOps on AWS
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
 

Similar to From Continuous Integration to DevOps

What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
 
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
 
DevOps_Overview_Storyboard_062314.ppt
DevOps_Overview_Storyboard_062314.pptDevOps_Overview_Storyboard_062314.ppt
DevOps_Overview_Storyboard_062314.ppt
situ27
 

Similar to From Continuous Integration to DevOps (20)

What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
 
What_is_DevOps.pptx
What_is_DevOps.pptxWhat_is_DevOps.pptx
What_is_DevOps.pptx
 
DevOps: Age Of CI/CD
DevOps: Age Of CI/CDDevOps: Age Of CI/CD
DevOps: Age Of CI/CD
 
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
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
 
Devops & IT support services, Devops services in chennai
Devops & IT support services, Devops services in chennaiDevops & IT support services, Devops services in chennai
Devops & IT support services, Devops services in chennai
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
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
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
 
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
 
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
DevOps_Overview_Storyboard_062314.ppt
DevOps_Overview_Storyboard_062314.pptDevOps_Overview_Storyboard_062314.ppt
DevOps_Overview_Storyboard_062314.ppt
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software Delivery
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Devops ppt copy
Devops ppt   copyDevops ppt   copy
Devops ppt copy
 
How DevOps Development Companies Streamline Operations.pdf
How DevOps Development Companies Streamline Operations.pdfHow DevOps Development Companies Streamline Operations.pdf
How DevOps Development Companies Streamline Operations.pdf
 

More from 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
 

More from 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
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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...
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

From Continuous Integration to DevOps

  • 2. Maciej Zawadzki Cofounder and CEO of Urbancode Original author of AnthillPro. Architect of Urbancode’sDevOps Platform. Blog: http://urbancode.com/blogs/devil-in-the-details Twitter: @devl_in_details
  • 3. Eric Minick Lead Consultant Worked as a dev, tester, and release guy Dozens of enterprise rollouts Blog: http://urbancode.com/blogs/ Twitter: @EricMinick
  • 4. Agenda Continuous Integration Continuous Delivery DevOps The Future Resources
  • 5. CI: it’s about Quality Determination CI is based on the observation that the longer development streams diverge, the more painful the eventual integration will be. Taking the converse of the above statement, the more frequently developers integrate their changes, the more painless those integrations will be. But, why does it not suffice for developers to simply check-in or commit their changes frequently to practice CI? Implied condition -- that each integration will not decrease the code quality. This is the key to understanding CI; the rest is implementation details.
  • 6. CI: it’s about Quality Determination Integrating frequently is less painful than infrequently. But, If we commit frequently blindly, we have a broken code base Implied condition: each integration will not decrease the code quality. This is the key to CI The rest is implementation details. http://www.urbancode.com/blogs/anthillpro-blog/2011/09/07/continuous_integration_why_you_dont_really_get_it.html
  • 7. CI: the Implemention How do we determine code quality? We test it How do we test code? We build it and run tests against it CI requires fast feedback, so what tests do we run? Unit tests This is how we get from CI to CI servers and software builds
  • 8. CI: the Disruption of Build Management Paradigm change: similar to structure of scientific revolutions – Thomas Kuhn Before CI, build engineers would: Manually perform the build After the paradigm change, build engineers would: Design the build process for projects. The actual build execution is handled by a tool.
  • 9. CI: the Bumps CI Builds Purpose: determine quality of latest changes Audience: development team Source: Build is traceable to latest changes and “latest” source Artifacts: Throw away builds, tests are important Build Management Builds Purpose: produce artifacts for 3rd parties Audience: 3rd parties outside development Source: Build is traceable to source Artifacts: Important builds, artifacts are important and primary
  • 10. CI: the Innovation of Automation 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 CI brings together “critical” factors: Automation Self-service Transparency/Visibility
  • 11. CI: Summary CI requires the determination of code quality CI disrupted Build Management CI represents the Innovation of Automation
  • 12. Agenda Continuous Integration Continuous Delivery DevOps The Future Resources
  • 13. Continuous Delivery: What is it? Continuation of the Quality Determination that CI started. Functional tests require deployment. Progression through environments on a march to production, with “the build” subjected to more exhaustive tests in each environment.
  • 14. Continuous Delivery: The Drivers Quality Determination: CI left unfinished business on the table. Further tests require deployments. Agile: keeping up with the pace. Innovation of Automation: self-service and visibility have a powerful attraction
  • 15. Continuous Delivery: the Details Deploying multi-tiered applications is not trivial. Application model Component (tier) model Mapping of components to servers in each Env. Multiple Tiers Database changes Middleware code changes Middleware config changes Flat file changes Multi-environment deployments Handle different environment topologies Handle different environment configurations
  • 16. Continuous Delivery & Mountain Bikes How many people own a mountain bike? How many people ever took it down a mountain? The guys that deploy to production 50 times a day drive their mountain bike down the mountain. The rest of us benefit from the technology as we have a comfortable ride on the park trails with our kids.
  • 17. Continuous Delivery: Theory & Reality The reality is that: Dev and Ops are in different silos Dev and Ops use different tools Dev produces change, Ops seeks to control change 50 page Word doc is the standard hand-off between Dev and Ops
  • 18. Continuous Delivery: Summary CD follows through on what CI started, the quality determination CD is enabling technology for deployments CD reality is that most organizations use it in lower environments only
  • 19. Agenda Continuous Integration Continuous Delivery DevOps The Future Resources
  • 20. DevOps: the Drivers The Cloud (IaaS): Has all the “critical” factors for Innovation Self-service is a radical shift in the SLA Hand-off document leads to errors Agile leads to faster pace
  • 21. DevOps: the Disruption Cloud offers an alternative to Enterprise IT Enterprise IT will need to match the SLA Private cloud under Enterprise IT control is a way to remain competitive Adopting cloud automation is a paradigm shift for Enterprise IT Once the paradigm shifts, the flood gates open for deployment automation
  • 22. DevOps: the Implementation, Convergence IaaS on a private cloud Environment provisioning as a service. Application teams may request environments for their applications. Environments come pre-configured with DB and middleware. Application Deployment (CD) to provisioned environments.
  • 23. DevOps: the Bumps Ahead Dev Ops Very High Tempo Can rebuild database / app from scratch No need for Rollbacks Audit is nice to have Security, traceability, separation of duties. New Environments are common Slower Tempo Incremental updates to Database and App Rollbacks are huge Audit Critical Security, traceability, separation of duties. New environments are rare
  • 24. The Summary CI represents Innovation of Automation CI got us started down the road towards PROD CD continued the work that CI started CD provided enabling technology for application deployments DevOps will disrupt Ops the same way CI disrupted Build Management DevOps opens the door for the convergence with Dev practices such as CD
  • 25. Agenda Continuous Integration Continuous Delivery DevOps The Future Resources
  • 26. Where are we headed? Private clouds (or public/private) Platform as a service Servers with middleware, properly configured, managed, and available self-service. Application deployment onto the platform Release Management Tracks builds through the (PaaS) environments from CI to Production. Same deployment process for all environments
  • 27. Where are the tools headed? Pre-2006: Just CI tools 2006-2010: CI becomes Continuous Delivery First end-to-end tool is AnthillPro in 2006. Now: DevOps CI is commodity. Integrated CD tools focus on point solutions deployment and pipeline management. Expanding integrations with private cloud
  • 28. Agenda Continuous Integration Continuous Delivery DevOps The Future Resources
  • 29. More on CI, CD, and DevOps Webinars and more: http://urbancode.com/resources Death to Manual Deployments! Build & Deployment Automation for the Lean Economy Enterprise DevOps: Scaling Build, Deploy, Test, Release You should follow us: Urbancode.com/blogs/ Twitter.com/UrbanCodeSoft Facebook.com/UrbanCodeSoft
  • 30. Yes, UrbanCode sells Agile / DevOps tools AnthillPro is now the DevOps Platform DevOps Platform Automated build, test and deployment. Includes UrbanDeploy. UrbanDeploy Deployment and release management
  • 31. Questions? Or ask us later: eric@urbancode.commbz@urbancode.com

Editor's Notes

  1. We don’t want them just reading this slide. Less text on slides if we’re presenting.
  2. CI is based on the observation that the longer development streams diverge, the more painful the eventual integration will be. Taking the converse of the above statement, the more frequently developers integrate their changes, the more painless those integrations will be
  3. It’s arguably the most important test. Non-compiling code, really hurts the rest of your team