32
An OpenShift Primer Get your code into the Cloud! Eric D. Schabell NLUUG Spring 2012 JBoss Senior Solution Architect [email protected] / @ericschabell

NLUUG Spring 2012 - OpenShift Primer

Embed Size (px)

DESCRIPTION

Ever wondered about the new Cloud offerings out there? What is a PaaS? What is this thing called OpenShift? Whether your business is running on applications based on Java EE6, PHP or Ruby, the cloud is turning out to be the perfect environment for developing your business. There are plenty of clouds and platform-as-a-services to choose from, but where to start? Join us for an action-packed hour of power where we'll show you how to deploy your existing application written in the language of your choice - Java, Ruby, PHP, Perl or Python, with the framework of your choice - EE6, CDI, Seam, Spring, Zend, Cake, Rails, Sinatra, PerlDancer or Django to the OpenShift PaaS in just minutes. All this and without having to rewrite your app to get it to work the way the cloud provider thinks your app should work. You can have your business applications running in the cloud on OpenShift Express in seconds, while also making use of the web browser do the heavy-lifting of provisioning clusters, deploying, monitoring and auto-scaling apps in OpenShift Flex. If you want to learn about OpenShift PaaS and see how investing 45 mins of your time can change everything you thought you knew about putting your business applications in the cloud, this session is for you!

Citation preview

Page 1: NLUUG Spring 2012 - OpenShift Primer

An OpenShift Primer Get your code into the Cloud!

Eric D. Schabell NLUUG Spring 2012JBoss Senior Solution Architect [email protected] / @ericschabell

Page 2: NLUUG Spring 2012 - OpenShift Primer

Sign up, it's free!• http://openshift.redhat.com – “Sign

up and Try it!”

• Example projects you can deploy now!

– https://www.github.com/openshift

• Help?

– IRC: freenode #openshift

– Forums: http://www.redhat.com/openshift/community/forums

– Email: openshift at redhat dot com

Promotional Code: NLUUG

Page 3: NLUUG Spring 2012 - OpenShift Primer
Page 4: NLUUG Spring 2012 - OpenShift Primer

Shift happens?

Immersion...

Page 5: NLUUG Spring 2012 - OpenShift Primer

Never look back...

Page 6: NLUUG Spring 2012 - OpenShift Primer

PaaS?

Page 7: NLUUG Spring 2012 - OpenShift Primer

Why am i DORKINGwith the stack?!

Page 8: NLUUG Spring 2012 - OpenShift Primer

Express

1.Sign Up

2.Install Client Tools

3.Create Domain

4.Create Application

5.Deploy Application (GIT)

Page 9: NLUUG Spring 2012 - OpenShift Primer

Sign Uphttp://openshift.redhat.com

Page 10: NLUUG Spring 2012 - OpenShift Primer

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

(json_pure)– see forums, blogs

Page 11: NLUUG Spring 2012 - OpenShift Primer

Create Domain

• Use rhc command$ rhc domain create -n mydomain -l openshiftlogin

• use Express console!

Page 12: NLUUG Spring 2012 - OpenShift Primer

Gears

500MB memory + 1GB storage

Page 13: NLUUG Spring 2012 - OpenShift Primer

Web Administration

Page 14: NLUUG Spring 2012 - OpenShift Primer

Create Application

Page 15: NLUUG Spring 2012 - OpenShift Primer

Configure Application

Page 16: NLUUG Spring 2012 - OpenShift Primer

Ready to code!

Page 17: NLUUG Spring 2012 - OpenShift Primer

Application Details

Page 18: NLUUG Spring 2012 - OpenShift Primer

Why OpenShift? It's you.

Page 19: NLUUG Spring 2012 - OpenShift Primer

Your language / framework

Page 20: NLUUG Spring 2012 - OpenShift Primer

Other Options: create apps

• Name app and define type$ rhc app create -a appname -t apptype -l openshiftlogin

(Node.js, DIY, Jenkins, PHP, Ruby, Python, Perl and most important, Java!)

• Add application to local repo$ git add .

• Commit changes$ git commit -m “Initial app import.”

Page 21: NLUUG Spring 2012 - OpenShift Primer

Deploy to Cloud

• Push the code to Express

$ git push

• Congratulations, your app is in the cloud!

Page 22: NLUUG Spring 2012 - OpenShift Primer
Page 23: NLUUG Spring 2012 - OpenShift Primer

Demo CloudTour Mobile App

$ rhc app create -a cloudtour -t jbossas-7

$ cd cloudtour

$ git remote add upstream -m master git://github.com/eschabell/openshift-cloudtour.git

$ git pull -s recursive -X theirs upstream master

$ git push

http://cloudtour-$your_domain.rhcloud.com

Page 24: NLUUG Spring 2012 - OpenShift Primer

Demo Wordpress

$ rhc app create -a wordpress -t php-5.3

$ rhc app cartridge add -a wordpress -c mysql-5.1

$ cd wordpress

$ git remote add upstream -m master git://github.com/openshift/wordpress-example.git

$ git pull -s recursive -X theirs upstream master

$ git push

http://wordpress-$your_domain.rhcloud.com

Page 25: NLUUG Spring 2012 - OpenShift Primer

JBoss Developer Studio

Page 26: NLUUG Spring 2012 - OpenShift Primer
Page 27: NLUUG Spring 2012 - OpenShift Primer

JBDS in action...

Page 28: NLUUG Spring 2012 - OpenShift Primer

Remove Application

Page 29: NLUUG Spring 2012 - OpenShift Primer

Time for a new project!

Page 30: NLUUG Spring 2012 - OpenShift Primer

What will the future bring?

Express / Flex unification

JBoss++

Commercial Service / Pricing

Mobile

Open Source (SDK + project)2012

Page 31: NLUUG Spring 2012 - OpenShift Primer

Loving your hammer?

Page 32: NLUUG Spring 2012 - OpenShift Primer

• OpenShift: http://openshift.redhat.com

• OpenShift Express: https://openshift.redhat.com/app/express

• Blogs: https://www.redhat.com/openshift/community/blogs

• CloudTour mobile application demo on OpenShift: https://github.com/eschabell/openshift-cloudtour

• Deploy an application to OpenShift with JBossTools (video): http://vimeo.com/33988381

• Deploying mobile application with JBoss Dev Studio: https://community.jboss.org/wiki/DeployingHTML5ApplicationsToOpenshift

• Rise above the Cloud hype with OpenShift: http://www.schabell.org/2012/01/rise-above-cloud-hype-with-openshift.html