Share
Embed
From HPC to SaaS
During the last Open World Forum, help in Paris, Benjamin Depardon, CTO of SysFera presented how the SysFera company, coming from the HPC world, is now using its own technologies along with external ones, to help editors to port their applications on the cloud.
SysFera
October 12, 2012
Transcript
34 slides
-
#MB5;J" • ;F>YT0A$%.=%"0>)\2(-]"20'+T%2F(='"NB^VBS" • 32T1'@'>20'1"X$"J/&")+1"<A'"3JM" • &F+=Y2+)>.Y'%_" – 3M/"-21'>.+C"" – LF-'(.=)>"%.-F>)Y2+" – JO<'(+)>"%2>@'(%"
– 32F0>.+C]"0)()-'<'("%G''0" – 32-0F<)Y2+"-)+)C'-'+<"N'O'=FY2+")+1" -2+.<2(.+CS"2+"1.%<(.XF<'1"('%2F(='%" !"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#" -
#MB5;JQ%"+''1%" • #FX-.`+C",2X%"Z>2=)>>$[".%"a+']"XF<b" • b+''1"<2" – #FX-.<",2X%"2+"('-2<'"-)=A.+'%" – J)%.>$"-)+)C'"a>'"<()+%E'(%" – J)%'"=2+aCF()Y2+")+1")=='%%"<2"1.%<)+<"('%2F(='%" – J)%'"<A'".+<'C()Y2+"2E"+'G"('%2F(='%" •
b")>>"<A.%]".+")"=2-0>'O".+E()%<(F=<F('" ! #$%&'()T/#".+<'C()<'1".+"#MB5;J" !"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#" -
7A)<")X2F<"2<A'("UV3")00%P" • 7A)<".E"D"=)++2<"-21.E$"<A'"%2IG)('P" • 32+='(+%"-)+$"%.-F>)Y2+"%2IG)('" • V)()>>'>"=21'%P" • V)()-'<'("%G''0"'O0'(.-'+<%P" •
5I'+"'O'=F<'1"2+")"=>F%<'("<A(2FCA")"X)<=A" %=A'1F>'(" !"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#" -
7A)<")X2F<"@.%F)>")00%P" • &('dF'+<".+"UV3" • V2%<T0(2='%%.+C" • B'@'()C'"<A'"0(2X>'-"2E"<()+%-.`+C">)(C'" )-2F+<%"2E"1)<)b" • b"XF<"+''1"<2"X'"'O'=F<'1"('-2<'>$"
• V2<'+Y)>>$"0)()>>'>")00%" !"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#" -
7'X*2)(1"T"e'-2<'"@.%F)>.f)Y2+" • D+<'()=Y@'")00>.=)Y2+"-)+)C'-'+<" • e'%2F(='%"('%'(@)Y2+"<A(2FCA")"=>)%%.=)>" X)<=A"%=A'1F>'(" • 5+"<A'"=>.'+<"%.1'" – L2<A.+C"<2".+%<)>>_"=>)%%.=)>"U4;B"g" – #'=F('_"##B"
– #'%%.2+"%A)(.+C_"eh7"2("e"2+>$" • J)%$"<2".+%<)>>_",F%<"0>FC".<"2+"<20"2E"$2F("*#" !"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#" -
#$%&'()T/#_"7'X*2)(1" • JO02%'%"#$%&'()T/#"EF+=Y2+)>.Y'%" • 4'=A+2%_" – ^().>%" – ,iF'($" –
#0(.+C"#'=F(.<$" – U.X'(+)<'h^5e;" – e)XX.<;i" – HL3h7'X%2=W'<%" – UMV(2O$" !"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#" -
J+1TF%'("j")1-.+"+''1%" • k%'(%" – #.-0>'")=='%%"<2"%.-F>)Y2+%" – #FX-.<",2X%"2+"1.%<)+<"-)=A.+'%" – ;)+)C'"a>'"<()+%E'(%" • M1-.+" – #.-0>.E$"=2+aCF()Y2+")+1")=='%%"<2"1.%<)+<" ('%2F(='%"
– #.-0>.E$")11.Y2+"2E"+'G"('%2F(='%" ! V([email protected]'"<()+%0)('+<")=='%%"<2"('-2<'")00%" !"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#" -
3A)+C.+C"F%'(" !"#$%&'()"" Site 1 /home/bobby Site 2 /home/bob1 Site 3
/home/bob SeD SysFera-DS End-User Computer SeD SeD Identification DB (1) Open session (3) Send requests ... (6) Close session (4) Use global ID (5) ssh as Bobby (5) ssh as Bob1 (5) ssh as Bob (2) Retreive identification credentials LDAP1,2...n 57&"89:8"T"&(2-"UV3"<2"#))#" -
#F--)($" • #.-0>'")=='%%"<2"=2-0>'O".+E()%<(F=<F('%" • /.%<(.XF<'1"-.11>'G)('" • 50'+"%2F(='"N3'3.>>TMS" • 32+%.%<'+<"0>)\2(-"E2(")00>.=)Y2+" 1'@'>20-'+<"
– 3BD]"V$<A2+]"l)@)]"3mm]"7#" • D+<'C()Y2+"<2"'O.%Y+C"'+@.(2+-'+<%" • 32-0)YX.>.<$"G.<A"-)+$"1.n'('+<"('%2F(='%" !"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#" -
• #<()<'C$")%")"#'(@.='" – MF<2-)<'1"<()1.+C"%<()<'C.'%" – #<)Y%Y=)>".+1.=)<2(%" – JO0'(<"1'=.%.2+"A'>0'(%" • V2(\2>.2")%")"%'(@.='"
– /$+)-.="02(\2>.2")>>2=)Y2+" – MF<2-)<'1"%<()<'C$"%'>'=Y2+" – e.%Wh('<F(+"0(2a>'" 20Y-.f)Y2+" • D+@'%<-'+<")%")"%'(@.='" – 4()1.+C")F<2-)Y2+" – e')>TY-'">.@'"<()1.+C" – B.@'"<()1.+C")==2F+<" -2+.<2(.+C" !"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#" • /,)+C2" • V$<A2+" • e)XX.<;i" -
!"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#" M"0.=<F('" 4A'"0.=<F('" M+1"<A'" 0.=<F('" D%".<")" 0.=<F('" U.%"0.=<F('" D%".<"A.%")"
0.=<F('" MCC>FY+)Y2+_"'>'-'+<%")11'1"<2")"G2(1""" U2G".<".%"G(.o'+_" U2G".<".%"(')1_" H2G'>")11.Y2+h1'>'Y2+" c"M()X.=">)+CF)C'")+)>$%.%" -
• /DJ4"N/.%<(.XF<'1"D+<'()=Y@'"J+C.+''(.+C" 422>X2OS" • ;.11>'G)('"E2("UV3" – U2G"<2")=='%%")+")00>.=)Y2+"2+")"1.%<)+<"j" 20Y-.f'1"%'(@'(".+")"#))#"E)%A.2+" • M#V"-21'>" •
50'+"%2F(='_"3'3.>>TM" !"#$%&'()"" !"#$ !"#$ !"#$ !"#$ !"#$ !"#$ %&$ %&$ '&$ '&$ '&$ MA : Master Agent LA : Local Agent SeD : ServerDeamon ()*"+,$ '&$ ()*"+,$ ()*"+,$ 57&"89:8"T"&(2-"UV3"<2"#))#" -
c"5HUhM-)f2+"J38hM4D"%2>FY2+" ... On-demand resources Startup 1. Init from standard AMI
2. Install softs from Debian repo on OVH 3. Configure softs & environment 4. Connect SeD to MA 5. Connect Ganglia daemon Termination 1. Disconnect SeD 2. Wait for jobs termination or timeout 3. Terminate instance SeD Arabic language analysis SeD Arabic language analysis OmniNames MA MADAG SeD Fixed OVH resources Arabic language analysis Debian repository Management scripts Monitoring system Arabic language analysis SeD Arabic language analysis SeD Fixed Tunisian Internet Agency resources !"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#" -
/'0>2$.+C"$2F(")00" !"#$%&'()"" Admin Console Boto Fabric + Fabtools CloudInit Nodes
CloudInit Ganglia AMIs Distribution repository Admin Console Boto Fabric + Fabtools CloudInit Nodes CloudInit Ganglia AMIs Distribution repository MySQL LDAP DNS DNS Admin Console Boto Fabric + Fabtools CloudInit Nodes CloudInit Ganglia AMIs Distribution repository MySQL LDAP DNS DNS Your app Your app 57&"89:8"T"&(2-"UV3"<2"#))#" -
32--)+1%" • =(')<'q.+%<)+='" – /'0>2$%")+".+%<)+='"G.<A")"C.@'+"+)-'" – F%'(T1)<)"%=(.0<"<2"=2+aCF('"<A'".+%<)+='_"%'=F(.<$"C(2F0%]"<)C%]"M;D]" 0)=W)C'%]"'<=R" • <'(-.+)<'q.+%<)+='"
• 0)F%'q.+%<)+='_"('dF.('%")"0'(%.%<'+<"1.%W"NJ*#"2+"J38S" • F01)<'q.+%<)+='" – V)=W)C'%" – 32+aCF()Y2+" • >.%<q.+%<)+='%_">.%<")>>"2("a><'('1"N%<)<']"<)C%bS"" • X22<%<()0" – #<)(<%"<A'"GA2>'"0>)\2(-" – 32+aCF('"%'=F(.<$"C(2F0%]"##U"W'$%]"'<=R" • b" !"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#" -
422>%"F%'1"<2"0([email protected]'")"ZV))#[" • 3>2F1T.+.<"N3)+2+.=)>S" – D+.Y)>.f'"<A'"=2+<'+<"2E")"H;")<"%<)(<F0" – *)%'1"2+"F%'(T1)<)")o(.XF<'%" • *2<2" –
V$<A2+"-21F>'"<2"<)>W"<2"M-)f2+"7'X"#'(@.='%"MVD" – ;)+)C'%"%'(@.='%"%F=A")%"J38]"#r]"'<=R" • &)X(.=_"##U"1'0>2$-'+<" • /$+)-.="/L#" – *.+1" – +%F01)<'"<2"1$+)-.=)>>$")11"+'G"A2%<%" • ;2+.<2(.+C_"C)+C>.)" !"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#" -
#=)>)X.>.<$"0(2X>'-%P" • #=)>'"F0" – k%'")"ZX.CC'("-)=A.+'[" • #=)>'"2F<" – /.%<(.XF<'1")00>.=)Y2+"N/DJ4S" • )11"-2('"H;"1'1.=)<'1"<2"=2-0F<)Y2+" – 7'X")00%"
• )11">2)1TX)>)+='("NUMV(2O$]"+C.+O]"/L#">2)1"X)>)+=.+CS" • )11"-2('".+%<)+='%"2E"$2F("G'X%'(@'(" ! ^'+'()>"0A.>2%20A$"2E"<A'"=>2F1_"#=)>'"2F<?" !"#$%&'()"" Scale up Scale out 57&"89:8"T"&(2-"UV3"<2"#))#" -
32+=>F%.2+" • UV3" – k%F)>>$"+2"@.(<F)>.f)Y2+" – s'<]"<A'('".%"%Y>>"<A'"+''1"<2"A.1'"<A'"=2-0>'O.<$" • #))#" –
L2<"2+>$"E2("=>2F1%" – M#V".%"+2<"1')1" – ;)+$"%2(<%"2E"#))#" • /2+Q<"(F%A"<2"<A'"=>2F1?"#<'0"X$"%<'0".%"X'o'(?" – /'<'(-.+'"<A'"0'(.-'<'(" – s2F("('%2F(='%")('"%Y>>"F%)X>'" – #.-0>'"<22>%")('"2I'+"%Ft=.'+<b" – bXF<")"EF>>"V))#".%"N-.CA<"X'S"X'o'(" !"#$%&'()"" 57&"89:8"T"&(2-"UV3"<2"#))#"