SlideShare a Scribd company logo
Continuous Delivery
   in the cloud

   i.e. Applied DevOps
@nigelfds


  github.com/nigelfds
LAST Conference - Dev-Ops and Continuous Delivery
Agenda
Ideas behind this workshop
       Ideas in practice
      Continuous integration
        System integration
      Production deployment

           Summary

          Questions
Dev   Ops




Ops   Dev
Devops is not something you
build, it’s something you do
                      #devops
“Some people get stuck on the word ‘devops’, thinking
that it’s just about development and operations
working together.
Systems thinking advises us to optimize the whole;
therefore devops must apply to the whole
organization, not only the part between development
and operations.”

— Patrick Debois
LAST Conference - Dev-Ops and Continuous Delivery
LAST Conference - Dev-Ops and Continuous Delivery
How do you improve the
   delivery process?
“How? By fast, automated of your on
 the production readiness
                          feedback

  applications every time there is a change
  whether
                            ”
  code, infrastructure, configuration or
  database
                                Jez Humble
                                Author
                                Continuous Delivery
Great Message!




We shall do Continuous Delivery
Automated implementation of your
system’s build, deploy, test, and
approval processes.
LAST Conference - Dev-Ops and Continuous Delivery
Automate


Infrastructure              Configuration
    as code                 Management
Application


Environment


Infrastructure
Agenda
Ideas behind this workshop

 Ideas in practice
   Continuous integration
     System integration
   Production deployment

        Summary

        Questions
Sample Application
     for #AWS Tweets




Sample
 App
github.com/nigelfds/aws-twitter-feed
LAST Conference - Dev-Ops and Continuous Delivery
I win with




       Continuous Integration
while (true) {
     if (change checked into vcs) then build & test
     sleep 60
}
aws-twitter-feed repository


while (true) {
     if (change checked into vcs) then build & test
     sleep 60
}




                                                  RPM
aws-twitter-feed repository


while (true) {
     if (change checked into vcs) then build & test
     sleep 60
}




                                                  RPM
Building Useful Servers
Application


Environment


Infrastructure
Puppet is IT automation software that helps system
administrators manage infrastructure
throughout its lifecycle, from
provisioning and configuration
to patch management and compliance.
Puppet definition for our GO machine
Don’t make the Version Control Sad
github.com/nigelfds/configuration-
                        master


Puppet definitions
and AWS scripts
To keep things moving, lets kick it off
S3 Bucket


           Self Configured
                                                        Puppet & AWS
   Build                                                   scripts
  Server

                                             Packaged
                                             Scripts
                      Cloud
                    Formation
                       APIs


                                   Create
                                   Machine
Behind the scenes
                                                    Nigel’s Laptop
AWS CloudFormation gives developers
and systems administrators an easy way to
create and manage a collection of
related AWS resources.
Once deployed, you can modify and update the AWS resources in a
controlled and predictable way allowing
                                you to version
control your AWS infrastructure in the same way
as you version control your software
Lets see how we’re doing
Repeatable & Continuous
In Short
Continuous Integration (Using   )


Declarative Env. Conf. (Using       )


Infrastructure as Code (Using           )
Agenda
Ideas behind this workshop

     Ideas in practice
    Continuous integration
System integration
    Production deployment

         Summary

        Questions
Everything works by itself
But they need to work together
Bring in the conductor



        =
Complex !
How does this look in
LAST Conference - Dev-Ops and Continuous Delivery
Self Configured    GO
                               Server
    App
   Server



                   Cloud
                 Formation
                    APIs




Behind the scenes
Lets see this on AWS
Snapshot -> AMIs
  are awesome
Boot   Test      QA
          =
Speed   Prod   Instances
Agenda
 Ideas behind this workshop

      Ideas in practice
   Continuous integration
     System integration
Production deployment
         Summary

         Questions
To keep things moving, lets kick it off
ELB

                  Remove
            ZERO DOWNTIME !
                  ID-1
                  ID-2



              Autoscaling


Terminate
Instance              APP          APP
ID-1
ID-2                  V2.0
                      V1.0         V2.0
                                   V1.0


                      ID-3
                      ID-1         ID-2
                                   ID-4
Lets see this working
Agenda
Ideas behind this workshop

     Ideas in practice
   Continuous integration
     System integration
   Production deployment


      Summary
        Questions
This stuff is hard to get right
Automate


Infrastructure              Configuration
    as code                 Management
Its about Risk
“I do believe that complexity is the enemy.
Until we better understand complexity, our
chances of building better IT systems is
limited. The first thing we must understand
about complexity is that not all complexity is
equal. And the complexity on which most
people focus is probably the least complex
complexity of all.”
Roger Sessions



          http://simplearchitectures.blogspot.com/2009/03/cancer-of-complexity.html

More Related Content

