SlideShare a Scribd company logo
1 of 41
Understanding the
DevOpsTooling Landscape
Andrew Phillips, VP Products | 10 April 2014
2 Copyright 2014.
About Me
▪ VP Products for XebiaLabs
▪ Lots of enterprise software development on high-performance
systems
▪ Been on both sides of the “Dev…Ops” fence
▪ Active open source contributor and committer:
jclouds, Akka, Gradle and others
▪ Cloud, PaaS & Scala fan
▪ Regular meetup, conference etc. presenter
3 Copyright 2014.
About XebiaLabs
▪ Leading provider of delivery automation software focused
on helping companies deliver higher quality software
faster.
▪ Reduce development applications costs
▪ Accelerate application time to market
▪ Bridge the gap between Development and Operations
Global Customers, Global Success
and more…
4 Copyright 2014.
Housekeeping
▪ This webinar is being recorded
▪ Links to the slides and the recording will be made
available after the presentation
▪ You can post questions via the GoToWebinar Control
Panel
5 Copyright 2014.
Agenda
• Lightning DevOps Recap
• What is a “DevOps Tool”?
• 5 Common Tool Categories
• Which Tool(s) Are Right for Me?
• Q & A
6 Copyright 2014.
Lightning DevOps Recap
▪ “Extending Agile Principles to Operations”
▪ “Breaking down the wall between Dev & Ops”
▪ Integrated teams, shared goals and improved understanding across the build &
run cycle
7 Copyright 2014.
Lightning DevOps Recap
▪ “Extending Agile Principles to Operations”
▪ “Breaking down the wall between Dev & Ops”
▪ Integrated teams, shared goals and improved understanding across the build &
run cycle
▪ Not: Creating a “DevOps Center of Competence”
▪ Not: Running a particular set of Flavour of the Month tools
8 Copyright 2014.
What is a “DevOpsTool”
▪ Didn’t you just say “it’s not about running any particular set of tools”?
▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
9 Copyright 2014.
What is a “DevOpsTool”
▪ Didn’t you just say “it’s not about running any particular set of tools”?
▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
▪ Many, many different types of tools and services mentioned
10 Copyright 2014.
What is a “DevOpsTool”
▪ Didn’t you just say “it’s not about running any particular set of tools”?
▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
▪ Many, many different types of tools and services mentioned
− Communication & Collaboration
11 Copyright 2014.
What is a “DevOpsTool”
▪ Didn’t you just say “it’s not about running any particular set of tools”?
▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
▪ Many, many different types of tools and services mentioned
− Communication & Collaboration
− Monitoring & Alerting
12 Copyright 2014.
What is a “DevOpsTool”
▪ Didn’t you just say “it’s not about running any particular set of tools”?
▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
▪ Many, many different types of tools and services mentioned
− Communication & Collaboration
− Monitoring & Alerting
− System Testing & Disruption
13 Copyright 2014.
What is a “DevOpsTool”
▪ Didn’t you just say “it’s not about running any particular set of tools”?
▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
▪ Many, many different types of tools and services mentioned
− Communication & Collaboration
− Monitoring & Alerting
− System Testing & Disruption
− Logging & Log Analysis
14 Copyright 2014.
What is a “DevOpsTool”
▪ Didn’t you just say “it’s not about running any particular set of tools”?
▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
▪ Many, many different types of tools and services mentioned
− Communication & Collaboration
− Monitoring & Alerting
− System Testing & Disruption
− Logging & Log Analysis
− Task Execution
15 Copyright 2014.
What is a “DevOpsTool”
▪ Didn’t you just say “it’s not about running any particular set of tools”?
▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
▪ Many, many different types of tools and services mentioned
− Communication & Collaboration
− Monitoring & Alerting
− System Testing & Disruption
− Logging & Log Analysis
− Task Execution
− Cloud & Container Management
16 Copyright 2014.
What is a “DevOpsTool”
▪ Didn’t you just say “it’s not about running any particular set of tools”?
▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
▪ Many, many different types of tools and services mentioned
− Communication & Collaboration
− Monitoring & Alerting
− System Testing & Disruption
− Logging & Log Analysis
− Task Execution
− Cloud & Container Management
− System Provisioning & Configuration
17 Copyright 2014.
What is a “DevOpsTool”
▪ Didn’t you just say “it’s not about running any particular set of tools”?
▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
▪ Many, many different types of tools and services mentioned
− Communication & Collaboration
− Monitoring & Alerting
− System Testing & Disruption
− Logging & Log Analysis
− Task Execution
− Cloud & Container Management
− System Provisioning & Configuration
− Application Integration & Deployment
18 Copyright 2014.
What is a “DevOpsTool”
▪ Didn’t you just say “it’s not about running any particular set of tools”?
▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
▪ Many, many different types of tools and services mentioned
− Communication & Collaboration
− Monitoring & Alerting
− System Testing & Disruption
− Logging & Log Analysis
− Task Execution
− Cloud & Container Management
− System Provisioning & Configuration
− Application Integration & Deployment
− Pipeline Orchestration
19 Copyright 2014.
What is a “DevOpsTool”
▪ Didn’t you just say “it’s not about running any particular set of tools”?
▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
▪ Many, many different types of tools and services mentioned
− Communication & Collaboration
− Monitoring & Alerting
− System Testing & Disruption
− Logging & Log Analysis
− Task Execution
− Cloud & Container Management
− System Provisioning & Configuration
− Application Integration & Deployment
− Pipeline Orchestration
− …
20 Copyright 2014.
What is a “DevOpsTool”
▪ Didn’t you just say “it’s not about running any particular set of tools”?
▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
▪ Many, many different types of tools and services mentioned
− Communication & Collaboration
− Monitoring & Alerting
− System Testing & Disruption
− Logging & Log Analysis
− Task Execution
− Cloud & Container Management
− System Provisioning & Configuration
− Application Integration & Deployment
− Pipeline Orchestration
− …
▪ The vendor bandwagon isn’t making things any easier here…
21 Copyright 2014.
What is a “DevOpsTool”
▪ Confusing?!? You bet!
− Well, certainly for me it’s confusing…and I’ve been doing this for years now!
▪ Will focus here on the tooling related to application & service delivery
− Our specialist area of expertise
− Accelerating application time-to-market is regarded as the key business driver for DevOps (check our
“State of Software Delivery 2014” survey!)
22 Copyright 2014.
5 CommonTool Categories
▪ Communication & Collaboration
▪ Monitoring & Alerting
▪ System Testing & Disruption
▪ Logging & Log Analysis
▪ Task Execution
▪ Cloud & Container Management
▪ System Provisioning & Configuration
▪ Application Integration & Deployment
▪ Pipeline Orchestration
▪ …
23 Copyright 2014.
5 CommonTool Categories
▪ Communication & Collaboration
▪ Monitoring & Alerting
▪ System Testing & Disruption
▪ Logging & Log Analysis
▪ Task Execution
▪ Cloud & Container Management
▪ System Provisioning & Configuration
▪ Application Integration & Deployment
▪ Pipeline Orchestration
24 Copyright 2014.
5 CommonTool Categories
▪ Communication & Collaboration
▪ Monitoring & Alerting
▪ System Testing & Disruption
▪ Logging & Log Analysis
▪ Task Execution
▪ Cloud & Container Management
▪ System Provisioning & Configuration
▪ Application Integration & Deployment
− we’ll actually discuss these two separately
▪ Pipeline Orchestration
25 Copyright 2014.
5 CommonTool Categories
Bare Metal
Application/
Service
Build RunGo-live
26 Copyright 2014.
5 CommonTool Categories
Bare Metal
Application/
Service
Build RunGo-live
Task Execution
27 Copyright 2014.
5 CommonTool Categories
Bare Metal
Application/
Service
Build RunGo-live
Cloud & Container Management
Task Execution
28 Copyright 2014.
5 CommonTool Categories
Bare Metal
Application/
Service
Build RunGo-live
System Provisioning & Configuration
Cloud & Container Management
Task Execution
29 Copyright 2014.
5 CommonTool Categories
Bare Metal
Application/
Service
Build RunGo-live
System Provisioning & Configuration
Cloud & Container Management
Application Integration & Deployment
Task Execution
30 Copyright 2014.
5 CommonTool Categories
Bare Metal
Application/
Service
Build RunGo-live
System Provisioning & Configuration
Application Integration & Deployment
Pipeline Orchestration
Cloud & Container Management
Task Execution
31 Copyright 2014.
Category:Task Execution
▪ What do these tools do?
− Allow you to run arbitrary commands or scripts on one or multiple target systems
− Depending on the tool, not just ad-hoc, but also or on a regular basis
▪ What are they good at?
− One-off or regular maintenance, “cleanup” or management activity (e.g. clearing caches, killing stale
processes)
− Think “cron++”
▪ What are they not so good at?
− Coordinating processes across multiple machines
− Targeting hybrid environments (e.g. support for Windows varies widely between tools)
− Providing out-of-the-box logic – Script It Yourself
▪ Remarks
− Most of the other tool categories include a “task execution framework”, since they also need to run
commands on many servers. Just a question of how easy it is to leverage that framework.
32 Copyright 2014.
Category: Cloud & Container Management
▪ What do these tools do?
− Cloud Management: Allow you to manage virtual machines, networks, storage,
routing, load balancing etc…basically, manage virtual datacenters
− Container Management: Allow you to define and manage “runtime containers” or
“runtime environments”, which may be virtual machines, networks etc., or a tool-specific container type
▪ What are they good at?
− Providing on-demand environments and resources for your delivery pipelines and runtime environment
− Depending on the tool, providing a definition model for environments or containers that can be
instantiated on a developer’s laptop as well as in the production environment
▪ What are they not so good at?
− Portable definition models are limited and too restrictive, flexible ones are not portable enough
− Often require an application architecture geared to the container model – not easy to adopt for existing
applications
− Limited or no support for “Role-based Definition Control”, e.g. ensuring certain parts of the container or
environment definition are fixed
33 Copyright 2014.
Category: Cloud & Container Management
▪ What are they not so good at? (ctd.)
− Management of persistent data and linking to externally consumed services hardly
ever covered
− Container and environment definition still generally a manual process – Script It
Yourself
▪ Remarks
− Providing lightweight containers (typically, based on LXC) as a “development deliverable” is currently a
fashionable idea
− Whether this can work for you depends largely on whether you can (re-)architect your applications to
work in this model
− Load balancing, scaling, “A/B pool management” etc. are still things you need to solve (effectively, this
is the difference between a PaaS and a “container” or “environment” pool)
34 Copyright 2014.
Category: System Provisioning & Configuration
▪ What do these tools do?
− Allow you to define the desired state of a system, often in a declarative manner
− Ensure a target system is brought to the desired state, and stays there
− Via their underlying task execution frameworks, allow for the execution of ad-hoc
commands on a server
▪ What are they good at?
− Ensuring many machines are in a known state and kept in that state
− Providing a lot of out-of-the-box content for system configuration and service installation tasks
− Depending on the tool, reporting on differences between the intended and actual states of a machine
▪ What are they not so good at?
− Coordinating an action sequence across multiple machines
− Providing out-of-the-box logic for application-tier tasks – Script It Yourself
− Providing a domain model that aligns with application delivery concepts
35 Copyright 2014.
Category: Application Integration
▪ What do these tools do?
− Take source code and other development artifacts and turn them into a versioned
deliverable that is a candidate for release
− Run extensive code-level and integration tests, code analysis tools etc. for validation
− Depending on the tool, performing this validation on candidate code changes before integration into
the main branch
▪ What are they good at?
− Providing a lot of out-of-the-box integrations with build and code-level testing and –analysis tools
− Chaining and distributing build and testing tasks for efficiency
− Maintaining the “releasability” of your main branch
▪ What are they not so good at?
− Coordinating an action sequence across multiple machines
− Providing out-of-the-box logic for tasks beyond the construction and archiving of the deliverable –
Script It Yourself
− Depending on the tool, providing a domain model that represents the delivery process
36 Copyright 2014.
Category: Application Deployment
▪ What do these tools do?
− Take a new version of a deliverable (typically, an application) and get it running in a
target environment (i.e. a set of target systems)
− Depending on the tool, optionally create target environments for the new version on
demand
▪ Why are they good at?
− Coordinating actions across multiple target systems
− Ensuring deliverables are environment-independent and handling any required environment-specific
configuration
− Providing a lot of out-of-the-box content for application-tier tasks
▪ What are they not so good at?
− Providing out-of-the-box logic for system configuration & service installation tasks
− Supporting build, validation and packaging of the deliverable
− Providing a domain model to support the entire delivery process, esp. including team-based tasks
37 Copyright 2014.
Category: Pipeline Orchestration
▪ What do these tools do?
− Allow you to define the sequence of tasks that make up your delivery/release
process, i.e. your “delivery pipeline”
− Depending on the tool, support processes that combine manual and automated tasks
− Depending on the tool, show features are currently at which stage of the process
▪ Why are they good at?
− Providing visibility into the end-to-end delivery process
− Depending on the tool, allow drill-down into not just which applications are where, but which features
those applications implement, which code versions were used to build the applications etc.
− Provide an end-to-end audit trail for each application running in production
▪ What are they not so good at?
− Providing out-of-the-box logic for tasks carried out in the pipeline – Script It Yourself or Invoke Other
Tools
− Depending on the tool, supporting team-based tasks and variable processes
− Depending on the tool, supporting process improvement
38 Copyright 2014.
5 CommonTool Categories
Bare Metal
Application/
Service
Build RunGo-live
System Provisioning & Configuration
Application Integration & Deployment
Pipeline Orchestration
Cloud & Container Management
Task Execution
39 Copyright 2014.
WhichTool(s) Are Right For Me?
1. Focus on Goals, not Tools
− What are we actually trying to get out of DevOps?
2. Identify biggest pain points
3. If you’re looking at the delivery process, decide which delivery model is most
suited to your team/organization
− From “Dev team supplies the full container/environment” to “Dev team provides minimal code
package to run on an Ops-provided platform/PaaS” to something in between
4. There is no One Tool To Rule Them All
− Even though most of the tools can be made to do most of what the other tools can do
40 Copyright 2014.
Next Steps
▪ Get started with XL Platform today!
go.xebialabs.com/XL-Platform-Trial.html
▪ Learn more about XL Platform:
www.xebialabs.com/products/
▪ Stay informed:
blog.xebialabs.com
@XebiaLabs
vimeo.com/xebialabs
Thank You!

