Top Banner
118

Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

Dec 05, 2014

Download

Business

Infopark AG

English Version of Florian Gilcher's (CEO of asquera and organizator of eurucamp) Slides about Ruby and the Cloud.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)
Page 2: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)
Page 3: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

#DUJRUDN

Page 4: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5XE\ GHYHORSHU VLQFH ����1RZ D FRQVXOWDQW VSHFLDOLVLQJ LQ EDFNHQGV������ DQG WHDP EXLOGLQJ�5XQ WKH HODVWLFVHDUFK DQG YDJUDQW XVHUJURXS %HUOLQ�

Page 6: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

P�DVTXHUD�GH

Page 7: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

DOVR���

Page 8: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5XE\ %HUOLQ H�9��FKDULWDEOH RUJDQL]DWLRQ�

Page 9: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5DLOV*LUOV %HUOLQ5XE\ 8VHUJURXS %HUOLQ&RQIHUHQFHV+DFNIHVWV

Page 10: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

'HP\VWLI\ FRGLQJ DQG 5XE\HVSHFLDOO\�

Page 11: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

HXUXFDPS������� $XJXVW

%HUOLQ

Page 12: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

-5XE\&RQI�(8������� $XJXVW

%HUOLQ

Page 13: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

,QIRSDUN LV RQH RI RXU PDLQVSRQVRUV�

Page 14: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

?R�

Page 15: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

7KLV WDON FRQWDLQV QR FRGH�

Page 16: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

6\QWD[ GRHVQÆW PDWWHU� FRQWH[W DQGSKLORVRSK\ GRHV�

Page 17: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5XE\ DQG WKH &ORXG

Page 18: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

:KDW LV 5XE\ DFWXDOO\"

Page 19: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5XE\ LV DQ LQWHUSUHWHG VFULSWLQJODQJXDJH IRU TXLFN DQG HDV\

REMHFW�RULHQWHG SURJUDPPLQJ� ,WKDV PDQ\ IHDWXUHV WR SURFHVV WH[W

ILOHV DQG WR GR V\VWHPPDQDJHPHQW WDVNV �DV LQ 3HUO�� ,W LV

VLPSOH� VWUDLJKW�IRUZDUG� DQGH[WHQVLEOH�

Page 20: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

,I \RX ZDQW D ODQJXDJH IRU HDV\REMHFW�RULHQWHG SURJUDPPLQJ� RU\RX GRQÆW OLNH WKH 3HUO XJOLQHVV� RU\RX GR OLNH WKH FRQFHSW RI /,63�

EXW GRQÆW OLNH WRR PXFKSDUHQWKHVHV� 5XE\ PD\ EH WKH

ODQJXDJH RI \RXU FKRLFH�

Page 21: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5XE\ LV D PXOWL�SDUDGLJPODQJXDJH WKDW IXVHV

REMHFW�RULHQWDWLRQ� IXQFWLRQDO DQGSURFHGXUDO SDWWHUQV WRJHWKHU�

Page 22: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5XE\ LV D JHQHUDO�SXUSRVHODQJXDJH�

Page 23: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

&RQFHLYHG E\<XNLKLUR È0DW]É 0DWVXPRWR

Page 24: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)
Page 25: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

,QYHQWHG ����� ILUVW UHOHDVHG �����

Page 26: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

$V ROG DV -DYD�

Page 27: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5XE\ ����� UHOHDVHG LQ �����

Page 28: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

3RSXODUL]HG E\ 5XE\ RQ 5DLOV LQ�����

Page 29: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5XE\ ����� UHOHDVHG LQ �����

Page 30: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

7KLV ZDV D UDWKHU SDLQIXOWUDQVLWLRQ�

Page 31: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5XE\ ����� UHOHDVHG LQ �����

Page 32: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

7KLV RQH LV YHU\ VPRRWK�

Page 33: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

$VLGH� 32/6�32/$

Page 34: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

È7KH SULQFLSOH RI OHDVW VXUSULVHPHDQV SULQFLSOH RI OHDVW P\

VXUSULVH�É

Page 35: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

7KH DVFHQW RI 5XE\ LV SDUDOOHO WRWKH DVFHQW RI FORXG VHUYLFHV�

Page 36: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5DLOV

Page 37: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5HOHDVHG LQ �����

Page 38: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

/DVW PRQWK� 5DLOV � JRW UHOHDVHG�

Page 39: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5DLOV LV D VWDWHOHVV IXOO�VWDFN ZHEIUDPHZRUN�

Page 40: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

:KDW GRHV WKDW HYHQ PHDQ"

Page 41: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

,W LV D RQH�VWRS VROXWLRQ IRU ZHEGHYHORSPHQW�

Page 42: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

250

Page 43: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

$FWLYH5HFRUG

Page 44: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

+773 5HTXHVW�5HSRQVH�/D\HU

Page 45: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

$FWLRQ3DFN

Page 46: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

*HQHUDO 6XSSRUW )UDPHZRUN

Page 47: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

$FWLYH6XSSRUW

Page 48: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

$VVHW PDQDJHPHQW DQGFRPSLODWLRQ

Page 49: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

6SURFNHWV

Page 50: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

È$VVHW 3LSHOLQHÉ

Page 51: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5XQWLPH DQG &RQILJXUDWLRQ/LEUDU\

Page 52: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5DLOWLHV

Page 53: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

'HSHQGHQF\ PDQDJHPHQW

Page 54: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

%XQGOHU

Page 55: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

0RVW RI WKRVH FRPSRQHQWV H[LVWVLQFH YHUVLRQ ��

Page 56: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

$OO WKHVH HQFRGH WKH FXUUHQW VWDWHRI WKH DUW LQ ZHE GHYHORSPHQW�

Page 57: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

:KLFK PHDQV WKDW 5DLOV PRYHVUDWKHU IDVW�

Page 58: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

&RQYHQWLRQ RYHU FRQILJXUDWLRQ�

Page 59: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

%\ GHIDXOW� 5DLOV GRHV WKH VDQHWKLQJ�

Page 60: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5DLOV LV D IUDPHZRUN WKDWRSWLPL]HV IRU JHWWLQJ VWDUWHG

TXLFNO\���

Page 61: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

��� EXW JLYHV \RX DFFHVV WR DOPRVWDOO SDUWV RI WKH IUDPHZRUN�

Page 62: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5DLOV KDWHV VHWXS�

Page 63: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5DLOV LV 2PDNDVH�

Page 64: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

7KLV PDNHV LW D YHU\ ILWWLQJIUDPHZRUN IRU FORXG VFHQDULRV�

Page 65: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5DLOV DQG WKH &ORXG

Page 66: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5DLOV ZDV EXLOG IRU D 6DD6�%DVHFDPS

Page 67: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

*LWKXE� 7ZLWWHU� +DUYHVW� 7UDYLV

Page 68: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

+HURNX

Page 69: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)
Page 70: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

