Intro to Cloud Computing & Google App Engine

28
!"#$% #% ’(%)* ’%+,)#-". /"* 0%%.(1 2,, 3".-"1 !"#$ &’()* +&&,-) .)*/01).2 !"#$$ &’()’*(+ !"#$%#& ()*+ 4151(%,1$ 61(/#-%"78 0%%.(1 9)++1$ :;<= 34&5’ ’() 67)"8)*9 : ;)"1(

description

This talk was delivered in Summer 2013 to various universities & technical conferences. It provides an overview of cloud computing in general, then an in-depth introduction to Google App Engine, the application hosting & development platform. The talk concludes with a look at other members of the suite of products that make up the Google Cloud Platform as well as other Google-related services.

Transcript of Intro to Cloud Computing & Google App Engine

Page 1: Intro to Cloud Computing & Google App Engine

!"#$%&#%&'(%)*&'%+,)#-"./"*&0%%.(1&2,,&3".-"1!"#$%&'()*%+&&,-)%.)*/01).2!"#$$%&'()'*(+

!"#$%#&'()*+4151(%,1$&61(/#-%"78&0%%.(19)++1$&:;<=

34&5'%'()%67)"8)*9%:%;)"1(

Page 2: Intro to Cloud Computing & Google App Engine

34&5'%'()%67)"8)*9%:%<*0')

34&5'%'()%67)"8)*9%:%=&$)

Page 3: Intro to Cloud Computing & Google App Engine

3,)#$"%%

>?/$#&!@&A/BC.$%)"*DE%#-5/#-%"

>?"*'%::9%3--%"4&5'%+&&,-)%377%@#,0#)

>?"*'%:::9%A&*)%=-&5$%B%A&*)

34&5'%61"-)

> 2,,$%F-+/#1&7-G1&%H&0%%.(1I7&71/$BJ&-"*1FKC L:;<:M&

> N%O&+)BJ&5-*1%&),(%/*1*&#%&P%)Q)R1&151$S&+-")#1&L-"&J%)$7MKC L:;<=M

> 9,1/C-".&%H&P%)Q)R1TTT&+%"#J(S&)"-U)17KC L:;<=M

> N%O&+/"S&LNQQ?M&VJ-#7V&*%17&2,,&3".-"1.1#&/B$%77&/((&/,,7&151$S&*/SKC 9#/S&#)"1*TTT

> 0%%.(1&151$&*%O"K&W;;7K

Page 4: Intro to Cloud Computing & Google App Engine

D5'E&FE'(0.EG&*-$%61"-0#,%"#$%6)15*0'H

> ,&&,-)4-&,I4-&,.7&'I1&JKLMNLKNMK,&&,-).E$"'"E1)#')*.E0#.0$)E-&&8I('J-

> ,&&I,-KJ"7.K$<OP-

6&5*1)9%+"*'#)*%33Q:%65JJ0'%Q)1%LMMR

=-&5$%:#$5.'*H%B%6)*/01)%S)/)-.

Page 5: Intro to Cloud Computing & Google App Engine

<("'%0.%+&&,-)T.%=-&5$U

> '%+,$1J1"7-518&-"#1.$/#1*&,(/#H%$+C '%+,)#18&7#%$/.18&/,,(-B/#-%"&71$5-B17X 91$5-".&/((&(151(7&%H&B(%)*&B%+,)#-".&71$5-B1

> 3F#1"7-%"&%H&%)$&-"#1$"/(&-"H$/7#$)B#)$1X Y-#J&/BB177&#%&%#J1$&0%%.(1&71$5-B17&Z&2?!7

> 27&O1&-+,$%51&#J-7&-"H$/7#$)B#)$1&H%$&0%%.(1TTTX P%)&O-((&$1/,&#J171&R1"1H-#7D),.$/*17X Y-#J%)#&/"S&1HH%$#&%"&S%)$&,/$#

> [71&OJ/#&O1&)71@&R)-(*&S%)$&7%H#O/$1&/"*&$)"S%)$&R)7-"177&-"&#J1&7/+1&,(/B1&#J/#&O1&*%X Y-#J&#J1&7/+1&7B/(18&,1$H%$+/"B18&71B)$-#S8

/"*&5/()1&O1&R)-(#&H%$&%)$71(517

V,)-$'-$'.)/0'1/2#$'3445%#'3445%#9%0'.%7(H.01"-%#)'G&*8W%0'.%'(&5."#$.%&F%F04)*%J0-).W%"#$%'(&.)%J"#H%'(&5."#$.%&F%.)*/)*.%'("'W%0#%",,*),"')W%"$$%57%'&%0)#'140)#6'47'/%%'8%4*9$IV%EE%6I%S)/HK<0*)$%!D1'%LMNL2

