SlideShare a Scribd company logo
1 of 37
How to Choose EnterpriseTools to
Build OutYour Continuous Delivery
Toolscape
Andrew Phillips, VP Products
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
▪ Regular meetup, conference etc. presenter
3 Copyright 2014.
About Me
4 Copyright 2014.
Agenda
▪ Continuous Delivery, DevOps & Tooling
▪ The Scope of an Enterprise CD Toolscape
▪ Understanding Continuous Delivery Tools
▪ Product Evaluation Criteria for Enterprise Use
▪ 3 Real-world Examples
5 Copyright 2014.
About XebiaLabs
▪ We build software to support Continuous Delivery at scale
▪ We know how to implement CD “in the real world”
6 Copyright 2014.
About XebiaLabs
Application Lifecycle
Management
Change and Release
Management
CI Servers Test Tools
Middleware
Provisioning Tools
Cloud Platforms
Continuous
Delivery
Management
Automated
Application
Deployments
Test
Management
& Analytics –
“quality hub”
7 Copyright 2014.
Continuous Delivery, DevOps &Tooling
▪ It’s been said many times: “Continuous Delivery & DevOps >> Tooling”
▪ In practice, the majority of CD & DevOps initiatives are automation initiatives
− Often, localized activity driven by individual teams or Tech Heroes
▪ Automation addresses many of the immediate pain points felt by teams
“We spend ages waiting for
a test environment to become
available, and further time
trying to undo all the changes
made be the previous team”
8 Copyright 2014.
Continuous Delivery, DevOps &Tooling
▪ It’s been said many times: “Continuous Delivery & DevOps >> Tooling”
▪ In practice, the majority of CD & DevOps initiatives are automation initiatives
− Often, localized activity driven by individual teams or Tech Heroes
▪ Automation addresses many of the immediate pain points felt by teams
“Many of the problems in
our code only show up in
pre-production, because the
developers can’t put together
a local environment that’s
sufficiently production-like”
“We spend ages waiting for
a test environment to become
available, and further time
trying to undo all the changes
made be the previous team”
9 Copyright 2014.
Continuous Delivery, DevOps &Tooling
▪ It’s been said many times: “Continuous Delivery & DevOps >> Tooling”
▪ In practice, the majority of CD & DevOps initiatives are automation initiatives
− Often, localized activity driven by individual teams or Tech Heroes
▪ Automation addresses many of the immediate pain points felt by teams
“Many of the problems in
our code only show up in
pre-production, because the
developers can’t put together
a local environment that’s
sufficiently production-like”
“We spend ages waiting for
a test environment to become
available, and further time
trying to undo all the changes
made be the previous team”
“Changes committed by
developers keep conflicting with
work made by other team
members, breaking our code”
10 Copyright 2014.
Continuous Delivery, DevOps &Tooling
▪ It’s been said many times: “Continuous Delivery & DevOps >> Tooling”
▪ In practice, the majority of CD & DevOps initiatives are automation initiatives
− Often, localized activity driven by individual teams or Tech Heroes
▪ Automation addresses many of the immediate pain points felt by teams
“Many of the problems in
our code only show up in
pre-production, because the
developers can’t put together
a local environment that’s
sufficiently production-like”
“We spend ages waiting for
a test environment to become
available, and further time
trying to undo all the changes
made be the previous team”
“Changes committed by
developers keep conflicting with
work made by other team
members, breaking our code”
“Our test results are largely
useless because the test data
is not representative of
production”
11 Copyright 2014.
Continuous Delivery, DevOps &Tooling
▪ It’s been said many times: “Continuous Delivery & DevOps >> Tooling”
▪ In practice, the majority of CD & DevOps initiatives are automation initiatives
− Often, localized activity driven by individual teams or Tech Heroes
▪ Automation addresses many of the immediate pain points felt by teams
“Many of the problems in
our code only show up in
pre-production, because the
developers can’t put together
a local environment that’s
sufficiently production-like”
“We spend ages waiting for
a test environment to become
available, and further time
trying to undo all the changes
made be the previous team”
“Changes committed by
developers keep conflicting with
work made by other team
members, breaking our code”
“Our test results are largely
useless because the test data
is not representative of
production”
“There are all these cool tools out there
that I want to play with”
12 Copyright 2014.
Continuous Delivery, DevOps &Tooling
▪ It’s been said many times: “Continuous Delivery & DevOps >> Tooling”
▪ In practice, the majority of CD & DevOps initiatives are automation initiatives
− Often, localized activity driven by individual teams or Tech Heroes
▪ Automation addresses many of the immediate pain points felt by teams
“Many of the problems in
our code only show up in
pre-production, because the
developers can’t put together
a local environment that’s
sufficiently production-like”
“We spend ages waiting for
a test environment to become
available, and further time
trying to undo all the changes
made be the previous team”
“Changes committed by
developers keep conflicting with
work made by other team
members, breaking our code”
“Our test results are largely
useless because the test data
is not representative of
production”
“There are all these cool tools out
there that I want to play with”
13 Copyright 2014.
The Scope of an Enterprise CDToolscape
▪ “Making DevOps compatible with the rest of the organization”
Your Enterprise CD Toolscape needs to go beyond the tech teams
14 Copyright 2014.
The Scope of an Enterprise CDToolscape
▪ “Making DevOps compatible with the rest of the organization”
▪ Team-level DevOps & CD initiatives can become “black holes”:
great stuff going on inside, no information coming out
Your Enterprise CD Toolscape needs to go beyond the tech teams
15 Copyright 2014.
The Scope of an Enterprise CDToolscape
▪ “Making DevOps compatible with the rest of the organization”
▪ Team-level DevOps & CD initiatives can become “black holes”:
great stuff going on inside, no information coming out
▪ As DevOps adoption scales, the tooling and process starts to
touch “traditional” IT & business processes
− Portfolio management
− Service management
− …
Your Enterprise CD Toolscape needs to go beyond the tech teams
16 Copyright 2014.
The Scope of an Enterprise CDToolscape
▪ “Making DevOps compatible with the rest of the organization”
▪ Team-level DevOps & CD initiatives can become “black holes”:
great stuff going on inside, no information coming out
▪ As DevOps adoption scales, the tooling and process starts to
touch “traditional” IT & business processes
− Portfolio management
− Service management
− …
▪ Moving from “dev to prod” to “concept to cash”: need the ability to “track and
trace” business-relevant IDs through the toolchain
Your Enterprise CD Toolscape needs to go beyond the tech teams
17 Copyright 2014.
The Scope of an Enterprise CDToolscape
▪ “Making DevOps compatible with the rest of the organization”
▪ Team-level DevOps & CD initiatives can become “black holes”:
great stuff going on inside, no information coming out
▪ As DevOps adoption scales, the tooling and process starts to
touch “traditional” IT & business processes
− Portfolio management
− Service management
− …
▪ Moving from “dev to prod” to “concept to cash”: need the ability to “track and
trace” business-relevant IDs through the toolchain
▪ Link features to user-level monitoring
Your Enterprise CD Toolscape needs to go beyond the tech teams
18 Copyright 2014.
Understanding Continuous DeliveryTools
This is a very confusing and fast-moving space:
19 Copyright 2014.
Understanding Continuous DeliveryTools
You most likely already have pretty much every possible tool running
somewhere
Every team will be pushing to either keep their solution
Or to make their solution the “standard”
“Let 100 CD toolsets bloom”?
20 Copyright 2014.
Understanding Continuous DeliveryTools
▪ Becomes infeasible as DevOps & CD adoption
scales up
▪ Lack of expertise:
“not enough Tech Heroes to go around”
▪ Hidden maintenance overhead
• “We need to spend some time in this sprint to fix our
CI server”
▪ Difficult to implement concerns that cut across
teams
• Security
• Audit/compliance
• Integrations
• Data access
• …
21 Copyright 2014.
▪ Choose one or two standard tools in each CD tool category
− Consider also cloud-hosted services if these meet security etc. requirements
▪ Create a dedicated team to provide these tools “as a service” to teams
− Usually part of the Operations/platform team, although often initially staffed with Tech Heroes from
dev/release engineering
▪ Additional responsibility: provide guidance and onboarding support to teams not
familiar with CD tools
▪ In the initial standardization phase, provide migration assistance to teams that
are happy to move to a standard tool
Recommendation: “Shared services, with exceptions”
Understanding Continuous DeliveryTools
22 Copyright 2014.
Product Evaluation Criteria for Enterprise Use
Classes
“Process” “Component”
23 Copyright 2014.
Product Evaluation Criteria for Enterprise Use
“Process” “Component”
Categories
Issue tracking
Continuous Integration
Release coordination/Continuous Delivery
Management
User-level monitoring
Team collaboration
SCM
Artifact repository
Cloud management
Environment provisioning
Application release automation
Test data & test result management
System-level monitoring
24 Copyright 2014.
Product Evaluation Criteria for Enterprise Use
• Continuous Integration
• Cloud management
• System-level
monitoring
Commodity
• Issue tracking
• SCM
• Artifact repository
• Environment
provisioning
Established
• Application release
automation
• Test data & test result
management
• Release
coordination/CDM
• User-level monitoring
• Team collaboration
Growth
Maturity
25 Copyright 2014.
1
Broad applicability of your standard tools you choose: scaling out DevOps &
CD means being able to support your mainframe wrapper as well as your “new
build” apps
• “DevOps in the Dark Corners”
Product Evaluation Criteria for Enterprise Use
2
Especially for Growth tools, favor products that have been around for a while,
unless there are exceptionally clear business reasons.
• Lots of bleeding edge tools in this area will not survive, and will require extensive
hand-holding
• Very new tools are what the teams should be researching and, if desired,
requesting exceptions for
3
For Established or Commodity tools: no need for lengthy bake-offs. Choose the 1 or 2
most popular tools in use by your teams; validate enterprise scalability through expert
sources and/or testing
26 Copyright 2014.
4
For Component tools, look for APIs, strong integrations and an open extension
model
• Component tools will become increasingly “invisible” but need to be tightly
integrated with each other
5
For Process tools, look for user-friendly interfaces that are not just “suitable for
Tech Heroes”, and visualization capabilities
• The closer to the process level, the more non-technical users the tool will have as DevOps
scales out
6 For Process tools, look for integrations with “adjacent” IT and business processes:
portfolio management, service management, change management
Product Evaluation Criteria for Enterprise Use
7 All tools need to be automatically installable and configurable
• Based on a versionable configuration
27 Copyright 2014.
8
All tools need to support the ability to version any created artifact
• Whether binary deliverable or process definition
9
All tools need to support the ability to “partition” the tool’s domain model according to
teams, departments etc.
• “Multi-tenant lite”
10 All tools need to support the ability to apply security settings to these partitions
Product Evaluation Criteria for Enterprise Use
11
All tools need to provide published reporting APIs or other supported means of data
access
• No matter how good the reporting capability of the tools, you will need to get data out to
answer questions relating to multiple tools, e.g. providing audit information
28 Copyright 2014.
3 Real-world Examples
TFS
Jenkins
XL Deploy
Azure (PaaS)
VMware
MSBuild
Lync
Selenium
Scripts
SVN
29 Copyright 2014.
3 Real-world Examples
Key Points
▪ Multiple types of target environments: PaaS and “in-house platform”
▪ One end-to-end orchestration tool
▪ One main test tool so no need for test result aggregation
30 Copyright 2014.
3 Real-world Examples
VersionOne
Jenkins
Ansible
AWS EC2
Gradle
Slack
In-house DBGit
XL Release
Nexus
S3
Puppet
31 Copyright 2014.
3 Real-world Examples
Key Points
▪ Two orchestrators for the “technical” and “process-heavy” parts of the software
delivery process
− Also happening at different frequencies
▪ In-house developed test database
▪ Migrating from Puppet to Ansible
▪ Considering moving away from a “traditional” artifact repo (Nexus -> S3?)
32 Copyright 2014.
3 Real-world Examples
JIRA
Jenkins
Docker
OpenStack
Maven
Confluence
Email
XL TestViewSVN
ServiceNow
Docker Registry
33 Copyright 2014.
3 Real-world Examples
Key Points
▪ Container-based approach but still running on a “traditional” cloud management
platform
▪ No integrated team collaboration tool
▪ Investigating container orchestration frameworks to handle challenges in
tracking container dependencies in the pipeline
34 Copyright 2014.
Next Steps
35 Copyright 2014.
Next Steps
▪ Download the guide:
go.xebialabs.com/IT-Managers-Guide-to-CD.html
▪ Learn more about XebiaLabs & Jenkins:
xebialabs.com/solutions/jenkins/
▪ Stay informed:
blog.xebialabs.com
@XebiaLabs
youtube.com/xebialabs
Questions?
Thank You!