More Related Content

What's hot

Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael StumpBe agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Agile ME
 

What's hot (20)

An Overview of SAFe
An Overview of SAFeAn Overview of SAFe
An Overview of SAFe
 
#IBMInterConnect - DCB-3094 Scaling Agile - Launching an Agile Release Train ...
#IBMInterConnect - DCB-3094 Scaling Agile - Launching an Agile Release Train ...#IBMInterConnect - DCB-3094 Scaling Agile - Launching an Agile Release Train ...
#IBMInterConnect - DCB-3094 Scaling Agile - Launching an Agile Release Train ...
 
Devops Recto-Verso @ DevoxxMA
Devops Recto-Verso @ DevoxxMADevops Recto-Verso @ DevoxxMA
Devops Recto-Verso @ DevoxxMA
 
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the EnterpriseA Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
 
Managing Agile IT Operation and DevOps processes
Managing Agile IT Operation and DevOps processesManaging Agile IT Operation and DevOps processes
Managing Agile IT Operation and DevOps processes
 
Scaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scaleScaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scale
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Software Release Orchestration and the Enterprise
Software Release Orchestration and the EnterpriseSoftware Release Orchestration and the Enterprise
Software Release Orchestration and the Enterprise
 
Achieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps LifecycleAchieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps Lifecycle
 