3,)#$"%%

>?"*'%:9%X"18,*&5#$KA&'0/"'0&#

>?/$#&!!@&2((&/R%)#&0%%.(1&2,,&3".-"1

>?"*'%:::9%A&*)%=-&5$%B%A&*)

Page 6: Intro to Cloud Computing & Google App Engine

<(H%$&).%377%@#,0#)%)Y0.'U%%

X50-$0#,%"%'*"$0'0&#"-%G)4%"77-01"'0&#

<("'%"4&5'%("*$G"*)%F"0-5*)W%'*"FF01%.708).U%Z&%&*%-&G%&#%*).&5*1).KF5#$0#,U%<("'%"4&5'%.1"-0#,U%[&G%"4&5'%.&F'E%G"*)%7"'1().%B%57,*"$).U%="#%H&5%"FF&*$%"#%"*1(0')1'W%)#,0#))*.W%"#$%.H.')J%"$J0#0.'*"'&*.%'&%$).0,#W%0J7-)J)#'W%"#$%&7)*"')%'(0.%1&J7-)Y%'(0#,U

Page 7: Intro to Cloud Computing & Google App Engine

>@".H%'&%R)-(*>@".H%'&%+/"/.1>@".H%'&%7B/(1

377%@#,0#)%'&%'()%*).15)\\

, -.#/0*.1%1)(#"()%2('(034()%4)3256"*'*"78, 9365:%3.%/5*02*.1%735)%#44;%.3"%:7:%#2<*., =("%*$%+(#)%">(%4#1():8, ?@A%23.B"%63.$5:(%C44%-.1*.(%+DE##!%:()'*6(:8

X50-$%"#$%*5#%H&5*%G)4%"77.%&#%+&&,-)].%0#F*".'*51'5*)

?H'(&#W%^"/"W%+&W%"#$%?[?%#&'%)#&5,(%F&*%H&5U

Page 8: Intro to Cloud Computing & Google App Engine

9,1B-/(-G1*&2?!7D91$5-B17&H%$&#J1&9/"*R%F

A(%R7#%$1!+/.17

E/-( \E?? Q/7C&])1)1

E1+B/BJ1 4/#/7#%$1 [6^&_1#BJ

[71$&91$5-B1

[&G%$&).%0'%G&*8U ["*$G"*)%F"0-5*)W%'*"FF01%.708).W%.1"-0#,W%.&F'G"*)%7"'1().%"#$%57,*"$).%("#$-)$%4H%+&&,-)III%"#$%H).W%G)]--%&7)*"')%0'%F&*%H&5\

Page 9: Intro to Cloud Computing & Google App Engine

3$J0#0.'*"'0&#%=&#.&-)%%

377%@#,0#)%E%XH%'()%Z5J4)*._

> =;;8;;;`&31'0/)%$)/)-&7)*.

> =8;;;8;;;`&31'0/)%"77-01"'0&#.

> N/(H&&F%G&*-$T.%:#')*#)'%"$$*)..).'&51(%"#%377%@#,0#)%.)*/)*!7)*%G))82

_%7)*%J&#'(%)Y1)7'%".%&'()*G0.)%#&')$

Page 10: Intro to Cloud Computing & Google App Engine

377%@#,0#)%E%S"*,)*%Z5J4)*._

a8W;;8;;;8;;;`[0'.%!7)*%$"H2

b8W;;8;;;8;;;8;;;`Q"'".'&*)%*)`5).'.

_%7)*%J&#'(%)Y1)7'%".%&'()*G0.)%#&')$

377%@#,0#)%=5.'&J)*.

Page 11: Intro to Cloud Computing & Google App Engine

S&#,E')*J%.1"-0#,III

> =TcEE&42[7&%"&_A> <TdEE&42[7&%"&E9>2**&e$C)#8&A1R%8&N-W8&_$-1"*7#1$8&NS5178&f-".g&

6(&*'E')*J%.1"-0#,III

Page 12: Intro to Cloud Computing & Google App Engine

a&H"-%<)$$0#,%E%%61"-"40-0'H%6511)..%

DFF010"-%4-&,%B%-0/)%.'*)"J%"77.%(&.')$%&#%377%@#,0#)

D#%<)$$0#,%$"HIIIX-&,%"77%.)*/)$9> b7%'&%L8%*)`5).'.%7)*%.)1&#$> Nc%J0--0&#%7",)/0)G.%> cId%J0--0&#%/0.0'&*.

S0/)%.'*)"J%"77%.)*/)$9> b7%'&%eL8%*)`5).'.%7)*%.)1&#$> efIf%J0--0&#%7",)/0)G.%> NeIf%J0--0&#%/0.0'&*.

.%%T.(D_<90B

Z&'%"--%"77.%5.)*EF"10#,%&*%G)4E4".)$\\

> Z))$%4"18)#$%.)*/)*%7*&1)..0#,U%<"#'%'&%450-$%H&5*%&G#U> +&%1-&5$%G0'(%377%@#,0#)\> Z&%b:%#))$)$%F&*%"77%'&%'"-8%'&%377%@#,0#)W%g5.'%#))$%[;;?%&*%hA??> +*)"'%7-"1)%F&*%5.)*%0#F&%)I,IW%(0,(%.1&*).W%1&#'"1'.W%-)/)-.K4"$,).W%)'1I> X)'')*%b:9%J&/)%5.)*%$"'"%&FF%7(&#)%B%J"8)%5#0/)*."--H%"/"0-"4-)

Page 13: Intro to Cloud Computing & Google App Engine

?5-.)> 377%@#,0#)9%A&40-)%4"18)#$

C 3#$*&0$C 0D6C i0#$-)

> ;&7%cMC 377-)%377%6'&*)%["--%&F%O"J)C ;0J)%A","j0#)%"77.%&F%LMNN

> ?H'(&#

> ;(&5."#$.%&F%k?6

> NMMA%$"0-H%*)`5).'.

> =&.'E)FF)1'0/)

> ,&&,-)"77)#,0#)I4-&,.7&'I1&JKLMNNKNNK.1"-0#,EG0'(E80#$-)EF0*)I('J-

+"J0#,III%.("*)%$"'"W%A&40-)%&*%<)4\

Page 14: Intro to Cloud Computing & Google App Engine

A5-'0J)$0"%.1"-0#,III

+&&,-)%=-&5$%@#$7&0#'.3?:.%F&*%G)4%"#$%J&40-)%4"18)#$.%J"$)%)".H

Page 15: Intro to Cloud Computing & Google App Engine

?&75-"*%377%@#,0#)%b.)%=".).

>E%R-(1DQ/R(1#C377%4"18)#$.C=-&5$%7)*.0.')#1)

>9%B-/(DE%R-(1&0/+17C67))$W%.1"-)C3?:%0#'),*"'0&#.C?)*.&#"-.K$"'0#,

>'%"7)+1$&Y1R&2,,7Cb#7*)$01'"4-)%'*"FF01C61"-)

>2,,7&-"&2B/*1+-/C3#H%1&5*.)%G()*)%.'5$)#'.%450-$%G)4%&*%J&40-)%"77.

Ca).)"*1(%7*&g)1'.C :;KD7)*"'0&#"-%"77.

