Vad är Cloud Computing, easyFairs, 17 feb 2010

51
VAD ÄR CLOUD COMPUTING? EASYFAIRS – 17 FEB – 10.00 Jens Riboe [email protected] 17 Februari 2010

description

A presentation (in Swedish) about Cloud Computing. What it is and how it can be used.

Transcript of Vad är Cloud Computing, easyFairs, 17 feb 2010

Page 1: Vad är Cloud Computing, easyFairs, 17 feb 2010

VAD ÄR CLOUD COMPUTING?EASYFAIRS – 17 FEB – 10.00

Jens Riboe

[email protected] 17 Februari

2010

Page 2: 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

Page 3: Vad är Cloud Computing, easyFairs, 17 feb 2010

Elastic ComputingCloud ComputingSoftware as a Service

Bakgrund och Terminologi

Page 4: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 5: Vad är Cloud Computing, easyFairs, 17 feb 2010

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 . .

Page 6: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 7: Vad är Cloud Computing, easyFairs, 17 feb 2010

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)

Page 8: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 9: Vad är Cloud Computing, easyFairs, 17 feb 2010

Vad är Cloud Computing? 17 februari 2010, för easyFairs9

Relationen SaaS vs. CC

Consumer Provider

SaaS Cloud Computing

Page 10: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 11: Vad är Cloud Computing, easyFairs, 17 feb 2010

Extra datakraftEnkel driftsättningSkalbara applikationerStora databehandlingar

Användningsområden

Page 12: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 13: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 14: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 15: Vad är Cloud Computing, easyFairs, 17 feb 2010

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/

Page 16: Vad är Cloud Computing, easyFairs, 17 feb 2010

InfrastruktursmolnApplikationsmolnDatabehandlingsmoln

Molntyper

Page 17: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 18: Vad är Cloud Computing, easyFairs, 17 feb 2010

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 …

Page 19: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 20: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 21: Vad är Cloud Computing, easyFairs, 17 feb 2010

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)

Page 22: Vad är Cloud Computing, easyFairs, 17 feb 2010

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.

Page 23: Vad är Cloud Computing, easyFairs, 17 feb 2010

Exempel på användartjänster

Page 24: Vad är Cloud Computing, easyFairs, 17 feb 2010

Vad är Cloud Computing? 17 februari 2010, för easyFairs24

Affärstjänster

Säljstöd Projekthantering Tidsrapportering Bokföring . . .

Page 25: Vad är Cloud Computing, easyFairs, 17 feb 2010

Vad är Cloud Computing? 17 februari 2010, för easyFairs25

Google Apps (istf Office)

Kommunikation Meddelanden Epost Kalender Kontakter

Dokumenthantering Skriva Kalkylera Presentera

Page 26: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 27: Vad är Cloud Computing, easyFairs, 17 feb 2010

Exempel på utvecklartjänster

Page 28: Vad är Cloud Computing, easyFairs, 17 feb 2010

Vad är Cloud Computing? 17 februari 2010, för easyFairs28

Versionshantering++

Hantering av källkod Versionshantering Tickets Milestones Wiki Blog RSS . . .

Page 29: Vad är Cloud Computing, easyFairs, 17 feb 2010

Vad är Cloud Computing? 17 februari 2010, för easyFairs29

Component-as-a-Service

Specialiserade SaaS tjänster för webb applikations utveckling

Page 30: Vad är Cloud Computing, easyFairs, 17 feb 2010

Vad är Cloud Computing? 17 februari 2010, för easyFairs30

Lasttestning

Generering av massiv trafik Geografiskt spridd

Page 31: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 32: Vad är Cloud Computing, easyFairs, 17 feb 2010

ArkitekturServrarTjänsterEkonomi

AWS – Amazon Web Services

Page 33: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 34: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 35: Vad är Cloud Computing, easyFairs, 17 feb 2010

Vad är Cloud Computing? 17 februari 2010, för easyFairs35

Load Balancing

Automatisk fördelning av last över olika Servrar Zoner Regioner

Page 36: Vad är Cloud Computing, easyFairs, 17 feb 2010

Vad är Cloud Computing? 17 februari 2010, för easyFairs36

Auto-Scaling

Automatisk uppstartning och nedtagning av servrar beroende på aktuell last

Page 37: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 38: Vad är Cloud Computing, easyFairs, 17 feb 2010

Vad är Cloud Computing? 17 februari 2010, för easyFairs38

Priser

Page 39: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 40: Vad är Cloud Computing, easyFairs, 17 feb 2010

När passar molnet inte braKänslig information

Problem

Page 41: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 42: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 43: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 44: Vad är Cloud Computing, easyFairs, 17 feb 2010

ArkitekturPåverkanFörändringBig Switch

Utvecklingen

Page 45: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 46: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 47: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 48: Vad är Cloud Computing, easyFairs, 17 feb 2010

Vad är Cloud Computing? 17 februari 2010, för easyFairs48

The Big Switch - Nicholas G Carr

100 år

10 år

Page 49: Vad är Cloud Computing, easyFairs, 17 feb 2010

Sammanfattning

Page 50: Vad är Cloud Computing, easyFairs, 17 feb 2010

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

Page 51: Vad är Cloud Computing, easyFairs, 17 feb 2010

Vad är Cloud Computing? 17 februari 2010, för easyFairs51

Frågor

Jens Riboe+46 (0)730-314040

[email protected]