OpenShift Enterprise PaaS Red Hat Andrey Markelov RHCA Red Hat, Presales Solution Architect andrey@redhat.com 1
Cloud Service Models IaaS PaaS SaaS APPLICATION APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC) OPERATING SYSTEM () VIRTUALIZATION (RHEV) HARDWARE (x86) STORAGE (RHS) 2 Managed and Controlled Customer (IT, Dev, or User) Automated and Managed the Public or Private Cloud Offering Increased Control Increased Automation
OpenShift is PaaS Red Hat Multi-language, Auto-Scaling, Self-service, Elastic, Cloud Application Platform 3
Red Hat s OpenShift PaaS Strategy Open Source Project Public Cloud Service 4 origin On-premise or Private Cloud Software
How Can I Consume OpenShift? Public Cloud Service On-Premise or Private Cloud Software (in Developer Preview) Developer Controls Developer Controls APPLICATION APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC) Operated Red Hat at Scale for 18 Months OpenShift Automates, IT Ops Controls OPERATING SYSTEM () VIRTUALIZATION (RHEV) HARDWARE (x86) IT Ops Provides STORAGE (RHS) 5
Let s Take a Look 6
How OpenShift Works POWERED BY OPENSHIFT 7
OpenShift is a PaaS on top of Infrastructure AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 8
The Foundation of OpenShift is Red Hat Enterprise Linux OpenShift is Built on Instances of Red Hat Enterprise Linux () AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 9
An OpenShift Broker Manages Multiple OpenShift s s are where User Applications live. Brokers keep OpenShift running. Brokers AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 10
Unique SELinux Approach Enables Security and Multi-tenancy SELinux Policies securely subdivide the instances. Broker AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 11
OpenShift User Applications Run in OpenShift Gears OpenShift GEARS represent secure containers in Broker AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 12
Developer Workflow Web Console Eclipse IDE Cmd Line OpenShift Gear Broker A Developer creates a new application OpenShift creates a GEAR AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 13
OpenShift Automates Gear Configuration via Cartridges JBoss Broker MySQL Web Console Eclipse IDE Cmd Line CARTRIDGES are how OpenShift installs Languages & Middleware AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 14
OpenShift Cartridge System Enables User-Built Cartridges Java MySQL PHP Postgres Python Etc. CUSTOM Ru Etc. OpenShift Default Cartridges Developers can add custom language, data-store, or middleware with with a custom Cartridge. AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 15
Now, Code and Push Git Protocol / ssh Code Git Repo MySQL JBoss Broker Push Developer pushes application code via GIT source code management system AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 16
OpenShift Automates Build, Test, Publish Maven (Builds) Code Jenkins Git Repo (CI) Broker JBoss Apache (HTTP) MySQL AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 17
OpenShift Automates Application Scaling! HA-Proxy Cod e Cod Code Java e Java MySQL Java Broker AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 18
Real-world App Dev Multi Environments, Single PaaS s Dev DISTRICT QA DISTRICT Prod DISTRICT G it Brokers Dev 19 G it QA G it G it s G it s Release Mgmt
Real-world App Dev Dev 20 s s Dev QA Prod QA G it G G it it s G it G it Multi Environments, multiple PaaSes Release Mgmt
Developers Choose How To Work with OpenShift Developer IDE Integrations Command Line Tooling Web Browser Console REST APIs 21
Are You a Command-Line Fan? OpenShift s RHC CLI Tools 1.Create App rhc app create -a javasample -t jbossas-7 2.Add MongoDB rhc 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 git git add./deployments/earfilename.ear 2.Push your code git push 3.Done 22
And, of Course, a Powerful JBoss Dev Studio IDE Integration 23
Developers Choose Languages, Frameworks and Middleware 24
OpenShift Origin https://openshift.redhat.com/community/open-source https://github.com/openshift https://github.com/openshift/origin-server/cartridges The upstream project for the OpenShift PaaS platform Apache 2.0 License Available as: Source, RPMs.ISO, LiveCD (run your own) IRC, email, forums 25
Get Started Today for Free! Deploy Apps to the OpenShift OnLine Developer Preview Request an Evaluation of OpenShift Enterprise Join the OpenShift Origin Open Source Project community http://openshift.redhat.com 26
Thank You. Questions? 27