ruby and the cloud - florian gilcher @cloud developer camp (english version)

118

Upload: infopark-ag

Post on 05-Dec-2014

830 views

Category:

Business


0 download

DESCRIPTION

English Version of Florian Gilcher's (CEO of asquera and organizator of eurucamp) Slides about Ruby and the Cloud.

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)