SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
 
 
 
 
 

AT11
Concurrent Session 
11/8/2012 3:45 PM 
 
 
 
 
 
 
 

"The Next Level of Agile:
DevOps and Continuous Delivery"
 
 
 

Presented by:
Andrew Phillips
XebiaLabs Inc.
 
 
 
 
 
 
 
 

Brought to you by: 
 

 
 
340 Corporate Way, Suite 300, Orange Park, FL 32073 
888‐268‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Andrew Phillips
XebiaLabs, Inc.
An early believer in the ability of Java to deliver enterprise-grade software, Andrew
Phillips quickly focused on the development of high-throughput, resilient, and scalable
Java EE applications. After working on concurrency and high performance development
for a succession of multinationals, Andrew joined agile specialists Xebia and is now VP
Products for XebiaLabs, providers of the industry-leading release automation solution,
Deployit. A cloud, service delivery, and automation expert, Andrew has been part of the
shift to more automated application delivery platforms. He likes to stay up-to-date with
technical reality by contributing to cutting-edge projects, including Multiverse, the STM
implementation behind Akka, and jclouds, the leading Java cloud library.

 
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 trenddefining technology discussions.
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”

Develop

Check in

Deploy to
Test

Unit test

Integration
Test

Package

Deploy to QA

Deploy to
Dev

Acceptance
Test

Smoke Test

Deploy to
Prod

Value
The Delivery Wall

•

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

Develop

Check in

Deploy to
Test

Unit test

Integration
Test

Package

Deploy to QA

Deploy to
Dev

Acceptance
Test

Smoke Test

Deploy to
Prod

Value
The Delivery Wall

•

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

Develop

Check in

Deploy to
Test

Unit test

Integration
Test

Package

Deploy to QA

Deploy to
Dev

Acceptance
Test

Smoke Test

Deploy to
Prod

Value
The Delivery Wall

•

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

Develop

Check in

Deploy to
Test

Unit test

Integration
Test

Package

Deploy to QA

Deploy to
Dev

Acceptance
Test

Smoke Test

Deploy to
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
•

Develop

Check in

Deploy to
Test

Unit test

Integration
Test

Package

Deploy to QA

Deploy to
Dev

Acceptance
Test

Smoke Test

Deploy to
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...

Build

...Ops

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

Deploy to
Deploy

Prod

Go/No go
Test

Value

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

Build

Integrate

Continuous Integration

Deploy to
Deploy

Dev

Smoke Test

Deploy to
Deploy

Test

Functional
Test

Deploy to
Deploy

QA

Acceptance
Test

Deploy to
Deploy

Prod

Go/No go
Test

Deployment
Automation

Automated
Provisioning

Automated
Testing

Value

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

Build

Integrate

Continuous Integration

Deploy to
Deploy

Dev

Smoke Test

Deploy to
Deploy

Test

Functional
Test

Deploy to
Deploy

QA

Acceptance
Test

Deploy to
Deploy

Prod

Go/No go
Test

Deployment
Automation

Automated
Provisioning

Automated
Testing

Value

...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 developmentcentric ones (Continuous Integration, Automated Testing)
•
Observations
Proven tools in each area, especially the more developmentcentric ones (Continuous Integration, Automated Testing)
•

•

Don't look for a Silver Bullet
Observations
Proven tools in each area, especially the more developmentcentric 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 developmentcentric 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 developmentcentric 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
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

Weitere ähnliche Inhalte

Andere mochten auch

Mob Programming: A Whole Team Approach
Mob Programming: A Whole Team ApproachMob Programming: A Whole Team Approach
Mob Programming: A Whole Team ApproachTechWell
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsTechWell
 
Group Interaction Patterns: The Keys for Highly Productive Teams
Group Interaction Patterns: The Keys for Highly Productive TeamsGroup Interaction Patterns: The Keys for Highly Productive Teams
Group Interaction Patterns: The Keys for Highly Productive TeamsTechWell
 
Enhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code ForensicsEnhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code ForensicsTechWell
 