>A)7-"177&2,,7C@#')*7*0.)C ^"/"%*5#'0J)C<)4%&*%A&40-)

><("'%0.%0'UC 6H.')J.%G(01(%0#()*)#'-H%J"8)%0'%'()7%2*$$*650"%3)%*<43::*/0(%"3%<*1)#"(%!$"'"%"#$K&*%-&,012%'&%&'()*%.0J0-"*K1&J7)'0'0/)%.H.')J.

> 377-0).%'&%377%@#,0#)UC l).%B%#&IC ="#]'%,)'%.&J)'(0#,%F&*%#&'(0#,I

C +&"-9%'"8)%"$/"#'",)%&F%+&&,-)T.%0#F*".'*51'5*)

C ?*01)9%#))$%'&%G*0')%","0#.'%+&&,-)%3?:.I%A"8)%.)#.)U

Vm)#$&*%-&18E0#V

Page 16: Intro to Cloud Computing & Google App Engine

> nA5.'%5.)o%+&&,-)%3?:.C Z&'%#)1).."*0-H

><)4%"77%"-')*#"'0/).C ^"/"9%.)*/-)'.W%^6?C ?H'(&#9%Qg"#,&W%G)4L7HW%;07FHW%X&''-)W%?H*"J0$

> Q"'"%6'&*",)C =-&5$%6kS%!AH6kS2C ?H'(&#9%Qg"#,&%DaA_C ^"/"9%^QDK^?3%DaA.

> 6Qi.9%&7)#%.&5*1)

> 3?:.C ^"/"9%^6a%.'$.W%?H'(&#9%.'$-04

> Q"'".'&*)%45-8-&"$)*C @".0-H%57E%&*%$&G#-&"$%H&5*%$"'"

> D7)#%.&5*1)%4"18)#$%.H.')J.C ?H'(&#9%37761"-)p%;H7(&&#3@C ^"/"9%="7)QG"*FK^X&..%E%;=iC V?*0/"')%1-&5$V

O0,('0#,%-&18E0#

?*010#,

0%%.(1%?$1*-B#-%"&2?!

0%%.(1%9#%$/.1

?*010#,;0)*

A&#'(-H%=&.'

@Y')#$)$%k5&'"

RRIRcq%6S3

?"0$%6577&*'

O*)) rM

?"0$ rRb6QK"77 _ _

?*)J0)* rNcMb6Qs _ _ _

> A&*)%"'%1-&5$I,&&,-)I1&JK7*010#,> @Y'*"%F))KJ&#'(%F&*%.7)10"-%.)*/01).W%0I)IW%$&J"0#%66S

Page 17: Intro to Cloud Computing & Google App Engine

6)15*0'H%=&J7-0"#1)%B%S&1"-0j"'0&#

929&a;8&9923&<c8&!923&=b;:8&!9e&:a;;<@:;;W%=)*'0F0)$

'J%%71&H$%+&[9h&%$&3[hR/71*&71$5-B1

> ^"/"%6)*/-)'%eIM%.577&*'> A"7a)$51)%!^"/"2> X-&4.'&*)%A0,*"'0&#%;&&-> :J7*&/)$%$"'".'&*)%0J7&*'K)Y7&*'%4"1857K*).'&*)> :J7*&/)$%J&#0'&*0#,%"#$%"-)*'0#,> a"0.)%*)`5).'K*).7&#.)%.0j)%-0J0'.%F&*%.&J)%3?:.> $)/)-&7)*.I,&&,-)I1&JK"77)#,0#)K$&1.KF)"'5*).ta&"$J"7uO)"'5*).

377%@#,0#)%a&"$J"7

Page 18: Intro to Cloud Computing & Google App Engine

:#'),*"')%G0'(%+&&,-)%377.

