Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
DEVOPS AUTOMATION USING DOCKER, KUBERNETES AND OPENSHIFT
Mark SuttonSenior Solution Architect, Red Hat6th December 2016
GENERAL DISTRIBUTION
The INTEGRATION Problem
Applications require complicated installation and integration every time they are deployed
Kernel
Operating System
Libraries and Runtime
System Configuration
ApplicationDevelopment
Operations
GENERAL DISTRIBUTION
The MOTIVATION Problem
I.T. OPERATIONS
StabilitySecurity
Cost
DEVELOPERS
New FrameworksNew Architectures
New Tools
GENERAL DISTRIBUTION
The INTEGRATION Solution
Application
Libraries and RuntimeConfiguration
Container
GENERAL DISTRIBUTION
The MOTIVATION Solution
Adopting a container strategy can reduce the friction between developers and IT operations.
Kernel
Application A
Operating System
Libraries and RuntimeConfiguration
Libraries and Runtime
System Configuration
Application B
Libraries and RuntimeConfiguration
Developer
Operations
GENERAL DISTRIBUTION6
WHAT ARE CONTAINERS?It depends who you ask...
● 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
GENERAL DISTRIBUTION
physical
virtual
private cloud
public cloud
$ docker build -t app:v1 . $ dock
er run
app:v
1
OperationsDeveloper
PROBLEM SOLVED?
GENERAL DISTRIBUTION
not quite..!
GENERAL DISTRIBUTION
SchedulingDecide where to deploy containers
9
WE NEED MORE THAN JUST 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
GENERAL DISTRIBUTION
DEVOPS WITH CONTAINERS AND KUBERNETES
Scheduling
Lifecycle
Health DiscoveryMonitoring
Security
Scaling
Persistence
Aggregation
GENERAL DISTRIBUTION
NETWORK
Not enough! Need networking
GENERAL DISTRIBUTION
IMAGEREGISTRY
NETWORK
Not enough! Need an image registry
GENERAL DISTRIBUTION
IMAGEREGISTRY
METRICS AND LOGGING
NETWORK
heapster
Not enough! Need metrics and logging
GENERAL DISTRIBUTION
IMAGEREGISTRY
Not enough! Need application lifecycle management
APP LIFECYCLE MGMT
METRICS AND LOGGING
NETWORK
GENERAL DISTRIBUTION
IMAGEREGISTRY
Not enough! Need application services e.g. database and messaging
APP SERVICES
APP LIFECYCLE MGMT
METRICS AND LOGGING
NETWORK
GENERAL DISTRIBUTION
IMAGEREGISTRY
Not enough! Need self-service portal
SELF-SERVICE
APP SERVICES
APP LIFECYCLE MGMT
METRICS AND LOGGING
NETWORK
GENERAL DISTRIBUTION
NOT ENOUGH, THERE IS MORE!
Routing & Load Balancing
Multi-tenancy
CI/CD Pipelines
Role-based Authorization
Capacity Management
Chargeback
Vulnerability Scanning
Container Isolation
Image Build Automation
Quota Management
Teams and Collaboration
Infrastructure Visibility
GENERAL DISTRIBUTION
Container platform based on Docker and Kubernetes for building, distributing and running container-based applications at scale
GENERAL DISTRIBUTION
ENTERPRISE-GRADE CONTAINER OSRed Hat Enterprise Linux & Atomic Host
IaaS
GENERAL DISTRIBUTION
ENTERPRISE-GRADE CONTAINER OS
CONTAINER INFRASTRUCTURE SERVICES(Orchestration & Scheduling, Storage, Registry, Security, Networking)
LIFECYCLE AUTOMATION(Self-service, CI/CD, Image Stream)
CONTAINER MANAGEMENT(Monitoring, Capacity, Policies)
Red Hat Enterprise Linux & Atomic Host
CaaS
IaaS
Red Hat OpenShift Container Platform
GENERAL DISTRIBUTION
Red Hat OpenShift Container Platform
ENTERPRISE-GRADE CONTAINER OS
Business Automation
CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER
Integration Data Web & Mobile
3rd party frameworks
CONTAINER INFRASTRUCTURE SERVICES(Orchestration & Scheduling, Storage, Registry, Security, Networking)
LIFECYCLE AUTOMATION(Self-service, CI/CD, Image Stream)
CONTAINER MANAGEMENT(Monitoring, Capacity, Policies)
Red Hat Enterprise Linux & Atomic Host
Traditional, Stateful & Microservices-based Apps
PaaS
CaaS
IaaS
THANK YOU
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews