and microservices i.t. evolution with containers1).pdffor general audiences mosaic 2019 i.t....

54
For General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect [email protected] 1

Upload: others

Post on 02-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

MoSAIC 2019

I.T. Evolution with Containers and Microservices

Damien EversmannSenior Solutions [email protected]

1

Page 2: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

What we’ll be discussing today:

AGENDA

2

● Who am I?○ … and why should you care?

● The official abstract for this session.○ … and how we’ll diverge from most of it.

● A grand history of software development○ It’s not like history class, I promise.

● Software development methodologies and technologies○ All the cool flashy stuff that developers use and do

● Containers○ Buckets, boxes and bins

● Orchestration○ … and I won’t even bring out my son’s trombone.

● Putting it all together○ And, if you’re good, a demo

Page 3: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Who the heck am I?

3

Damien Eversmann● Developer● Development Manager● Systems Engineer● Enterprise Architect● Red Hat Solutions Architect

Page 4: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Why am I here?

4

What should you be thinking about as you plan for the next 5 years in IT?

Specifically:● Containers● DevOps● Automation● What else?

Page 5: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

5

ABSTRACT

This session will focus on the how and why

businesses are containerizing their

applications. The portability of an application

and having the ability to move it from one cloud

to another, on premise to off, is not as difficult

as it may sound. Listen to how leveraging

container orchestration systems like

Kubernetes and Docker are giving this desired

flexibility.

Page 6: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General AudiencesTHE EVOLUTION OF SOFTWARE DEVELOPMENT

6

In order to discuss

modern solutions,

we need to discuss

how we got here to

begin with.

Page 7: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

7

Stage 1:

The Monolith

Page 8: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Monolith, the 1stMAINFRAME

8

ALLDEVELOPERS

ALLUSERS

Page 9: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Monolith, the 2ndMONOLITHIC APPLICATIONS

9

APPLICATION ADEVELOPERS

APPLICATION AUSERS

APPLICATION BDEVELOPERS

APPLICATION BUSERS

Page 10: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

10

Stage 2:

Layered

Applications

Page 11: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Layered ApplicationsN-TIER ARCHITECTURE

11

USER

DBAUX ENGINEER APP DEV

Page 12: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Benefits:● Developer Specialization● More Efficient Resource Utilization● Better Security Granularity

Layered Applications

12

Page 13: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

13

Stage 3:

Services

Based

Architectures

Page 14: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Services-Oriented Architecture (SOA)

14

ENTERPRISE SERVICE BUS [ Messaging, Security, Transformation, Transport ]

Svc Svc Svc DBSvc Dev Svc Dev Svc Dev DBA

Page 15: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Benefits:● Even More Developer Specialization● Better Security Granularity● Decoupling of Disparate Resources● Multiple Delivery Mechanisms

Services-Oriented Architecture

15

Page 16: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Microservices

16

µSvc µSvc µSvc

µSvc

µSvc µSvc

µSvcµSvc

DB DB

DB

DB

MICROSERVICES

DEVELOPERSUI

Page 17: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Benefits:● Even More Developer Specialization● Best Security Granularity● Efficient Scaling● Platform Agnostic● Hybrid-Cloud Friendly

Microservices

17

Page 18: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Where do Containers fall into all this already?

18

Page 19: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

19

The ProblemApplications require complicated installation and integration every time they are deployed

Page 20: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

20

The SolutionAdopting a container strategy allows applications to be easily and consistently shared and deployed.

Page 21: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Containers - An Evolution in Application Deployment

21

Enable efficiency and automation for microservices, but also supports traditional (even monolithic!) applications

Enable faster and more consistent deployments from Development to Production

Enable application portability across infrastructure footprints● Physical, Virtual, Private & Public Cloud

Page 22: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Virtual Machines versus Containers

22

VM

OS Dependencies

Kernel

Hypervisor

Hardware

App App App App

Hardware

Container Host (Kernel)

Container

App

OS deps

Container

App

OS deps

Container

App

OS deps

Container

App

OS deps

Virtual machines are isolated,apps are not isolated

Containers are isolated,apps are isolated

Page 23: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Application Portability With Containers

23

LAPTOP

Container

Application

OS dependencies

Guest VM

RHEL

BARE METAL

Container

Application

OS dependencies

RHEL

VIRTUALIZATION

Container

Application

OS dependencies

Virtual Machine

RHEL

PRIVATE CLOUD

Container

Application

OS dependencies

Virtual Machine

RHEL

PUBLIC CLOUD

Container

Application

OS dependencies

Virtual Machine

RHEL

RHEL Containers + RHEL Host = Guaranteed PortabilityAcross Any Infrastructure

Page 24: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Virtual Machines and Containers

24

Container Host

Container

Application

OS dependencies

Infrastructure

Virtual Machine

Application

OS dependencies

Operating System

Infrastructure

Ops and Dev (sort

of)

Dev

Ops

Clear ownership boundary between Dev

and IT Ops drives DevOps adoption and

fosters agility

Optimized for stability Optimized for agility

Page 25: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Containers Support DevOps

25I.T. OPERATIONSDEVELOPERS

Page 26: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Containers Are Everything to Everyone

26

● Sandboxed application processes on a shared Linux OS kernel

● Simpler, lighter, and denser than virtual machines

● Portable across different environments

● Package my application and all of its dependencies

● Deploy to any environment in seconds and enable CI/CD

● Easily access and share containerized components

INFRASTRUCTURE APPLICATIONS