0%%.(1%?$1*-B#-%"&2?!

0%%.(1%9#%$/.1

+)''0#,%6'"*')$

0%%.(1%?$1*-B#-%"&2?!

0%%.(1%9#%$/.1

<("' <()*)?*&$51'%:#F& !"#$%&'##'"(&!#)*+,#%$!-.

Q&1.W%$&G#-&"$.W%)'1I %(/("#+(,.&'##'"(&!#)*0++(1'21(

=*)"')KJ"#",)%H&5*%"77. 0++(1'21(&'##'"(&!#)

6Qi%0..5)%'*"18)*W%G080W%)'1I !#%(&'##'"(&!#)*+*'##'"(0++(1'21(

=-&5$%X-&, '##'"(!"#$%+"0-3#,)&4"#'.+#-&!#)

6&10"-'##'"(&!#)*5'##'"(!"#$%+"0-3#,)6

78##'"(9"#$%

> <("'%"4&5'%')"1(0#,%J"')*0"-.%F&*%F"15-'HW%-)1'5*)*.W%'*"0#)*.U

> DF%1&5*.)\%X5'%&7)#%'&%"#H&#)III

Page 19: Intro to Cloud Computing & Google App Engine

e,1"h(-B1"71*&B%)$71O/$1>=&#.0$)*0#,%0'%F&*%G)4K1-&5$K&'()*%1-"..).U>;(0#8%H&5%#))$%'&%.'"*'%F*&J%.1*"'1(U>;(0#8%","0#I

'(%)*&?(/S.$%)"*

>?-"H,*&5#$%-)'.%H&5%'*H%G0'(&5'%$&G#-&"$.\>1-&5$E7-"H,*&5#$I"77.7&'I1&J

Page 20: Intro to Cloud Computing & Google App Engine

3,)#$"%%

>?"*'%:9%X"18,*&5#$KA&'0/"'0&#

>?"*'%::9%3--%"4&5'%+&&,-)%377%@#,0#)

>?/$#&!!!@&E%$1&'(%)*&Z&E%$1

:#')*F"1)%'&%+&&,-)%=-&5$%"#$%&'()*%.)*/01).

A-.])1$S

0%%.(1%'(%)*&9#%$/.1

0%%.(1&2,,&3".-"1

'%+,)#13".-"1 '(%)*&9]^

?$1*-B#-%"

KKK

'(%)*4/#/7#%$1

Q$/"7(/#1

Page 21: Intro to Cloud Computing & Google App Engine

+&&,-)%=&J75')%@#,0#)

> Z))$%'&%,&%&5'.0$)%377%@#,0#)%4&5#$"*0).U

> D#E$)J"#$%mA.%!a[@SK=)#'D6W%Q)40"#2C NEP%/0*'5"-%1&*).C NIPEdIc+X%a3AK1&*)C ?*0/"')%mA%#)'G&*8

> e%.'&*",)%'H7).C S&1"-K.1*"'1(9%vLM+XC ?)*.0.')#'%$0.89%NM;XC =-&5$%6'&*",)9%5#-0J0')$

> e%0#')*F"1).C =&JJ"#$E-0#)%0#')*F"1)C <)4E4".)$%0#')*F"1)C l&5*%1&$)%/0"%a@6;%3?:

+&&,-)%=&J75')%@#,0#)

6&5*1)9%61"-*K,0,"&JI1&J%!A"HLMNe2

a)"-EG&*-$%?)*F&*J"#1)%D4.)*/"'0&#

Page 22: Intro to Cloud Computing & Google App Engine

+&&,-)%=-&5$%?-"'F&*J

+&&,-)%=-&5$%6'&*",)> S"*,)%.1"-)%1-&5$%.'&*",)%!wc;XK&4g2> b6%&*%@b%$"'"%1)#')*.p%+&&,-)%G&*-$G0$)%#)'G&*8> 6'*&#,%*)"$EH&5*EG*0')%1&#.0.')#1H> RRIRq%6S3> 3=S.%"'%'()%&4g)1'%&*%4518)'E-)/)-> +"')G"H%'&%"--%+&&,-)%1-&5$%7-"'F&*J%.)*/01).> a@6;%3?:W%377%@#,0#)%3?:W%<)4%b:W%1&JJ"#$E-0#)> $)/)-&7)*.I,&&,-)I1&JK.'&*",)