Deconstructing the scaled agile framework - Lunch and Learn series
Deconstructing the scaled agile framework - Lunch and Learn seriesDeconstructing the scaled agile framework - Lunch and Learn series
Deconstructing the scaled agile framework - Lunch and Learn series
 
The DASA DevOps Competence Model: A Need for New Skills
The DASA DevOps Competence Model: A Need for New SkillsThe DASA DevOps Competence Model: A Need for New Skills
The DASA DevOps Competence Model: A Need for New Skills
 
Dev ops continuousdeliveryforcloudproduct
Dev ops continuousdeliveryforcloudproductDev ops continuousdeliveryforcloudproduct
Dev ops continuousdeliveryforcloudproduct
 
DevOps for SAP customers
DevOps for SAP customersDevOps for SAP customers
DevOps for SAP customers
 
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
 
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael StumpBe agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
 
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariSAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
 
DevOps
DevOpsDevOps
DevOps
 
Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)
 
Support Federal Software Development Contracts with End-to-End Traceability
Support Federal Software Development Contracts with End-to-End TraceabilitySupport Federal Software Development Contracts with End-to-End Traceability
Support Federal Software Development Contracts with End-to-End Traceability
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
 

Viewers also liked

Viewers also liked (10)

DevOps: What is the Right Speed?
DevOps: What is the Right Speed?DevOps: What is the Right Speed?
DevOps: What is the Right Speed?
 
