Morten Udnæs - Seniorkonsulent
Amazon EC2 – Grid Computing
Hvem vil være med på Bullshit bingo?!
Elastic
Compute
Cloud
Virtual-ization
Utility
Com-puting
ClusterCloudSaaS
SOAIaaSGRID
Amazon EC2 er klar for forretningskritiske applikasjoner!
…men det betyr ikke at det er riktig for deg og din løsning å benytte det.
En praktisk tilnærming til tåkeheimen
BegreperBegreper DemoDemo
KonsekvenserKonsekvenser
Arkitekter vet ikke alt, men vi kommer borti mye!
• Utfordring med arkitektrollen er at man jobber i skjæringspunktet mellom teknologi, forretning og organisasjon
• Cloud Computing kan potensielt påvirke alle disse områdene
Hva er min bakgrunn?
• Arkitektansvar for forretningskritiske applikasjoner hos– Svenske Postgirot, Hydro Alluminium, NordPool og
BBS • Erfaring med teknologi:
– MVS Stormaskin, Klient/Tjener, Microsoft .NET, Java• Har brukt Amazon EC2 i ca. et år
…. og en noe over gjennomsnittelig interesse for Grid og CloudComputing…
Hva kjennetegner en forretningskritisk applikasjon?
• Ofte mange og forskjellige roller involvert• Direkte konsekvenser for forretning
og/eller bunnlinjen ved problemer• Applikasjonen er del av en verdikjede og
kan ikke fungere alene
På innsiden av en applikasjon
Den er del av en verdikjede
I følge Wikipedia…
• Cloud computing is Internet ("cloud") based development and use of computer technology ("computing").
• It is a style of computing in which dynamically scalable and often virtualised resources are provided as a service over the Internet.
Hva er et virtualisert GRID
• Grid Computing benytte mange datamaskiner for å løse et ”problem” – Compute Grid – for prosessering – Data Grid – for å lagre/hente data
• Virtualisering– Dele en fysisk ressurs i mange virtuelle – Få mange fysiske ressurser til å se ut som en
virtuell
Hva er Amazon EC2?
Eksempel arkitektur
HTTP-Lastbalanserer
(Ngnix)
merlinreactor.net
Elastic IP 172.x.x.x
EC2 Instans(Jetty/Postgres)
EC2 Instans(Jetty/Postgres)
EC2 Instans(Jetty/Postgres)
Demo: Starte virtuell server
Demo: Installere applikasjon
Demo: Gjøre endring og re-redploy
Pass på EC2 login!
• Hvem som helst som har tilgang til sertifikatet og din private nøkkel kan starte så mange EC2 instanser de vil (og du vil ikke merke noe før neste faktura…)
“As such, you should protect your authentication keys and security credentials. Actions taken using your credentials shall be deemed to be actions taken by you” (Amazon Customer Agreement)
KonsekvenserKonsekvenser
Hva var nå utfordringen igjen…
• Bygge forretningskritiske løsninger som holder mål og få satt disse i produksjon…
• Er det noe å lære av andre?
Bønder er glupe!
• En kort historie om en kompis som leverer verdi til kundene sine:– Planter, Skjærer og Pakker
• En mye lenger historie om hvordan jeg leverer verdi:– Utvikler, Systemarkitekt, Testleder, Tester,
Webserver-administrator, Sikkerhetsansvarlig, Nettverksansvarlig, Applikasjonsserver administrator, Databaseadministrator, Deploy ansvarlig, Unix administrator, Driftsovervåker, Driftsutvikler og Teknisk ressurs koordinator og Driftskoordinator
Strøm er fantastisk!
Naboen påvirkes ikke av ditt strømforbruk
Du betaler kun for det du bruker. Stikkontakter og apparater virker i mer enn 3. år uten at de må byttes (og uten supportavtale)
Apparater kan hente den strømmen de trenger og sikringen går hvis de tar for mye
Apparater kan skrus på og av, og nye kan legges til
Grensesnittet er standardisert (220v/2 pinner + jord)
El-selskap legger opp strøm til huset og en elektriker legger opp kurser og kontakter
Mistet tråden?
• Hva har dette med EC2 og forretningskritiske applikasjoner å gjøre?
Det koster å ha en elektriker boende på hybel!
• Infrastruktur og drift av forretningskritiske løsninger har en vesentlig kostnad
• End-Of-Life problematikk hvert 3 år– Koster penger, tid og gir risiko
• Infrastruktur og drift er en hygiene faktor, dvs. å overgå mål gir liten gevinst
• Pay-As-You-Go gir en betydelig gevinst
TeknologiTeknologi
Komplisert hverdag?
– Utvikler, Systemarkitekt, Testleder, Tester, Webserver-administrator, Sikkerhetsansvarlig, Nettverksansvarlig, applikasjonsserver administrator, databaseadministrator, deployansvarlig, Unix administrator, Driftsovervåker, Driftsutvikler og Teknisk koordinator og Driftskoordinator (15+ en del)
Complexity bears are dangerous!
Enklere hverdag med EC2?
Naboen påvirkes ikke av ditt strømforbruk
Du betaler kun for det du bruker. Stikkontakter og apparater virker i mer enn 3. år uten at de må byttes (og uten supportavtale)
Apparater kan hente den strømmen de trenger og sikringen går hvis de tar for mye
Apparater kan skrus på og av, og nye kan legges til
Grensesnittet er standardisert (220 volt og stikkontakt med 2 pinner
El-selskap legger opp strøm til huset og en elektriker legger opp kurser og kontakter
Du kjører alene på din virtuelle maskin
Betaler for det du bruker og en fast support avgift
Dynamisk skalering
Enkelt grensesnitt for installere ny applikasjoner og starte nye servere
Webservices, OS (Linux/ Windows), nettverk og lagring
Amazon EC2
Cloud bør ikke bidra med mer kompleksistet, derfor..
• Self-contained med enkel deploy• Må i vareta gode basis egenskaper innen
– Monitorering, deploy og administrasjon
• Selv skalerende, dvs. mottar/henter arbeid selv
• Ikke begynn med automatisk auto-skalering og lignende
Kun kjørende software har verdi
• Software as a Service – En hellig gral av gjenbruk, endringsdyktighet
(som SOA) og Zero-time-to market?
• SaaS + Cloud = SANT?• Tjenester gir verdi fra den dagen de
kobles opp (fantastisk!)
ForretningForretning
Hva koster det?
Spørsmål man bør besvare
• Who else might see the data? • What if you don't pay the bill? • What if your service provider enters your business? • What if you do business abroad? • What does the cloud expect of you? • What's the access control? • Do you want your employees getting advertising
(perhaps from competitors, or for naughty products) along with their e-mail?
• What is your exit strategy?
Harry Lewis, Professor of Computer Science at Harvard University
OrganisasjonOrganisasjon
Kan bruk av Cloud endre organisering av IT?
• Oppgaveorientering vs. Smidig fokus• Standardisering, konsolidering og
gjenbruk av infrastruktur har store konsekvenser– Drift og infrastruktur er kostbart, det bør
gjøres så effektiv som mulig– Mulig det, men hva slags konsekvenser har
det for evnen til å levere verdi til kunden…
• Er ikke dette bare ”outsourcing” da..
Hva er viktigst?
• Utfordring nr. 1: Skape forretningsmessig verdi av IT-investeringer– Trøbbel med samhandling, forankring, prioritering og
avstand– Trøbbel med smidighet i forskjellige deler av
organisasjon (eller hvorfor kan jeg ikke få det i morgen spørsmålet..)
• …• Utfordring nr. 8: Samhandling mellom IT-
ressurser• Hvorfor organiser vi IT-ressurser sammen??!
På tide å selge huset?
• Når elektrikeren har flyttet ut av hybelen er det kanskje på tide å flytte nærmere de som betaler regningene…
Hva om…
• IT-ressursene allokeres nært forretningsområde de jobber for…
• Men da må IT-ressursene koordinere gjenbruk og delte ressurser?!– Ja…
Oppsummering
• Teknologisk og “utviklervennlighet” overgår det aller meste
• De-facto plattform forenkler oppsett og tuning av kompliserte pakker
• Forretningsmessig må man vurdere fordeler mot risiko
• For å få full effekt bør man se på organisering av IT-funksjonen
BACKUP