Eric D. Schabell | [email protected] | @ericschabell An OpenShift Primer Get your code into the Cloud! Eric D. Schabell JBoss Senior Solution Architect
May 12, 2015
Eric D. Schabell | [email protected] | @ericschabell
An OpenShift PrimerGet your code into the Cloud!
Eric D. Schabell
JBoss Senior Solution Architect
Eric D. Schabell | [email protected] | @ericschabell
Eric D. Schabell | [email protected] | @ericschabell
Eric D. Schabell | [email protected] | @ericschabell
Why am i DORKINGwith the stack?!
Eric D. Schabell | [email protected] | @ericschabell
Eric D. Schabell | [email protected] | @ericschabell
OpenShift Express
1.Sign Up
2.Install Client Tools
3.Create Domain
4.Create Application
5.Deploy Application (GIT)
Eric D. Schabell | [email protected] | @ericschabell
Install Client Tools
• Fedora / RHEL– openshift.repo
• Move to yum.repos.d$ sudo mv openshift.repo /etc/yum.repos.d
• Install client tools$ sudo yum install rubygem-rhc
• The rest (osX, Ubuntu, Cygwin):– gem install rhc– see forums, blogs
Eric D. Schabell | [email protected] | @ericschabell
Create Domain
• Use rhc-create-domain command$ rhc-create-domain -n mydomain -l openshiftlogin
• use Express console!
Eric D. Schabell | [email protected] | @ericschabell
Create Application
• Name application and define type$ rhc-create-app -a appname -t apptype -l openshiftlogin
(Java, Ruby, Python, Perl and most important, PHP!)
• Add application to local repo$ git add .
• Commit changes$ git commit -m “Initial app import.”
Eric D. Schabell | [email protected] | @ericschabell
Deploy to Cloud
• Push the code to Express
$ git push
• Congratulations, your app is in the cloud!
Eric D. Schabell | [email protected] | @ericschabell
Eric D. Schabell | [email protected] | @ericschabell
Demo BPM Web Designer
$ rhc-create-app -a editor -t jbossas-7.0
$ cd editor
$ git remote add upstream -m master git://github.com/eschabell/openshift-webdesigner-jbpmmigration.git
$ git pull -s recursive -X theirs upstream master
$ git push
http://editor-$your_domain.rhcloud.com
Eric D. Schabell | [email protected] | @ericschabell
AutoScaling
Log Mgmt
Databases
Monitoring
Automation
EnterpriseFlexibility?
Roll-backs,Upgrades
Speed Deployment
Provisioning
Eric D. Schabell | [email protected] | @ericschabell
OpenShift Flex
1.Setup Cloud Account
2.Provision Cloud Servers
3.Build Stack
4.Upload Application Code
5.Configure Components
6.Deploy
7.Performance Monitoring
8.Log Management
9.Auto-Scaling
Eric D. Schabell | [email protected] | @ericschabell
Trans levels
Point-in-time
Components
Applications
Search
Performance & Logs
Eric D. Schabell | [email protected] | @ericschabell
Sign up, it's free!
• http://www.openshift.com – click “Try it!”
• Example projects you can deploy now!
– https://www.github.com/openshift
• Help?
– IRC: freenode #openshift
– Forums: http://www.redhat.com/openshift/forums
– Email: openshift at redhat dot com