osc11 - an openshift primer for developers to get your code into the cloud

25
Eric D. Schabell | [email protected] | @ericschabell An OpenShift Primer Get your code into the Cloud! Eric D. Schabell JBoss Senior Solution Architect

Upload: eric-d-schabell

Post on 12-May-2015

1.627 views

Category:

Technology


4 download

DESCRIPTION

Whether you’re a seasoned Java developer looking to start hacking on EE6 or you just wrote your first line of Ruby yesterday, the cloud is turning out to be the perfect environment for developing applications in just about any modern language or framework. 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 an 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. And without having to rewrite your app to get it to work the way the cloud provider thinks your app should work. Check the command-line fu as we leverage Git to onboard apps onto 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 how the OpenShift PaaS and investing an hour of your time can change everything you thought you knew about developing applications in the cloud, this session is for you!

TRANSCRIPT

Page 1: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

An OpenShift PrimerGet your code into the Cloud!

Eric D. Schabell

JBoss Senior Solution Architect

Page 2: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Page 3: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Shift happens?

Immersion...

Page 4: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Never look back...

Page 5: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Page 6: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

PaaS?

Page 7: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Why am i DORKINGwith the stack?!

Page 8: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Page 9: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

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)

Page 10: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Sign Up

http://openshift.com/try-it

Page 11: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

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

Page 12: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Create Domain

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

• use Express console!

Page 13: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

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.”

Page 14: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Deploy to Cloud

• Push the code to Express

$ git push

• Congratulations, your app is in the cloud!

Page 15: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Page 16: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

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

Page 17: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

AutoScaling

Log Mgmt

Databases

Monitoring

Automation

EnterpriseFlexibility?

Roll-backs,Upgrades

Speed Deployment

Provisioning

Page 18: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

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

Page 19: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Login

Creds

Page 20: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Deploy Application

Name

Version

App

Components

Page 21: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Deploy code

Congrat's,you're in the Cloud!

Page 22: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Trans levels

Point-in-time

Components

Applications

Search

Performance & Logs

Page 23: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Define Scaling Strategy

How?

What?

Why?

Page 24: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

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

Page 25: OSC11 - An OpenShift Primer for Developers to get your Code into the Cloud

Eric D. Schabell | [email protected] | @ericschabell

Loving your hammer?