9.6.2010 Pilvimarkkinoiden Tilannekatsaus

23
Tuotekehityspilvien piinapenkki Pilvimarkkinoiden tilannekatsaus Santeri Paavolainen 9.6.2010

description

Santeri Paavolainen, Codento Lisätietoa aamiaistilaisuudesta jossa nämä kalvot on esitetty sekä esitysten videot löytyvät osoitteesta http://www.codento.com/fi/events/2010-06.html

Transcript of 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

Page 1: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

Tuotekehityspilvien piinapenkki

Pilvimarkkinoiden tilannekatsaus

Santeri Paavolainen9.6.2010

Page 2: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

2

Sananen sisällöstä Katsaus pilveen pääosin tuotekehityksen suunnasta

Eli siis miten ja mihin tuotteita tehdään, ei miksi eikä kenelle

Leveyttä, ei syvyyttä Tarkoitus saada jonkinlainen, vaikkakin karkea kuva

Aloitetaan määritelmillä Mitä pilvi on? Millaista pilveä on kaupan?

Sitten alustat AWS, Azure, AppEngine, Force, “muut” ja “tee-se-itse”

Käsienheilutusta lähiajan kehityksestä

Page 3: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

3

Mitä on Mitä on pilvi?pilvi?

Page 4: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

4

3 vuotta: 10 000 € 1 tunti: 0,81€

Pilvestä maksetaan käytön mukaan

Page 5: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

5

Pilvi on

heti saatavilla

Page 6: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

60

20

40

60

80

100

120

EC2 m1.small eu-west-1 käynnistys/sammutusajat

Käynnistys Sammutus

Aika

(s)

Page 7: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

7

Pilvi on skaalautuva

Page 8: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

8