DBA Role Shift in a DevOps World
DBA Role Shift in a DevOps WorldDBA Role Shift in a DevOps World
DBA Role Shift in a DevOps World
 
Shift_Left
Shift_LeftShift_Left
Shift_Left
 
Dev ops don't be left behind
Dev ops   don't be left behindDev ops   don't be left behind
Dev ops don't be left behind
 
What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity Conference2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity Conference
 
Leading A DevOps Transformation: Lessons Learned
Leading A DevOps Transformation: Lessons LearnedLeading A DevOps Transformation: Lessons Learned
Leading A DevOps Transformation: Lessons Learned
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 

Similar to Understanding the DevOps Tooling Landscape

A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 

Similar to Understanding the DevOps Tooling Landscape (20)

What is a Deployment Tool and How Can it Help Me?
What is a Deployment Tool and How Can it Help Me?What is a Deployment Tool and How Can it Help Me?
What is a Deployment Tool and How Can it Help Me?
 
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseChoosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
 
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013
 
How to choose Enterprise tools to build out your Continuous Delivery toolscape
How to choose Enterprise tools to build out your Continuous Delivery toolscapeHow to choose Enterprise tools to build out your Continuous Delivery toolscape
How to choose Enterprise tools to build out your Continuous Delivery toolscape
 