+&&,-)%=-&5$%6kS> AH6kSE1&J7"'04-)%*)-"'0&#"-%$"'"4".)%0#%'()%1-&5$> 311)..%/0"%377%@#,0#)%3?:> S0J0')$%3/"0-"40-0'H> $)/)-&7)*.I,&&,-)I1&JK1-&5$E.`-

+&&,-)%=-&5$%?-"'F&*J

+&&,-)%=-&5$%Q"'".'&*)> 3%Z&6kS%$"'"4".)%"'%+&&,-)%.1"-)> O"J0-0"*%#"'0/)%$"'".'&*)%F&*%377%@#,0#)> Z&G%"11)..04-)%)Y')*#"--H%/0"%a@6;> X50-'%&#%.1"-"4-)%+&&,-)%')1(%!A),"6'&*)W%X0,;"4-)W%=&-&..5.2> $)/)-&7)*.I,&&,-)I1&JK$"'".'&*)

+&&,-)%;*"#.-"')> X50-$%J5-'0-0#,5"-%"77.> ;*"#.-"')%')Y'%0#'&%&'()*%-"#,5",).%7*&,*"JJ"'01"--H> b.)%"%F"J0-0"*%a@6;F5-%0#')*F"1)> ;"8)%"$/"#'",)%&F%+&&,-)T.%7&G)*F5-%'*"#.-"'0&#%"-,&*0'(J.> $)/)-&7)*.I,&&,-)I1&JK'*"#.-"')

Page 23: Intro to Cloud Computing & Google App Engine

+&&,-)%=-&5$%?-"'F&*J

+&&,-)%X0,k5)*H> S"*,)%.1"-)%`5)*H%"#$%"#"-H.0.%1-&5$%.)*/01)> k5)*H%J5-'0E')*"4H')%$"'".)'.%0#%.)1&#$.> 6kSE-08)%`5)*H%-"#,5",)> X".)$%&#%+&&,-)T.%0#')*#"-%Q*)J)-%7*&g)1'> ;"8)%"%'&5*%"'%1-&5$I,&&,-)I1&JK40,`5)*HE'&5*

+&&,-)%?*)$01'0&#> A"1(0#)%S)"*#0#,%.)*/01)%0#%'()%1-&5$> 657)*/0.)$%-)"*#0#,> ;*"0#%J&$)-.W%,)'%V7*)$01'0&#.V> VA",01UV%?&..04-HI> $)/)-&7)*.I,&&,-)I1&JK7*)$01'0&#

+&&,-)%?*)$01'0&#

Page 24: Intro to Cloud Computing & Google App Engine

+&&,-)%O5.0&#%;"4-).> ;(0#89%+&&,-)%A"7.%s%@Y1)-K6())'.%&#%.')*&0$.> 3,,*),"')%$0.7"*"')%$"'"%0#%.7*)"$.())'%B%/0.5"-0j)> '##'"(&!#)*3$.2#1-04"(.> .2-(.&'##'"(&!#)*.2-(*3$.2#1-04"(.-0":.> -04"(.&'##'"("04.&!#)> .$++#,-&'##'"(&!#)*3$.2#1-04"(.*01.;(,*<=>?<@<> %(/("#+(,.&'##'"(&!#)*3$.2#1-04"(.*> .$++#,-&'##'"(&!#)*3$.2#1-04"(.*01.;(,*?ABCB?

'%)$71&A)-(*1$&Eee'

Page 25: Intro to Cloud Computing & Google App Engine

'%)$71&A)-(*1$&Eee'

> D7)#E.&5*1)%ADD=%.&F'G"*)C @".0-H%15.'&J0j"4-)C !#%(&'##'"(&!#)*+*!#$,.(D4$2"%(,

> =&5*.).%(&.')$%&#%+&&,-)%377%@#,0#)C a5#%H&5*%&G#%ADD=.9%H&5*%1&$)W%H&5*%1&#'*&-C Z&%#))$%'&%*)-H%&#%1&JJ)*10"-%/)#$&*!.2

> A&*)%0#F&*J"'0&#C '##'"(,(.(0,!E&4"#'.+#-&!#)*<F?<*FG*E("+21'D;#,"%D-#D-(0!E&E-)"