Collaboration Techniques: Forgotten Wisdom and New Approaches
Collaboration Techniques: Forgotten Wisdom and New ApproachesCollaboration Techniques: Forgotten Wisdom and New Approaches
Collaboration Techniques: Forgotten Wisdom and New ApproachesTechWell
 
Scaling Your Tests: Continued Change Without Fear
Scaling Your Tests: Continued Change Without FearScaling Your Tests: Continued Change Without Fear
Scaling Your Tests: Continued Change Without FearTechWell
 
Exploding Management Myths
Exploding Management MythsExploding Management Myths
Exploding Management MythsTechWell
 
Seven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersSeven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersTechWell
 
Red Beads: A New Tool for Managing Software Projects
Red Beads: A New Tool for Managing Software ProjectsRed Beads: A New Tool for Managing Software Projects
Red Beads: A New Tool for Managing Software ProjectsTechWell
 
Unlocking Innovation in Your Organization
Unlocking Innovation in Your OrganizationUnlocking Innovation in Your Organization
Unlocking Innovation in Your OrganizationTechWell
 
Trends in Big Data Testing
Trends in Big Data TestingTrends in Big Data Testing
Trends in Big Data TestingTechWell
 

Andere mochten auch (11)

Mob Programming: A Whole Team Approach
Mob Programming: A Whole Team ApproachMob Programming: A Whole Team Approach
Mob Programming: A Whole Team Approach
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile Projects
 
Group Interaction Patterns: The Keys for Highly Productive Teams
Group Interaction Patterns: The Keys for Highly Productive TeamsGroup Interaction Patterns: The Keys for Highly Productive Teams
Group Interaction Patterns: The Keys for Highly Productive Teams
 
Enhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code ForensicsEnhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code Forensics
 
Collaboration Techniques: Forgotten Wisdom and New Approaches
Collaboration Techniques: Forgotten Wisdom and New ApproachesCollaboration Techniques: Forgotten Wisdom and New Approaches
Collaboration Techniques: Forgotten Wisdom and New Approaches
 
Scaling Your Tests: Continued Change Without Fear
Scaling Your Tests: Continued Change Without FearScaling Your Tests: Continued Change Without Fear
Scaling Your Tests: Continued Change Without Fear
 
Exploding Management Myths
Exploding Management MythsExploding Management Myths
Exploding Management Myths
 
Seven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersSeven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software Managers
 
Red Beads: A New Tool for Managing Software Projects
Red Beads: A New Tool for Managing Software ProjectsRed Beads: A New Tool for Managing Software Projects
Red Beads: A New Tool for Managing Software Projects
 
Unlocking Innovation in Your Organization
Unlocking Innovation in Your OrganizationUnlocking Innovation in Your Organization
Unlocking Innovation in Your Organization
 
Trends in Big Data Testing
Trends in Big Data TestingTrends in Big Data Testing
Trends in Big Data Testing
 

Mehr von TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

