Download - OpenShift Enterprise
1 by
OpenShift Enterprise
PaaSby Red Hat
2 by
Cloud Service Models
STORAGE(RHS)
HARDWARE(x86)
VIRTUALIZATION(RHEV)
OPERATING SYSTEM(RHEL)
APPLICATION PLATFORM(JBOSS, PHP, RUBY, ETC)
APPLICATION
Automated and Managed by the Public or Private Cloud Offering
Managed and Controlled by Customer (IT, Dev, or User)
IaaS PaaS SaaS
Increased Control
Increased Automation
3 by
PaaS = Platform as a Service
A Cloud Application Platform
Code Deploy Run
Save Time and MoneyCode your app
Push-button Deploy, and your App is running in the Cloud!
4 by
Streamlining App Dev with PaaS
With PaaS
How to Build an App:1. Have Idea2. Get Budget3. Code4. Test5. Launch6. Automatically Scale
How to Build an App:1. Have Idea2. Get Budget3. Submit VM Request request4. Wait5. Deploy framework/appserver6. Deploy testing tools7. Code8. Test9. Configure Prod VMs10. Push to Prod11. Launch12. Request More Prod VMs to
meet demand13. Wait14. Deploy app to new VMs15. Etc.
Virtualized
How to Build an App:1. Have Idea2. Get Budget3. Submit hardware acquisition request4. Wait5. Get Hardware6. Rack and Stack Hardware7. Install Operating System8. Install Operating System
Patches/Fix-Packs9. Create user Accounts10. Deploy framework/appserver11. Deploy testing tools12. Code13. Test14. Configure Prod servers (and buy
them if needed)15. Push to Prod16. Launch17. Order more servers to meet demand18. Wait…19. Deploy new servers20. Etc.
Physical
“The use of Platform-as-a-Service technologies will enable IT organizations to become more agile and more responsive to the business needs.” –Gartner*
5 by
OpenShiftis
PaaS by Red Hat
Multi-language,Auto-Scaling,Self-service,
Elastic,Cloud Application Platform
6 by
Red Hat’s OpenShift PaaS Strategy
Public PaaSService
Q1 2011DevPreviewLaunched
7 by
Red Hat’s OpenShift PaaS Strategy
origin
Public Cloud Service
Open Source Project
Q1 2011DevPreviewLaunched
Q1 2012
8 by
Red Hat’s OpenShift PaaS Strategy
origin
Public Cloud Service
On-premise or Private Cloud Software
Open Source Project
Q1 2011DevPreviewLaunched
Q1 2012
Q4 2012
9 by
Red Hat’s OpenShift PaaS Strategy
origin
Public Cloud Service
On-premise or Private Cloud Software
Open Source Project
10 by
How Can I Consume OpenShift?
STORAGE(RHS)
HARDWARE(x86)
VIRTUALIZATION(RHEV)
OPERATING SYSTEM(RHEL)
APPLICATION PLATFORM(JBOSS, PHP, RUBY, ETC)
APPLICATION
Public Cloud
Service(in Developer
Preview)
On-Premise or Private CloudSoftware
Developer Controls
Developer Controls
Operated by Red Hat at
Scale for 18
Months IT Ops Provides
OpenShift Automates, IT Ops Controls
11 by
Let’s Take a Look…
12 by
How OpenShift Works
POWERED BY
OPENSHIFT
13 by
OpenShift is a PaaS on top of… Infrastructure
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
14 by
The Foundation of OpenShift is Red Hat Enterprise Linux
RHEL RHEL RHEL
OpenShift is Built on Instances of Red Hat Enterprise Linux (RHEL)
RHEL
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
15 by
An OpenShift Broker Manages Multiple OpenShift Nodes
Nodes are where User Applications live.Brokers keep OpenShift running.
Brokers Node Node Node
RHEL RHEL RHELRHEL
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
16 by
Unique SELinux Approach Enables Security and Multi-tenancy
RHEL RHEL
SELinux Policies securely subdividethe Node instances.
Broker Node Node Node
RHEL
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
17 by
OpenShift User Applications Run in OpenShift Gears
RHEL RHEL
OpenShift GEARS represent secure containers in RHEL
Broker Node Node Node
RHEL
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
18 by
DeveloperWorkflow
RHEL RHEL
A Developer creates a new application OpenShift creates a GEAR
Web ConsoleEclipse IDECmd Line
Broker Node Node Node
RHEL
OpenShiftGear
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
19 by
OpenShift AutomatesGear Configurationvia Cartridges
RHEL RHEL
CARTRIDGES are how OpenShift installs Languages & Middleware
Web ConsoleEclipse IDECmd Line
Broker Node Node Node
RHEL
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
JBoss MySQL
20 by
OpenShift Cartridge System Enables User-Built Cartridges
Developers can add custom language, data-store, or
middleware with with a custom Cartridge.
CUSTOMEtc.
Etc.
Ruby
Python
PHP
Java
Postgres
MySQL
OpenShift DefaultCartridges
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
21 by
Now, Code and Push
RHEL RHEL
Developer pushes application code via GIT source code management system
Git Protocol / ssh
Broker Node Node Node
RHEL
Push
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
JBoss
Code
GitRepo MySQL
22 by
OpenShift AutomatesBuild, Test, Publish
RHEL RHEL
Broker Node Node Node
RHEL
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
Jenkins(CI)
Maven(Builds) Apache
(HTTP)
CodeJBoss
GitRepo
MySQL
23 by
OpenShift AutomatesApplication Scaling!
Broker Node Node Node
RHEL
HA-Proxy MySQLJava
Code
Java
Code
Java
Code
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
24 by
Real-world App Dev – Multi Environments, Single PaaS
Brokers
NodesRHEL
Dev DISTRICT
Nodes
QA DISTRICT
Nodes
Prod DISTRICT
Dev QA Release Mgmt
Git
GitGit Gi
tGit
25 by
Real-world App Dev – Multi Environments, multiple PaaSes
Nodes
Dev
Dev QA Release Mgmt
Nodes
QA
Nodes
Prod
Git
GitGit Gi
tGit
26 by
OpenShift Architecture
27 by
Developers Choose How To Work with OpenShift
Developer IDEIntegrations
Web BrowserConsole
Command LineTooling
REST APIs
28 by
Are You a Command-Line Fan?OpenShift’s RHC CLI Tools
1.Create Apprhc app create -a javasample -t jbossas-7
2.Add MongoDBrhc app cartridge add -a javasample –c mongodb-2.0
3.Add add EAR file to your deployments directory
cd javasample
cp /path/to/ear/earfilename.ear ./deployments
1.Add the EAR file to gitgit add ./deployments/earfilename.ear
2.Push your codegit push
3.Done
29 by
And, of Course, a Powerful JBoss Dev Studio IDE Integration
30 by
Developers Choose Languages, Frameworks and Middleware
31 by
OpenShift Origin
The upstream project for the OpenShift PaaS platform
•Apache 2.0 License•Available as:
• Source, RPMs• .ISO, LiveCD (run your own)
•IRC, email, forums
https://openshift.redhat.com/community/open-sourcehttps://github.com/openshifthttps://github.com/openshift/origin-server/cartridges
32 by
Get Started Today for Free!
http://openshift.redhat.com
• Deploy Apps to the OpenShift OnLine Developer Preview • Request an Evaluation of OpenShift Enterprise• Join the OpenShift Origin Open Source Project community
33 by
Thank You.
Questions?