and microservices i.t. evolution with containers1).pdffor general audiences mosaic 2019 i.t....
TRANSCRIPT
For General Audiences
MoSAIC 2019
I.T. Evolution with Containers and Microservices
Damien EversmannSenior Solutions [email protected]
1
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
For General Audiences
Who the heck am I?
3
Damien Eversmann● Developer● Development Manager● Systems Engineer● Enterprise Architect● Red Hat 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?
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.
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.
For General Audiences
7
Stage 1:
The Monolith
For General Audiences
Monolith, the 1stMAINFRAME
8
ALLDEVELOPERS
ALLUSERS
For General Audiences
Monolith, the 2ndMONOLITHIC APPLICATIONS
9
APPLICATION ADEVELOPERS
APPLICATION AUSERS
APPLICATION BDEVELOPERS
APPLICATION BUSERS
For General Audiences
10
Stage 2:
Layered
Applications
For General Audiences
Layered ApplicationsN-TIER ARCHITECTURE
11
USER
DBAUX ENGINEER APP DEV
For General Audiences
Benefits:● Developer Specialization● More Efficient Resource Utilization● Better Security Granularity
Layered Applications
12
For General Audiences
13
Stage 3:
Services
Based
Architectures
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
For General Audiences
Benefits:● Even More Developer Specialization● Better Security Granularity● Decoupling of Disparate Resources● Multiple Delivery Mechanisms
Services-Oriented Architecture
15
For General Audiences
Microservices
16
µSvc µSvc µSvc
µSvc
µSvc µSvc
µSvcµSvc
DB DB
DB
DB
MICROSERVICES
DEVELOPERSUI
For General Audiences
Benefits:● Even More Developer Specialization● Best Security Granularity● Efficient Scaling● Platform Agnostic● Hybrid-Cloud Friendly
Microservices
17
For General Audiences
Where do Containers fall into all this already?
18
For General Audiences
19
The ProblemApplications require complicated installation and integration every time they are deployed
For General Audiences
20
The SolutionAdopting a container strategy allows applications to be easily and consistently shared and deployed.
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
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
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
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
For General Audiences
Containers Support DevOps
25I.T. OPERATIONSDEVELOPERS
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
For General Audiences
27
Containers Transform
Applications ProcessesInfrastructures
Monolith
N-Tier
Microservices
Datacenter
Hosted
Hybrid
Waterfall
Agile
DevOps
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
For General Audiences
Containers Save the Day
29
sourcerepository
CI/CDengine
dev container
physical
virtual
private cloud
public cloud
For General Audiences
Great! We will use containers! Thxcya!
… But wait, there’s more.30
For General Audiences
What about a container running at scale?
31
?
For General Audiences
What about multiple coupled containers running at scale?
32
?
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
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.
For General AudiencesKUBERNETES
35
Kubernetes is a
cluster of simple
worker nodes
running containers
and managed by
one-or-more control
nodes.
For General Audiences
Container Orchestration With Kubernetes
36
SourceControl
Repository
CI/CDEngine
Developer Kubernetes
For General Audiences
Enterprise Demands More
37
● Standard operating environment● Application services● Metrics and logging● Infrastructure management● Self service portal● Persistent storage● Etc.
For General Audiences
OpenShift is a platform that enables enterprise-grade, container-based application development
38
For General Audiences
What is OpenShift Really?
39
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
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
For General AudiencesOPENSHIFT
42
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
For General Audiences
Red Hat Kubernetes Participation
44
For General Audiences
Container Development, Deployment and Management with OpenShift
45
sourcerepository
CI/CDengine
dev container
For General Audiences
46
Self-Service
Multi-language
Automation
Collaboration
Multi-tenant
Standards-based
Web-scale
Open Source
Enterprise Grade
Secure
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
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
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
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
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
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.
For General Audiences
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
Thank You
53
For General Audiences
54
10,000-foot Overview