SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
OpenShift
Platform-as-a-Service
Amir Zipory, RHCSA
Solutions Architect
azipory@redhat.com
March 11, 2015
2
OpenShift Overview
Development Workflow
Application Scaling
Demo
AGENDA
4
Public / Hybrid / Private / Virtualization / Bare Metal
OPENSHIFT PAAS
YOUR CHOICE OF INFRASTRUCTURE
5
RHEL
Public / Hybrid / Private / Virtualization / Bare Metal
RHEL
RHEL
RHEL
• OpenShift is built on instances of
Red Hat Enterprise Linux (RHEL)
• OpenShift can run anywhere RHEL
can run
OPENSHIFT PAAS
RHEL IS THE FOUNDATION
6
OpenShift Broker
– Management and Orchestration Engine
RHEL
Public / Hybrid / Private / Virtualization / Bare Metal
OpenShift Nodes
– Application Hosting Infrastructure
Broker (RHEL)
Node (RHEL)
Node (RHEL)
An OpenShift Broker Manages Multiple OpenShift Nodes
OPENSHIFT PAAS
COMPONENTS
7
Broker (RHEL)
RHEL
Red Hat Enterprise Linux
Node
Public / Hybrid / Private / Virtualization / Bare Metal
Node (RHEL)
Node (RHEL)
A Node is an Instance of RHEL
OPENSHIFT PAAS
COMPONENTS
8
RHEL
Red Hat Enterprise Linux
GEAR
Node
Public / Hybrid / Private / Virtualization / Bare Metal
GEAR GEAR
My
App
Her
App
His
App
Broker (RHEL)
Node (RHEL)
Node (RHEL)
OpenShift user applications run in containers called Gears
OPENSHIFT PAAS
COMPONENTS
9
RHEL
Red Hat Enterprise Linux
GEAR
Node
Public / Hybrid / Private / Virtualization / Bare Metal
CGroups
CGroups
My
App
Broker (RHEL)
Node (RHEL)
Node (RHEL)
CGroups Resource Mgmt
•Sets upper bounds
•CPU
•Memory
•Disk
Gears use Linux CGroups
for Resource Management
RHEL6 provides a new kernel feature: control groups. Cgroups allow you to allocate
resources—such as CPU time, system memory, network bandwidth, or combinations of
these resources—among processes running on a system.
OPENSHIFT PAAS
COMPONENTS
10
Software packaging concept that typically includes an
application and all of its runtime dependencies.
● Easy to deploy and portable
across host systems
● Isolates applications on a
host operating system. In RHEL,
this is done through:
– Control Groups (cgroups)
– kernel namespaces
– SELinux, sVirt, iptables
OPENSHIFT PAAS
LINUX CONTAINERS
11
VIRTUALIZATION CONTAINERIZATION
HARDWARE
HOST OS
HYPERVISOR
GUEST
OS
BINS/
LIBS
APP
A
GUEST
OS
BINS/
LIBS
APP
B
GUEST
OS
BINS/
LIBS
APP
A’
HARDWARE
HOST OS, SHARED SERVICES
BINS/LIBS
APPA
APPA’
BINS/LIBS
APPB
APPB’
VM
CONTAINER
OPENSHIFT PAAS
VIRTUALIZATION & CONTAINERS
12
• Not either one or other
• Virtualization: Vertical
Abstraction
• Containers: Horizontal
Segmentation
• Horizontal Application
Isolation
• Lightweight Delegation
• Application Virtualization
• Density
OPENSHIFT PAAS
VIRTUALIZATION & CONTAINERS
13
14
• Docker builds on Linux Containers, adds an
API, an image format and a delivery and
sharing model
• Docker provides aggregate packaging to bind
application and its runtime dependencies for
deployment into a Linux Container
OPENSHIFT PAAS
DOCKER
15
PHYSICAL
SERVER
27 HRS
CONTAINER
INSTANCE
10 SECS
VIRTUAL
MACHINE
12 MINS
OPENSHIFT PAAS
VIRTUALIZATION & CONTAINERS
17
LIBS
APP HOST OS
SERVER
HOST OS
SERVER
CONTAINER
OPERATIONS FOCUS
● HARDWARE
● OPERATING SYSTEM
● NETWORKING
● MONITORING
DEVELOPMENT FOCUS
● CODE
● APPLICATIONS
● LIBRARIES AND OTHER
DEPENDENCIES
● DATA STORE
CONTAINER
LIBS
APP
OPENSHIFT PAAS
CONTAINERS ENABLE CONTINOUS DELIVERY
18
RHEL
Red Hat Enterprise Linux
SELinuxSELinux
SELinux
GEAR
Node
Public / Hybrid / Private / Virtualization / Bare Metal
My
App
Broker (RHEL)
Node (RHEL)
Node (RHEL)
SELinux Security
•“Jail” around Gear
•MAC instead of DAC
•Process/memory protection
•Pre-configured for you
Gears Use SELinux
for Pre-Configured NSA-Grade Security
OPENSHIFT PAAS
SECURITY
19
RHEL
Red Hat Enterprise Linux
SELinux
GEAR
Node
Public / Hybrid / Private / Virtualization / Bare Metal
CGroups
GEAR IDLED
My
App
Her
App
Broker (RHEL)
Node (RHEL)
Node (RHEL)
OPENSHIFT PAAS
GEARS
Idle Gears can be “de-hydrated”
by the Openshift Broker
20
RHEL
Red Hat Enterprise Linux
Node
Public / Hybrid / Private / Virtualization / Bare Metal
Broker (RHEL)
Node (RHEL)
Node (RHEL)
OpenShift Multi-tenancy provides density, efficiency, and
security
OPENSHIFT PAAS
MULTITENANCY
21
Public
PaaS
Service
On-premise
or Private
PaaS
Software
Open
Source
PaaS
Project
OPENSHIFT PAAS
PAAS STRATEGY
22
Development
Workflow
23
Developer IDE
Integrations
Web Browser
Console
Command Line
Tooling
REST APIs
OPENSHIFT PAAS
CHOOSE THE WAY YOU WORK
24
RHEL
Red Hat Enterprise Linux
Node
Public / Hybrid / Private / Virtualization / Bare Metal
DEVELOPER
Broker (RHEL)
Node (RHEL)
Node (RHEL)
A developer creates
a new application 
OpenShift creates a
GEAR
OPENSHIFT PAAS
DEVELOPMENT WORKFLOW
25
RHEL
Red Hat Enterprise Linux
Node
Public / Hybrid / Private / Virtualization / Bare Metal
MY GEAR
DEVELOPER
cron
logs
sshd
Broker (RHEL)
Node (RHEL)
Node (RHEL)
REST
Web Console
Eclipse IDE
Cmd Line
Gears Created via Web, CLI,
Eclipse
RESTful call to Broker
OPENSHIFT PAAS
DEVELOPMENT WORKFLOW
26
OPENSHIFT PAAS
DEVELOPMENT WORKFLOW
27
RHEL
Red Hat Enterprise Linux
Node
Public / Hybrid / Private / Virtualization / Bare Metal
JBoss
DEVELOPER
MY GEAR
cron
logs
sshd
Broker (RHEL)
Node (RHEL)
Node (RHEL)
REST
Web Console
Eclipse IDE
Cmd Line
Cartridges are how
OpenShift installs
Languages &
Middleware
OPENSHIFT PAAS
CARTRIDGES
28
There are two types of cartridges:
● Web cartridges – Perl/PHP/JBoss EAP/Tomcat etc’
● Add-on cartridges – Mysql/MongoDB etc’
https://www.openshift.com/developers/technologies
All Openshift applications must have a web cartridge.
They handle web requests
OPENSHIFT PAAS
CARTRIDGE TYPES
29
OPENSHIFT PAAS
CARTRIDGE TYPES
30
OPENSHIFT PAAS
CARTRIDGE TYPES
31
RHEL
Red Hat Enterprise Linux
Node
Public / Hybrid / Private / Virtualization / Bare Metal
JBoss
Code
GIT
Repo
DEVELOPER
GIT/SSH
MySQL
MY GEAR
cron
logs
sshd
Broker (RHEL)
Node (RHEL)
Node (RHEL)
REST
Web Console
Eclipse IDE
Cmd Line
Developer pushes
application code via
GIT source code
management system
OPENSHIFT PAAS
CODE, UPDATE & PUSH
32
OPENSHIFT PAAS
DEVELOPMENT WORKFLOW
33
RHEL
Red Hat Enterprise Linux
Node
Public / Hybrid / Private / Virtualization / Bare Metal
JBoss
Code
Git
Repo
DEVELOPER
GIT/SSH
cron
jenkins
logs
sshd
MySQL
Jenkins
MY GEAR
Broker (RHEL)
Node (RHEL)
Node (RHEL)
REST
Web Console
Eclipse IDE
Cmd Line
Maven
OPENSHIFT PAAS
BUILD & TEST WITH MAVEN & JENKINS
34
JENKINS
CONTINOUS INTEGRATION
35
Real-world App Dev – PaaS across the life-cycle
Nodes
Dev
Dev QA Release Mgmt/Ops
Nodes
QA
Nodes
Production
G
it
G
it
G
it
G
it
G
it
OPENSHIFT PAAS
MULTIPLE ENV, SINGLE/MULTIPLE PLATFORMS
36
Application Scaling
37
✔ Openshift monitors resource requirements of a scalable
application and automatically allocates resources
accordingly
✔ When an application is scaled, a second cartridge, called
HAProxy, is added to the application (default gear)
✔ If an application's ratio of total number of gears to HAProxy
gears is ever greater than two, the routing function of the
HAProxy cartridge is disabled to the web cartridges
collocated on their gear.
OPENSHIFT PAAS
APPLICATION SCALING
38
RHEL
Red Hat Enterprise Linux
Node
PRODUCTION INFRASTRUCTURE/CLOUD
MANY USERS
MySQL
MY AUTO-SCALED APP
JBosscron
logs
sshd
JBosscron
logs
sshd
JBosscron
logs
sshd
HA-Proxy
HTTP/S
Broker (RHEL)
Node (RHEL)
Node (RHEL)
OPENSHIFT PAAS
APPLICATION SCALING
39
The same great experience
as today!
Users can leverage the
broad Docker ecosystem
https://marketplace.openshift.com
Deploy and manage
complex, n-tier, composite
apps.
Easier for Ops Teams to
manage.
Your trusted Datacenter
OS.
OPENSHIFT V3 – HIGH LEVEL
40
OPENSHIFT REVIEWS
42
Thank You!
What’s Next?
Amir Zipory
azipory@redhat.com
43
44

