enterprise devops in the age of docker & microservices

35
Enterprise DevOps in the Age of Docker and Microservices May 18, 2016

Upload: xebialabs

Post on 09-Jan-2017

524 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Enterprise DevOps in the Age of Docker & Microservices

Enterprise DevOps in the Age of Docker and Microservices

May 18, 2016

Page 2: Enterprise DevOps in the Age of Docker & Microservices

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

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

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

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

The Big Picture

The Software Defined Enterprise

Page 7: Enterprise DevOps in the Age of Docker & Microservices

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

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

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

Microservices

The newest old architecture pattern

Page 11: Enterprise DevOps in the Age of Docker & Microservices

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

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

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

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

Docker

No stock photography of a container ship, please.

Page 16: Enterprise DevOps in the Age of Docker & Microservices

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

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

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

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

Docker + Microservices

in DevOps

Page 21: Enterprise DevOps in the Age of Docker & Microservices

21

Why They’re a Natural Combination

Independence 1:1 Abstraction

Page 22: Enterprise DevOps in the Age of Docker & Microservices

The Enterprise Perspective

Not just for startups

Page 23: Enterprise DevOps in the Age of Docker & Microservices

23

Not Entirely New

2006 2016

Service Oriented Architecture Microservices

DockerVMWare

Page 24: Enterprise DevOps in the Age of Docker & Microservices

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

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

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

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

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

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

How XebiaLabs Can Help

Page 31: Enterprise DevOps in the Age of Docker & Microservices

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

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

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

34

Questions?

VISIBILITY

AUTOMATION

CONTROL

Page 35: Enterprise DevOps in the Age of Docker & Microservices

Thank you!