SlideShare ist ein Scribd-Unternehmen logo
1 von 50
The Next Level of Agile:
DevOps & Continuous Delivery
Speaker



Andrew Phillips, VP Products, XebiaLabs
Andrew is VP of Products for XebiaLabs, providers of the industry-leading
release automation solution, Deployit. Andrew is a cloud, service delivery
and automation expert and has been part of the shift to more
automated application delivery platforms. Sitting on panels and driving
blog and social media conversations, Andrew regularly contributes to key
trend-defining technology discussions.
Our Company. Our Product.



o   Headquartered in Boston, Massachusetts
o   Global development and support offices in
    NL, UK, France and India




Our flagship product, Deployit, is a market-leading
Application Release Automation platform.
Benefits include:
o Reduce development applications costs
o Accelerate application time to market
o Bridge the gap between Development and Operations
Agenda


•   Agile hits the Delivery Wall

•   Continuous Delivery & DevOps

•   Agile Automation Landscape: Best Practices

•   A Case Study

•   Demo

•   Q&A
Agile: Made for Today’s Delivery Challenge



•   Competitive market situation

•   IT services key differentiating factor for many industries

•   Pressure to get new types of services out to market quickly

•   Pressure to get more and more features in existing services
    to market

•   Adoption curve bears out the significance of Agile
The Promise of Agile


•   Principle #1 of the Agile Manifesto:



                 “Our highest priority is
      to satisfy the customer through early and
      continuous delivery of valuable software.”


    agilemanifesto.org/principles.html
How Much Delivery?




•   Deliver production-ready software at the end of every iteration...

•   How many organisations actually deploy this software to production?

•   What is the business value of unreleased software?
The Delivery Wall


•   In practice, many organisations are hitting a “delivery wall”




                                   Unit test                         Deploy to
Develop         Check in                             Package                          Smoke Test
                                                                       Dev




                           Integration                         Acceptance        Deploy to
          Deploy to
            Test               Test
                                               Deploy to
                                                 QA               Test             Prod            Value
The Delivery Wall


•   In practice, many organisations are hitting a “delivery wall”




                                   Unit test                         Deploy to
Develop         Check in                             Package                          Smoke Test
                                                                       Dev




                           Integration                         Acceptance        Deploy to
          Deploy to
            Test               Test
                                               Deploy to
                                                 QA               Test             Prod            Value
The Delivery Wall


•   In practice, many organisations are hitting a “delivery wall”




                                   Unit test                         Deploy to
Develop         Check in                             Package                          Smoke Test
                                                                       Dev




                           Integration                         Acceptance        Deploy to
          Deploy to
            Test               Test
                                               Deploy to
                                                 QA               Test             Prod            Value
The Delivery Wall


•   Wall is often related to increasing release effort and control due to
    more complex environments and release management processes




                                   Unit test                         Deploy to
Develop         Check in                             Package                          Smoke Test
                                                                       Dev




                           Integration                         Acceptance        Deploy to
          Deploy to
            Test               Test
                                               Deploy to
                                                 QA               Test             Prod            Value
Removing the Wall



•   In order to realise principle #1 of the Agile Manifesto, we need to
    eliminate The Wall

•   Key initiatives: Continuous Delivery & DevOps

•   Set deployment to production as the goal
Continuous Delivery

•   Why stop with continuous code integration and unit testing?

•   Build a delivery pipeline!
DevOps

•   Project teams need to be able to truly take the project from end to end

•Development & Operations competencies and responsibilities shared and
communicated throughout the project lifecycle


                                   Unit test                         Deploy to
Develop         Check in                             Package                          Smoke Test
                                                                       Dev




                           Integration                         Acceptance        Deploy to
          Deploy to
            Test               Test
                                               Deploy to
                                                 QA               Test             Prod            Value
Continuous Delivery, DevOps & Automation


•   Continuous Delivery & DevOps are processes – really, mindsets