PDF
DevOps on AWS
PDF
AWS CLOUDFORMATION
PPTX
Frame - Feature Management for Productive Machine Learning
PDF
Infrastructure as code
PDF
Infrastructure as Code
PPTX
DevOps: Infrastructure as Code
PDF
Infrastructure as Code
PDF
ASAS 2013 - Space-based architecture: Linear scalability? High throughput? Lo...
DevOps on AWS
AWS CLOUDFORMATION
Frame - Feature Management for Productive Machine Learning
Infrastructure as code
Infrastructure as Code
DevOps: Infrastructure as Code
Infrastructure as Code
ASAS 2013 - Space-based architecture: Linear scalability? High throughput? Lo...

What's hot (19)

PDF
Infrastructure as code
PDF
Introduction to architectural patterns
PPTX
A tale in automation (Puppet to Ansible)
PDF
An Introduction To Space Based Architecture
PDF
Infrastructure as Code
PDF
Serverless Architecture Patterns - Manoj Ganapathi - Serverless Summit
PDF
Bringing Developers to the Next Level
PPTX
Serverless in azure
PDF
IndiaCloudSummit - Transforming to feature-driven development
PDF
Democratizing Serverless—The Open Source Fn Project - Serverless Summit
PDF
ElasticMQ : Server for Local SQS
PPTX
The FN Project by Maximilian Jerg
PDF
CD using ArgoCD(KnolX).pdf
PDF
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
PDF
Camunda and Apache Cassandra
PDF
Getting Started with Infrastructure as Code (IaC)
PDF
CloudStack Day 14 - Automation: The Key to Hybrid Cloud
PDF
Building Reactive applications with Akka
DOCX
Keerthi babu resume
Infrastructure as code
Introduction to architectural patterns
A tale in automation (Puppet to Ansible)
An Introduction To Space Based Architecture
Infrastructure as Code
Serverless Architecture Patterns - Manoj Ganapathi - Serverless Summit
Bringing Developers to the Next Level
Serverless in azure
IndiaCloudSummit - Transforming to feature-driven development
Democratizing Serverless—The Open Source Fn Project - Serverless Summit
ElasticMQ : Server for Local SQS
The FN Project by Maximilian Jerg
CD using ArgoCD(KnolX).pdf
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Camunda and Apache Cassandra
Getting Started with Infrastructure as Code (IaC)
CloudStack Day 14 - Automation: The Key to Hybrid Cloud
Building Reactive applications with Akka
Keerthi babu resume
Ad

Viewers also liked (20)

PPTX
Continuous Delivery and the Cloud
PPTX
Agile Software Development (Monash University - Guest Lecture series)
PDF
DevOps Days Melbourne meet-up
PDF
RubyConf Uruguay 2011
PDF
Towards a responsive business - DevOps MeetUp Melbourne 2013
PPTX
Looking at your Technology company through the "3 Horizons of growth" model.
PPTX
Continuous Delivery in the AWS Cloud
PDF
Getting Comfortable With Child Themes - WordCamp Miami
ODP
Beyond php - it's not (just) about the code
PPTX
After the install
PDF
How and why governments should use OpenStreetMap - Pete Lancaster - State of ...
KEY
Introduction to Perl Best Practices
PDF
Designing to save lives: Government technical documentation
PDF
Marketing Your Tech Talent - OSCON 2014 - without speaker notes
PDF
The State of PHPUnit
PDF
Innovative Fund-Raising, Orlando Central Florida Chapter Initiatives to Gener...
PDF
Pistoia Alliance App Strategy
PDF
Working in Harmony: Lightning Talk - London CS Meetup Jun 2013
PDF
GitHub for the Rest of Us
PDF
Yippee-IA: All you need to know about Information Architecture in 5 minutes
Continuous Delivery and the Cloud
Agile Software Development (Monash University - Guest Lecture series)
DevOps Days Melbourne meet-up
RubyConf Uruguay 2011
Towards a responsive business - DevOps MeetUp Melbourne 2013
Looking at your Technology company through the "3 Horizons of growth" model.
Continuous Delivery in the AWS Cloud
Getting Comfortable With Child Themes - WordCamp Miami
Beyond php - it's not (just) about the code
After the install
How and why governments should use OpenStreetMap - Pete Lancaster - State of ...
Introduction to Perl Best Practices
Designing to save lives: Government technical documentation
Marketing Your Tech Talent - OSCON 2014 - without speaker notes
The State of PHPUnit
Innovative Fund-Raising, Orlando Central Florida Chapter Initiatives to Gener...
Pistoia Alliance App Strategy
Working in Harmony: Lightning Talk - London CS Meetup Jun 2013
GitHub for the Rest of Us
Yippee-IA: All you need to know about Information Architecture in 5 minutes
Ad

Similar to LAST Conference - Dev-Ops and Continuous Delivery (19)