Id State Public DNS Private DNS Zone­­­­­­­­­­ ­­­­­­­­­­ ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ ­­­­­­­­­­­­i­0b83bb60 running ec2­204­236­203­58.compute­1.amazonaws.com domU­12­31­39­0E­C0­01.compute­1.internal us­east­1a i­20e4e04b running ec2­184­73­26­244.compute­1.amazonaws.com domU­12­31­39­0B­88­51.compute­1.internal us­east­1a i­22e4e049 running ec2­174­129­60­28.compute­1.amazonaws.com domU­12­31­39­0F­95­21.compute­1.internal us­east­1a i­24e4e04f running ec2­184­73­75­244.compute­1.amazonaws.com domU­12­31­39­0F­BD­51.compute­1.internal us­east­1a i­26e4e04d running ec2­174­129­179­246.compute­1.amazonaws.com domU­12­31­39­09­12­21.compute­1.internal us­east­1a i­28e4e043 running ec2­184­73­72­221.compute­1.amazonaws.com domU­12­31­39­0E­20­51.compute­1.internal us­east­1a i­2ae4e041 running ec2­184­73­65­57.compute­1.amazonaws.com domU­12­31­39­0F­06­71.compute­1.internal us­east­1a i­2ce4e047 running ec2­184­73­18­115.compute­1.amazonaws.com domU­12­31­39­0C­2E­31.compute­1.internal us­east­1a i­2ee4e045 running ec2­184­73­77­141.compute­1.amazonaws.com domU­12­31­39­0F­92­51.compute­1.internal us­east­1a i­3183bb5a running ec2­184­73­116­84.compute­1.amazonaws.com domU­12­31­39­0E­C1­51.compute­1.internal us­east­1a i­3383bb58 running ec2­174­129­117­186.compute­1.amazonaws.com domU­12­31­39­0F­50­81.compute­1.internal us­east­1a i­3583bb5e running ec2­184­73­108­34.compute­1.amazonaws.com domU­12­31­39­0E­60­81.compute­1.internal us­east­1a i­3783bb5c running ec2­174­129­124­180.compute­1.amazonaws.com domU­12­31­39­0C­9D­81.compute­1.internal us­east­1a i­40e4e02b running ec2­75­101­212­171.compute­1.amazonaws.com domU­12­31­39­0B­CE­11.compute­1.internal us­east­1a i­42e4e029 running ec2­174­129­102­192.compute­1.amazonaws.com domU­12­31­39­0B­CD­D1.compute­1.internal us­east­1a i­44dbdf2f running ec2­184­73­86­45.compute­1.amazonaws.com ip­10­196­193­139.ec2.internal us­east­1b i­44e4e02f running ec2­184­73­70­219.compute­1.amazonaws.com domU­12­31­39­0E­F0­11.compute­1.internal us­east­1a i­46e4e02d running ec2­184­73­94­60.compute­1.amazonaws.com domU­12­31­39­0F­B4­81.compute­1.internal us­east­1a i­50e4e03b running ec2­184­73­120­157.compute­1.amazonaws.com domU­12­31­39­10­39­21.compute­1.internal us­east­1a i­52e4e039 running ec2­184­73­72­44.compute­1.amazonaws.com domU­12­31­39­0F­01­31.compute­1.internal us­east­1a i­54e4e03f running ec2­184­73­109­91.compute­1.amazonaws.com domU­12­31­39­0E­71­A1.compute­1.internal us­east­1a i­56e4e03d running ec2­184­73­64­76.compute­1.amazonaws.com domU­12­31­39­0E­FC­F1.compute­1.internal us­east­1a i­58e4e033 running ec2­184­73­75­83.compute­1.amazonaws.com domU­12­31­39­0F­C0­21.compute­1.internal us­east­1a i­5ae4e031 running ec2­184­73­89­88.compute­1.amazonaws.com domU­12­31­39­0E­24­E1.compute­1.internal us­east­1a i­5ce4e037 running ec2­174­129­186­134.compute­1.amazonaws.com domU­12­31­39­0A­75­D1.compute­1.internal us­east­1a i­5ee4e035 running ec2­184­73­83­51.compute­1.amazonaws.com domU­12­31­39­0E­F8­E1.compute­1.internal us­east­1a i­600a0e0b running ec2­204­236­197­44.compute­1.amazonaws.com ip­10­196­199­111.ec2.internal us­east­1b i­620a0e09 running ec2­204­236­200­74.compute­1.amazonaws.com ip­10­196­226­111.ec2.internal us­east­1b i­640a0e0f running ec2­174­129­48­109.compute­1.amazonaws.com ip­10­212­211­31.ec2.internal us­east­1b i­660a0e0d running ec2­204­236­207­122.compute­1.amazonaws.com ip­10­196­162­191.ec2.internal us­east­1b i­717f441a running ec2­184­73­44­50.compute­1.amazonaws.com domU­12­31­39­0F­50­B1.compute­1.internal us­east­1a i­720a0e19 running ec2­174­129­74­245.compute­1.amazonaws.com ip­10­194­14­15.ec2.internal us­east­1b i­737f4418 running ec2­174­129­100­175.compute­1.amazonaws.com domU­12­31­39­0F­50­51.compute­1.internal us­east­1a i­780a0e13 running ec2­184­73­48­26.compute­1.amazonaws.com ip­10­194­127­47.ec2.internal us­east­1b i­7a0a0e11 running ec2­184­73­31­153.compute­1.amazonaws.com ip­10­243­130­95.ec2.internal us­east­1b i­7c0a0e17 running ec2­184­73­124­121.compute­1.amazonaws.com ip­10­195­215­127.ec2.internal us­east­1b i­7e0a0e15 running ec2­174­129­179­170.compute­1.amazonaws.com ip­10­195­66­63.ec2.internal us­east­1b i­a9cdf3c2 running ec2­204­236­196­89.compute­1.amazonaws.com domU­12­31­39­0E­C1­F1.compute­1.internal us­east­1a i­edd5ed86 running ec2­75­101­221­86.compute­1.amazonaws.com ip­10­243­106­95.ec2.internal us­east­1b i­efd5ed84 running ec2­184­73­67­194.compute­1.amazonaws.com ip­10­243­107­111.ec2.internal us­east­1b

40 running, 0 stopped, 0 terminated.

Page 9: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

9

Infra

Pilveä ja “pilvisumutusta” Pilvipalveluna myydään kaikenlaista

Osalla vähän tai ei mitään tekemistä pilven kanssa

Tarkistuslista pilvelle Hinnoittelu avoimesti netissä

Ei investointikustannuksia

Otettavissa käyttöön itsepalveluna

Tee aina vertailevat kustannuslaskelmat!

Page 10: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

10

Mitä pilveäMitä pilveäon tarjolla?on tarjolla?

Page 11: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

