enterprise devops in the age of docker & microservices
TRANSCRIPT
Enterprise DevOps in the Age of Docker and Microservices
May 18, 2016
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
3
Meet Your Presenters
Tim Buntel VP of Products
@tbuntel
Sunil Mavadia Director of Customer Success
@SunilMavadia
4
Agenda
4
• Introductions • The Software Defined Enterprise • Microservices • Docker • A Powerful Combination • The Enterprise perspective • How XebiaLabs Can Help
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
The Big Picture
The Software Defined Enterprise
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
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
9
Con$nuousDelivery
WhatCDis▪ Deliveringbe+erso.ware
faster
▪ Higherqualitywithlowerrisk
▪ Improvedvisibility(forgovernance)
▪ Aphilosophyandaprocess
WhatCDisnot▪ “automaBonforthesake
ofautomaBon”
▪ "afewmorejobsinyourCIserver”
Microservices
The newest old architecture pattern
11
What are MSVCs?
A collection of single purpose, loosely-coupled services, each running in its own process, and communicating via lightweight mechanisms
12
Key Features of Microservices
▪ Domain-Driven Design ▪ Singular responsibility ▪ A well published interface/API ▪ Independent Deploy, Update, Replace Scale
(DURS) ▪ Lightweight Communications
13
Key Benefits of Microservices
▪ Heterogeneity and Polyglotism ▪ Ease of maintenance ▪ Ease of upgrade ▪ Scaling ▪ Fault isolation ▪ Improved communication across teams
14
Impact to Operations
▪ Monitoring – Service monitoring and metrics improves in production
▪ Better resiliency with scaling and replication. ▪ GOOD DESIGN IS EXTREMELY IMPORTANT
Docker
No stock photography of a container ship, please.
16
What is Docker?
An open-source project that allows you to package an application with all of its dependencies into a container
17
Key Features of Docker
▪ Lightweight (compared to VMs) ▪ Easily duplicated and expanded ▪ Fast ▪ Can run on public clouds like AWS ▪ Easy to share
18
Just Another VM?
OS-level process isolation VS isolation at the hardware abstraction layer
Diagram source, Docker.com
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
Docker + Microservices
in DevOps
21
Why They’re a Natural Combination
Independence 1:1 Abstraction
The Enterprise Perspective
Not just for startups
23
Not Entirely New
2006 2016
Service Oriented Architecture Microservices
DockerVMWare
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
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
26
Versioning
▪ Versioning of services is important - forward and backward compatibility
▪ API versioning ▪ Service versioning ▪ Dependency…but not as much
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
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
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
How XebiaLabs Can Help
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
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
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
34
Questions?
VISIBILITY
AUTOMATION
CONTROL
Thank you!