SOXV D PLQRU FRQILJXUDWLRQFKDQJH

Page 71: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

,W LV QR VXUSULVH WKDW ILUVW SRSXODU3DD6 ZDV LQLWLDOO\ 5DLOV�RQO\�

Page 72: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

,W ZDV WKH RQO\ IUDPHZRUNFRQILJXUDWLRQ�IUHH HQRXJK�

Page 73: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5DFNVSDFH� (QJLQH<DUG�5DLOV+RVWHU

Page 74: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

7KH UXE\ FRPPXQLW\ LV YHU\FORXG�RULHQWHG�

Page 75: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

7RGD\� WKHUH LV D ZHDOWK RIOLEUDULHV KDQGOLQJ ÈFORXG\ VWXIIÉDQG VXSSRUW ÈFORXG GHYHORSPHQWÉ�

Page 76: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

$OPRVW HYHU\ ILOH XSORDG OLEUDU\NQRZV KRZ WR GLUHFWO\ XSORDG WR

PDQ\ &'1V�

Page 77: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

7KHUH DUH PDQ\ OLEUDULHV WR ZRUNZLWK WKH $3,V RI FORXG SURYLGHUV�

Page 78: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

$OO GHSOR\PHQW WRROV ZRUN ZLWKWKH SDUWLFXODULWLHV RI FORXG

SURYLGHUV�

Page 79: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

0DQ\ OLEUDULHV H[LVW IRU KDQGOLQJWKH RWKHU EXLOGLQJ EORFNV RI WKH

FORXG�

Page 80: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

,V 5XE\ MXVW 5DLOV"

Page 81: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

,V 5XE\ D RQH WULFN SRQ\"

Page 82: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

2WKHU :HE )UDPHZRUNV

Page 83: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

6LQDWUD5DPD]H*UDSH5DLOV�$3,

