Vad är Cloud Computing, easyFairs, 17 feb 2010
-
Upload
ribomation -
Category
Technology
-
view
2.173 -
download
0
description
Transcript of Vad är Cloud Computing, easyFairs, 17 feb 2010
Vad är Cloud Computing? 17 februari 2010, för easyFairs2
Agenda
Varför
Vad
Hur
Vart
Vem
Vilka
Bakgrund och terminologi Användningsområden Molntyper Tjänster för användare Tjänster för utvecklare AWS Utvecklingen
Spara frågorna tills efter
presentationen
Elastic ComputingCloud ComputingSoftware as a Service
Bakgrund och Terminologi
Vad är Cloud Computing? 17 februari 2010, för easyFairs4
Mellan försäljningstopparna
”Vad använder man sina servrar till
när det inte är toppbelastning såsom Xmas, Valentine’s Day?”
— undrade en av världens största detaljhandelskedjor
Vad är Cloud Computing? 17 februari 2010, för easyFairs5
Elastic Computing
Reuven Cohen (Toronto, Canada) http://www.elasticvapor.com/ (blogg) http://www.enomaly.com/ (företag)
“Uppfann” begreppet Elastic Computing Dynamisk virtualisering med Xen (open source) Automatiserad konfigurering och driftsättning
Kort historik Blev utskrattad av SUN 2004 Blev anlitad av Amazon 2005 och byggde upp AWS Google tittade på en demo och lanserade veckan
efter begreppet Cloud Computing (“we are the cloud”)
Resten är historia . .
Vad är Cloud Computing? 17 februari 2010, för easyFairs6
Det korta och oglamorösa svaret Cloud Computing är en ny paradigm
för driftsättning av applikationer Använder virtualisering i massiv
skala
Vad är Cloud Computing? 17 februari 2010, för easyFairs7
Cloud Computing = V + C + A + P
Virtualization (Xen) + DataCenter (Amazon)
+ PublicAccess (SSH/X.509)
+ PricingModel ($0.08/h)
Vad är Cloud Computing? 17 februari 2010, för easyFairs8
Software-as-a-Service (SaaS) Webbaserad tjänst Snabbt växande affärs område Har ingen direkt koppling till Cloud
Computing Man kan driva en SaaS tjänst från en
skrivbordsdator Prestanda blir förvisso lidande
Många stora SaaS tjänster drivs från egna servrar Ordet myntades av SalesForce
Vad är Cloud Computing? 17 februari 2010, för easyFairs9
Relationen SaaS vs. CC
Consumer Provider
SaaS Cloud Computing
Vad är Cloud Computing? 17 februari 2010, för easyFairs10
XaaS
Det finns många varianter av Something-aaS
Component-as-a-Service Specialiserade tjänster för webb-
applikationer Platform-as-a-Service
Applikations-exekverings-miljö Infrastructure-as-a-Service
Virtuella resurser såsom, servrar, hårddiskar, köhanterare, datalagring, IP-adresser
Extra datakraftEnkel driftsättningSkalbara applikationerStora databehandlingar
Användningsområden
Vad är Cloud Computing? 17 februari 2010, för easyFairs12
(1) Extra datakraft
Projekt servrar Test servrar Last generatorer . . .
Slit & släng åldern för
servrar
Vad är Cloud Computing? 17 februari 2010, för easyFairs13
(2) Enkel driftsättning
Vad behöver man en driftsättningsavdelning till, när man kan sköta jobbet självt med några klick? 5 min
Vad är Cloud Computing? 17 februari 2010, för easyFairs14
(3) Skalbara applikationer
Exempel: animoto.com
1
2
3
4/11/08 4/12/08 4/13/08 4/14/08 4/15/08 4/16/08 4/17/08 4/18/08 4/19/080
500
1000
1500
2000
2500
3000
3500
4000
Från 10 till 3500 servrar på en vecka
Users:Monday: 25K UsersTuesday: 50K UsersWednesday: 100K UsersThursday: 250K Users
Platform:EC2SQSS3RightScaleRuby on Rails
Vad är Cloud Computing? 17 februari 2010, för easyFairs15
(4) Stora data behandlingar
Batch körningar Analys av transaktionsloggar Stora konverteringsarbeten
Används av Google Yahoo LastFM Facebook . . .
Källor: http://www.slideshare.net/acarlos1000/hadoop-basics-presentation/28http://open.blogs.nytimes.com/2007/11/01/self-service-prorated-super-computing-fun/
InfrastruktursmolnApplikationsmolnDatabehandlingsmoln
Molntyper
Vad är Cloud Computing? 17 februari 2010, för easyFairs17
Infrastruktursmoln
Hosting, men i massiv skala Fokus på servrar och datalagring
Elastic computing – virtuella servrar Elastic storage – virtuella hårddiskar Statiska IP adresser
Lagringstjänster – SAN Kö-tjänster – job/task queue
Vad är Cloud Computing? 17 februari 2010, för easyFairs18
Några aktörer
Amazon Web Services (AWS) Först, störst och bäst
Första svenska aktören myCityCloud
Hosting företag Rackspace GoGrid …
Vad är Cloud Computing? 17 februari 2010, för easyFairs19
Eget privat moln
Eucaluptus Open source version av AWS API kompatibelt med ECS/EBS/S3 Standard i Ubuntu Server 9.x
Enomaly Det system som AWS själva kör
Vad är Cloud Computing? 17 februari 2010, för easyFairs20
Applikationsmoln
Distribuerad plattform för applikationer
Google App Engine (GAE) Java/Python, BigTable
Salesforce Force.com Eget scriptspråk, Oracle, enterprise grade
Windows Azure .NET
Vad är Cloud Computing? 17 februari 2010, för easyFairs21
Databehandlingsmoln
Storskalig extraktion/aggregering av information
Apache/Yahoo Hadoop Exekvering över 100-tals noder
Yahoo har ett Hadoop kluster på 20000+ noder
Java open-source implementation HDFS (idé från Google FileSystem GFS) MapReduce (idé från Google map-reduce) Hive (idé från Google BigTable)
Vad är Cloud Computing? 17 februari 2010, för easyFairs22
Det ”mänskliga” molnet
Många människor som utför repetitiva uppgifter
Den mekaniska turken (Automaton Chess Player) [1770-1854] lanserades som en schackspelande maskin. Emellertid, så satt det faktiskt en människa inuti, som utförde schackdragen.
Exempel på användartjänster
Vad är Cloud Computing? 17 februari 2010, för easyFairs24
Affärstjänster
Säljstöd Projekthantering Tidsrapportering Bokföring . . .
Vad är Cloud Computing? 17 februari 2010, för easyFairs25
Google Apps (istf Office)
Kommunikation Meddelanden Epost Kalender Kontakter
Dokumenthantering Skriva Kalkylera Presentera
Vad är Cloud Computing? 17 februari 2010, för easyFairs26
Kostnaden för programvara
Egen Utveckling Standard Program SaaS
Betalar för mycket som inte används
ProgrammeringTestning
UnderhållUtbildning
LicenserUppgradering Löpande
baserat påanvändning
Exempel på utvecklartjänster
Vad är Cloud Computing? 17 februari 2010, för easyFairs28
Versionshantering++
Hantering av källkod Versionshantering Tickets Milestones Wiki Blog RSS . . .
Vad är Cloud Computing? 17 februari 2010, för easyFairs29
Component-as-a-Service
Specialiserade SaaS tjänster för webb applikations utveckling
Vad är Cloud Computing? 17 februari 2010, för easyFairs30
Lasttestning
Generering av massiv trafik Geografiskt spridd
Vad är Cloud Computing? 17 februari 2010, för easyFairs31
Applikationstestning
Driftsätt målsystemet temporärt i molnet
Använd en lastgenereringstjänst Används en
prestandamonitoreringstjänst Terminera servrarna och iterera
med nästa konfigureringsuppsättning
ArkitekturServrarTjänsterEkonomi
AWS – Amazon Web Services
Vad är Cloud Computing? 17 februari 2010, för easyFairs33
EC2 / EBS / S3 / AMI / EIA / SQS
DNS
EBS
EC2
EIA
static IP
putget
SAN
HTTP
SSH & RDP22 & 3389
Security Group
AMI
HTTP80
S3
SQS
Inget är åtkomligt om man inte först öppnar en port i brandväggen.
SDB
RDBMySQ
L
Vad är Cloud Computing? 17 februari 2010, för easyFairs34
Global driftsättning
En region består av en eller flera zoner US-East (North Virginia) US-West (North California) EU (Ireland) ASIA (Singapore) - planned
En zone utgör ett logiskt data center Ett logiskt data center är resursmässigt helt fristående
US
EURegions
Vad är Cloud Computing? 17 februari 2010, för easyFairs35
Load Balancing
Automatisk fördelning av last över olika Servrar Zoner Regioner
Vad är Cloud Computing? 17 februari 2010, för easyFairs36
Auto-Scaling
Automatisk uppstartning och nedtagning av servrar beroende på aktuell last
Vad är Cloud Computing? 17 februari 2010, för easyFairs37
CloudFront
World-wide distributed cache for static content
Caching av statisk data i S3
S3
Vad är Cloud Computing? 17 februari 2010, för easyFairs38
Priser
Vad är Cloud Computing? 17 februari 2010, för easyFairs39
AWS Ekonomi
As you go USD 0,085/h (EC2 Small)
Reserved Instance USD 0,03/h + 227/yr USD 0,03/h + 350/3yr
Spot Bidding
När passar molnet inte braKänslig information
Problem
Vad är Cloud Computing? 17 februari 2010, för easyFairs41
När passar molnet inte bra? Statiskt behov av några få servrar Inte kostnadseffektivt Finns billigare hosting providers
Begränsat antal servrar Inkluderande support och innehåll
Vad är Cloud Computing? 17 februari 2010, för easyFairs42
Person- och betalnings information
Vissa former av persondata och betalningsdata får inte lagras utanför Sverige och/eller EU
Reglerna talar om ”lagring”, men adresserar inte databehandling och datakommunikation Data passera ett internationellt ’moln’ via efemära
enheter
S3
EBS
AMI SQS
CloudFront
Vad är Cloud Computing? 17 februari 2010, för easyFairs43
Datalagringslagarna (FRA m.fl.) Data som skickas utanför landets
gränser skall lagras för senare analys av FRA
Detta innebär att även kreditkortsdata och annan känslig information kommer att lagras för analys
ArkitekturPåverkanFörändringBig Switch
Utvecklingen
Vad är Cloud Computing? 17 februari 2010, för easyFairs45
Arkitektur
I stället för några få men sofistikerade och dyra servrar
Har man ett stort antal små men enkla och billiga servrar
Fördelar Skalbarhet Feltolerans Flexibilitet Billigare
Vad är Cloud Computing? 17 februari 2010, för easyFairs46
Påverkar
Design av nya applikationer Skalbara och feltoleranta från början
Val av open-source Löser licens frågan
Testning av dessa applikationer Mer omfattande testning på kortare tid
Driftsättning av dessa applikationer Enklare och lättare att prova sig fram och
förändra
Vad är Cloud Computing? 17 februari 2010, för easyFairs47
Förändrar
Drift avdelningen Kan rulla ut ny konfig på en timme
Programmerings avdelningen Kan skapa en mashup på en timme
Test avdelningen Kan köra hela testsviten på en timme
Affärsdrivande avdelningar Kan dra igång eget projekt på en timme
Vad är Cloud Computing? 17 februari 2010, för easyFairs48
The Big Switch - Nicholas G Carr
100 år
10 år
Sammanfattning
Vad är Cloud Computing? 17 februari 2010, för easyFairs50
Fördelar med Cloud Computing Tekniska fördelar
Capacity on demand Scale Up & Scale Down Fault Tolerant Simple Architecture
Ekonomiska fördelar No Up-Front Capital Investment Pay as you go Start Small & Pay as You Grow
Vad är Cloud Computing? 17 februari 2010, för easyFairs51
Frågor
Jens Riboe+46 (0)730-314040