Mehr von TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Kürzlich hochgeladen

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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 2024The Digital Insurer
 
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
 
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
 
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.pdfsudhanshuwaghmare1
 
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
 
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 RobisonAnna Loughnan Colquhoun
 
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 Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Kürzlich hochgeladen (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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 Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

The Next Level of Agile: DevOps and Continuous Delivery

  • 1.           AT11 Concurrent Session  11/8/2012 3:45 PM                "The Next Level of Agile: DevOps and Continuous Delivery"       Presented by: Andrew Phillips XebiaLabs Inc.                 Brought to you by:        340 Corporate Way, Suite 300, Orange Park, FL 32073  888‐268‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Andrew Phillips XebiaLabs, Inc. An early believer in the ability of Java to deliver enterprise-grade software, Andrew Phillips quickly focused on the development of high-throughput, resilient, and scalable Java EE applications. After working on concurrency and high performance development for a succession of multinationals, Andrew joined agile specialists Xebia and is now VP Products for XebiaLabs, providers of the industry-leading release automation solution, Deployit. A cloud, service delivery, and automation expert, Andrew has been part of the shift to more automated application delivery platforms. He likes to stay up-to-date with technical reality by contributing to cutting-edge projects, including Multiverse, the STM implementation behind Akka, and jclouds, the leading Java cloud library.  
  • 3. The Next Level of Agile: DevOps & Continuous Delivery
  • 4. 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 trenddefining technology discussions.
  • 5. Agenda • Agile hits the Delivery Wall • Continuous Delivery & DevOps • Agile Automation Landscape: Best Practices • A Case Study • Demo • Q&A
  • 6. 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
  • 7. 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
  • 8. 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?
  • 9. The Delivery Wall • In practice, many organisations are hitting a “delivery wall” Develop Check in Deploy to Test Unit test Integration Test Package Deploy to QA Deploy to Dev Acceptance Test Smoke Test Deploy to Prod Value
  • 10. The Delivery Wall • In practice, many organisations are hitting a “delivery wall” Develop Check in Deploy to Test Unit test Integration Test Package Deploy to QA Deploy to Dev Acceptance Test Smoke Test Deploy to Prod Value
  • 11. The Delivery Wall • In practice, many organisations are hitting a “delivery wall” Develop Check in Deploy to Test Unit test Integration Test Package Deploy to QA Deploy to Dev Acceptance Test Smoke Test Deploy to Prod Value
  • 12. The Delivery Wall • Wall is often related to increasing release effort and control due to more complex environments and release management processes Develop Check in Deploy to Test Unit test Integration Test Package Deploy to QA Deploy to Dev Acceptance Test Smoke Test Deploy to Prod Value
  • 13. 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
  • 14. Continuous Delivery • Why stop with continuous code integration and unit testing? • Build a delivery pipeline!
  • 15. 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 • Develop Check in Deploy to Test Unit test Integration Test Package Deploy to QA Deploy to Dev Acceptance Test Smoke Test Deploy to Prod Value
  • 16. 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 •
  • 17. “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?
  • 18. The Agile Automation Landscape Dev... Build ...Ops Integrate Deploy Test Deploy Value
  • 19. 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 Deploy to Deploy Prod Go/No go Test Value ...Ops
  • 20. The Agile Automation Landscape Dev... Build Integrate Continuous Integration Deploy to Deploy Dev Smoke Test Deploy to Deploy Test Functional Test Deploy to Deploy QA Acceptance Test Deploy to Deploy Prod Go/No go Test Deployment Automation Automated Provisioning Automated Testing Value ...Ops
  • 21. The Agile Automation Landscape Dev... Build Integrate Continuous Integration Deploy to Deploy Dev Smoke Test Deploy to Deploy Test Functional Test Deploy to Deploy QA Acceptance Test Deploy to Deploy Prod Go/No go Test Deployment Automation Automated Provisioning Automated Testing Value ...Ops
  • 22. Technical Elements of the Automation Landscape Continuous Integration: building, testing and integrating your source code and creating a releasable package •
  • 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 •
  • 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 •
  • 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 •
  • 26. 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 •
  • 27. Observations Proven tools in each area, especially the more developmentcentric ones (Continuous Integration, Automated Testing) •
  • 28. Observations Proven tools in each area, especially the more developmentcentric ones (Continuous Integration, Automated Testing) • • Don't look for a Silver Bullet
  • 29. Observations Proven tools in each area, especially the more developmentcentric ones (Continuous Integration, Automated Testing) • • Don't look for a Silver Bullet All automation frameworks can run arbitrary sequences of commands... •
  • 30. Observations Proven tools in each area, especially the more developmentcentric 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 •
  • 31. Observations Proven tools in each area, especially the more developmentcentric 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 •
  • 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
  • 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
  • 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
  • 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!
  • 36. 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
  • 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
  • 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
  • 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
  • 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
  • 41. 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!
  • 42. 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
  • 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
  • 44. 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!
  • 45. A Case Study: Solution Stack
  • 46. 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
  • 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