Weitere ähnliche Inhalte

Was ist angesagt?

Openshift Container Platform: First ItalyMeetup
Openshift Container Platform: First ItalyMeetupOpenshift Container Platform: First ItalyMeetup
Openshift Container Platform: First ItalyMeetupGiuseppe Bonocore
 
OpenShift: Devops Made Easy
OpenShift: Devops Made EasyOpenShift: Devops Made Easy
OpenShift: Devops Made EasyBent Terp
 
OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017Rodolfo Carvalho
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...DevDay.org
 
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...Diane Mueller
 
Red Hat OpenShift - a foundation for successful digital transformation
Red Hat OpenShift - a foundation for successful digital transformationRed Hat OpenShift - a foundation for successful digital transformation
Red Hat OpenShift - a foundation for successful digital transformationEric D. Schabell
 
OpenShift and next generation application development
OpenShift and next generation application developmentOpenShift and next generation application development
OpenShift and next generation application developmentSyed Shaaf
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10MagaliDavidCruz
 
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...OpenShift Origin
 
OpenShift meetup Bangalore
OpenShift meetup BangaloreOpenShift meetup Bangalore
OpenShift meetup BangaloreSuraj Deshmukh
 
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4Robert Bohne
 
OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017Rodolfo Carvalho
 
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...OpenShift Origin
 
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...OpenShift Origin
 
OpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology OverviewOpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology OverviewJason Peng
 
Dev Ops and PaaS - Accelerate Application Delivery with OpenShift
Dev Ops and PaaS - Accelerate Application Delivery with OpenShiftDev Ops and PaaS - Accelerate Application Delivery with OpenShift
Dev Ops and PaaS - Accelerate Application Delivery with OpenShiftFrederik Bijlsma
 
Multi-container Applications on OpenShift with the Ansible Service Broker Mul...
Multi-container Applications on OpenShift with the Ansible Service Broker Mul...Multi-container Applications on OpenShift with the Ansible Service Broker Mul...
Multi-container Applications on OpenShift with the Ansible Service Broker Mul...Amazon Web Services
 
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016ManageIQ
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftSerhat Dirik
 
Openshift/Kubernetes integration with Apache YARN
Openshift/Kubernetes integration with Apache YARNOpenshift/Kubernetes integration with Apache YARN
Openshift/Kubernetes integration with Apache YARNverbal1714
 

Was ist angesagt? (20)

Openshift Container Platform: First ItalyMeetup
Openshift Container Platform: First ItalyMeetupOpenshift Container Platform: First ItalyMeetup
Openshift Container Platform: First ItalyMeetup
 
OpenShift: Devops Made Easy
OpenShift: Devops Made EasyOpenShift: Devops Made Easy
OpenShift: Devops Made Easy
 
OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
 
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
 
Red Hat OpenShift - a foundation for successful digital transformation
Red Hat OpenShift - a foundation for successful digital transformationRed Hat OpenShift - a foundation for successful digital transformation
Red Hat OpenShift - a foundation for successful digital transformation
 
OpenShift and next generation application development
OpenShift and next generation application developmentOpenShift and next generation application development
OpenShift and next generation application development
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10
 
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
 
OpenShift meetup Bangalore
OpenShift meetup BangaloreOpenShift meetup Bangalore
OpenShift meetup Bangalore
 
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
 
OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017
 
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
 
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
 
OpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology OverviewOpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology Overview
 
Dev Ops and PaaS - Accelerate Application Delivery with OpenShift
Dev Ops and PaaS - Accelerate Application Delivery with OpenShiftDev Ops and PaaS - Accelerate Application Delivery with OpenShift
Dev Ops and PaaS - Accelerate Application Delivery with OpenShift
 
Multi-container Applications on OpenShift with the Ansible Service Broker Mul...
Multi-container Applications on OpenShift with the Ansible Service Broker Mul...Multi-container Applications on OpenShift with the Ansible Service Broker Mul...
Multi-container Applications on OpenShift with the Ansible Service Broker Mul...
 
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShift
 
Openshift/Kubernetes integration with Apache YARN
Openshift/Kubernetes integration with Apache YARNOpenshift/Kubernetes integration with Apache YARN
Openshift/Kubernetes integration with Apache YARN
 

Andere mochten auch

ShapeBlue South Africa Launch-Iaas business use cases
ShapeBlue South Africa Launch-Iaas business use cases ShapeBlue South Africa Launch-Iaas business use cases
ShapeBlue South Africa Launch-Iaas business use cases ShapeBlue
 
Introduction to PaaS for application developers
Introduction to PaaS for application developersIntroduction to PaaS for application developers
Introduction to PaaS for application developersSteven Pousty
 
Open shift 2.x and MongoDB
Open shift 2.x and MongoDBOpen shift 2.x and MongoDB
Open shift 2.x and MongoDBplarsen67
 
Advanced use cases and approaches with stratos paa s
Advanced use cases and approaches with stratos paa sAdvanced use cases and approaches with stratos paa s
Advanced use cases and approaches with stratos paa sWSO2
 
RightScale Webinar: 451 Research Webinar - Cloud Dos and Don'ts
RightScale Webinar: 451 Research Webinar - Cloud Dos and Don'tsRightScale Webinar: 451 Research Webinar - Cloud Dos and Don'ts
RightScale Webinar: 451 Research Webinar - Cloud Dos and Don'tsRightScale
 
OpenShift PaaS Overviewi by Marek Jelen 03-2013 CodeMotion Roma
OpenShift PaaS Overviewi by Marek Jelen 03-2013 CodeMotion RomaOpenShift PaaS Overviewi by Marek Jelen 03-2013 CodeMotion Roma
OpenShift PaaS Overviewi by Marek Jelen 03-2013 CodeMotion RomaOpenShift Origin
 
Openshift GeoSpatial Capabilities
Openshift GeoSpatial CapabilitiesOpenshift GeoSpatial Capabilities
Openshift GeoSpatial CapabilitiesSteven Pousty
 
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller OpenShift Origin
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Dmitry Lazarenko
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...OpenShift Origin
 
What Every MSP Needs to Know for Cloud Success
What Every MSP Needs to Know for Cloud SuccessWhat Every MSP Needs to Know for Cloud Success
What Every MSP Needs to Know for Cloud SuccessRightScale
 
Serverless - When to FaaS?
Serverless - When to FaaS?Serverless - When to FaaS?
Serverless - When to FaaS?Benny Bauer
 
OpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesOpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesSamuel Terburg
 
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...nine
 

Andere mochten auch (16)

ShapeBlue South Africa Launch-Iaas business use cases
ShapeBlue South Africa Launch-Iaas business use cases ShapeBlue South Africa Launch-Iaas business use cases
ShapeBlue South Africa Launch-Iaas business use cases
 
Introduction to PaaS for application developers
Introduction to PaaS for application developersIntroduction to PaaS for application developers
Introduction to PaaS for application developers
 
Open shift 2.x and MongoDB
Open shift 2.x and MongoDBOpen shift 2.x and MongoDB
Open shift 2.x and MongoDB
 
Advanced use cases and approaches with stratos paa s
Advanced use cases and approaches with stratos paa sAdvanced use cases and approaches with stratos paa s
Advanced use cases and approaches with stratos paa s
 
RightScale Webinar: 451 Research Webinar - Cloud Dos and Don'ts
RightScale Webinar: 451 Research Webinar - Cloud Dos and Don'tsRightScale Webinar: 451 Research Webinar - Cloud Dos and Don'ts
RightScale Webinar: 451 Research Webinar - Cloud Dos and Don'ts
 
OpenShift PaaS Overviewi by Marek Jelen 03-2013 CodeMotion Roma
OpenShift PaaS Overviewi by Marek Jelen 03-2013 CodeMotion RomaOpenShift PaaS Overviewi by Marek Jelen 03-2013 CodeMotion Roma
OpenShift PaaS Overviewi by Marek Jelen 03-2013 CodeMotion Roma
 
Openshift GeoSpatial Capabilities
Openshift GeoSpatial CapabilitiesOpenshift GeoSpatial Capabilities
Openshift GeoSpatial Capabilities
 
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
 
Using OpenShift PaaS
Using OpenShift PaaSUsing OpenShift PaaS
Using OpenShift PaaS
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
 
What Every MSP Needs to Know for Cloud Success
What Every MSP Needs to Know for Cloud SuccessWhat Every MSP Needs to Know for Cloud Success
What Every MSP Needs to Know for Cloud Success
 
Serverless - When to FaaS?
Serverless - When to FaaS?Serverless - When to FaaS?
Serverless - When to FaaS?
 
OpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesOpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetes
 
Icter open shift
Icter open shiftIcter open shift
Icter open shift
 
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
 

Ähnlich wie Ose mod march11

Build a PaaS with OpenShift Origin
Build a PaaS with OpenShift OriginBuild a PaaS with OpenShift Origin
Build a PaaS with OpenShift OriginSteven Pousty
 
OpenShift Anywhere given at Infrastructure.Next Talk at #Scale12X
OpenShift Anywhere given at Infrastructure.Next Talk at #Scale12XOpenShift Anywhere given at Infrastructure.Next Talk at #Scale12X
OpenShift Anywhere given at Infrastructure.Next Talk at #Scale12XOpenShift Origin
 
OpenShift Origin Internals
OpenShift Origin Internals OpenShift Origin Internals
OpenShift Origin Internals OpenShift Origin
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summits
 
Painless containerization in your very own private Cloud
Painless containerization in your very own private CloudPainless containerization in your very own private Cloud
Painless containerization in your very own private CloudEric D. Schabell
 
Dark slides broadcasting reveal
Dark slides   broadcasting revealDark slides   broadcasting reveal
Dark slides broadcasting revealKrishna Raman
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatAmazon Web Services
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersGiovanni Galloro
 
Accelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShiftAccelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShiftPOSSCON
 
JBoss Architect Forum London - October 2013 - Platform as a What?
JBoss Architect Forum London - October 2013 - Platform as a What?JBoss Architect Forum London - October 2013 - Platform as a What?
JBoss Architect Forum London - October 2013 - Platform as a What?JBossArchitectForum
 
Break down IT productivity barriers
Break down IT productivity barriersBreak down IT productivity barriers
Break down IT productivity barriersAgileSparks
 
Linux Containers and Docker SHARE.ORG Seattle 2015
Linux Containers and Docker SHARE.ORG Seattle 2015Linux Containers and Docker SHARE.ORG Seattle 2015
Linux Containers and Docker SHARE.ORG Seattle 2015Filipe Miranda
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewSumit Shatwara
 
