This document summarizes a presentation about Docker and microservices and what they mean for enterprise DevOps strategies. It discusses what Docker and microservices are, how they will impact development, operations, and other teams. It recommends that enterprises investigate these technologies, understand how to integrate them into existing systems and processes, and quantify the potential business benefits before adopting them. The presentation also discusses how the tool vendor XebiaLabs is helping customers prepare for and adopt containers and microservices.
2. 2
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, or…
▪ Join the conversation live on twitter
using #DockerDive!
3. 3
Meet Your Presenter
Andrew Phillips
VP of DevOps Strategy, 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
4. 4
Agenda
• Setting the stage
• Docker and microservices lightning intro
• What do these mean for the enterprise?
• Recommendations
• Q&A
4
5. 5
§ Continuous Delivery and
DevOps pioneer, authority
and technology leader
§ Global team in US,
Europe & APAC
§ Consistently recognized by
leading industry analysts
Connecting the dots for
Continuous Delivery
at enterprise scale
About XebiaLabs
VISIBILITY
AUTOMATION
CONTROL
6. 6
Visibility and control across the
Software Delivery Process
Integrates the tools you already have
without customization
Fortune 100 proven, enterprise-
grade technology
Scalable and fast to adopt
XebiaLabs: Proven software solutions for
Continuous Delivery at Enterprise Scale
“IT organizations that have
tried to custom adjust current
tools to meet DevOps practices
have a failure rate of 80%”
1
2
3
4
8. 8
Setting the stage
This is not going to be a technical deep-dive into
Docker, Kubernetes, microservices, etc.
We’ll be talking about:
▪ …what these technologies are
▪ …how they relate to all the existing technology
and process you already have
▪ …what you need to bear in mind if you’re considering adoption
9. 9
Award-winning tools, recognized by
leading industry analysts
Orchestrate, automate and get visibility
into release pipelines
Automate and standardize complex
application deployments
Analyze test results across
multiple test tools
XebiaLabs Solutions:
Connecting the dots for Continuous Delivery at enterprise scale
10. 10
Provision
Plan Code Build Test Release Operate
Dev Test Prod
mainframe
Orchestrate the en8re delivery process
11. 11
Provision
Plan Code Build Test Release Operate
Dev Test Prod
mainframe
Deploy any applica8on, across any target
12. 12
Provision
Plan Code Build Test Release Operate
Dev Test Prod
mainframe
… and make well-informed release decisions,
based on all your test data
14. 14
What is Docker?
▪ Docker is a format for lightweight virtual machines that are easy
to share between teams and companies, and easy to run identically
anywhere from a developer’s laptop to a production environment
▪ Hype aside, teams (esp. developers) are looking at Docker because
− It’s a much more lightweight and easy-to-use format than other VMs
− Docker containers are convenient for local test environments,
especially if you’re developing microservices
− Docker containers can easily be shared
and extended, so promise a degree of
reusability that other formats do not
− The promise is that containers can be run much more
resource-efficiently than existing virtual machines
15. 15
What do people often mean by “Docker”?
▪ A “new paradigm” whereby all applications should be delivered
as versioned containers by development teams
− New version of the app = new version of the (set of) containers
− Often also assuming that apps will be built as microservices
▪ The expanding ecosystem of container tools
that enable this
− Multi-container frameworks
− Container runtime platforms
− Container delivery pipeline tools
16. 16
What are “microservices”
▪ A microservice architecture is one in which a business application/
service is built by composing multiple small, independent elements
(the “microservices”) that each perform a single business function
▪ “Moving to microservices” generally means not just
architecting new applications in this way, but also converting
existing (monolithic) applications to a microservice
architecture by “splitting off” more and more functionality of the
monolith into separate applications
18. 18
What changes with Docker?
Docker will impact:
▪ Development and delivery teams, as they will be
shipping “different stuff”
▪ Operations, as they will need to build out
the runtime environment (including networking,
monitoring etc. etc.)for containers
▪ Security, as they will need to develop new
security policies for containers
19. 19
What changes with microservices?
Microservices will impact:
▪ Architects, since a microservices transition is fundamentally an
application re-architecture
▪ Development teams and/or external development partners,
since they will have to write applications differently
▪ Testing/QA, since they will have to change the way they test
▪ Release/delivery teams, as they will need to handle
many more moving parts
▪ Operations, as they will need better visualization and monitoring
to understand what’s running at any given point in time
20. 20
What does not change?
▪ Your delivery process does not magically become less complicated:
many different tests, sign-offs etc. are still required
▪ Your cross-cutting concerns do not change: security/access control,
auditability etc. all still need to be handled…and now with more
technologies in the mix!
▪ Your existing applications and runtimes will still be around
for a looooong time, even if you get started with
Docker and microservices tomorrow
21. 21
In brief
▪ Microservices especially will be a pretty disruptive change,
Docker somewhat less
▪ Add to that the fact that the technology and best practices in
this area are still very, very new and changing all the time
▪ As with most “new waves” of technology, there is
very little effort being put into supporting
a hybrid setup
▪ …and yet, that will be the reality for the vast
majority of enterprises that adopt Docker and
microservices for a loooong time
22. 22
In brief
▪ That does not mean that you should not consider containers and
microservices!
▪ Both Docker and microservices are incredibly promising and
have the potential to make a significant impact
− …although, unlike virtualization, not so much from a
cost savings perspective
▪ Key point: identify what the business benefit will be for you
▪ Unlikely to be cost, but could be acceleration, reduction in errors,
employee satisfaction etc. etc.
24. 24
What should you do now?
Investigate Docker and related technology:
Evaluate multi-container orchestration frameworks
Evaluate container runtime platforms
Understand how you will handle networking
and storage
Understand how you will handle cross-
cutting concerns: monitoring, access control, auditing etc.
1
2
3
4
25. 25
What should you do now?
Understand how you will handle containers in your delivery
pipeline/release process
Understand how you will deliver and run a hybrid setup
− …where some components of an application are
in containers, and others are not
− …where a fully-containerized application needs to
talk to other non-containerized services
5
6
26. 26
What should you do now?
Investigate microservices:
Identify candidate applications that would benefit from
a transition to microservices
Determine whether these smaller applications can be delivered
as containers, or not
Understand how your delivery/release process will work
when you are no longer delivering one monolithic applications,
but many different microservices
1
2
3
27. 27
What should you do now?
Understand how your delivery/release process will handle
releases of “in transition” applications, where changes
to the microservices that have been “split off” may be fast,
but changes to the monolith very slow
Understand how you will track and visualize dependencies
between the different microservices
Understand how you will monitor business transactions
that may now span many different services
5
6
4
28. 28
What should you do now?
Quantify the business benefit:
§ What would the benefits of containerization be? Are they
sufficient to outweigh the risk of adopting new technology very
early in the cycle?
§ What would the benefits of moving to microservices? For new
applications, are they sufficient to outweigh the complexity of having
many more moving parts? For existing applications to be migrated,
do they outweigh the cost of migration?
§ Microservices and containers do not have to go together –
you may find that you can justify one, but not the other
34. 34
Continuing Education
Check Out Our Many Other Microservices and Docker
Resources…
▪ xebialabs.com/solutions/microservices/
▪ xebialabs.com/solutions/docker/
35. 35
Other Great Resources
▪ Get Started with XebiaLabs for Free Today!
www.xebialabs.com/products
▪ Download The IT Manager’s Guide to Continuous Delivery
xebialabs.com/resources/whitepapers/the-it-managers-guide-to-
continuous-delivery/
blog.xebialabs.com
@xebialabs
youtube.com/xebialabs
36. 36
§ Continuous Delivery and
DevOps pioneer, authority
and technology leader
§ Global team in US,
Europe & APAC
§ Consistently recognized
by leading industry
analystsVISIBILITY
AUTOMATION
CONTROL