Page 27: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

27

Containers Transform

Applications ProcessesInfrastructures

Monolith

N-Tier

Microservices

Datacenter

Hosted

Hybrid

Waterfall

Agile

DevOps

Page 28: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

The Business Benefits of Containers

28

5 year ROI

531%

Average Annual Benefits per 100 Developers

$1.29M

Payback Period

8 Months

Source: https://www.openshift.com/sites/default/files/idc-business-value-of-openshift.pdf

Page 29: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Containers Save the Day

29

sourcerepository

CI/CDengine

dev container

physical

virtual

private cloud

public cloud

Page 30: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Great! We will use containers! Thxcya!

… But wait, there’s more.30

Page 31: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

What about a container running at scale?

31

?

Page 32: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

What about multiple coupled containers running at scale?

32

?

Page 33: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Containers Alone Aren’t Enough

33

SchedulingDecide where to deploy containers

Lifecycle and healthKeep containers running despite failures

DiscoveryFind other containers on the network

MonitoringVisibility into running containers

SecurityControl who can do what

ScalingScale containers up and down

PersistenceSurvive data beyond container lifecycle

AggregationCompose apps from multiple containers

Page 34: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Kubernetes to the Rescue

34

Kubernetes is an open-source system for automating deployment, operations, and scaling of containerized applications across multiple hosts.

Page 35: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General AudiencesKUBERNETES

35

Kubernetes is a

cluster of simple

worker nodes

running containers

and managed by

one-or-more control

nodes.

Page 36: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Container Orchestration With Kubernetes

36

SourceControl

Repository

CI/CDEngine

Developer Kubernetes

Page 37: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Enterprise Demands More

37

● Standard operating environment● Application services● Metrics and logging● Infrastructure management● Self service portal● Persistent storage● Etc.

Page 38: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

OpenShift is a platform that enables enterprise-grade, container-based application development

38

Page 39: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

What is OpenShift Really?

39

Page 40: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Trusted Container OS

40

Container Runtime & Packaging(Docker/CriO/Podman)

Enterprise Container Host

Red Hat Enterprise LinuxRHEL CoreOS

Trusted by Fortune Global 500 companies

Page 41: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Container Orchestration

41

Infrastructure Automation & Cockpit

Networking Storage Registry Logs & Metrics

Security

Container Orchestration & Cluster Management(kubernetes) Kubernetes

PrometheusRed Hat Storage

Container Runtime & Packaging(Docker/CriO/Podman)

Enterprise Container Host

Red Hat Enterprise LinuxRHEL CoreOS

Page 42: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General AudiencesOPENSHIFT

42

Page 43: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Application Services

43

Infrastructure Automation & Cockpit

Networking Storage Registry Logs & Metrics

Security

Container Orchestration & Cluster Management(kubernetes)

OpenShift Application Lifecycle Management(CI/CD)

Build Automation Deployment Automation

Service Catalog(Language Runtimes, Middleware, Databases)

Self-Service

Source-2-ImageCI/CD Pipelines

Dev Tools

Container Runtime & Packaging(Docker/CriO/Podman)

Enterprise Container Host

Red Hat Enterprise LinuxRHEL CoreOS

Page 44: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Red Hat Kubernetes Participation

44

Page 45: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Container Development, Deployment and Management with OpenShift

45

sourcerepository

CI/CDengine

dev container

Page 46: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

46

Self-Service

Multi-language

Automation

Collaboration

Multi-tenant

Standards-based

Web-scale

Open Source

Enterprise Grade

Secure

Page 47: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

How do we deliver OpenShift

47

CONTAINER PLATFORM

DEDICATED

ONLINE

● Community Distribution of Kubernetes● 100+ Integrations● Align time with OSS trunk● Integrate OSS projects● Partner integration platform● No-cost validations for innovation

Page 48: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

Over 1000 Customers Around the Globe

48

MODERNIZE APPS WEB APPS CLOUD NATIVE DEV

MOBILE BIG DATA | ANALYTICS AI | ML

MULTI-CLOUD

IOT

Page 49: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

VOLKSWAGENAutonomous Vehicle Testing

We got the idea to have all these tests we do with hardware on virtual test environments, and that’s why we’ve come to OpenShift and containers.

“”

Michael DeneckeHead of Test TechnologyVolkswagen AG

Page 50: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

BMWConnected Drive

“”We can localize clusters in different markets if we need to and therefore serve our customers on a worldwide scale.Dr. Alexander LenkLead Architect Connected Vehicle, Digital Backend, Big Data, BlockchainBMW Group

Page 51: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

CATHAY PACIFICTaking customer experience to new heights

Red Hat OpenShift Container Platform lets us move applications seamlessly and easily across multiple providers with no downtime. We can also use public cloud to scale up or down as demand requires.

“”

Kerry PeirseGeneral Manager, IT Infrastructure and OperationsCathay Pacific Airways Limited

Page 52: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

The Kubernetes platform for your business

“The moment we have an idea, we can start building the product.” Tobias Mohr, Head of Technology and Infrastructure, Lufthansa Technik

Source: Red Hat success story page, Lufthansa Technik builds a digital foundation with Red Hat, May 2018.

Page 53: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHat

Thank You

53

Page 54: and Microservices I.T. Evolution with Containers1).pdfFor General Audiences MoSAIC 2019 I.T. Evolution with Containers and Microservices Damien Eversmann Senior Solutions Architect

For General Audiences

54

10,000-foot Overview