•   You can't “do CD” or “do DevOps” just by installing some big toolsuite

•   Manual and error-prone processes key part of the bottleneck

•Automation (testing, deployment, environment provisioning etc.)
essential part of the solution picture
“The RM Challenge”



•Key challenge: how to combine increased “flow to production”
with standards-based Release Management processes?

•   Can our current processes support the flow in their current form?

•   Can we automate certain Release Management requirements?

•   Can we trust automated Release Management requirements?
The Agile Automation Landscape




Dev...                                         ...Ops



  Build   Integrate   Deploy   Test   Deploy   Value
The Agile Automation Landscape
Dev...


         Build     Integrate   Deploy to
                                Deploy     Dev    Smoke Test




                               Deploy to
                                Deploy     Test   Functional
                                                     Test




                               Deploy to
                                Deploy     QA     Acceptance
                                                     Test




                                                  Go/No go
                               Deploy to
                                Deploy     Prod
                                                    Test       Value


                                                                 ...Ops
The Agile Automation Landscape
Dev...


          Build       Integrate    Deploy to
                                    Deploy        Dev         Smoke Test




         Continuous Integration                               Functional
                                   Deploy to
                                    Deploy        Test
                                                                 Test




                                   Deploy to
                                    Deploy        QA          Acceptance
                                                                 Test




                                                              Go/No go
                                   Deploy to
                                    Deploy        Prod
                                                                Test       Value

                                  Deployment   Automated      Automated
                                  Automation   Provisioning     Testing
                                                                             ...Ops
The Agile Automation Landscape
Dev...


          Build       Integrate    Deploy to
                                    Deploy        Dev         Smoke Test




         Continuous Integration                               Functional
                                   Deploy to
                                    Deploy        Test
                                                                 Test




                                   Deploy to
                                    Deploy        QA          Acceptance
                                                                 Test




                                                              Go/No go
                                   Deploy to
                                    Deploy        Prod
                                                                Test       Value

                                  Deployment   Automated      Automated
                                  Automation   Provisioning     Testing
                                                                             ...Ops
Technical Elements of the Automation Landscape

•Continuous Integration: building, testing and integrating your
source code and creating a releasable package
Technical Elements of the Automation Landscape

•Continuous Integration: building, testing and integrating your
source code and creating a releasable package

•Deployment Automation/Application Release Automation:
distributing the components of the releasable package into your
target environment
Technical Elements of the Automation Landscape

•Continuous Integration: building, testing and integrating your
source code and creating a releasable package

•Deployment Automation/Application Release Automation:
distributing the components of the releasable package into your
target environment

Provisioning: Creating and readying the target environment and
•

middleware required by your application
Technical Elements of the Automation Landscape

•Continuous Integration: building, testing and integrating your
source code and creating a releasable package

•Deployment Automation/Application Release Automation:
distributing the components of the releasable package into your
target environment

Provisioning: Creating and readying the target environment and
•

middleware required by your application

•Cloud Management: providing the “raw” virtual machine
resources for provisioning
Technical Elements of the Automation Landscape

•Continuous Integration: building, testing and integrating your
source code and creating a releasable package

•Deployment Automation/Application Release Automation:
distributing the components of the releasable package into your
target environment

Provisioning: Creating and readying the target environment and
•

middleware required by your application

•Cloud Management: providing the “raw” virtual machine
resources for provisioning

•Automated Testing: verifying your application's functional and
non-functional behaviour
Observations

•Proven tools in each area, especially the more development-
centric ones (Continuous Integration, Automated Testing)
Observations

•Proven tools in each area, especially the more development-
centric ones (Continuous Integration, Automated Testing)

•   Don't look for a Silver Bullet
Observations

•Proven tools in each area, especially the more development-
centric ones (Continuous Integration, Automated Testing)

•   Don't look for a Silver Bullet

•All automation frameworks can run arbitrary sequences of
commands...
Observations