More Related Content

What's hot

iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
Ievgenii Katsan
 

What's hot (20)

Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
 
Support and Initiate a DevOps Transformation
Support and Initiate a DevOps TransformationSupport and Initiate a DevOps Transformation
Support and Initiate a DevOps Transformation
 
What is Continuous Delivery really?
What is Continuous Delivery really?What is Continuous Delivery really?
What is Continuous Delivery really?
 
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
 
DevOps 101 for Government
DevOps 101 for GovernmentDevOps 101 for Government
DevOps 101 for Government
 
5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture
 
DevOpsDays Austin: Helping Horses Become Unicorns, Chef's Operations Maturity...
DevOpsDays Austin: Helping Horses Become Unicorns, Chef's Operations Maturity...DevOpsDays Austin: Helping Horses Become Unicorns, Chef's Operations Maturity...
DevOpsDays Austin: Helping Horses Become Unicorns, Chef's Operations Maturity...
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
 
DevOps Transition Strategies
DevOps Transition StrategiesDevOps Transition Strategies
DevOps Transition Strategies
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
What is DevOps? - ITSM Academy Webinar
What is DevOps?  - ITSM Academy Webinar What is DevOps?  - ITSM Academy Webinar
What is DevOps? - ITSM Academy Webinar
 
DEVNET-2015 DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...
DEVNET-2015	DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...DEVNET-2015	DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...
DEVNET-2015 DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...
 
Overcoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyOvercoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journey
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOps
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journey
 
Building DevOps culture from bottom up
Building DevOps culture from bottom upBuilding DevOps culture from bottom up
Building DevOps culture from bottom up
 

Similar to How to choose Enterprise tools to build out your Continuous Delivery toolscape

Webinar Slides: Evolving Your Software Delivery Pipeline
Webinar Slides: Evolving Your Software Delivery Pipeline Webinar Slides: Evolving Your Software Delivery Pipeline
Webinar Slides: Evolving Your Software Delivery Pipeline
XebiaLabs
 

Similar to How to choose Enterprise tools to build out your Continuous Delivery toolscape (20)

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
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
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
 
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
 
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
 
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?
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devops
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
Webinar Slides: Evolving Your Software Delivery Pipeline (duplicate)
Webinar Slides: Evolving Your Software Delivery Pipeline (duplicate)Webinar Slides: Evolving Your Software Delivery Pipeline (duplicate)
Webinar Slides: Evolving Your Software Delivery Pipeline (duplicate)
 
Webinar Slides: Evolving Your Software Delivery Pipeline
Webinar Slides: Evolving Your Software Delivery Pipeline Webinar Slides: Evolving Your Software Delivery Pipeline
Webinar Slides: Evolving Your Software Delivery Pipeline
 
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
 
Enterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up BudgetEnterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up Budget
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Data Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsData Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps Fundamentals
 
Outpost24 webinar: Turning DevOps and security into DevSecOps
Outpost24 webinar: Turning DevOps and security into DevSecOpsOutpost24 webinar: Turning DevOps and security into DevSecOps
Outpost24 webinar: Turning DevOps and security into DevSecOps
 
Comprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfComprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdf
 
Tell me how you provision and I'll tell you how you are
Tell me how you provision and I'll tell you how you areTell me how you provision and I'll tell you how you are
Tell me how you provision and I'll tell you how you are
 

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

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

How to choose Enterprise tools to build out your Continuous Delivery toolscape

  • 1. How to Choose EnterpriseTools to Build OutYour Continuous Delivery Toolscape Andrew Phillips, VP Products
  • 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 ▪ Regular meetup, conference etc. presenter
  • 4. 4 Copyright 2014. Agenda ▪ Continuous Delivery, DevOps & Tooling ▪ The Scope of an Enterprise CD Toolscape ▪ Understanding Continuous Delivery Tools ▪ Product Evaluation Criteria for Enterprise Use ▪ 3 Real-world Examples
  • 5. 5 Copyright 2014. About XebiaLabs ▪ We build software to support Continuous Delivery at scale ▪ We know how to implement CD “in the real world”
  • 6. 6 Copyright 2014. About XebiaLabs Application Lifecycle Management Change and Release Management CI Servers Test Tools Middleware Provisioning Tools Cloud Platforms Continuous Delivery Management Automated Application Deployments Test Management & Analytics – “quality hub”
  • 7. 7 Copyright 2014. Continuous Delivery, DevOps &Tooling ▪ It’s been said many times: “Continuous Delivery & DevOps >> Tooling” ▪ In practice, the majority of CD & DevOps initiatives are automation initiatives − Often, localized activity driven by individual teams or Tech Heroes ▪ Automation addresses many of the immediate pain points felt by teams “We spend ages waiting for a test environment to become available, and further time trying to undo all the changes made be the previous team”
  • 8. 8 Copyright 2014. Continuous Delivery, DevOps &Tooling ▪ It’s been said many times: “Continuous Delivery & DevOps >> Tooling” ▪ In practice, the majority of CD & DevOps initiatives are automation initiatives − Often, localized activity driven by individual teams or Tech Heroes ▪ Automation addresses many of the immediate pain points felt by teams “Many of the problems in our code only show up in pre-production, because the developers can’t put together a local environment that’s sufficiently production-like” “We spend ages waiting for a test environment to become available, and further time trying to undo all the changes made be the previous team”
  • 9. 9 Copyright 2014. Continuous Delivery, DevOps &Tooling ▪ It’s been said many times: “Continuous Delivery & DevOps >> Tooling” ▪ In practice, the majority of CD & DevOps initiatives are automation initiatives − Often, localized activity driven by individual teams or Tech Heroes ▪ Automation addresses many of the immediate pain points felt by teams “Many of the problems in our code only show up in pre-production, because the developers can’t put together a local environment that’s sufficiently production-like” “We spend ages waiting for a test environment to become available, and further time trying to undo all the changes made be the previous team” “Changes committed by developers keep conflicting with work made by other team members, breaking our code”
  • 10. 10 Copyright 2014. Continuous Delivery, DevOps &Tooling ▪ It’s been said many times: “Continuous Delivery & DevOps >> Tooling” ▪ In practice, the majority of CD & DevOps initiatives are automation initiatives − Often, localized activity driven by individual teams or Tech Heroes ▪ Automation addresses many of the immediate pain points felt by teams “Many of the problems in our code only show up in pre-production, because the developers can’t put together a local environment that’s sufficiently production-like” “We spend ages waiting for a test environment to become available, and further time trying to undo all the changes made be the previous team” “Changes committed by developers keep conflicting with work made by other team members, breaking our code” “Our test results are largely useless because the test data is not representative of production”
  • 11. 11 Copyright 2014. Continuous Delivery, DevOps &Tooling ▪ It’s been said many times: “Continuous Delivery & DevOps >> Tooling” ▪ In practice, the majority of CD & DevOps initiatives are automation initiatives − Often, localized activity driven by individual teams or Tech Heroes ▪ Automation addresses many of the immediate pain points felt by teams “Many of the problems in our code only show up in pre-production, because the developers can’t put together a local environment that’s sufficiently production-like” “We spend ages waiting for a test environment to become available, and further time trying to undo all the changes made be the previous team” “Changes committed by developers keep conflicting with work made by other team members, breaking our code” “Our test results are largely useless because the test data is not representative of production” “There are all these cool tools out there that I want to play with”
  • 12. 12 Copyright 2014. Continuous Delivery, DevOps &Tooling ▪ It’s been said many times: “Continuous Delivery & DevOps >> Tooling” ▪ In practice, the majority of CD & DevOps initiatives are automation initiatives − Often, localized activity driven by individual teams or Tech Heroes ▪ Automation addresses many of the immediate pain points felt by teams “Many of the problems in our code only show up in pre-production, because the developers can’t put together a local environment that’s sufficiently production-like” “We spend ages waiting for a test environment to become available, and further time trying to undo all the changes made be the previous team” “Changes committed by developers keep conflicting with work made by other team members, breaking our code” “Our test results are largely useless because the test data is not representative of production” “There are all these cool tools out there that I want to play with”
  • 13. 13 Copyright 2014. The Scope of an Enterprise CDToolscape ▪ “Making DevOps compatible with the rest of the organization” Your Enterprise CD Toolscape needs to go beyond the tech teams
  • 14. 14 Copyright 2014. The Scope of an Enterprise CDToolscape ▪ “Making DevOps compatible with the rest of the organization” ▪ Team-level DevOps & CD initiatives can become “black holes”: great stuff going on inside, no information coming out Your Enterprise CD Toolscape needs to go beyond the tech teams
  • 15. 15 Copyright 2014. The Scope of an Enterprise CDToolscape ▪ “Making DevOps compatible with the rest of the organization” ▪ Team-level DevOps & CD initiatives can become “black holes”: great stuff going on inside, no information coming out ▪ As DevOps adoption scales, the tooling and process starts to touch “traditional” IT & business processes − Portfolio management − Service management − … Your Enterprise CD Toolscape needs to go beyond the tech teams
  • 16. 16 Copyright 2014. The Scope of an Enterprise CDToolscape ▪ “Making DevOps compatible with the rest of the organization” ▪ Team-level DevOps & CD initiatives can become “black holes”: great stuff going on inside, no information coming out ▪ As DevOps adoption scales, the tooling and process starts to touch “traditional” IT & business processes − Portfolio management − Service management − … ▪ Moving from “dev to prod” to “concept to cash”: need the ability to “track and trace” business-relevant IDs through the toolchain Your Enterprise CD Toolscape needs to go beyond the tech teams
  • 17. 17 Copyright 2014. The Scope of an Enterprise CDToolscape ▪ “Making DevOps compatible with the rest of the organization” ▪ Team-level DevOps & CD initiatives can become “black holes”: great stuff going on inside, no information coming out ▪ As DevOps adoption scales, the tooling and process starts to touch “traditional” IT & business processes − Portfolio management − Service management − … ▪ Moving from “dev to prod” to “concept to cash”: need the ability to “track and trace” business-relevant IDs through the toolchain ▪ Link features to user-level monitoring Your Enterprise CD Toolscape needs to go beyond the tech teams
  • 18. 18 Copyright 2014. Understanding Continuous DeliveryTools This is a very confusing and fast-moving space:
  • 19. 19 Copyright 2014. Understanding Continuous DeliveryTools You most likely already have pretty much every possible tool running somewhere Every team will be pushing to either keep their solution Or to make their solution the “standard” “Let 100 CD toolsets bloom”?
  • 20. 20 Copyright 2014. Understanding Continuous DeliveryTools ▪ Becomes infeasible as DevOps & CD adoption scales up ▪ Lack of expertise: “not enough Tech Heroes to go around” ▪ Hidden maintenance overhead • “We need to spend some time in this sprint to fix our CI server” ▪ Difficult to implement concerns that cut across teams • Security • Audit/compliance • Integrations • Data access • …
  • 21. 21 Copyright 2014. ▪ Choose one or two standard tools in each CD tool category − Consider also cloud-hosted services if these meet security etc. requirements ▪ Create a dedicated team to provide these tools “as a service” to teams − Usually part of the Operations/platform team, although often initially staffed with Tech Heroes from dev/release engineering ▪ Additional responsibility: provide guidance and onboarding support to teams not familiar with CD tools ▪ In the initial standardization phase, provide migration assistance to teams that are happy to move to a standard tool Recommendation: “Shared services, with exceptions” Understanding Continuous DeliveryTools
  • 22. 22 Copyright 2014. Product Evaluation Criteria for Enterprise Use Classes “Process” “Component”
  • 23. 23 Copyright 2014. Product Evaluation Criteria for Enterprise Use “Process” “Component” Categories Issue tracking Continuous Integration Release coordination/Continuous Delivery Management User-level monitoring Team collaboration SCM Artifact repository Cloud management Environment provisioning Application release automation Test data & test result management System-level monitoring
  • 24. 24 Copyright 2014. Product Evaluation Criteria for Enterprise Use • Continuous Integration • Cloud management • System-level monitoring Commodity • Issue tracking • SCM • Artifact repository • Environment provisioning Established • Application release automation • Test data & test result management • Release coordination/CDM • User-level monitoring • Team collaboration Growth Maturity
  • 25. 25 Copyright 2014. 1 Broad applicability of your standard tools you choose: scaling out DevOps & CD means being able to support your mainframe wrapper as well as your “new build” apps • “DevOps in the Dark Corners” Product Evaluation Criteria for Enterprise Use 2 Especially for Growth tools, favor products that have been around for a while, unless there are exceptionally clear business reasons. • Lots of bleeding edge tools in this area will not survive, and will require extensive hand-holding • Very new tools are what the teams should be researching and, if desired, requesting exceptions for 3 For Established or Commodity tools: no need for lengthy bake-offs. Choose the 1 or 2 most popular tools in use by your teams; validate enterprise scalability through expert sources and/or testing
  • 26. 26 Copyright 2014. 4 For Component tools, look for APIs, strong integrations and an open extension model • Component tools will become increasingly “invisible” but need to be tightly integrated with each other 5 For Process tools, look for user-friendly interfaces that are not just “suitable for Tech Heroes”, and visualization capabilities • The closer to the process level, the more non-technical users the tool will have as DevOps scales out 6 For Process tools, look for integrations with “adjacent” IT and business processes: portfolio management, service management, change management Product Evaluation Criteria for Enterprise Use 7 All tools need to be automatically installable and configurable • Based on a versionable configuration
  • 27. 27 Copyright 2014. 8 All tools need to support the ability to version any created artifact • Whether binary deliverable or process definition 9 All tools need to support the ability to “partition” the tool’s domain model according to teams, departments etc. • “Multi-tenant lite” 10 All tools need to support the ability to apply security settings to these partitions Product Evaluation Criteria for Enterprise Use 11 All tools need to provide published reporting APIs or other supported means of data access • No matter how good the reporting capability of the tools, you will need to get data out to answer questions relating to multiple tools, e.g. providing audit information
  • 28. 28 Copyright 2014. 3 Real-world Examples TFS Jenkins XL Deploy Azure (PaaS) VMware MSBuild Lync Selenium Scripts SVN
  • 29. 29 Copyright 2014. 3 Real-world Examples Key Points ▪ Multiple types of target environments: PaaS and “in-house platform” ▪ One end-to-end orchestration tool ▪ One main test tool so no need for test result aggregation
  • 30. 30 Copyright 2014. 3 Real-world Examples VersionOne Jenkins Ansible AWS EC2 Gradle Slack In-house DBGit XL Release Nexus S3 Puppet
  • 31. 31 Copyright 2014. 3 Real-world Examples Key Points ▪ Two orchestrators for the “technical” and “process-heavy” parts of the software delivery process − Also happening at different frequencies ▪ In-house developed test database ▪ Migrating from Puppet to Ansible ▪ Considering moving away from a “traditional” artifact repo (Nexus -> S3?)
  • 32. 32 Copyright 2014. 3 Real-world Examples JIRA Jenkins Docker OpenStack Maven Confluence Email XL TestViewSVN ServiceNow Docker Registry
  • 33. 33 Copyright 2014. 3 Real-world Examples Key Points ▪ Container-based approach but still running on a “traditional” cloud management platform ▪ No integrated team collaboration tool ▪ Investigating container orchestration frameworks to handle challenges in tracking container dependencies in the pipeline
  • 35. 35 Copyright 2014. Next Steps ▪ Download the guide: go.xebialabs.com/IT-Managers-Guide-to-CD.html ▪ Learn more about XebiaLabs & Jenkins: xebialabs.com/solutions/jenkins/ ▪ Stay informed: blog.xebialabs.com @XebiaLabs youtube.com/xebialabs