Tim Buntel & Sunil Mavadia discuss the following in this one-hour webinar:
What containers and microservices mean for existing software delivery processes.
Important considerations for successful adoption of containers and microservice architectures as part of the enterprise release pipeline.
How to ensure that security, compliance and governance standards are maintained when you finally do introduce them.
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
3. 3
Meet Your Presenters
Tim Buntel
VP of Products
@tbuntel
Sunil Mavadia
Director of Customer Success
@SunilMavadia
4. 4
Agenda
4
• Introductions
• The Software Defined Enterprise
• Microservices
• Docker
• A Powerful Combination
• The Enterprise perspective
• How XebiaLabs Can Help
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
7. 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. 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
11. 11
What are MSVCs?
A collection of single purpose,
loosely-coupled services, each
running in its own process, and
communicating via lightweight
mechanisms
12. 12
Key Features of Microservices
▪ Domain-Driven Design
▪ Singular responsibility
▪ A well published interface/API
▪ Independent Deploy, Update, Replace Scale
(DURS)
▪ Lightweight Communications
13. 13
Key Benefits of Microservices
▪ Heterogeneity and Polyglotism
▪ Ease of maintenance
▪ Ease of upgrade
▪ Scaling
▪ Fault isolation
▪ Improved communication across teams
14. 14
Impact to Operations
▪ Monitoring – Service monitoring and metrics improves in
production
▪ Better resiliency with scaling and replication.
▪ GOOD DESIGN IS EXTREMELY IMPORTANT
16. 16
What is Docker?
An open-source project that
allows you to package an
application with all of its
dependencies into a container
17. 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. 18
Just Another VM?
OS-level process isolation VS
isolation at the hardware
abstraction layer
Diagram source, Docker.com
19. 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
24. 24
Enterprises are Complex
▪ 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. 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. 26
Versioning
▪ Versioning of services is important - forward and backward
compatibility
▪ API versioning
▪ Service versioning
▪ Dependency…but not as much
27. 27
Security Challenges
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. 28
Building the Team
Join us June 21 to learn more!
76% $105KDevOps Professionals have
had earnings increases y/y
Average DevOps
Professional salary
▪ Encourage experimentation
▪ Cultivate internally
29. 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
31. 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%”
1
2
3
4
32. 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. 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