Slide 1

Slide 1 text

Deployments for the rest of us RootConf, Bangalore | Anurag Patel, Red Hat

Slide 2

Slide 2 text

Agenda ● An overview of Openshift PaaS. ● Command line client 'rhc'. ● Deploying a sample app. ● Application addons. ● The Openshift shell. ● Databases, logs, snapshots.

Slide 3

Slide 3 text

Cloud Stack

Slide 4

Slide 4 text

PaaS?

Slide 5

Slide 5 text

Openshift Origin ● Open source components. ● Run on your own Laptop, premises, datacenter. ● Deploy your own SaaS on your own PaaS running on your own IaaS. ● https://github.com/openshift/crankcase

Slide 6

Slide 6 text

Languages

Slide 7

Slide 7 text

Cartridges

Slide 8

Slide 8 text

Scale and Profit!

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Signup

Slide 11

Slide 11 text

CLI ● # yum install rubygem-rhc ● $ gem install json_pure ● $ gem install rhc

Slide 12

Slide 12 text

Creating an App ● $ rhc app create -a memegram -t ruby-1.8 ● $ git clone ssh://facefeed@memegram- rootconf.rhcloud.com/~/git/memegram.git/ ● $ git remote add github [email protected] :gnurag/memegram.git ● $ git pull github master

Slide 13

Slide 13 text

Deploying the app ● $ git push origin master ● View: https://memegram-rootconf.rhcloud.com

Slide 14

Slide 14 text

Adding cartridges ● $ rhc app cartridge list -a memegram ● $ rhc app cartridge add -a memegram -c mongodb-2.0 ● $ rhc app cartridge add -a memegram -c rockmongo-1.1 ● View: https://memegram- rootconf.rhcloud.com/rockmongo/

Slide 15

Slide 15 text

Viewing metrics ● $ rhc app cartridge add -a memegram -c metrics-0.1 ● View: https://memegram- rootconf.rhcloud.com/metrics/

Slide 16

Slide 16 text

Inspecting logs ● $ rhc app tail -a memegram

Slide 17

Slide 17 text

Openshift shell ● $ rhc domain show ● $ ssh facefeed@memegram- rootconf.rhcloud.com

Slide 18

Slide 18 text

App Snapshots ● $ rhc app snapshot save -a memegram ● $ rhc app snapshot restore -a memegram --filepath memegram.tar.gz

Slide 19

Slide 19 text

Port forwarding ● $ rhc-port-forward -a memegram

Slide 20

Slide 20 text

What next? ● Signup: https://openshift.redhat.com/app/ ● Github: https://github.com/openshift/ ● Userguide: http://docs.redhat.com ● IRC: #openshift ● Twitter: @openshift ● Memegram: https://github.com/gnurag/memegram

Slide 21

Slide 21 text

Thank you! ● Anurag ● IRC: devmodem ● Twitter: @gnurag