> 6"J7-)%1&5*.)C +#;(,.(0,!E21';2-E'##'"(&!#)

=-&5$=&5*.)> 377%@#,0#)%1&$)%'&%J"#",)%1&5*.)%&FF)*0#,.! '##'"(D#+(1.#$,!(&4"#'.+#-&

!#)*<F?F*F=*!"#$%!#$,.(D(1-(,+,2.(D0++"2!0-2#1D21&E-)"

! !#%(&'##'"(&!#)*+*!"#$%!#$,.(

Page 26: Intro to Cloud Computing & Google App Engine

0%%.(1&2,,7&9B$-,#

> .!,2+-&'##'"(&!#)

> ^"/"61*07'%!0#%'()%1-&5$%#&'%'()%4*&G.)*2> X*&G.)*%4".)$%:Q@%!1&$)%1&J7-)'0&#W%.H#'"Y%(0,(-0,('2> X50-$%#)G%'H7).%&F%"77-01"'0&#.

C 6'"#$"-&#)C <)4%377.C ;*0,,)*)$%!G&*8F-&G.2

> Q))7%:#'),*"'0&#%G0'(%+&&,-)%377.C 35'&J"')%*)7)'0'0/)%'".8.C =&##)1'%'&%J5-'07-)%+&&,-)%377.K.)*/01).C :#1-5$).%450-$0#,%*01(%+b:%G)4%"77.C 6("*)K754-0.(%"77.%)".0-H

2,,7&9B$-,#&3F/+,(1

Page 27: Intro to Cloud Computing & Google App Engine

e#J1$&0%%.(1&2?!7> 3#$*&0$

C %(/("#+(,&01%,#2%&!#)> =(*&J)%!=(*&J)%)Y')#.0&#.W%[;AScW%Q"*'W%=(*&J)D6W%=(*&J)X&&8.2

C E-)"=,#!:.&!#)> +&&,-)s

C %(/("#+(,.&'##'"(&!#)*5> 3$.%!3$6)#.)W%3$<&*$.W%3$A&42

C '##'"(&!#)*0%.> A"7.W%@"*'(W%iA

C %(/("#+(,.&'##'"(&!#)*)0+.> Q*0/)

C %(/("#+(,.&'##'"(&!#)*%,2/(> l&5;54)

C %(/("#+(,.&'##'"(&!#)*H#$-$4(> =&JJ)*1)%!<"--)'W%=()18&5'W%6(&770#,2

C %(/("#+(,.&'##'"(&!#)*!#))(,!(> +&&,-)%;m

C %(/("#+(,.&'##'"(&!#)*-/> +&

C '#"01'&#,'

.%%.(1*151(%,1$7TR(%.7,%#TB%+

Page 28: Intro to Cloud Computing & Google App Engine

9)BB177&7#%$SK

> +&&,-)T.%F&15.%&#%'()%5.)*C XH%'(0.W%G)%J)"#%$)/)-&7)*.C O))$4"18%,&).%'&%7*&$51'%')"J.

> 6("*)%H&5*%.511)..).%G0'(%5.C ?&..04-)%g&0#'%4-&,7&.'K754-010'HC =&#'"1'%J)%F&*%'E.(0*'%$*"G0#,\

> 6("*)%G0'(%H&5*%1&--)",5)." %(/("#+(,.&'##'"(&!#)*$12/(,.2-H

%QJ/"C&S%)i&]Z2,&&I,-Kuuuuuu

"#$%#&'()*++(:6F#4*G13310(H63<

I('(034()%C2'36#"(;%J3310(x+(:647

13310(H63<DFK(:0(7L>5.

3445%#'(%4*9':%/0746160352H13310(H63<

13310(6035240#"$3)<H/031:43"H63<G13310(60352

13310(H63<DF13310(6035240#"$3)<