using paas to iterate on devops colin humphreys @hatofmonkeys [email protected]...
TRANSCRIPT
![Page 2: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/2.jpg)
![Page 3: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/3.jpg)
![Page 4: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/4.jpg)
![Page 5: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/5.jpg)
![Page 6: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/6.jpg)
![Page 7: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/7.jpg)
![Page 8: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/8.jpg)
![Page 9: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/9.jpg)
![Page 10: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/10.jpg)
![Page 11: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/11.jpg)
![Page 12: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/12.jpg)
The thing that runs your applications.
![Page 13: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/13.jpg)
You've been making them for years!
![Page 14: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/14.jpg)
Not magical.Not terrifying.What we do.
![Page 15: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/15.jpg)
Extension of the principles of IaC:Servers are ephemeralServices are permanent
Change the focus to the services:Shift to PaaS
![Page 16: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/16.jpg)
Does PaaS mean I don't need an operations team?
![Page 17: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/17.jpg)
No-ops?
![Page 18: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/18.jpg)
No-devs?
![Page 19: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/19.jpg)
No-thing?
![Page 20: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/20.jpg)
Only do things that make you money
![Page 21: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/21.jpg)
![Page 22: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/22.jpg)
Culture:it's all about validating knowledge
Get meaningful feedback fast about your app/service
Stop wasting time - MTTV
![Page 23: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/23.jpg)
Fast feedback
Get the MVP out and iterate
![Page 24: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/24.jpg)
![Page 25: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/25.jpg)
Get your pipeline deploying early!
Borrow someone else's platform until you need your own
![Page 26: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/26.jpg)
![Page 27: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/27.jpg)
PaaS takes you a long way with little effort(I AM VERYVERY LAZY)
Get the goodness without the work
![Page 28: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/28.jpg)
Continuous Delivery
● Blue-green deployments
● Self-service deployments
● Automate provisioning● Production-like
environments● Quick walking skeleton
![Page 29: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/29.jpg)
●http://www.12factor.net/●Stateless processes●Port binding●Scale out via processes●Disposability●Dev-prod parity
The Twelve-Factor App
![Page 30: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/30.jpg)
![Page 31: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/31.jpg)
Open vs Closed
![Page 32: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/32.jpg)
Why restrict your future capabilities with a closed-source
PaaS?
![Page 33: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/33.jpg)
![Page 34: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/34.jpg)
Don't use Heroku!
(Although it's great)●Devs need to get things done quickly
They grab a credit card => Heroku!
●Don't block them, enable them!●Deploy to Appfog/Openshift etc.●Move to a local/customised PaaS later
![Page 35: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/35.jpg)
Compliance/security/performance/functionality
Be able to take control!
![Page 36: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/36.jpg)
Culture - don't be a barrier:be an enabler
Provide, customise, and iterate a platform for your services
Open PaaS is like a Rails scaffold for platforms:
get it out quick, customise later
![Page 37: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/37.jpg)
![Page 38: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/38.jpg)
Cloud Foundry
● Pivotal (VMWare)● Heroku compatible
buildpacks● Java, Ruby, Node● MySQL, Postgres,
Redis, MongoDB etc● CF gem deployments
![Page 39: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/39.jpg)
Cloud Foundry Reality
● Ruby + Go + Java● Containers (warden)● Most mature open PaaS● Excellent, but complex architecture● Some interesting(!) ruby, getting better● BOSH is the future
![Page 40: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/40.jpg)
OpenShift
● RedHat● Java, Ruby, Node,
Python, PHP and more
● MySQL, Postgres, MongoDB
● Deployment via Git
![Page 41: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/41.jpg)
● Ruby + bash● Containers (docker/lxc)● MCollective firing scripts● Immature compared to CF● Easier to learn than CF● Very easy to add simple services● Shows RedHat legacy
OpenShift Reality
![Page 42: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/42.jpg)
![Page 43: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/43.jpg)
Event-sourced,eventually consistent,financial application.
Pipeline of microapps.
![Page 44: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/44.jpg)
Had a PoC deployed to CF.com on first day
Fast, meaningful feedback
![Page 45: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/45.jpg)
Tools used to customise our PaaSes
● Jenkins● Chef● BOSH● Cucumber● Vagrant
![Page 46: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/46.jpg)
Monitoring sux
● CF dashboard● Graphite/Statsd● Logstash/Kibana for
app logs● Graylog2 for CF/OS
logs● Nagios for alerting
![Page 47: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/47.jpg)
Performance tuning:it's just like a normal platform!
![Page 48: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/48.jpg)
Add data components as required
Started with Redis,then MongoDB,
then PostgreSQL
![Page 49: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/49.jpg)
![Page 50: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/50.jpg)
6 people5 months
Feedback from day 1Continuous value
First time with no downtime£75 million taken in 6 hours
![Page 51: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/51.jpg)
![Page 52: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/52.jpg)
Cloud Foundry Deployment - BOSH
E, [20120831T11:52:38.553423 #16523]
[task:97] ERROR :
can't use multiple availability zones:
euwest1a, euwest1a
WAT
![Page 53: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/53.jpg)
hato@tosh ~/vcs/presentation $ rhc domain show l...Application Info================presentation Framework: ruby1.9 Git URL: ssh://ba0674d1fd392f8281b9186cf86986dc@presentatissh://ba0674d1fd392f8281b9186cf86986dc@presentation.rhcloud.comon.rhcloud.com/~/git/presentation.git/ Embedded: mysql5.1 Connection URL: mysql://127.8.96.129:3306/ mongodb2.0 Connection URL: mongodb://127.8.96.129:27017/
SSH? PaaS or IaaS?
OpenShift Operations
![Page 54: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/54.jpg)
![Page 55: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/55.jpg)
A challenge!Scientific method:
let's acquire some knowledgeas a community
![Page 56: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/56.jpg)
Hypothesis:going from nothing to a deployed “Hello World” application will take less time using a PaaS than your
current IaC solution
![Page 57: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/57.jpg)
●Set up an account with one of:run.pivotal.ioanynines.comopenshift.com
●Have a quick play to familiarise yourself with their client tools●Time how long it takes to deploy your “Hello World” app
Test:
![Page 58: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/58.jpg)
eg. run.pivotal.iocf logincf push
<answer questions>
![Page 59: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/59.jpg)
Now try the same thing with your IaC solution
![Page 60: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/60.jpg)
eg. ChefCreate basic networking in IaaS provider
Use knife to bootstrap nodesConverge the nodes
Add additional IaaS networkingPoint some DNS at something
![Page 61: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/61.jpg)
Analysis:Send me your MTTV!
I will aggregate the results and publish
![Page 62: Using PaaS to Iterate on DevOps Colin Humphreys @hatofmonkeys colin@hatofmonkeys.com ...gotocon.com/dl/goto-berlin-2013/slides/ColinHumphreys... · 2013-10-21 · Using PaaS to Iterate](https://reader030.vdocuments.mx/reader030/viewer/2022041023/5ed517d234f27f38dd6787d4/html5/thumbnails/62.jpg)
Summary:test if PaaS works for youyou