•Proven tools in each area, especially the more development-
centric ones (Continuous Integration, Automated Testing)

•   Don't look for a Silver Bullet

•All automation frameworks can run arbitrary sequences of
commands...

•…but focus, design and especially out-of-the-box content/support
of each of the types of tool is quite distinct
Observations

•Proven tools in each area, especially the more development-
centric ones (Continuous Integration, Automated Testing)

•   Don't look for a Silver Bullet

•All automation frameworks can run arbitrary sequences of
commands...

•…but focus, design and especially out-of-the-box content/support
of each of the types of tool is quite distinct

•Also, you're likely to have one or more of these tool types in
house already
Things to Look for #1

   Look for widely used products with broad communities
       Technically challenging area, so only frequent use can flush

        out incompatibilities and bugs
Things to Look for #1

   Look for widely used products with broad communities
       Technically challenging area, so only frequent use can flush

        out incompatibilities and bugs

   Look for products with a plugin/content ecosystem
       Not just for reuse, but also as “cookbooks” or guides
Things to Look for #1

   Look for widely used products with broad communities
       Technically challenging area, so only frequent use can flush

        out incompatibilities and bugs

   Look for products with a plugin/content ecosystem
       Not just for reuse, but also as “cookbooks” or guides




   Look for integrations
       You want freedom and options in combining these elements
Things to Look for #1

   Look for widely used products with broad communities
       Technically challenging area, so only frequent use can flush

        out incompatibilities and bugs

   Look for products with a plugin/content ecosystem
       Not just for reuse, but also as “cookbooks” or guides




   Look for integrations
       You want freedom and options in combining these elements




   Look for compatible security models
       Auditing and control!
Things to Look for #1

   Look for widely used products with broad communities
       Technically challenging area, so only frequent use can flush

        out incompatibilities and bugs

   Look for products with a plugin/content ecosystem
       Not just for reuse, but also as “cookbooks” or guides




   Look for integrations
       You want freedom and options in combining these elements




   Look for compatible security models
       Auditing and control!




   Watch out for platform support
      Far more options for *nix systems that for Windows
Things to Look for #2
   (Provisioning) Look for support for cloud (de facto) standards
        e.g. EC2, OpenStack etc. for your coming public or hybrid cloud
Things to Look for #2
   (Provisioning) Look for support for cloud (de facto) standards
        e.g. EC2, OpenStack etc. for your coming public or hybrid cloud




   (Provisioning) Look for support for (de facto) VM standards
        e.g. OVF, VMDK etc. for portability of your base images
Things to Look for #2
   (Provisioning) Look for support for cloud (de facto) standards
        e.g. EC2, OpenStack etc. for your coming public or hybrid cloud




   (Provisioning) Look for support for (de facto) VM standards
        e.g. OVF, VMDK etc. for portability of your base images




   (Deployment Automation) Look for support for “vanilla” middleware images
       So you can use the standard distributions without having to modify them

        e.g. by installing drivers or agents
Things to Look for #2
   (Provisioning) Look for support for cloud (de facto) standards
        e.g. EC2, OpenStack etc. for your coming public or hybrid cloud




   (Provisioning) Look for support for (de facto) VM standards
        e.g. OVF, VMDK etc. for portability of your base images




   (Deployment Automation) Look for support for “vanilla” middleware images
       So you can use the standard distributions without having to modify them

        e.g. by installing drivers or agents

   Look for release management hooks
        Validations and updates
Things to Look for #2
   (Provisioning) Look for support for cloud (de facto) standards
        e.g. EC2, OpenStack etc. for your coming public or hybrid cloud




   (Provisioning) Look for support for (de facto) VM standards
        e.g. OVF, VMDK etc. for portability of your base images




   (Deployment Automation) Look for support for “vanilla” middleware images
       So you can use the standard distributions without having to modify them

        e.g. by installing drivers or agents

   Look for release management hooks
        Validations and updates

   Look for model-based automation
        Scalability in changing environment
        It's not just about one pipeline!
