eucalyptus overview, customer examples, functionality & architectural overview
DESCRIPTION
Codenton aamiaistilaisuus 9.3.2012: Näin rakennat sisäisen pilven Olivier Renault Nelli Lähteenmäki Paul HoltTRANSCRIPT
© 2011 Eucalyptus Systems, Inc.
Eucalyptus Overview Eucalyptus / Codento Breakfast Meetup
Helsinki, Feb 9, 2012
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(")*(+$,*-
6*78709":04)'*-";"/<*'-7<4"=9(>7-0(-
?0**7"@)>-0041)A7"B"C70*D"E)9A0-74F
G)'*"H<*-"B"I<1109(7)*"@0)D
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'()*+,"#-)%.-)!/,0#1
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(#)*)+,-
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(")*+,(-./"#(0.,
! 67.-"89:0*+":0,*7+0:";7,04".7'<(0;"3))/".7=-8)<0
! >*7.0"(71,)-9?9*9-+"-7"-@0"A1)B74"C0?"/0<D9(0."AE3
! /',,7<-94F"94:'.-<+".-)4:)<:"-0(@47*7F+".'(@")."GH62"I042"H68)<0
! AD)9*)?*0"94"?7-@")4:"J,04"/7'<(0")4:"&4-0<,<9.0"D0<.974.
! A*<0):+":0,*7+0:"94"19..974"(<9-9()*"04D9<74104-.
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&$'($)(*+(,($-.(/$0&123($+4$4&$+5.&267/68
! 6,04".7'8(0"-+,9()**+":).0;")87'4;"6,04"<=3>.
! &4):*0."94-087,08):9*9-+":0-?004"04@9874104-.! 34A089-"0(7".+.-01")4;"B8;",)8-+".7*'-974.! 34-0C8)-974."94-7"('.-71"04@9874104-.
! D0;'(0."@04;78"*7(EF94
! GA0"(780"-0(A47*7C+"9."H800"+7'",)+"H78"-A0".08@9(0.
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&$'($)(*+(,($-.(/$0&123($+4$4&$+5.&267/68! 67890":;<4"(;.-.
! =;11;:8-+"-0(>4;*;?+":7890.":;<4"(;.-.! @;<07"(;.-":090*;,104-"1;:0*! A70)-07"(;1,0-8-8;4"B0-<004".',,*807."
! A0407)**+"1)C0."B0--07".;D-<)70
! E)4+"0+0.")4:",007"70980<",7;(0..! F0G'870104-.")70"B).0:";4"400:"7)->07"->)4"D0)-'70.
! />)70"B0.-",7)(-8(0"B0-<004"'.07.")4:"('.-;107.
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'()*+,&-$.+#/$01&2'#$3&-4/#--$516#)
! 644')*"/'7.(89,-9:4"7).0;":4")".1)**2"10;9'1")4;"*)8<08".08=08
! 6((0.."-:")**".:>-?)80"94(*';94<"04-08,89.0"1:;'*0.
! /:>-?)80"94(*';94<"7'<">9@0."',;)-0."0-(5! &4-08,89.0"/',,:8-
" A:4.'*-94<")4;"B8)9494<".08=9(0.
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%"$&'%$(%)*%'+$#,%-$./0)123%/(
! /-)6-".1)**")47"-)680-".,0(9:9("'.0"().0.
! ;'4")*<48.970"+<'"0=9.-948"-0(>4<*<890.")47"1986)-0"<?06-910
! &=,069104-"@9->")">+A697"1<70*
© 2011 Eucalyptus Systems, Inc.
Customer Examples
© 2011 Eucalyptus Systems, Inc.
• Problem to be solved: AWS spend • Initially, the company relied solely on the AWS for elastic,
scalable compute resource
• Plinga realized that to keep costs in check – and to maintain control and availability of their infrastructure – they needed to move to a hybrid cloud architecture.
• Today, Plinga launches its new games on AWS (because new games’ popularity is hard to predict) and move them back to their internal Eucalyptus cloud when the workload stabilizes.
• Plinga now has approximately 36 dedicated servers for its Web services, averaging 8-10 virtual machines per server, in addition to about 12 dedicated servers for databases.
Case study
© 2011 Eucalyptus Systems, Inc.
• Problem to be solved: PUMA requires a dynamically scalable, agile, cost-effective and manageable IT system to support its growing digital presence.
• PUMA IT team had a variable Web environment with 4 disparate, dedicated servers and complex hosting environment comprising a multitude of operating systems, APIs and applications. Graveyard of apps and sites!
• PUMA provides Web services through its primary website, PUMA.com, as well as through affiliated mini-sites that are often developed for a specific event or promotion.
• Customers in 45 key markets reached with marketing campaigns of varying lengths.
Case study
© 2011 Eucalyptus Systems, Inc.
• PUMA’s goal was to get to the point where their IT environment automatically provisioned virtual cloud compute resources, scaling up and down to meet variable traffic requirements, with visibility and under the control of the PUMA IT team. Eucalyptus easily meets this objective.
• PUMA is now making much more efficient use of its compute resources — improving agility and speeding new application deployment, while also protecting sensitive data and reducing capital expenditures.
• Much previously manual work has been automated
Case study
© 2011 Eucalyptus Systems, Inc.
• Problem to be solved: Over 100 costly and inefficient “stovepipe” environmental modeling client applications, each having its own interface, database and other unique requirements
• Built on the open source Eucalyptus private cloud software, USDA National Resource Conservation Service’s (NRCS) is a state-of-the-art system that enables the NRCS to move to a cost-effective, easily accessible and scalable cloud-based system to better support its mission: helping the farmer.
• A key component of the NRCS’s new IT architecture is its Object Modeling System (OMS), a computer framework that takes an existing environmental model and turns it into a Web service that can be run in the cloud.
Case study
© 2011 Eucalyptus Systems, Inc.
• The OMS provides a much-needed means of converting legacy client applications into flexible, easily accessible Web services that run on a scalable and elastic cloud infrastructure.
• Imagine, for instance, a situation where a farmer and a NRCS planner can pick up a mobile phone in the field and immediately get detailed answers on soil erosion under various agriculture management practices simply by connecting to OMS and using cloud compute modeling services.
• Hybrid future!
Case study
© 2011 Eucalyptus Systems, Inc.
Functionalities Overview
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&"'(
! 647801)48"&*).-9(":;1,'-0"/0<=9(0.! >9<-')*"34.-)4(0":;4?9@'<)-9;4.
! :AB2"C01;<+2"D0-E;<F! 34.-)4(07G).08"&*).-9("
! H*;(F"/-;<)@0! H*;(F7)((0..082"D0-E;<F"
! /-;<)@0">;*'10.
)"*"+,$'(
! I).-")48"0??9(904-! B.0."0J9.-94@"94?<).-<'(-'<0! K0)8+"?;<")'-;1)-9;4
-%.#/01$%'23##4(25671%$"
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&"'(
! 647801)48"&*).-9("3:! ;0.9<408"-=">(-").")4"6?0@*)+! A'*-9,*0"B0-C=@D94<"A=80."E=@">..9<494<">[email protected]."-="F1.
)"*"+,$'(
! G=4-@=*"0H9.-94<"8)-)(04-0@"@0.='@(0.! G=4E=@1."-="8)-)(04-0@"(=440(-9?9-+"-=,=*=<+
! I.0."0H9.-94<"94E@).-@'(-'@0
-%.#/01$%'23##4(25"$67&8,*9
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&"'(
! 647801)482"9:;<*+"/()*)=*0")48"/0('>0"?'(@0-"?).08"6=A0(-"/-B>0
! C'-DE0-"6=A0(-.! FB4G:;'>)=*0"GB>"HI/2"JI/2")48"/IJ! 9:;<*+"K0*:)=*02"&*).-:("?*B(@"/-B>);0
)&*+,$"*$%&"(
! :/F/3":."L'4:M0>.)*N"->)4.,B>-"GB>"=*B(@7)--)(<08".-B>);0
! 34-0;>)-08"O:-<"PQ2"3IQ2")48"(>0804-:)*."1)4);0104-
! 34-0>4)*":1);0"()(<:4;")>(<:-0(-'>0"(B4G:;'>)=*0"GB>"*B()*".-B>);0")>(<:-0(-'>0
-%*#./0$%'12##3(13$4"
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&"'! 31)60"7)4)60104-! 3489).-9'(-'90"7)4)60104-! :.09.")4;"<9=',.
! >((='4-?46! @'=-)! /0('9?-+
! A7"B0-C=9D"E9)88?("3.=*)-?=4! F9?G)-0HF'I*?("J0+.! K*'.-09"3.=*)-?=4
(")"*+$',! K04-9)*2"901=-0"(=4-9=*! L0.='9(0M*0G0*"1)4)60104-! :.0."0N?.-?46".0('9?-+2";)-)(04-09")'-=1)-?=4"-==*.")4;"1)4)60104-
-%.#/01$%'23##4,25"'6%&."2
7#)#8"9")$
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&"'! 67*089).0:! ;.0<.")4:"=<7',.! >((7'4-?4@! A'7-)! /0('<?-+! B04-<)*"B74.7*0"! 31)@0"B)-)*7@
(")"*+$',! &).0"7C"):1?4?.-<)-?742".?4@*0",)40"7C"@*)..
! D*0E?9?*?-+F"=;32"BG3")4:">H3! G7I0<"(71,*0E?-+F"<0.7'<(08*0J0*"):1?4?.-<)-?74
-%.#/01$%'23##4,25"'6%&."2
789+)+'$&#$+6)
!"#$%%"&'()*+,-'."/+.-01.2"34(5
! !"##$%&'$()*+,-./.#.-0
! &6#
! /7
! &8/
! 39:
! ()**)1$23-$)4$5)**,162
! 0(#;<"="0'();<
! 73134.-2
! >0?0@)A0"9B/"0(C.+.-01
! D0'.0"E4?0.-104-."F"*0)@4E4A.
8"5,#0+-"2$9,,':$%&'$()*+,-./.#.-0
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(")*+$$,*-*./0$1#2/*32$("42)
! 6789"):)7*);7*7-+"<=")**"(<1,<404-.! ><<-"=?<1"&>/
! @(-").")":7?-')*7.)-7<4",*)-=<?1
! @'-<"/()*0! @'-<">'?.-! A7.).-0?"B0(<:0?+
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$"%#&'()*#+,#-#&'()*#"+%
! 6*7'8"9"/()*0"7'-".7*'-:74! ;'-71)-:4<".()*:4<
! 6=>
! ?;@
! 6'.-71"10-A:(."
! ;'-7"=A7B:.:74:4<! =',,0-
! 6C0D
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'()*+&,)-)()./
! 6'.740.."894-74'7-+! :'*-7,*0";8
" /,<0)="+9'<"=0,*9+104-")(<9.."+9'<";8
! /74>*0";8
" ?.0"@A/
! ;7.).-0<"B0(9C0<+! @'-91)-0="B0(9C0<+
! @'-91)-0="6)(D',
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(%#)*+,
! 6'*-7,*0"-88*.")9)7*):*0! ;,04"/8'<(0
" =8>"?<74@0<"A"BC6"@7.-<8"D
" EF74"G<'.-"A"BC6"@7.-<8"D
" H0:88-.-<),"A"H&="@7.-<8"D
" 555
! C)<-40<".8*'-784.
" I.F)<0/8J-"A"K**";/"D
" <C)-F"A"K**";/"D
" K,,L0<8
" /'/&"/-'@78"A"/'/&"D
! K,,*7()-784"1)4)M0104-! ='4@*0").",)<-"8J"71)M0
! H0,*8+"-F<8'MF")'-81)-784".8*'-784
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(")*+$$,*-*.,*,"''/0(
! 6'7*8"94".-)48):8";,04"/9':(0"<:7(=.
! >)(=)?08")48".',,9:-08"@9:"1'*-7,*0"87.-:7<'-794.
" AB&C"
" D04-;/
" E<'4-'
" F0<7)4
" /'/&
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(")*+$$,*-*./0("$%/)$(/12*,"''10(
! /',,67-"867"1'*-9,*0":97-')*9.)-964"-0(;46*6<90."=
" >04
" ?@A
" @AB)70"&/>
! C6194<".664"=
" DE&@
" A9(76.68-"E+,07@
!"#$%%"&'()*+,-'."/+.-01.2"34(5
! !"#$%&"'(#
! )*+,$-.*/#01"#$.1#2$/
! 6)-)*78"79".-)4:);:"<")((0,-0:"=1)80.
! 6)-)*78"79"),,*=()-=74.
! !"#$%341,*
! >09=40"?@)-",);)10-0;.".@7'*:")'-71)-=()**+".-);-"40?"=4.-)4(0."
! )2(1(#*'05*4$6*'-
! A(;7..">)-)"604-0;.
! AB/
7"41,-+#"(0811390!:61/4*:0"(1;*
© 2011 Eucalyptus Systems, Inc.
Architectural Overview
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(")*+,#-.(/#(",/
! 6*7'8"674-97**09! 674-97*")((0.."-7"6*7'8"90.7'9(0.
! :)4);0"'.09."<";97',.
! =>3"
! :)4);0"1'*-?,*0"(*'.-09.
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(")*+,#-.(/#(",/
! 6*7'8"674-97**09! :)*9'."/09;09
! /<".-79)=0
" >)4)=0"?'(@0-.
" /-790"A1)=0.
" /-790".4),.B7-.
! /CD"E"DC/"(7440(-A74
! C((0..A?*0"F971"1'*-A,*0"(*'.-09.
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(")*+,#-.(/#(",/
! 6*7'8"674-97**09! :)*9'."/09;09! 6*'.-09"674-97**09
! <0-=79>"-9)4.*)-?74"-7"@A
! A)4)B0".0('9?-+"B97',.
! A)4)B0"1'*-?,*0"4780"(74-97**09.
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(")*+,#-.(/#(",/
! 6*7'8"674-97**09! :)*9'."/09;09! 6*'.-09"674-97**09! /-79)<0"674-97**09
! &*).-=(">*7(?"/-79)<0"@&>/A
! B091)404-".-79)<0
! &C,79-"D*7(?"80;=(0")."=/6/3
! E;)=*)D*0"-7"1'*-=,*0"F6
! F0-),,"G"
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(")*+,#-.(/#(",/
! 6*7'8"674-97**09! :)*9'."/09;09! 6*'.-09"674-97**09! /-79)<0"674-97**09! =780"674-97**09
! >'4"?4.-)4(0.
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(")*+$$,-&'.#$%*+/'%0/01($(.21
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(")*+$$,-./.0$%*+0'%101/($(.2/
! -./.0"0*.0'%101/($(.2/
! #".06706.
" #"89:.
" %;<"=>"?@A
! <B"40-C=6D
" 3E0)**+"E0EF()-0E"G@H
! IF.D
" %$$<"=>"*=()*"EF.D
!"#$%%"&'()*+,-'."/+.-01.2"34(5
!"#$%&'(")(*")"+,
! 6(-780"9":)..780
! ;7-<.-)4=.".>?-@)A0")4="<)A=@)A0"(>1,>404-"?)7*'A0.
! B*0C7D*0"E6"(>4?7F'A)-7>4.
" G>4?7F'A0")**"<>-".,)A0."74".0,)A)-0"A)(H.
" G>4?7F'A0"74=787=')*"<>-".,)A0."(*>.0"->"(*>'=".0A87(0"(>1,>404-.
-./(),0+.1%2((3%450)6,758+