Openstack Benelux Conference 2014 Red Hat Keynote
Openstack Benelux Conference 2014  Red Hat KeynoteOpenstack Benelux Conference 2014  Red Hat Keynote
Openstack Benelux Conference 2014 Red Hat KeynoteMicrosoft
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarArun Kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarArun Kumar
 
Openshift: Build, deploy & manage open, standard containers
Openshift: Build, deploy & manage open, standard containersOpenshift: Build, deploy & manage open, standard containers
Openshift: Build, deploy & manage open, standard containersJonh Wendell
 
Codemotion 2012 Rome - An OpenShift Primer
Codemotion 2012 Rome - An OpenShift PrimerCodemotion 2012 Rome - An OpenShift Primer
Codemotion 2012 Rome - An OpenShift PrimerEric D. Schabell
 

Ähnlich wie Ose mod march11 (20)

Build a PaaS with OpenShift Origin
Build a PaaS with OpenShift OriginBuild a PaaS with OpenShift Origin
Build a PaaS with OpenShift Origin
 
OpenShift Anywhere given at Infrastructure.Next Talk at #Scale12X
OpenShift Anywhere given at Infrastructure.Next Talk at #Scale12XOpenShift Anywhere given at Infrastructure.Next Talk at #Scale12X
OpenShift Anywhere given at Infrastructure.Next Talk at #Scale12X
 
OpenShift Enterprise
OpenShift EnterpriseOpenShift Enterprise
OpenShift Enterprise
 
Openshift Enterprise
Openshift EnterpriseOpenshift Enterprise
Openshift Enterprise
 
OpenShift Origin Internals
OpenShift Origin Internals OpenShift Origin Internals
OpenShift Origin Internals
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
 
Painless containerization in your very own private Cloud
Painless containerization in your very own private CloudPainless containerization in your very own private Cloud
Painless containerization in your very own private Cloud
 
Dark slides broadcasting reveal
Dark slides   broadcasting revealDark slides   broadcasting reveal
Dark slides broadcasting reveal
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux Containers
 
Accelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShiftAccelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShift
 
JBoss Architect Forum London - October 2013 - Platform as a What?
JBoss Architect Forum London - October 2013 - Platform as a What?JBoss Architect Forum London - October 2013 - Platform as a What?
JBoss Architect Forum London - October 2013 - Platform as a What?
 
Break down IT productivity barriers
Break down IT productivity barriersBreak down IT productivity barriers
Break down IT productivity barriers
 
Linux Containers and Docker SHARE.ORG Seattle 2015
Linux Containers and Docker SHARE.ORG Seattle 2015Linux Containers and Docker SHARE.ORG Seattle 2015
Linux Containers and Docker SHARE.ORG Seattle 2015
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift Overview
 
Openstack Benelux Conference 2014 Red Hat Keynote
Openstack Benelux Conference 2014  Red Hat KeynoteOpenstack Benelux Conference 2014  Red Hat Keynote
Openstack Benelux Conference 2014 Red Hat Keynote
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Openshift: Build, deploy & manage open, standard containers
Openshift: Build, deploy & manage open, standard containersOpenshift: Build, deploy & manage open, standard containers
Openshift: Build, deploy & manage open, standard containers
 
Codemotion 2012 Rome - An OpenShift Primer
Codemotion 2012 Rome - An OpenShift PrimerCodemotion 2012 Rome - An OpenShift Primer
Codemotion 2012 Rome - An OpenShift Primer
 

