Upgrade to Pro — share decks privately, control downloads, hide ads and more …

From HPC to SaaS

SysFera
October 12, 2012

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
Tweet

More Decks by SysFera

Other Decks in Technology

Transcript

  1. #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"#))#"
  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"#))#"
  3. 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"#))#"
  4. #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"#))#"
  5. •  #<()<'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"
  6. !"#$%&'()"" 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'")+)>$%.%"
  7. •  /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"#))#"
  8. 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"#))#"
  9. /'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"#))#"
  10. 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"#))#"
  11. 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"#))#"
  12. #=)>)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"#))#"
  13. 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"#))#"