!"#$#%"%&'()*+",-)#.'"/'!+"0%1) 2)3'4**+567$"#&
!"#$%&'()*+, 86)-)1569:';<*=>>6)-)1569?6"-
!"#$#%"%&'()*+",-)#.'"/'!+"0%1) - - PowerPoint PPT Presentation
!"#$#%"%&'()*+",-)#.'"/'!+"0%1) 2)3'4**+567$"#& !"#$%&'()*+, 86)-)1569:';<*=>>6)-)1569?6"- )@" A'7-= 4'!+"0%1)'*1"@17--)1'"/'B'C?D',)71&
!"#$#%"%&'()*+",-)#.'"/'!+"0%1) 2)3'4**+567$"#&
!"#$%&'()*+, 86)-)1569:';<*=>>6)-)1569?6"-
)@"
A'7-=
F1"@17--5#@G'3""9'/1"-'HIJ)5++,
P1&.'*15#65*+)&
Your Customers
6.*3.%*$%0"(%(.('/7
(first (clojure-conj))M)P#5$"#7+'35.&'Q'-5#"1'"*5#5"#&
M)*+",-)#.&'."M7,?
6+"&)'."'.;)';)1M:'7#M'&$69'."',"%1'9#5X#@?
7#M'*1"6)&&'*1"3+)-:'!"#'7'.)6;#"+"@, *1"3+)-?
(first (clojure-conj))6;""&5#@'7'*7.; E&,&.)-'7M-5#5&.17$"#G
Z#1)*)7.73+):'-7#%7+:'%#M"6%-)#.)M['.;)';5@; *15)&.;""M&
3"%138%.3
(first (clojure-conj))6;""&5#@'7'*7.;'UE1"++',"%1'"O#GV
\K)#'.;)'-"&.'6+)K)1'&*59)'5&'#".'7'$"%&'"!? E\-76&']'N^A_\']'!+"0%1)'1%##5#@'5#'`aZ'N61))#[ 7++'1)b%)&.&';7#M+)M'3,'4*76;)['-"Mc*1"d,'&)#M& .;)-'."'.;)'7**1"*157.)'e)<,'5#&.7#6)'>'&)1K+).?G f'g157#'!71*)1'8'';<*=>>3157#671*)1?#).>3+"@>Dhi>M)*+",5#@R
6+"0%1)RO)3&5.)&
EL))+'/1))'."'&7,='j86+0%0#5(%#.8%$0)*.1I'7#M'j936:)( 83*.1%*0%2)3.1I?G'f'g157#'!71*)1'U*15K7.)')-75+V
(first (clojure-conj))"3+5@7."1,',79'*;"."
(first (clojure-conj))6;""&5#@'7'*7.; 6"--%#5.,Y'⇒'&.7#M71M&'⇒'&7#5.,
*+7l"1-&:')?@?'`4\:'m)1"9%:'4S%1): n_271)>N*15#@N"%16)'*+7l"1-
– 06+"%M&='@)#)156'E6+"%MG'4FA:'*1"K5&5"#5#@ – F7++).='M)6+717$K):'6"-*"&73+)'6"#P@%17$"# M)P#5$"#'Q'-7#7@)-)#.
(first (clojure-conj))5#.)1+%M)='M)*+",-)#.')d5&.)#$7+5&-
()*+,"-.%*/0#1+#)2#+0$+30$0#*4+&."!+&$+5)*!+560'!7 $"8526*+0$+*!"&7)9+0!+2!+04*2%+5"6%4:+5*+$)"&%4!;#+)23* #"+4*3*%".+2%%+#)0$+*/#62!*"&$+*/.*6'$*+0!+)"5+#"+<&0%4: .2,=27*:+2!4+4*.%"1+#)2#+$"8526*+2$+5*%%>++()*6*+26*+2 ?*5+#)0!7$+0!+$"8526*+#)2#+@+=!"5+)"5+#"+4"+6*2%%1++5*%% #)2#+-2=*+-*+$%07)#%1+&!0A&*:+2!4+@+50$)+@+,"&%4 ,"!,*!#62#*+"!+#)"$*+62#)*6+#)2!+<*,"-0!7+2+7*!*62%0$# 0!+#)0$:+1*#+2!"#)*6+3*,#"6:+5)0,)+0$+?&!42-*!#2%%1+2
$#2,=*4+2720!$#+-*+2#+#)*+-"-*!#:+#)"&7)> f'EoO;)1)5#'A'/))+'.;)'*75#'"/'3)5#@'7'@)#)17+5&.G ''';<*=>>6)-)1569?6"->Cihi>ip>CC>
(first (clojure-conj));),'06+"%M&q
Q'\gN>N4aV:'#).O"19'1"%$#@'Q'&)6%15.,:'AF 7++"67$"#:').6
,"%'6"%+M'-79)'5.'M"',"%1'35MM5#@
;"OM,'*7++).q
*1"K5&5"#5#@'7#M'6"#P@%17$"#'"*)17$"#& s N5-*+):'W)d53+)'-"M)+=' +5t>6"#K)1@)>*;7&)&>.7@&>*1)Pd
(first (clojure-conj))*7++).'Em)++"'2"1+MG
(def service (jcompute/compute-service "ec2” “AWS_ID” “AWS_SECRET_KEY” :ssh :log4j)) (pallet.core/defnode appserver {:os-family :ubuntu :os-description-matches "10.10" :min-ram 1024 :inbound-ports [22 8080]} :bootstrap (pallet.resource/phase (admin/automated-admin-user)) :configure (pallet.resource/phase (pallet.crate.java/java :openjdk) (tomcat/tomcat)) :deploy (pallet.resource/phase (web-deploy warfile-path :port 8080))) (pallet.core/converge {appserver 1} :compute service :prefix “demo” :phase [:deploy]) (first (clojure-conj))@).'.;))'7'?O71'P+)
*+7l"1-&'+59)'`""@+)'4**'\#@5#)'7#M'.;) N*15#@>n_271)'*+7l"1-
– _7K)#='379)M'5#'O71'*7697@5#@ – ^)5#5#@)#>!79)='+)5#5#@)#RO71'*+%@5# – `17M+):'g%5+M1:'179)='N%1)+,'&5-*+)')#"%@;
(first (clojure-conj))7**'&)1K)1&
)-3)MM)M'e)<,>`15SS+,
M)K)+"*-)#.:')?@?'0)<,'M51)6.+,'&%**"1.)M'5# 15#@>6"-*"0%1)
.;7.'3%,&',"%'!"#)0!7:'.;)1)/"1) %##)6)&&715+,')K5+?
(first (clojure-conj))k"-67.:'eg"&&:'`+7&&P&;').'7+?
6;7#6)'."'.79)'7MK7#.7@)'"/'.;)&)'1)&"%16)&
(first (clojure-conj))#"O'/"1'.;)'U6"#$#%"%&V'*71.
(first (clojure-conj))7%."-7.)'"1'M5)
(first (clojure-conj))+5#9&
J)&"%16)&'.;7.'O5++'*3*!#&2%%1'3)'7K75+73+)= N+5M)&='+5#9)M'/1"-'-,'3+"@'8';<*=>>6)-)1569?6"- !"M)=';<*=>>@5.;%3?6"->6)-)1569>6+"0%1)RO)3RM)*+",R6"#0 !1)M5.&=
.;7.'&%r)1)M'.;1"%@;')71+5)1'1)K&'"/'.;5&'.7+9
(first (clojure-conj))k;7#9'T"%q
A'.""'7-'#".'7'35.'.7-)MvA'.""'7-'%#.17#&+7.73+)[ A'&"%#M'-,'37137156',7O*'"K)1'.;)'1""/&'"/'.;)'O"1+M? k;)'+7&.'&6%M'"/'M7,';"+M&'3769'/"1'-)[ A.'W5#@&'-,'+59)#)&&'7t)1'.;)'1)&.:'7#M'.1%)'7&'7#,:'"#'.;) &;7M"OIM'O5+M&[ A.'6"7d)&'-)'."'.;)'K7*"1'7#M'.;)'M%&9? A'M)*71.'7&'751vA'&;79)'-,'O;5.)'+"69&'7.'.;)'1%#7O7,'&%#[ A')r%&)'-,'W)&;'5#')MM5)&:'7#M'M15t'5.'5#'+76,'07@&? A'3)b%)7.;)'-,&)+/'."'.;)'M51.:'."'@1"O'/1"-'.;)'@17&&'A'+"K)[ A/',"%'O7#.'-)'7@75#:'+""9'/"1'-)'%#M)1',"%1'3"".R&"+)&? T"%'O5++';71M+,'9#"O'O;"'A'7-:'"1'O;7.'A'-)7#[ g%.'A'&;7++'3)'@""M';)7+.;'."',"%'#)K)1.;)+)&&: 4#M'P+.)1'7#M'P31)',"%1'3+""M? L75+5#@'."'/).6;'-)'7.'P1&.:'9))*')#6"%17@)M[ _5&&5#@'-)'"#)'*+76):'&)716;'7#".;)1[ A'&."*'&"-)O;)1):'O75$#@'/"1',"%? ''v'27+.'2;5.-7#:'C*23*$+"?+D62$$ (first (clojure-conj))