Post on 15-Feb-2017
transcript
CONTAINERS ANYWHERE
Stephen ByloSnr. Solution Architect
sbylo@redhat.com
with
What is OpenShift?●OpenShift is a Platform-as-a-Service (PaaS)●Provides development environments on demand (self service)●Provides languages, frameworks, runtimes, and databases (polyglot)●Automates application lifecycle management (build, deploy, retire)●Enables collaboration between developers on projects and components●Uses industry standards
Containers
● Software packaging concept
○ Application and its runtime dependencies
● Easy to deploy and portable across host systems
● Isolates applications on a host operating system
● Encourage microservices
● Immutable
Let’s first agree on a standard work product ...
3
● Open source project conceived by Google
● Google and Red Hat are the top contributors
● Fast paced and highly collaborative
○ ~150-200 commits/week
● Provides
○ Container orchestration on multiple hosts○ Container grouping○ Self-healing○ Service discovery
Now let’s agree on a container orchestration standard …
Orchestration Engine
4
Red Hat Addresses Container Adoption ConcernsComprehensive offerings and capabilities enable enterprise-wide container adoption.
SECURITY
SCALABILITY
INTEGRATION
MANAGEMENT
CERTIFICATION
5
Making container technology safe and accessible
Red Hat OpenShift Enterprise
COMPUTE INFRASTRUCTURE
RED HAT ENTERPRISE LINUX
CONTAINER RUNTIME & PACKAGING
ATOMIC HOST
NETWORKING SECURITYSTORAGE REGISTRY TELEMETRY
CONTAINER ORCHESTRATION CLUSTER SERVICES
MIDDLEWARE + DATA SERVICES SERVICE CATALOG
OPENSHIFT SELF-SERVICE
OPENSHIFT APPLICATION LIFECYCLE MANAGEMENT
BUILD AUTOMATION DEPLOYMENT AUTOMATION
ATOMIC AUTOMATION ATOMIC COCKPIT
CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER MANAGEMENT SOLUTIONS
CloudFormsSatelliteAnsible
DEVELOPER SOLUTIONS
Dev StudioCDKTools
STORAGE
6
The open source way ...Community Powered Innovation
7
12+INDUSTRY AWARDS
2.8MAPPS
4B+REQUESTS / DAY
15K+NEW USERS
EVERY MONTH
1,000’sNEW APPS EVERY DAY
OVER50
STARTUPS
OpenShift Online on AWS/EC2Using V2 today, V3 in pilot ...
8
Introducing OpenShift Dedicated
ENTERPRISE PUBLIC CLOUD
9
The power and flexibility of your own OpenShift cluster, securely connected to your internal network and backed by the experience of Red Hat Engineering, Operations and Support.
(based on OpenShift v3)
PaaSaaS ...
HA MastersScheduler, API,
Replication, Auth config
Application Nodes
HA Infrastructure NodesRouter, Project and Service Definitions, Web Console
Persistent Storage
Registry
Network I/O
Virtual Private Cloud (VPC)
Developers
Dedicated Admins
Web ConsoleCommand-LineSCM (e.g. Git)
CI/CDAPI
Web ConsoleCommand-Line
API
- Project access- Limited by quotas
- Access to all projects- Set quotas- Limited cluster admin
OpenShift Dedicated Base Package Diagram
Walkthrough
OpenShift runs on your choice of infrastructure
Nodes are instances of RHEL where apps will run
Applications run in docker containers on each node
Registry
Pods run one or more docker containers as a unit
Masters leverage kubernetes to orchestrate nodes / apps
Master provides authenticated API for users & clients
Master uses etcd key-value data store for persistence
Master provides scheduler for pod placement on nodes
Pod placement is determined based on defined policy
Services allow related pods to connect to each other
Management/Replication controller manages the pod lifecycle
“Burn down”/replace affected deployments
OpenShift automatically recovers and deploys a new Pod
Pods can attach to shared storage for stateful services
Routing layer routes external app requests to pods
Developers access openShift via web, CLI or IDE
Source to ImageTooling up the UNIX to Cloud software migration factory ...
28
Bridging the Dev Ops DivideValue delivery by enabling creativity at scale ...
29
“We know this will take time and that it is not a simple endeavor. We are not necessarily moving at the fastest pace because we really want to ensure The
Next Platform is capable of hosting more complex applications.”
30
How Amadeus talks about OpenShift
“To ensure consistency across a wide variety of platforms independent of the underlying IaaS provider. A developer working on a laptop should be able to deploy
those applications on public clouds or the internal OpenShift cloud seamlessly, relatively effortlessly, and consistently.”
31
32
OpenShift 3 TestDrive LabThe OpenShift by Red Hat TestDrive lab on Amazon Web Services (AWS) provides a free, hands-on experience. You'll be able to explore the features and simplicity of the product in real-time. It's a quick and easy way to test OpenShift's functionality in less than an hour.
Some Self-Paced Evaluation Options
http://developers.redhat.com/products/cdk
33
tinyurl.com/R
EDHATCDK
34
FREE Developer Subscription
http://www.redhat.com/en/services/training/do080-deploying-containerized-applications-technical-overview
35
https://www.openshift.com/promotions/kubernetes.html
https://www.openshift.com/promotions/docker-security.html
https://t.co/4KH6iSZZ2H
36
2 years running!
37
CONTAINERS ANYWHERE
Stephen ByloSnr. Solution Architect
sbylo@redhat.com
with