Optimize your Application
        Delivery
   Optimizing Delivery from Build & CI
    to Middleware, Cloud and more
Speakers




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.
Agenda



• 2011 Retrospective

• Application Delivery Challenges for 2012

• Lessons & Best Practices for 5 Delivery
  Focus Areas

• Demo

• Next Steps
Intro to XebiaLabs

•   The Leading Provider of Deployment Automation
•   Offices in US, the Netherlands, France, India
•   Customers Worldwide
•   Global Partner Network
Our Mission
                    Our Mission


                To offer the Enterprise
Accelerated Application Release Automation to achieve:

• Improved Time to Market

• Reduced Operational Expenditure

• One robust Deployment Best Practice for Release
  Teams, Development Teams and CIOs
A Look at 2011



• Trends: Cloud, Agile, DevOps

• Economic pressure to speed up Time-to-
Market and improve efficiency

• Skunkworks cloud & continuous3 phase

• Increased awareness of Application Release
Automation & Delivery Pipelines
Time For Change

                                                                          ITSM
                                                                          Change, Config etc.
                                                                          Management
                                                                                                Private Cloud

                                    Continuous
                                    Build
                                    CruiseControl,
                                    Hudson…

                                                                                                    Virtual
                                                                                                  Datacenter

IDEs            SCM                                  Release
RAD, Eclipse…   ClearCase, SVN...                    Management


                                                                                                Infrastructure


                                    Interactive Build
                                    Maven, Ant…



                                                                                                 Monitoring
                                                                                                 HP, Tivoli,…




                                     Dev                                           Ops
Time For Change

                                                                          ITSM
                                                                          Change, Config etc.
                                                                          Management
                                                                                                Private Cloud

                                    Continuous
                                    Build
                                    CruiseControl,
                                    Hudson…

                                                                                                    Virtual
                                                                                                  Datacenter

IDEs            SCM                                  Release
RAD, Eclipse…   ClearCase, SVN...                    Management


                                                                                                Infrastructure


                                    Interactive Build
                                    Maven, Ant…



                                                                                                 Monitoring
                                                                                                 HP, Tivoli,…




                                     Dev                                           Ops
What’s ahead for 2012?




• Setting up the Application Delivery Pipeline

• Developing private/hybrid cloud or
on-demand platforms

• Delivering flexibility and self-service
Application Delivery Pipeline




                                                                        Monitor,
                                       Integration
Develop   Check in         Unit test                 Package   Deploy   manage,
                                           test
                                                                        promote




                     Dev                                       Ops
5 Delivery Focus Areas



1. Application Release




                                           5
2. DevOps

3. Speed

4. Migration

5. Governance
5 Delivery Focus Areas: A Pipeline View



1. Application Release
      tackling a hard part of the pipeline




                                             5
2. DevOps

3. Speed

4. Migration

5. Governance
5 Delivery Focus Areas: A Pipeline View



1. Application Release
      tackling a hard part of the pipeline




                                               5
2. DevOps
      determining the extent of the pipeline
3. Speed

4. Migration

5. Governance
5 Delivery Focus Areas: A Pipeline View



1. Application Release
      tackling a hard part of the pipeline




                                               5
2. DevOps
      determining the extent of the pipeline
3. Speed
      how can I move things through faster?
4. Migration

5. Governance
5 Delivery Focus Areas: A Pipeline View



1. Application Release
      tackling a hard part of the pipeline




                                               5
2. DevOps
      determining the extent of the pipeline
3. Speed
      how can I move things through faster?
4. Migration
      changing the pipeline’s target easily
5. Governance
5 Delivery Focus Areas: A Pipeline View



1. Application Release
      tackling a hard part of the pipeline




                                               5
2. DevOps
      determining the extent of the pipeline
3. Speed
      how can I move things through faster?
4. Migration
      changing the pipeline’s target easily
5. Governance
      controlling, monitoring and improving
Application Delivery Pipeline




                                                                        Monitor,
                                       Integration
Develop   Check in         Unit test                 Package   Deploy   manage,
                                           test
                                                                        promote




                     Dev                                       Ops
Application Delivery Pipeline

                                             ITSM
                                                          Private Cloud


             Continuous
             Build

                                                              Virtual
                                                            Datacenter

IDEs   SCM                  Release
                            Management


                                                          Infrastructure



             Interactive Build


                                                           Monitoring




             Dev                                    Ops
5 Delivery Focus Areas: Key Themes



1. Application Release

2. DevOps          A. Find your Endpoints
3. Speed

4. Migration
                   B. Promote Standards

                   C. Version Everything
                                            5x3
5. Governance
Application Release



•   Complete, versioned packages

•




                                                1
    Environment-independent packages

•   Automatable smoke & health tests

•   Separate application & environment config

•   Version components & releases
Application Release



•   Complete, versioned packages
       you can’t automate what you don’t know
•




                                                        1
    Environment-independent packages

•   Automatable smoke & health tests
       container started != working app
•   Separate application & environment config
       what does the app deliver vs. depend on
•   Version components & releases
       dev & test lifecycle can differ from QA & prod
DevOps




•   Determine appropriate pipeline start & end




                                                 2
•   Decide on a front end interface

•   “Plug & Play” platform

•   Versioned platform components
DevOps




•   Determine appropriate pipeline start & end




                                                     2
        don’t need to go all the way immediately
•   Decide on a front end interface
        or indeed multiple for different pipelines
•   “Plug & Play” platform
        mix & match over monolithic VM catalogues
•   Versioned platform components
        IaC is not exempt from SCM!
Application Delivery Pipeline




                                                                        Monitor,
                                       Integration
Develop   Check in         Unit test                 Package   Deploy   manage,
                                           test
                                                                        promote




                     Dev                                       Ops
Application Delivery Pipeline




                                                                                    Monitor,
                                          Integration
Develop     Check in       Unit test                    Package           Deploy    manage,
                                              test
                                                                                    promote




                       Deploy to                                  Deploy to                    Deploy to
  Package
                         Dev
                                          Smoke Test
                                                                    Test                         Prod      Value




                                                                              Ops
Application Delivery Pipeline




                                    Integration             Deploy to
Develop   Check in   Unit test                    Package               Smoke Test
                                        test                  Dev




                                                            Deploy to   Functional
                                                   Import
                                                              Test        Test             Live




                        Dev                                                          Ops
Speed




                                                    3
•   Delta rollouts for “quick response” questions

•   Eliminate manual operations

•   Reduce environment contention
Speed




                                                     3
•   Delta rollouts for “quick response” questions
        delta rollout != delta packages!
•   Eliminate manual operations
        handovers not exempted
•   Reduce environment contention
        “not configured”, “still in use” etc. etc.
Migration




•   Stick to standards (Java EE, SQL-92 etc.)

•

•

•
    Quantify lock-in

    Versioned environment settings

    Componentize your platform
                                                4
Migration




•   Stick to standards (Java EE, SQL-92 etc.)




                                                    4
        how often do you need the vendor feature?
•   Quantify lock-in
        can be in code, settings, infrastructure…
•   Versioned environment settings
        your target environment is not a great SCM
•   Componentize your platform
        replace smaller pieces and support exceptions
Governance




•   Technology enforced over carrot & stick

•

•

•
    More convenience means less enforcement

    Control at point of distribution

    How is your pipeline doing?
                                              5
Governance




•   Technology enforced over carrot & stick




                                                        5
       don’t want to rely on threats
•   More convenience means less enforcement
       if things work there’s less incentive to cheat
•   Control at point of distribution
       securing a distributed architecture is hard
•   How is your pipeline doing?
       one platform = many interesting new metrics
Demo

                                                ITSM
                                                             Private Cloud


             Continuous
             Build

                                                                 Virtual
                                                               Datacenter

IDEs   SCM                  Release
                            Management


                                                             Infrastructure



             Interactive Build


                                                              Monitoring




             Dev                                       Ops
5 Delivery Focus Areas: Recap



1. Application Release
      tackling a hard part of the pipeline




                                               5
2. DevOps
      determining the extent of the pipeline