11

Page 12: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

12

Palvelut

Alustat

Infra

Page 13: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

13

Pilvi -50%

Pilvitarjonta

Page 14: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

14

Amazon Web Services Suurin, kaunein ja vanhin

Iso tarjonta erilaista pilvi-infrastruktuuria Virtuaalikoneet: Elastic Computing Cloud (EC2)

Tallennus: Simple Storage Service (S3)

Tietokanta: Relational Database Service (RDS)

Lisäksi pilvi-alustaa: Simple Queue Service, SimpleDB, Elastic MapReduce

Lisäksi joukko liitännäispalveluita:Elastic Load Balancing, Elastic IP, CloudFront, ...

Neljä palvelualuetta: US West, US East, EU, APAC

Page 15: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

15

Google AppEngine Verkkopalvelujen tekemiseen suunnattu pilvialusta

Ei käytännössä sovellu kuin web-pohjaisiin palveluihin

Rajoituksia kehitysympäristössä ja ajonaikaisesti Python tai JVM-pohjaiset kielet – niissäkin rajoituksia

Tietokantana ei-relationaalinen BigTable

Rajat palvelukäsittelyjen kestossa, siiretyn datan määrässä, kyselyjen määrässä, ...

Integraatioita Googlen omiin palveluihin Sähköposti, Google Accounts

Useita palvelinkeskuksia Ei mahdollisuutta vaikuttaa siihen missä sovellus pyörii

Page 16: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

16

Windows Azure Sekä pilvialustaa että infraa

Laskenta virtuaalikonepohjaista, sidottu instansseihin

Instanssit sidonnaisia Azureen, eivät “paljaita” virtuaalikoneita

Tietokanta ja systeemiväylä itsenäisesti skaalautuvia

Windows-pohjainen ajoympäristö .NET, PHP ja muut Windowsissa FastCGI:n kautta toimivat

Tietokanta pohjautuu SQL Serveriin

Useampia palvelualueita: USA, Eurooppa, Aasia

Page 17: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

17

Salesforce, Force.com ja VMforce Integroitu tuoteperhe

Salesforce on CRM-pilvipalvelu – käytettävissä heti palveluna

Force.com on alusta, jolla voi rakentaa Salesforceen integroituvia ratkaisuja ja sovelluksia

VMforce on Spring/Java-pohjainen skaalautuva alusta

Kehittäjille kiinnostavia Force.com ja VMforce

Omanlainen toimintamalli ja teknologiaekosysteemi Eroaa joillain alueilla merkittävästi perinteisestä

palveluympäristöstä

Olemassaolevien sovellusten siirto ei suoraviivaista

Hinnoittelu poikkeavaa

Page 18: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

18

Muut Infrassa paljon erikokoisia toimijoita

GoGrid, FlexiScale, Rackspace Cloud, ElasticHosts, Joyent, ...

Yrittävät differentioitua paketin sisällöllä ja hinnalla

Ei samaa palvelujen kirjoa tai maantieteellistä laajuutta kuin AWS:llä ja Azurella

Skaalautuvat web-hosting palvelut ovat alustaratkaisuja Mediatemple, Squarespace, ...

Palveluita on jo paljon, tärkeintä joustavuus Skaalautuvuus yleensä oletus – SLA:t tärkeitä, varsinkin

liiketoimintakriittisille palveluille

Page 19: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

19

Hinnoittelu Palveluissa yleisintä käyttäjäpohjainen tai

pakettihinnoittelu

Alustat ja infrat laskuttavat resurssien käytöstä CPU-tunti (alusta) ja instanssi-tunti (infra)

Verkkoliikenne ja käytetty tallennustila per GB

Perushinnat hyvin samankaltaisia eri tarjoajilla AWS m1.small @ us-east-1: $0,085 (*ux) / $0,12 / tunti (Windows)

Azure small: $0,12 / tunti (Windows)

Joyent 1GB: $125 / kk (~ $0,174 / tunti)

Google App Engine: $0,10 / CPU-tunti

Verkkosiirtohinnat: $0,10 – $0,15 / GB

Page 20: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

20

Katse horisonttiin

Page 21: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

21

Page 22: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

22

Mikä on oikea pilvi?

Page 23: 9.6.2010 Pilvimarkkinoiden Tilannekatsaus

23