XebiaLabs - Optimizing App Deployment to IBM WebSphere
XebiaLabs - Optimizing App Deployment to IBM WebSphereXebiaLabs - Optimizing App Deployment to IBM WebSphere
XebiaLabs - Optimizing App Deployment to IBM WebSphere
 
Moving From Infrastructure Automation To True DevOps
Moving From Infrastructure Automation To True DevOpsMoving From Infrastructure Automation To True DevOps
Moving From Infrastructure Automation To True DevOps
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
What is Continuous Delivery really?
What is Continuous Delivery really?What is Continuous Delivery really?
What is Continuous Delivery really?
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
 
DevOps
DevOpsDevOps
DevOps
 
DevOps
DevOpsDevOps
DevOps
 
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
 
The most important person (not) in the room
The most important person (not) in the roomThe most important person (not) in the room
The most important person (not) in the room
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
 
Procedural to oop in php
Procedural to oop in phpProcedural to oop in php
Procedural to oop in php
 
DevOps?!@
DevOps?!@DevOps?!@
DevOps?!@
 
DevOps
DevOpsDevOps
DevOps
 
Dev ops
Dev opsDev ops
Dev ops
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 

More from XebiaLabs

More from XebiaLabs (20)

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

Recently uploaded

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
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

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
 
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
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
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...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Understanding the DevOps Tooling Landscape

  • 1. Understanding the DevOpsTooling Landscape Andrew Phillips, VP Products | 10 April 2014
  • 2. 2 Copyright 2014. About Me ▪ VP Products for XebiaLabs ▪ Lots of enterprise software development on high-performance systems ▪ Been on both sides of the “Dev…Ops” fence ▪ Active open source contributor and committer: jclouds, Akka, Gradle and others ▪ Cloud, PaaS & Scala fan ▪ Regular meetup, conference etc. presenter
  • 3. 3 Copyright 2014. About XebiaLabs ▪ Leading provider of delivery automation software focused on helping companies deliver higher quality software faster. ▪ Reduce development applications costs ▪ Accelerate application time to market ▪ Bridge the gap between Development and Operations Global Customers, Global Success and more…
  • 4. 4 Copyright 2014. Housekeeping ▪ This webinar is being recorded ▪ Links to the slides and the recording will be made available after the presentation ▪ You can post questions via the GoToWebinar Control Panel
  • 5. 5 Copyright 2014. Agenda • Lightning DevOps Recap • What is a “DevOps Tool”? • 5 Common Tool Categories • Which Tool(s) Are Right for Me? • Q & A
  • 6. 6 Copyright 2014. Lightning DevOps Recap ▪ “Extending Agile Principles to Operations” ▪ “Breaking down the wall between Dev & Ops” ▪ Integrated teams, shared goals and improved understanding across the build & run cycle
  • 7. 7 Copyright 2014. Lightning DevOps Recap ▪ “Extending Agile Principles to Operations” ▪ “Breaking down the wall between Dev & Ops” ▪ Integrated teams, shared goals and improved understanding across the build & run cycle ▪ Not: Creating a “DevOps Center of Competence” ▪ Not: Running a particular set of Flavour of the Month tools
  • 8. 8 Copyright 2014. What is a “DevOpsTool” ▪ Didn’t you just say “it’s not about running any particular set of tools”? ▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means!
  • 9. 9 Copyright 2014. What is a “DevOpsTool” ▪ Didn’t you just say “it’s not about running any particular set of tools”? ▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means! ▪ Many, many different types of tools and services mentioned
  • 10. 10 Copyright 2014. What is a “DevOpsTool” ▪ Didn’t you just say “it’s not about running any particular set of tools”? ▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means! ▪ Many, many different types of tools and services mentioned − Communication & Collaboration
  • 11. 11 Copyright 2014. What is a “DevOpsTool” ▪ Didn’t you just say “it’s not about running any particular set of tools”? ▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means! ▪ Many, many different types of tools and services mentioned − Communication & Collaboration − Monitoring & Alerting
  • 12. 12 Copyright 2014. What is a “DevOpsTool” ▪ Didn’t you just say “it’s not about running any particular set of tools”? ▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means! ▪ Many, many different types of tools and services mentioned − Communication & Collaboration − Monitoring & Alerting − System Testing & Disruption
  • 13. 13 Copyright 2014. What is a “DevOpsTool” ▪ Didn’t you just say “it’s not about running any particular set of tools”? ▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means! ▪ Many, many different types of tools and services mentioned − Communication & Collaboration − Monitoring & Alerting − System Testing & Disruption − Logging & Log Analysis
  • 14. 14 Copyright 2014. What is a “DevOpsTool” ▪ Didn’t you just say “it’s not about running any particular set of tools”? ▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means! ▪ Many, many different types of tools and services mentioned − Communication & Collaboration − Monitoring & Alerting − System Testing & Disruption − Logging & Log Analysis − Task Execution
  • 15. 15 Copyright 2014. What is a “DevOpsTool” ▪ Didn’t you just say “it’s not about running any particular set of tools”? ▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means! ▪ Many, many different types of tools and services mentioned − Communication & Collaboration − Monitoring & Alerting − System Testing & Disruption − Logging & Log Analysis − Task Execution − Cloud & Container Management
  • 16. 16 Copyright 2014. What is a “DevOpsTool” ▪ Didn’t you just say “it’s not about running any particular set of tools”? ▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means! ▪ Many, many different types of tools and services mentioned − Communication & Collaboration − Monitoring & Alerting − System Testing & Disruption − Logging & Log Analysis − Task Execution − Cloud & Container Management − System Provisioning & Configuration
  • 17. 17 Copyright 2014. What is a “DevOpsTool” ▪ Didn’t you just say “it’s not about running any particular set of tools”? ▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means! ▪ Many, many different types of tools and services mentioned − Communication & Collaboration − Monitoring & Alerting − System Testing & Disruption − Logging & Log Analysis − Task Execution − Cloud & Container Management − System Provisioning & Configuration − Application Integration & Deployment
  • 18. 18 Copyright 2014. What is a “DevOpsTool” ▪ Didn’t you just say “it’s not about running any particular set of tools”? ▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means! ▪ Many, many different types of tools and services mentioned − Communication & Collaboration − Monitoring & Alerting − System Testing & Disruption − Logging & Log Analysis − Task Execution − Cloud & Container Management − System Provisioning & Configuration − Application Integration & Deployment − Pipeline Orchestration
  • 19. 19 Copyright 2014. What is a “DevOpsTool” ▪ Didn’t you just say “it’s not about running any particular set of tools”? ▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means! ▪ Many, many different types of tools and services mentioned − Communication & Collaboration − Monitoring & Alerting − System Testing & Disruption − Logging & Log Analysis − Task Execution − Cloud & Container Management − System Provisioning & Configuration − Application Integration & Deployment − Pipeline Orchestration − …
  • 20. 20 Copyright 2014. What is a “DevOpsTool” ▪ Didn’t you just say “it’s not about running any particular set of tools”? ▪ Yes! Tooling is not the goal of DevOps…but certainly a powerful means! ▪ Many, many different types of tools and services mentioned − Communication & Collaboration − Monitoring & Alerting − System Testing & Disruption − Logging & Log Analysis − Task Execution − Cloud & Container Management − System Provisioning & Configuration − Application Integration & Deployment − Pipeline Orchestration − … ▪ The vendor bandwagon isn’t making things any easier here…
  • 21. 21 Copyright 2014. What is a “DevOpsTool” ▪ Confusing?!? You bet! − Well, certainly for me it’s confusing…and I’ve been doing this for years now! ▪ Will focus here on the tooling related to application & service delivery − Our specialist area of expertise − Accelerating application time-to-market is regarded as the key business driver for DevOps (check our “State of Software Delivery 2014” survey!)
  • 22. 22 Copyright 2014. 5 CommonTool Categories ▪ Communication & Collaboration ▪ Monitoring & Alerting ▪ System Testing & Disruption ▪ Logging & Log Analysis ▪ Task Execution ▪ Cloud & Container Management ▪ System Provisioning & Configuration ▪ Application Integration & Deployment ▪ Pipeline Orchestration ▪ …
  • 23. 23 Copyright 2014. 5 CommonTool Categories ▪ Communication & Collaboration ▪ Monitoring & Alerting ▪ System Testing & Disruption ▪ Logging & Log Analysis ▪ Task Execution ▪ Cloud & Container Management ▪ System Provisioning & Configuration ▪ Application Integration & Deployment ▪ Pipeline Orchestration
  • 24. 24 Copyright 2014. 5 CommonTool Categories ▪ Communication & Collaboration ▪ Monitoring & Alerting ▪ System Testing & Disruption ▪ Logging & Log Analysis ▪ Task Execution ▪ Cloud & Container Management ▪ System Provisioning & Configuration ▪ Application Integration & Deployment − we’ll actually discuss these two separately ▪ Pipeline Orchestration
  • 25. 25 Copyright 2014. 5 CommonTool Categories Bare Metal Application/ Service Build RunGo-live
  • 26. 26 Copyright 2014. 5 CommonTool Categories Bare Metal Application/ Service Build RunGo-live Task Execution
  • 27. 27 Copyright 2014. 5 CommonTool Categories Bare Metal Application/ Service Build RunGo-live Cloud & Container Management Task Execution
  • 28. 28 Copyright 2014. 5 CommonTool Categories Bare Metal Application/ Service Build RunGo-live System Provisioning & Configuration Cloud & Container Management Task Execution
  • 29. 29 Copyright 2014. 5 CommonTool Categories Bare Metal Application/ Service Build RunGo-live System Provisioning & Configuration Cloud & Container Management Application Integration & Deployment Task Execution
  • 30. 30 Copyright 2014. 5 CommonTool Categories Bare Metal Application/ Service Build RunGo-live System Provisioning & Configuration Application Integration & Deployment Pipeline Orchestration Cloud & Container Management Task Execution
  • 31. 31 Copyright 2014. Category:Task Execution ▪ What do these tools do? − Allow you to run arbitrary commands or scripts on one or multiple target systems − Depending on the tool, not just ad-hoc, but also or on a regular basis ▪ What are they good at? − One-off or regular maintenance, “cleanup” or management activity (e.g. clearing caches, killing stale processes) − Think “cron++” ▪ What are they not so good at? − Coordinating processes across multiple machines − Targeting hybrid environments (e.g. support for Windows varies widely between tools) − Providing out-of-the-box logic – Script It Yourself ▪ Remarks − Most of the other tool categories include a “task execution framework”, since they also need to run commands on many servers. Just a question of how easy it is to leverage that framework.
  • 32. 32 Copyright 2014. Category: Cloud & Container Management ▪ What do these tools do? − Cloud Management: Allow you to manage virtual machines, networks, storage, routing, load balancing etc…basically, manage virtual datacenters − Container Management: Allow you to define and manage “runtime containers” or “runtime environments”, which may be virtual machines, networks etc., or a tool-specific container type ▪ What are they good at? − Providing on-demand environments and resources for your delivery pipelines and runtime environment − Depending on the tool, providing a definition model for environments or containers that can be instantiated on a developer’s laptop as well as in the production environment ▪ What are they not so good at? − Portable definition models are limited and too restrictive, flexible ones are not portable enough − Often require an application architecture geared to the container model – not easy to adopt for existing applications − Limited or no support for “Role-based Definition Control”, e.g. ensuring certain parts of the container or environment definition are fixed
  • 33. 33 Copyright 2014. Category: Cloud & Container Management ▪ What are they not so good at? (ctd.) − Management of persistent data and linking to externally consumed services hardly ever covered − Container and environment definition still generally a manual process – Script It Yourself ▪ Remarks − Providing lightweight containers (typically, based on LXC) as a “development deliverable” is currently a fashionable idea − Whether this can work for you depends largely on whether you can (re-)architect your applications to work in this model − Load balancing, scaling, “A/B pool management” etc. are still things you need to solve (effectively, this is the difference between a PaaS and a “container” or “environment” pool)
  • 34. 34 Copyright 2014. Category: System Provisioning & Configuration ▪ What do these tools do? − Allow you to define the desired state of a system, often in a declarative manner − Ensure a target system is brought to the desired state, and stays there − Via their underlying task execution frameworks, allow for the execution of ad-hoc commands on a server ▪ What are they good at? − Ensuring many machines are in a known state and kept in that state − Providing a lot of out-of-the-box content for system configuration and service installation tasks − Depending on the tool, reporting on differences between the intended and actual states of a machine ▪ What are they not so good at? − Coordinating an action sequence across multiple machines − Providing out-of-the-box logic for application-tier tasks – Script It Yourself − Providing a domain model that aligns with application delivery concepts
  • 35. 35 Copyright 2014. Category: Application Integration ▪ What do these tools do? − Take source code and other development artifacts and turn them into a versioned deliverable that is a candidate for release − Run extensive code-level and integration tests, code analysis tools etc. for validation − Depending on the tool, performing this validation on candidate code changes before integration into the main branch ▪ What are they good at? − Providing a lot of out-of-the-box integrations with build and code-level testing and –analysis tools − Chaining and distributing build and testing tasks for efficiency − Maintaining the “releasability” of your main branch ▪ What are they not so good at? − Coordinating an action sequence across multiple machines − Providing out-of-the-box logic for tasks beyond the construction and archiving of the deliverable – Script It Yourself − Depending on the tool, providing a domain model that represents the delivery process
  • 36. 36 Copyright 2014. Category: Application Deployment ▪ What do these tools do? − Take a new version of a deliverable (typically, an application) and get it running in a target environment (i.e. a set of target systems) − Depending on the tool, optionally create target environments for the new version on demand ▪ Why are they good at? − Coordinating actions across multiple target systems − Ensuring deliverables are environment-independent and handling any required environment-specific configuration − Providing a lot of out-of-the-box content for application-tier tasks ▪ What are they not so good at? − Providing out-of-the-box logic for system configuration & service installation tasks − Supporting build, validation and packaging of the deliverable − Providing a domain model to support the entire delivery process, esp. including team-based tasks
  • 37. 37 Copyright 2014. Category: Pipeline Orchestration ▪ What do these tools do? − Allow you to define the sequence of tasks that make up your delivery/release process, i.e. your “delivery pipeline” − Depending on the tool, support processes that combine manual and automated tasks − Depending on the tool, show features are currently at which stage of the process ▪ Why are they good at? − Providing visibility into the end-to-end delivery process − Depending on the tool, allow drill-down into not just which applications are where, but which features those applications implement, which code versions were used to build the applications etc. − Provide an end-to-end audit trail for each application running in production ▪ What are they not so good at? − Providing out-of-the-box logic for tasks carried out in the pipeline – Script It Yourself or Invoke Other Tools − Depending on the tool, supporting team-based tasks and variable processes − Depending on the tool, supporting process improvement
  • 38. 38 Copyright 2014. 5 CommonTool Categories Bare Metal Application/ Service Build RunGo-live System Provisioning & Configuration Application Integration & Deployment Pipeline Orchestration Cloud & Container Management Task Execution
  • 39. 39 Copyright 2014. WhichTool(s) Are Right For Me? 1. Focus on Goals, not Tools − What are we actually trying to get out of DevOps? 2. Identify biggest pain points 3. If you’re looking at the delivery process, decide which delivery model is most suited to your team/organization − From “Dev team supplies the full container/environment” to “Dev team provides minimal code package to run on an Ops-provided platform/PaaS” to something in between 4. There is no One Tool To Rule Them All − Even though most of the tools can be made to do most of what the other tools can do
  • 40. 40 Copyright 2014. Next Steps ▪ Get started with XL Platform today! go.xebialabs.com/XL-Platform-Trial.html ▪ Learn more about XL Platform: www.xebialabs.com/products/ ▪ Stay informed: blog.xebialabs.com @XebiaLabs vimeo.com/xebialabs