A Case Study: Scenario



•   Government agency

•   Running on old platform with fading support

•   Usage conflicts due to large shared environment

•   Unknown or unreproducible configuration state

•   Deployments and tests throttled by environment instability
A Case Study

•   Decision: transition to modern DevOps platform

•   Goals
      Standard configuration

      Standardized provisioning

      Standardized deployment

      Centralized monitoring

      Centralized access control

      Virtual environment

      Proven technology
A Case Study

•   Decision: transition to modern DevOps platform

•   Goals
      Standard configuration

      Standardized provisioning

      Standardized deployment

      Centralized monitoring

      Centralized access control

      Virtual environment

      Proven technology




Note access control!
A Case Study: Solution Stack
A Case Study: Results

•   Significant cost saving to due increased automation and
    non-proprietary components
•   “private PaaS” deployment frontend
•   Eliminated environment availability bottleneck for testing
•   Reproducible environment configuration
•   Auto-scale capability through monitoring and adaptable
    deployment automation
•   End-to-end automation
•   Ability to verify deployments against Release Management


More information at http://tinyurl.com/7heh5ox
Demo

   Build
& Deploy to
   Dev

                Deploy to Test
Quality Build     (Tomcat &
                    MySQL)

                 Functional      Deploy to QA
                                   (JBoss &
                    Test           Oracle)

                                 Performance    Deploy to
                                     Tests        Prod
Demo
More Information



          Contact info@xebialabs.com for
  a 15min walkthrough of deployment automation
        in your Agile application landscape

Deployit: www.xebialabs.com/tour

Blog: blog.xebialabs.com

Twitter: @xebialabs

YouTube: youtube.com/xebialabs
Questions?




Deployit: www.xebialabs.com/tour

Blog: blog.xebialabs.com

Twitter: @xebialabs

YouTube: youtube.com/xebialabs
Thank You!




       Thanks
Enjoy sunny Florida!

Weitere ähnliche Inhalte

Mehr von XebiaLabs

Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsXebiaLabs
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...XebiaLabs
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation XebiaLabs
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementXebiaLabs
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...XebiaLabs
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsXebiaLabs
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformXebiaLabs
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyXebiaLabs
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastXebiaLabs
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?XebiaLabs
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsXebiaLabs
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOpsXebiaLabs
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsXebiaLabs
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDXebiaLabs
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...XebiaLabs
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps PredictionsXebiaLabs
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMXebiaLabs
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?XebiaLabs
 
Accelerate DevOps Transformation with App Migration to the Cloud
Accelerate DevOps Transformation with App Migration to the CloudAccelerate DevOps Transformation with App Migration to the Cloud
Accelerate DevOps Transformation with App Migration to the CloudXebiaLabs
 

Mehr von XebiaLabs (20)

Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream Management
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene Kim
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOps
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps Platform
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the Past
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-Deployments
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOps
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps Predictions
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSM
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?
 
Accelerate DevOps Transformation with App Migration to the Cloud
Accelerate DevOps Transformation with App Migration to the CloudAccelerate DevOps Transformation with App Migration to the Cloud
Accelerate DevOps Transformation with App Migration to the Cloud
 