Page 85: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

$OO EDVHG RQ WKH VDPH VWDQGDUGV

Page 86: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

6SRQWDQRXV VWDQGDUGL]DWLRQ

Page 87: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

(DVLO\ LQWHURSHUDEOH ZLWK 5DLOV

Page 88: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

7KH *LWKXE FRUH DSS LV DFWXDOO\ DPL[ RI 5DLOV DQG 6LQDWUD�

Page 89: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

2WKHU 250V DQG 'DWDEDVHV

Page 90: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

6HTXHO � 64/ RQ VWHURLGV

Page 91: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

6HTXHO LV D ORZHU DEVWUDFWLRQ WKDQ$FWLYH5HFRUG� EXW DOORZV DFFHVV WRDOO IHDWXUHV RI \RXU 64/ GDWDEDVH�

Page 92: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)
Page 93: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

0DSSHUV IRU DOPRVW DQ\ 1R64/GDWDEDVH XQGHU WKH VXQ�

Page 94: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

(DVLO\ LQWHJUDWDEOH LQ 5DLOV DQGRWKHU )UDPHZRUNV�

Page 95: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

,V 5XE\ MXVW :HE"

Page 96: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

1R�

Page 97: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

&KHI DQG 3XSSHW DUH ZULWWHQ LQ5XE\�

Page 99: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5XE\ LV RQH RI WKH PDLQ ODQJXDJHVRI WKH GHYRSV PRYHPHQW�

Page 100: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

,W LV DOVR YHU\ SRSXODU LQ WKHVHFXULW\ FRPPXQLW\� PHWDVSORLWDQG URQLQ DUH ZULWWHQ LQ 5XE\�

Page 101: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

2WKHU LQWHUHVWLQJ SURSHUWLHV�

Page 102: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5XE\ KDV D ZLGH FKRLFH RI UXQWLPHV\VWHPV�

Page 103: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

05,PUXE\-5XE\5XELQLXV0DF5XE\5XE\0RWLRQ �L26�5XERWR �$QGURLG�

Page 104: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

0DJ/HY �*HP6WRQH�7RSD] �3\3\�%OXH5XE\ �$%$3� GLVFRQWLQXHG�,URQ5XE\ ��1(7� GLVFRQWLQXHG�

Page 105: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

05, �! -5XE\

Page 106: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

7KH FRPSDWLEOLW\ LV WUHPHQGRXV��DERXW ����

Page 107: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

-DYD �! -5XE\

Page 108: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

5XE\ KDV YHU\ FRPSOH[ HQFRGLQJKDQGOLQJ�

Page 109: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

$PHULFDQV�È, GRQÆW ZDQW WR NQRZ�É

Page 110: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

-DSDQHVH�È+RZ FDQ \RX QRW NQRZ"�É

Page 111: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

(XURSHDQV�È8QLFRGH VROYHV HYHU\WKLQJ�É

Page 112: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

,V 5XE\ VWLOO QHZ� KLS"

Page 113: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

1R�

Page 114: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

$QG WKDWV D JRRG WKLQJ�

Page 115: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

,W LV D UHOLDEOH� PRGHUQ DQG PDWXUHZRUNKRUVH IRU D GLYHUVH VHW RI

WDONV�

Page 116: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

$QG KHUH WR VWD\�

Page 117: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)

7KDQN \RX IRU OLVWHQLQJ�

Page 118: Ruby and the Cloud - Florian Gilcher @Cloud Developer Camp (English Version)