PPTX
Continuous Delivery in the Cloud
PDF
AWS DevOps Guide and Best Practices Presentation.pdf
PDF
Best AWS with DevOps course in Hyderabad
PDF
CI&CD with AWS - AWS Prague User Group - May 2015
PDF
Best devops course syllabus pdf 2025.pdf
PDF
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
PDF
What is DevOps? And Why Use DevOps? What?
ODP
DPD:AWS Developer Training
PDF
AWS DevOps: Introduction to DevOps on AWS
PPTX
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
PDF
AWS_DevOps
PDF
Operating the Hyperscale Cloud
PDF
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
PDF
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
PDF
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
PDF
Continuous Deployment @ AWS Re:Invent
PPTX
Azure DevOps in Action
PPTX
Deploy applications with TFS Build
PPTX
Serverless on Azure with Functions
Continuous Delivery in the Cloud
AWS DevOps Guide and Best Practices Presentation.pdf
Best AWS with DevOps course in Hyderabad
CI&CD with AWS - AWS Prague User Group - May 2015
Best devops course syllabus pdf 2025.pdf
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
What is DevOps? And Why Use DevOps? What?
DPD:AWS Developer Training
AWS DevOps: Introduction to DevOps on AWS
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
AWS_DevOps
Operating the Hyperscale Cloud
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Continuous Deployment @ AWS Re:Invent
Azure DevOps in Action
Deploy applications with TFS Build
Serverless on Azure with Functions

More from Nigel Fernandes (12)

PPTX
Digital Transformation Summit - Melbourne 2019
PPTX
Ipqc Enterprise Architecture Summit - Melbourne 2019
PPTX
Exploiting Serverless - DevOps Conference Sydney 2018
PDF
Microservices meetup
PPTX
Seek test-invaders
PDF
My career lessons - for Monash Students at Battle of the Brains 215
PPTX
Lessons learnt the hard way.
PPTX
Lean Programmer Anarchy
PPTX
Towards a responsive business, the developer way
PDF
Thoughtworks Brazil, Code Quality
PDF
RubyConf Brazil 2011
PDF
Test Engineering
Digital Transformation Summit - Melbourne 2019
Ipqc Enterprise Architecture Summit - Melbourne 2019
Exploiting Serverless - DevOps Conference Sydney 2018
Microservices meetup
Seek test-invaders
My career lessons - for Monash Students at Battle of the Brains 215
Lessons learnt the hard way.
Lean Programmer Anarchy
Towards a responsive business, the developer way
Thoughtworks Brazil, Code Quality
RubyConf Brazil 2011
Test Engineering

Recently uploaded (20)

PDF
DevOps & Developer Experience Summer BBQ
PDF
SAP855240_ALP - Defining the Global Template PUBLIC.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Reimagining Insurance: Connected Data for Confident Decisions.pdf
PDF
Transforming Manufacturing operations through Intelligent Integrations
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Event Presentation Google Cloud Next Extended 2025
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
PPTX
Cloud computing and distributed systems.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Newfamily of error-correcting codes based on genetic algorithms
PDF
Chapter 2 Digital Image Fundamentals.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
DevOps & Developer Experience Summer BBQ
SAP855240_ALP - Defining the Global Template PUBLIC.pdf
Big Data Technologies - Introduction.pptx
Reimagining Insurance: Connected Data for Confident Decisions.pdf
Transforming Manufacturing operations through Intelligent Integrations
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Event Presentation Google Cloud Next Extended 2025
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
Cloud computing and distributed systems.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Newfamily of error-correcting codes based on genetic algorithms
Chapter 2 Digital Image Fundamentals.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
GamePlan Trading System Review: Professional Trader's Honest Take
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

LAST Conference - Dev-Ops and Continuous Delivery

Editor's Notes

  • #5: Bulleted list for the talk. Highlight as we progress
  • #6: DevOps
  • #9: Start by mapping how your organization delivers, who is involved, how do changes get promoted downstream, etcCollect metrics: lead time, process time, %CAThis will tell you where your constraints are in your delivery process. Remember that the reason uat is slow might be because of something done in coding (a completely different step)Find the bottlenecks, improve them, iterateThis is about continuous improvement. You are never done.
  • #10: I’m only going to talk about the part from coding to release. Now that might not be the constraint in your process. It might be how you manage requirements and ideas. You should look at your highest priority constraints first.Let’s assume your constraint is in here (yellow boxes). How do you improve the delivery process.
  • #12: to everyone in delivery process: dev, tester, dba, sysadmin, ba, etcfrom: compilation, unit tests, functional tests, integration tests, performance tests, etcfast feedback turns out to be the secret. When you achieve that you start winning.
  • #16: Improve Feedback speeds. Testing is covered elsewhere. Dev-Ops side of things.
  • #18: Bulleted list for the talk. Highlight as we progress
  • #19: Application Diagram
  • #21: Time to CI. Be good to your team. Integrate often. Fail fast.
  • #28: Puppet uses a declarative, model-based approach to IT automation.
  • #36: Switch to terminal Review the time of the job. Switch to AWS console. Check the instances. Ssh into the box. Cat the puppet log.
  • #37: Switch to Go. Explain the pipeline.
  • #48: Switch to terminal Review the time of the job. Switch to AWS console. Check the instances. Ssh into the box. Cat the puppet log.
  • #54: Switch to terminal Review the time of the job. Switch to AWS console. Check the instances. Ssh into the box. Cat the puppet log.
  • #57: Improve Feedback speeds. Testing is covered elsewhere. Dev-Ops side of things.