Kürzlich hochgeladen

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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 AutomationSafe Software
 
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 WorkerThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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 MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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 organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Kürzlich hochgeladen (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

The Next Level of Agile: DevOps and Continuous Delivery

  • 1. The Next Level of Agile: DevOps & Continuous Delivery
  • 2. Speaker Andrew Phillips, VP Products, XebiaLabs Andrew is VP of Products for XebiaLabs, providers of the industry-leading release automation solution, Deployit. Andrew is a cloud, service delivery and automation expert and has been part of the shift to more automated application delivery platforms. Sitting on panels and driving blog and social media conversations, Andrew regularly contributes to key trend-defining technology discussions.
  • 3. Our Company. Our Product. o Headquartered in Boston, Massachusetts o Global development and support offices in NL, UK, France and India Our flagship product, Deployit, is a market-leading Application Release Automation platform. Benefits include: o Reduce development applications costs o Accelerate application time to market o Bridge the gap between Development and Operations
  • 4. Agenda • Agile hits the Delivery Wall • Continuous Delivery & DevOps • Agile Automation Landscape: Best Practices • A Case Study • Demo • Q&A
  • 5. Agile: Made for Today’s Delivery Challenge • Competitive market situation • IT services key differentiating factor for many industries • Pressure to get new types of services out to market quickly • Pressure to get more and more features in existing services to market • Adoption curve bears out the significance of Agile
  • 6. The Promise of Agile • Principle #1 of the Agile Manifesto: “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” agilemanifesto.org/principles.html
  • 7. How Much Delivery? • Deliver production-ready software at the end of every iteration... • How many organisations actually deploy this software to production? • What is the business value of unreleased software?
  • 8. The Delivery Wall • In practice, many organisations are hitting a “delivery wall” Unit test Deploy to Develop Check in Package Smoke Test Dev Integration Acceptance Deploy to Deploy to Test Test Deploy to QA Test Prod Value
  • 9. The Delivery Wall • In practice, many organisations are hitting a “delivery wall” Unit test Deploy to Develop Check in Package Smoke Test Dev Integration Acceptance Deploy to Deploy to Test Test Deploy to QA Test Prod Value
  • 10. The Delivery Wall • In practice, many organisations are hitting a “delivery wall” Unit test Deploy to Develop Check in Package Smoke Test Dev Integration Acceptance Deploy to Deploy to Test Test Deploy to QA Test Prod Value
  • 11. The Delivery Wall • Wall is often related to increasing release effort and control due to more complex environments and release management processes Unit test Deploy to Develop Check in Package Smoke Test Dev Integration Acceptance Deploy to Deploy to Test Test Deploy to QA Test Prod Value
  • 12. Removing the Wall • In order to realise principle #1 of the Agile Manifesto, we need to eliminate The Wall • Key initiatives: Continuous Delivery & DevOps • Set deployment to production as the goal
  • 13. Continuous Delivery • Why stop with continuous code integration and unit testing? • Build a delivery pipeline!
  • 14. DevOps • Project teams need to be able to truly take the project from end to end •Development & Operations competencies and responsibilities shared and communicated throughout the project lifecycle Unit test Deploy to Develop Check in Package Smoke Test Dev Integration Acceptance Deploy to Deploy to Test Test Deploy to QA Test Prod Value
  • 15. Continuous Delivery, DevOps & Automation • Continuous Delivery & DevOps are processes – really, mindsets • You can't “do CD” or “do DevOps” just by installing some big toolsuite • Manual and error-prone processes key part of the bottleneck •Automation (testing, deployment, environment provisioning etc.) essential part of the solution picture
  • 16. “The RM Challenge” •Key challenge: how to combine increased “flow to production” with standards-based Release Management processes? • Can our current processes support the flow in their current form? • Can we automate certain Release Management requirements? • Can we trust automated Release Management requirements?
  • 17. The Agile Automation Landscape Dev... ...Ops Build Integrate Deploy Test Deploy Value
  • 18. The Agile Automation Landscape Dev... Build Integrate Deploy to Deploy Dev Smoke Test Deploy to Deploy Test Functional Test Deploy to Deploy QA Acceptance Test Go/No go Deploy to Deploy Prod Test Value ...Ops
  • 19. The Agile Automation Landscape Dev... Build Integrate Deploy to Deploy Dev Smoke Test Continuous Integration Functional Deploy to Deploy Test Test Deploy to Deploy QA Acceptance Test Go/No go Deploy to Deploy Prod Test Value Deployment Automated Automated Automation Provisioning Testing ...Ops
  • 20. The Agile Automation Landscape Dev... Build Integrate Deploy to Deploy Dev Smoke Test Continuous Integration Functional Deploy to Deploy Test Test Deploy to Deploy QA Acceptance Test Go/No go Deploy to Deploy Prod Test Value Deployment Automated Automated Automation Provisioning Testing ...Ops
  • 21. Technical Elements of the Automation Landscape •Continuous Integration: building, testing and integrating your source code and creating a releasable package
  • 22. Technical Elements of the Automation Landscape •Continuous Integration: building, testing and integrating your source code and creating a releasable package •Deployment Automation/Application Release Automation: distributing the components of the releasable package into your target environment
  • 23. Technical Elements of the Automation Landscape •Continuous Integration: building, testing and integrating your source code and creating a releasable package •Deployment Automation/Application Release Automation: distributing the components of the releasable package into your target environment Provisioning: Creating and readying the target environment and • middleware required by your application
  • 24. Technical Elements of the Automation Landscape •Continuous Integration: building, testing and integrating your source code and creating a releasable package •Deployment Automation/Application Release Automation: distributing the components of the releasable package into your target environment Provisioning: Creating and readying the target environment and • middleware required by your application •Cloud Management: providing the “raw” virtual machine resources for provisioning
  • 25. Technical Elements of the Automation Landscape •Continuous Integration: building, testing and integrating your source code and creating a releasable package •Deployment Automation/Application Release Automation: distributing the components of the releasable package into your target environment Provisioning: Creating and readying the target environment and • middleware required by your application •Cloud Management: providing the “raw” virtual machine resources for provisioning •Automated Testing: verifying your application's functional and non-functional behaviour
  • 26. Observations •Proven tools in each area, especially the more development- centric ones (Continuous Integration, Automated Testing)
  • 27. Observations •Proven tools in each area, especially the more development- centric ones (Continuous Integration, Automated Testing) • Don't look for a Silver Bullet
  • 28. Observations •Proven tools in each area, especially the more development- centric ones (Continuous Integration, Automated Testing) • Don't look for a Silver Bullet •All automation frameworks can run arbitrary sequences of commands...
  • 29. Observations •Proven tools in each area, especially the more development- centric ones (Continuous Integration, Automated Testing) • Don't look for a Silver Bullet •All automation frameworks can run arbitrary sequences of commands... •…but focus, design and especially out-of-the-box content/support of each of the types of tool is quite distinct
  • 30. Observations •Proven tools in each area, especially the more development- centric ones (Continuous Integration, Automated Testing) • Don't look for a Silver Bullet •All automation frameworks can run arbitrary sequences of commands... •…but focus, design and especially out-of-the-box content/support of each of the types of tool is quite distinct •Also, you're likely to have one or more of these tool types in house already
  • 31. Things to Look for #1  Look for widely used products with broad communities  Technically challenging area, so only frequent use can flush out incompatibilities and bugs
  • 32. Things to Look for #1  Look for widely used products with broad communities  Technically challenging area, so only frequent use can flush out incompatibilities and bugs  Look for products with a plugin/content ecosystem  Not just for reuse, but also as “cookbooks” or guides
  • 33. Things to Look for #1  Look for widely used products with broad communities  Technically challenging area, so only frequent use can flush out incompatibilities and bugs  Look for products with a plugin/content ecosystem  Not just for reuse, but also as “cookbooks” or guides  Look for integrations  You want freedom and options in combining these elements
  • 34. Things to Look for #1  Look for widely used products with broad communities  Technically challenging area, so only frequent use can flush out incompatibilities and bugs  Look for products with a plugin/content ecosystem  Not just for reuse, but also as “cookbooks” or guides  Look for integrations  You want freedom and options in combining these elements  Look for compatible security models  Auditing and control!
  • 35. Things to Look for #1  Look for widely used products with broad communities  Technically challenging area, so only frequent use can flush out incompatibilities and bugs  Look for products with a plugin/content ecosystem  Not just for reuse, but also as “cookbooks” or guides  Look for integrations  You want freedom and options in combining these elements  Look for compatible security models  Auditing and control!  Watch out for platform support  Far more options for *nix systems that for Windows
  • 36. Things to Look for #2  (Provisioning) Look for support for cloud (de facto) standards  e.g. EC2, OpenStack etc. for your coming public or hybrid cloud
  • 37. Things to Look for #2  (Provisioning) Look for support for cloud (de facto) standards  e.g. EC2, OpenStack etc. for your coming public or hybrid cloud  (Provisioning) Look for support for (de facto) VM standards  e.g. OVF, VMDK etc. for portability of your base images
  • 38. Things to Look for #2  (Provisioning) Look for support for cloud (de facto) standards  e.g. EC2, OpenStack etc. for your coming public or hybrid cloud  (Provisioning) Look for support for (de facto) VM standards  e.g. OVF, VMDK etc. for portability of your base images  (Deployment Automation) Look for support for “vanilla” middleware images  So you can use the standard distributions without having to modify them e.g. by installing drivers or agents
  • 39. Things to Look for #2  (Provisioning) Look for support for cloud (de facto) standards  e.g. EC2, OpenStack etc. for your coming public or hybrid cloud  (Provisioning) Look for support for (de facto) VM standards  e.g. OVF, VMDK etc. for portability of your base images  (Deployment Automation) Look for support for “vanilla” middleware images  So you can use the standard distributions without having to modify them e.g. by installing drivers or agents  Look for release management hooks  Validations and updates
  • 40. Things to Look for #2  (Provisioning) Look for support for cloud (de facto) standards  e.g. EC2, OpenStack etc. for your coming public or hybrid cloud  (Provisioning) Look for support for (de facto) VM standards  e.g. OVF, VMDK etc. for portability of your base images  (Deployment Automation) Look for support for “vanilla” middleware images  So you can use the standard distributions without having to modify them e.g. by installing drivers or agents  Look for release management hooks  Validations and updates  Look for model-based automation  Scalability in changing environment  It's not just about one pipeline!
  • 41. A Case Study: Scenario • Government agency • Running on old platform with fading support • Usage conflicts due to large shared environment • Unknown or unreproducible configuration state • Deployments and tests throttled by environment instability
  • 42. A Case Study • Decision: transition to modern DevOps platform • Goals  Standard configuration  Standardized provisioning  Standardized deployment  Centralized monitoring  Centralized access control  Virtual environment  Proven technology
  • 43. A Case Study • Decision: transition to modern DevOps platform • Goals  Standard configuration  Standardized provisioning  Standardized deployment  Centralized monitoring  Centralized access control  Virtual environment  Proven technology Note access control!
  • 44. A Case Study: Solution Stack
  • 45. A Case Study: Results • Significant cost saving to due increased automation and non-proprietary components • “private PaaS” deployment frontend • Eliminated environment availability bottleneck for testing • Reproducible environment configuration • Auto-scale capability through monitoring and adaptable deployment automation • End-to-end automation • Ability to verify deployments against Release Management More information at http://tinyurl.com/7heh5ox
  • 46. Demo Build & Deploy to Dev Deploy to Test Quality Build (Tomcat & MySQL) Functional Deploy to QA (JBoss & Test Oracle) Performance Deploy to Tests Prod
  • 47. Demo
  • 48. More Information Contact info@xebialabs.com for a 15min walkthrough of deployment automation in your Agile application landscape Deployit: www.xebialabs.com/tour Blog: blog.xebialabs.com Twitter: @xebialabs YouTube: youtube.com/xebialabs
  • 50. Thank You! Thanks Enjoy sunny Florida!