3. Speed
      how can I move things through faster?
4. Migration
      changing the pipeline’s target easily
5. Governance
      controlling, monitoring and improving
5 Delivery Focus Areas: Recap




A. Find your Endpoints

B. Promote Standards

C. Version Everything
                                            5x3
More Information



• Email demo@xebialabs.com for a personalized 20min demo

• Experience the ease and power of Deployit 3.6 in your own
environment in a two-day POC

Deployit: www.xebialabs.com/tour

Blog: blog.xebialabs.com

Twitter: @xebialabs

YouTube: youtube.com/xebialabs
It’s That Time of Year…




Season’s Greetings
 from XebiaLabs

Optimize your Application Delivery

  • 1.
    Optimize your Application Delivery Optimizing Delivery from Build & CI to Middleware, Cloud and more
  • 2.
    Speakers Andrew Phillips, VPProducts, 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.
    Agenda • 2011 Retrospective •Application Delivery Challenges for 2012 • Lessons & Best Practices for 5 Delivery Focus Areas • Demo • Next Steps
  • 4.
    Intro to XebiaLabs • The Leading Provider of Deployment Automation • Offices in US, the Netherlands, France, India • Customers Worldwide • Global Partner Network
  • 5.
    Our Mission Our Mission To offer the Enterprise Accelerated Application Release Automation to achieve: • Improved Time to Market • Reduced Operational Expenditure • One robust Deployment Best Practice for Release Teams, Development Teams and CIOs
  • 6.
    A Look at2011 • Trends: Cloud, Agile, DevOps • Economic pressure to speed up Time-to- Market and improve efficiency • Skunkworks cloud & continuous3 phase • Increased awareness of Application Release Automation & Delivery Pipelines
  • 7.
    Time For Change ITSM Change, Config etc. Management Private Cloud Continuous Build CruiseControl, Hudson… Virtual Datacenter IDEs SCM Release RAD, Eclipse… ClearCase, SVN... Management Infrastructure Interactive Build Maven, Ant… Monitoring HP, Tivoli,… Dev Ops
  • 8.
    Time For Change ITSM Change, Config etc. Management Private Cloud Continuous Build CruiseControl, Hudson… Virtual Datacenter IDEs SCM Release RAD, Eclipse… ClearCase, SVN... Management Infrastructure Interactive Build Maven, Ant… Monitoring HP, Tivoli,… Dev Ops
  • 9.
    What’s ahead for2012? • Setting up the Application Delivery Pipeline • Developing private/hybrid cloud or on-demand platforms • Delivering flexibility and self-service
  • 10.
    Application Delivery Pipeline Monitor, Integration Develop Check in Unit test Package Deploy manage, test promote Dev Ops
  • 11.
    5 Delivery FocusAreas 1. Application Release 5 2. DevOps 3. Speed 4. Migration 5. Governance
  • 12.
    5 Delivery FocusAreas: A Pipeline View 1. Application Release tackling a hard part of the pipeline 5 2. DevOps 3. Speed 4. Migration 5. Governance
  • 13.
    5 Delivery FocusAreas: A Pipeline View 1. Application Release tackling a hard part of the pipeline 5 2. DevOps determining the extent of the pipeline 3. Speed 4. Migration 5. Governance
  • 14.
    5 Delivery FocusAreas: A Pipeline View 1. Application Release tackling a hard part of the pipeline 5 2. DevOps determining the extent of the pipeline 3. Speed how can I move things through faster? 4. Migration 5. Governance
  • 15.
    5 Delivery FocusAreas: A Pipeline View 1. Application Release tackling a hard part of the pipeline 5 2. DevOps determining the extent of the pipeline 3. Speed how can I move things through faster? 4. Migration changing the pipeline’s target easily 5. Governance
  • 16.
    5 Delivery FocusAreas: A Pipeline View 1. Application Release tackling a hard part of the pipeline 5 2. DevOps determining the extent of the pipeline 3. Speed how can I move things through faster? 4. Migration changing the pipeline’s target easily 5. Governance controlling, monitoring and improving
  • 17.
    Application Delivery Pipeline Monitor, Integration Develop Check in Unit test Package Deploy manage, test promote Dev Ops
  • 18.
    Application Delivery Pipeline ITSM Private Cloud Continuous Build Virtual Datacenter IDEs SCM Release Management Infrastructure Interactive Build Monitoring Dev Ops
  • 19.
    5 Delivery FocusAreas: Key Themes 1. Application Release 2. DevOps A. Find your Endpoints 3. Speed 4. Migration B. Promote Standards C. Version Everything 5x3 5. Governance
  • 20.
    Application Release • Complete, versioned packages • 1 Environment-independent packages • Automatable smoke & health tests • Separate application & environment config • Version components & releases
  • 21.
    Application Release • Complete, versioned packages you can’t automate what you don’t know • 1 Environment-independent packages • Automatable smoke & health tests container started != working app • Separate application & environment config what does the app deliver vs. depend on • Version components & releases dev & test lifecycle can differ from QA & prod
  • 22.
    DevOps • Determine appropriate pipeline start & end 2 • Decide on a front end interface • “Plug & Play” platform • Versioned platform components
  • 23.
    DevOps • Determine appropriate pipeline start & end 2 don’t need to go all the way immediately • Decide on a front end interface or indeed multiple for different pipelines • “Plug & Play” platform mix & match over monolithic VM catalogues • Versioned platform components IaC is not exempt from SCM!
  • 24.
    Application Delivery Pipeline Monitor, Integration Develop Check in Unit test Package Deploy manage, test promote Dev Ops
  • 25.
    Application Delivery Pipeline Monitor, Integration Develop Check in Unit test Package Deploy manage, test promote Deploy to Deploy to Deploy to Package Dev Smoke Test Test Prod Value Ops
  • 26.
    Application Delivery Pipeline Integration Deploy to Develop Check in Unit test Package Smoke Test test Dev Deploy to Functional Import Test Test Live Dev Ops
  • 27.
    Speed 3 • Delta rollouts for “quick response” questions • Eliminate manual operations • Reduce environment contention
  • 28.
    Speed 3 • Delta rollouts for “quick response” questions delta rollout != delta packages! • Eliminate manual operations handovers not exempted • Reduce environment contention “not configured”, “still in use” etc. etc.
  • 29.
    Migration • Stick to standards (Java EE, SQL-92 etc.) • • • Quantify lock-in Versioned environment settings Componentize your platform 4
  • 30.
    Migration • Stick to standards (Java EE, SQL-92 etc.) 4 how often do you need the vendor feature? • Quantify lock-in can be in code, settings, infrastructure… • Versioned environment settings your target environment is not a great SCM • Componentize your platform replace smaller pieces and support exceptions
  • 31.
    Governance • Technology enforced over carrot & stick • • • More convenience means less enforcement Control at point of distribution How is your pipeline doing? 5
  • 32.
    Governance • Technology enforced over carrot & stick 5 don’t want to rely on threats • More convenience means less enforcement if things work there’s less incentive to cheat • Control at point of distribution securing a distributed architecture is hard • How is your pipeline doing? one platform = many interesting new metrics
  • 33.
    Demo ITSM Private Cloud Continuous Build Virtual Datacenter IDEs SCM Release Management Infrastructure Interactive Build Monitoring Dev Ops
  • 34.
    5 Delivery FocusAreas: Recap 1. Application Release tackling a hard part of the pipeline 5 2. DevOps determining the extent of the pipeline 3. Speed how can I move things through faster? 4. Migration changing the pipeline’s target easily 5. Governance controlling, monitoring and improving
  • 35.
    5 Delivery FocusAreas: Recap A. Find your Endpoints B. Promote Standards C. Version Everything 5x3
  • 36.
    More Information • Emaildemo@xebialabs.com for a personalized 20min demo • Experience the ease and power of Deployit 3.6 in your own environment in a two-day POC Deployit: www.xebialabs.com/tour Blog: blog.xebialabs.com Twitter: @xebialabs YouTube: youtube.com/xebialabs
  • 37.
    It’s That Timeof Year… Season’s Greetings from XebiaLabs