Enterprise DevOps in the Age of Docker & Microservices
Transcript of Enterprise DevOps in the Age of Docker & Microservices
![Page 1: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/1.jpg)
Enterprise DevOps in the Age of Docker and Microservices
May 18, 2016
![Page 2: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/2.jpg)
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
![Page 3: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/3.jpg)
3
Meet Your Presenters
Tim Buntel VP of Products
@tbuntel
Sunil Mavadia Director of Customer Success
@SunilMavadia
![Page 4: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/4.jpg)
4
Agenda
4
• Introductions • The Software Defined Enterprise • Microservices • Docker • A Powerful Combination • The Enterprise perspective • How XebiaLabs Can Help
![Page 5: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/5.jpg)
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
![Page 6: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/6.jpg)
The Big Picture
The Software Defined Enterprise
![Page 7: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/7.jpg)
7
Pressure Are You Under Pressure to Release New
Applications Faster, and Why? Yes, Customer demand
Yes, Competitive actions Yes, Revenue shortfalls
No
60% 60%
19% 6%
CA sponsored global survey of 1,425 senior business executives Sept 2014
![Page 8: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/8.jpg)
8
The Software Defined Enterprise
▪ Every business is an IT business ▪ Customers demand that you deliver new features faster
whilst maintaining high levels of quality ▪ Throughput and stability increases through: − Automation − Smaller batch sizes − Shortened cycle times − Reaction to feedback
![Page 9: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/9.jpg)
9
Con$nuousDelivery
WhatCDis▪ Deliveringbe+erso.ware
faster
▪ Higherqualitywithlowerrisk
▪ Improvedvisibility(forgovernance)
▪ Aphilosophyandaprocess
WhatCDisnot▪ “automaBonforthesake
ofautomaBon”
▪ "afewmorejobsinyourCIserver”
![Page 10: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/10.jpg)
Microservices
The newest old architecture pattern
![Page 11: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/11.jpg)
11
What are MSVCs?
A collection of single purpose, loosely-coupled services, each running in its own process, and communicating via lightweight mechanisms
![Page 12: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/12.jpg)
12
Key Features of Microservices
▪ Domain-Driven Design ▪ Singular responsibility ▪ A well published interface/API ▪ Independent Deploy, Update, Replace Scale
(DURS) ▪ Lightweight Communications
![Page 13: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/13.jpg)
13
Key Benefits of Microservices
▪ Heterogeneity and Polyglotism ▪ Ease of maintenance ▪ Ease of upgrade ▪ Scaling ▪ Fault isolation ▪ Improved communication across teams
![Page 14: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/14.jpg)
14
Impact to Operations
▪ Monitoring – Service monitoring and metrics improves in production
▪ Better resiliency with scaling and replication. ▪ GOOD DESIGN IS EXTREMELY IMPORTANT
![Page 15: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/15.jpg)
Docker
No stock photography of a container ship, please.
![Page 16: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/16.jpg)
16
What is Docker?
An open-source project that allows you to package an application with all of its dependencies into a container
![Page 17: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/17.jpg)
17
Key Features of Docker
▪ Lightweight (compared to VMs) ▪ Easily duplicated and expanded ▪ Fast ▪ Can run on public clouds like AWS ▪ Easy to share
![Page 18: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/18.jpg)
18
Just Another VM?
OS-level process isolation VS isolation at the hardware abstraction layer
Diagram source, Docker.com
![Page 19: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/19.jpg)
19
Benefits in Continuous Delivery
▪ Portability ▪ Supported by all major cloud computing providers ▪ Standardized environment − Consistency across release cycles − Work with version control
▪ Isolation − Containers isolated from each other − Assigned resources (CPU, Memory, disk space)
▪ Clean app removal/uninstall
![Page 20: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/20.jpg)
Docker + Microservices
in DevOps
![Page 21: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/21.jpg)
21
Why They’re a Natural Combination
Independence 1:1 Abstraction
![Page 22: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/22.jpg)
The Enterprise Perspective
Not just for startups
![Page 23: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/23.jpg)
23
Not Entirely New
2006 2016
Service Oriented Architecture Microservices
DockerVMWare
![Page 24: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/24.jpg)
24
EnterprisesareComplex
▪ Enterprises are complex (compared to single app portfolio companies, e.g. SaaS vendor)
▪ Cloud software makers typically have a single SaaS app, a single app stack, a single workload they need to scale on a homogeneous infrastructure. They are singly focused and resourced on delivering this one application.
▪ Enterprises have heterogeneous tech stacks, deployed globally, with on-prem or hybrid more often than pure cloud
![Page 25: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/25.jpg)
25
Release Orchestration
▪ Can be more challenging ▪ Always confusing due to nature of the Enterprise. − Large, disparate, geographically dispersed teams − Multi-tiered application infrastructure. − Functional Silos making it even more difficult to communicate
▪ Less transparency
![Page 26: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/26.jpg)
26
Versioning
▪ Versioning of services is important - forward and backward compatibility
▪ API versioning ▪ Service versioning ▪ Dependency…but not as much
![Page 27: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/27.jpg)
27
SecurityChallenges
App Security ▪ Shift Left ▪ Automate ▪ API emphasis
Container Security ▪ Unlike in a VM, the kernel is
shared among all containers and the host in Docker. One thin layer of access control − Denial of service − Kernel exploits − privilege escalation
attacks ▪ Getting better
![Page 28: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/28.jpg)
28
Building the Team
Join us June 21 to learn more!
76% $105K DevOps Professionals have had earnings increases y/y
Average DevOps Professional salary
▪ Encourage experimentation ▪ Cultivate internally
![Page 29: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/29.jpg)
29
Start Smart
▪ Can be greenfield, but best in complex situations
▪ Start with an existing monolith − New features as microservices − Isolate them in containers
▪ Start with “safe” projects ▪ Standardize the approach
http://martinfowler.com/bliki/MicroservicePremium.html
![Page 30: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/30.jpg)
How XebiaLabs Can Help
![Page 31: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/31.jpg)
31
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%”
V I S I B I L I T Y
AUTOMATION
CONTROL
1
2
3
4
![Page 32: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/32.jpg)
32
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
![Page 33: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/33.jpg)
33
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
![Page 34: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/34.jpg)
34
Questions?
VISIBILITY
AUTOMATION
CONTROL
![Page 35: Enterprise DevOps in the Age of Docker & Microservices](https://reader031.fdocuments.us/reader031/viewer/2022022203/58733d861a28abf21b8b5ed9/html5/thumbnails/35.jpg)
Thank you!