Ose mod march11

  • 1. OpenShift Platform-as-a-Service Amir Zipory, RHCSA Solutions Architect azipory@redhat.com March 11, 2015
  • 3. 4 Public / Hybrid / Private / Virtualization / Bare Metal OPENSHIFT PAAS YOUR CHOICE OF INFRASTRUCTURE
  • 4. 5 RHEL Public / Hybrid / Private / Virtualization / Bare Metal RHEL RHEL RHEL • OpenShift is built on instances of Red Hat Enterprise Linux (RHEL) • OpenShift can run anywhere RHEL can run OPENSHIFT PAAS RHEL IS THE FOUNDATION
  • 5. 6 OpenShift Broker – Management and Orchestration Engine RHEL Public / Hybrid / Private / Virtualization / Bare Metal OpenShift Nodes – Application Hosting Infrastructure Broker (RHEL) Node (RHEL) Node (RHEL) An OpenShift Broker Manages Multiple OpenShift Nodes OPENSHIFT PAAS COMPONENTS
  • 6. 7 Broker (RHEL) RHEL Red Hat Enterprise Linux Node Public / Hybrid / Private / Virtualization / Bare Metal Node (RHEL) Node (RHEL) A Node is an Instance of RHEL OPENSHIFT PAAS COMPONENTS
  • 7. 8 RHEL Red Hat Enterprise Linux GEAR Node Public / Hybrid / Private / Virtualization / Bare Metal GEAR GEAR My App Her App His App Broker (RHEL) Node (RHEL) Node (RHEL) OpenShift user applications run in containers called Gears OPENSHIFT PAAS COMPONENTS
  • 8. 9 RHEL Red Hat Enterprise Linux GEAR Node Public / Hybrid / Private / Virtualization / Bare Metal CGroups CGroups My App Broker (RHEL) Node (RHEL) Node (RHEL) CGroups Resource Mgmt •Sets upper bounds •CPU •Memory •Disk Gears use Linux CGroups for Resource Management RHEL6 provides a new kernel feature: control groups. Cgroups allow you to allocate resources—such as CPU time, system memory, network bandwidth, or combinations of these resources—among processes running on a system. OPENSHIFT PAAS COMPONENTS
  • 9. 10 Software packaging concept that typically includes an application and all of its runtime dependencies. ● Easy to deploy and portable across host systems ● Isolates applications on a host operating system. In RHEL, this is done through: – Control Groups (cgroups) – kernel namespaces – SELinux, sVirt, iptables OPENSHIFT PAAS LINUX CONTAINERS
  • 10. 11 VIRTUALIZATION CONTAINERIZATION HARDWARE HOST OS HYPERVISOR GUEST OS BINS/ LIBS APP A GUEST OS BINS/ LIBS APP B GUEST OS BINS/ LIBS APP A’ HARDWARE HOST OS, SHARED SERVICES BINS/LIBS APPA APPA’ BINS/LIBS APPB APPB’ VM CONTAINER OPENSHIFT PAAS VIRTUALIZATION & CONTAINERS
  • 11. 12 • Not either one or other • Virtualization: Vertical Abstraction • Containers: Horizontal Segmentation • Horizontal Application Isolation • Lightweight Delegation • Application Virtualization • Density OPENSHIFT PAAS VIRTUALIZATION & CONTAINERS
  • 12. 13
  • 13. 14 • Docker builds on Linux Containers, adds an API, an image format and a delivery and sharing model • Docker provides aggregate packaging to bind application and its runtime dependencies for deployment into a Linux Container OPENSHIFT PAAS DOCKER
  • 14. 15 PHYSICAL SERVER 27 HRS CONTAINER INSTANCE 10 SECS VIRTUAL MACHINE 12 MINS OPENSHIFT PAAS VIRTUALIZATION & CONTAINERS
  • 15. 17 LIBS APP HOST OS SERVER HOST OS SERVER CONTAINER OPERATIONS FOCUS ● HARDWARE ● OPERATING SYSTEM ● NETWORKING ● MONITORING DEVELOPMENT FOCUS ● CODE ● APPLICATIONS ● LIBRARIES AND OTHER DEPENDENCIES ● DATA STORE CONTAINER LIBS APP OPENSHIFT PAAS CONTAINERS ENABLE CONTINOUS DELIVERY
  • 16. 18 RHEL Red Hat Enterprise Linux SELinuxSELinux SELinux GEAR Node Public / Hybrid / Private / Virtualization / Bare Metal My App Broker (RHEL) Node (RHEL) Node (RHEL) SELinux Security •“Jail” around Gear •MAC instead of DAC •Process/memory protection •Pre-configured for you Gears Use SELinux for Pre-Configured NSA-Grade Security OPENSHIFT PAAS SECURITY
  • 17. 19 RHEL Red Hat Enterprise Linux SELinux GEAR Node Public / Hybrid / Private / Virtualization / Bare Metal CGroups GEAR IDLED My App Her App Broker (RHEL) Node (RHEL) Node (RHEL) OPENSHIFT PAAS GEARS Idle Gears can be “de-hydrated” by the Openshift Broker
  • 18. 20 RHEL Red Hat Enterprise Linux Node Public / Hybrid / Private / Virtualization / Bare Metal Broker (RHEL) Node (RHEL) Node (RHEL) OpenShift Multi-tenancy provides density, efficiency, and security OPENSHIFT PAAS MULTITENANCY
  • 21. 23 Developer IDE Integrations Web Browser Console Command Line Tooling REST APIs OPENSHIFT PAAS CHOOSE THE WAY YOU WORK
  • 22. 24 RHEL Red Hat Enterprise Linux Node Public / Hybrid / Private / Virtualization / Bare Metal DEVELOPER Broker (RHEL) Node (RHEL) Node (RHEL) A developer creates a new application  OpenShift creates a GEAR OPENSHIFT PAAS DEVELOPMENT WORKFLOW
  • 23. 25 RHEL Red Hat Enterprise Linux Node Public / Hybrid / Private / Virtualization / Bare Metal MY GEAR DEVELOPER cron logs sshd Broker (RHEL) Node (RHEL) Node (RHEL) REST Web Console Eclipse IDE Cmd Line Gears Created via Web, CLI, Eclipse RESTful call to Broker OPENSHIFT PAAS DEVELOPMENT WORKFLOW
  • 25. 27 RHEL Red Hat Enterprise Linux Node Public / Hybrid / Private / Virtualization / Bare Metal JBoss DEVELOPER MY GEAR cron logs sshd Broker (RHEL) Node (RHEL) Node (RHEL) REST Web Console Eclipse IDE Cmd Line Cartridges are how OpenShift installs Languages & Middleware OPENSHIFT PAAS CARTRIDGES
  • 26. 28 There are two types of cartridges: ● Web cartridges – Perl/PHP/JBoss EAP/Tomcat etc’ ● Add-on cartridges – Mysql/MongoDB etc’ https://www.openshift.com/developers/technologies All Openshift applications must have a web cartridge. They handle web requests OPENSHIFT PAAS CARTRIDGE TYPES
  • 29. 31 RHEL Red Hat Enterprise Linux Node Public / Hybrid / Private / Virtualization / Bare Metal JBoss Code GIT Repo DEVELOPER GIT/SSH MySQL MY GEAR cron logs sshd Broker (RHEL) Node (RHEL) Node (RHEL) REST Web Console Eclipse IDE Cmd Line Developer pushes application code via GIT source code management system OPENSHIFT PAAS CODE, UPDATE & PUSH
  • 31. 33 RHEL Red Hat Enterprise Linux Node Public / Hybrid / Private / Virtualization / Bare Metal JBoss Code Git Repo DEVELOPER GIT/SSH cron jenkins logs sshd MySQL Jenkins MY GEAR Broker (RHEL) Node (RHEL) Node (RHEL) REST Web Console Eclipse IDE Cmd Line Maven OPENSHIFT PAAS BUILD & TEST WITH MAVEN & JENKINS
  • 33. 35 Real-world App Dev – PaaS across the life-cycle Nodes Dev Dev QA Release Mgmt/Ops Nodes QA Nodes Production G it G it G it G it G it OPENSHIFT PAAS MULTIPLE ENV, SINGLE/MULTIPLE PLATFORMS
  • 35. 37 ✔ Openshift monitors resource requirements of a scalable application and automatically allocates resources accordingly ✔ When an application is scaled, a second cartridge, called HAProxy, is added to the application (default gear) ✔ If an application's ratio of total number of gears to HAProxy gears is ever greater than two, the routing function of the HAProxy cartridge is disabled to the web cartridges collocated on their gear. OPENSHIFT PAAS APPLICATION SCALING
  • 36. 38 RHEL Red Hat Enterprise Linux Node PRODUCTION INFRASTRUCTURE/CLOUD MANY USERS MySQL MY AUTO-SCALED APP JBosscron logs sshd JBosscron logs sshd JBosscron logs sshd HA-Proxy HTTP/S Broker (RHEL) Node (RHEL) Node (RHEL) OPENSHIFT PAAS APPLICATION SCALING
  • 37. 39 The same great experience as today! Users can leverage the broad Docker ecosystem https://marketplace.openshift.com Deploy and manage complex, n-tier, composite apps. Easier for Ops Teams to manage. Your trusted Datacenter OS. OPENSHIFT V3 – HIGH LEVEL
  • 39. 42 Thank You! What’s Next? Amir Zipory azipory@redhat.com
  • 40. 43
  • 41. 44