SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
 
 
 
 
 

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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Mais de 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
 

Mais de 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
 

Último

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Último (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

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