30.4.2012 | Sakari Nahi

Eilen Amazonin julkistettua AWS Marketplacen saimme aikaiseksi eläväisen keskustelun lounaalla sen ja Windows Azure Marketplacen eroista. AWS Marketplace on uusi asia, ja siksipä ajattelin vähän blogata näiden kahden eroavaisuuksista.

Molempien kauppapaikkojen tarkoitus on sama: tarjota kauppa verkossa, josta asiakkaat pystyvät etsimään ja ostamaan palveluita. Molemmat kauppapaikat hoitavat tilaukset, provisioinnit ja laskutuksen.

Eroavaisuudet syntyvät pilviympäristöjen erilaisista luonteista. Kuten hyvin tiedät, Windows Azure on PaaS eli Platform-as-a-Service kun taas AWS on IaaS eli Infrastructure-as-a-Service.

Amazon AWS Marketplace

IaaS:n luonnetta seuraten, AWS Marketplace tarjoaa laajan skaalan erilaisia virtualisointituotteita eli palvelinkuvia (engl. server image). Nämä palvelinkuvat ovat luotu eri myyjien toimesta, ja ne voivat sisältää myyjien omia kaupallisia sovelluksia.

Asiakas maksaa aina AWS:n käytöstä syntyvät normaalit kulut, ja sen lisäksi myyjien kaupallisesta sovelluksesta ja/tai tuesta. Tuotteet AWS Marketplacessa ovat tällä tavoin komposiittisovelluksia, ja ne voidaan karkeasti kategorisoida:

  1. AWS palvelu + myyjän kaupallinen sovellus + mahdollinen myyjän tuki
  2. AWS palvelu + open source -sovellus + myyjän tuki
  3. AWS palvelu + open source -sovellus

Kustannukset per kategoria:

  1. Asiakas maksaa myyjän kaupallisen sovelluksen käytöstä – tämä voi tapahtua olemassa olevan lisensoinnin kautta, SaaS-mallin mukaisilla kuukausimaksuilla, EC2-instanssista riippuvaisilla tuntikustannuksilla, tai miten tahansa myyjä sen haluaakaan. Asiakas maksaa myös tuesta ja AWS palvelusta.
  2. Asiakas maksaa tuesta ja AWS palvelusta.
  3. Asiakas maksaa vain AWS-palvelusta.
Koskien tukea: Mielenkiintoinen asia pohtia tässä on se, että missä kohtaa kulkee myyjän tuen rajat? Voiko olla niin, että myyjä tukeekin vain omaa kaupallista ohjelmaansa? Miten taustalla olevan käyttöjärjestelmän tuki? Tämä voi olla myyjäkohtainen asia, ja kannattanee tarkistaa ennen isompaa investointia.

Kaikki kulut (paitsi mahdollisesti vaaditut aikaisemmin ostetut lisenssit joihinkin sovelluksiin) ovat mukana AWS:n laskussa.

Esimerkki tuotteesta: LAMP Stack – Web Stack (MySQL) provided by TurnKey Linux

  • Tämä tuote sisältää seuraavan suositun open source-alustan: Linux, Apache, MySQL and PHP/Python/Perl
  • Tässä myyjä TurnKey Linux tarjoaa foorumi-tuen sekä heidän versionsa LAMP-ympäristöstä
  • Kustannukset EU West-alueella:
EC2 Instanssi Sovellus EC2 Kustannus
Standard Micro $0.00 /hr $0.025 /hr $0.025 /hr
Standard Small $0.015 /hr $0.09 /hr $0.105 /hr
High-CPU Medium $0.02 /hr $0.186 /hr $0.206 /hr

Esimerkki toisesta tuotteesta: Alert Logic Threat Manager for EC2

  • Tämä tuote sisältää Alert Logicin Threat Managerin EC2:lle (Network Intrusion Detection-palvelu)
  • Kustannukset EU West-alueella:
EC2 Instanssi Sovellus EC2 Kustannus
Standard Small $0.48 /hr $0.09 /hr $0.57 /hr
Standard Medium $0.89 /hr $0.18 /hr $1.07 /hr
High-CPU Medium $1.64 /hr $0.186 /hr $1.826 /hr

Windows Azure Marketplace

PaaS-tyyppisenä pilviympäristönä, Windows Azure Marketplace tarjoaa asiakkailleen valmiita SaaS-sovelluksia ja myös tietopalveluita. Sovellukset voivat toimia myös komponentteina muiden palveluiden rakentamisessa (e.g. logitus-palvelu).

Sekä SaaS-sovelluksissa että tietopalveluissa on usein mahdollisuus kokeilukäyttöön ennen ostoa.

Sovellukset

Sovelluksissa on usein SaaS-tyyppinen kuukausilaskutus, jonka suuruus sitten muokkaantuu käyttäjien määrän tai sovelluksen version mukaan. Helpottaakseen oikean pilvipalvelun löytämistä, markkinapaikka myös tarjoaa etsittävän katalogin sellaisista “ulkopuolisista” Windows Azure-sovelluksista, joita ei suoraan pysty markkinapaikasta ostamaan. Tällä hetkellä tällaisia palveluita on melkein 600.

Esimerkki sovelluksesta: Maximizer CRM Live
- Tämä tuote on CRM-tuote, josta laskutetaan per käyttäjä per kuukausi -perusteisesti
- 1 käyttäjän lisenssi maksaa $49/kk, ja 10 käyttäjän yksinkertaisesti $490/kk

Tietopalvelut

Marketplace DataMarket tarjoaa tietopalveluita. Tietopalvelut voivat tarjota mitä vain tietoa monia erilaisia teknisiä kanavia käyttäen (REST, SOAP, OData, suora SQL). Erot markkinapaikassa tarjottavien sovellusten ja tietopalveluiden välillä voivat olla vähän häilyvät: on esimerkiksi olemassa tietopalvelu, joka tarjoaa puhelinnumeroiden tarkistuksen, geo-paikantamisen ja tiedon rikastamisen, vaikka tämä kuulostaa jo kokonaiselta sovellukselta.

Tällä hetkellä markkinapaikassa on 57 ilmaista ja 77 maksullista tietopalvelua. Ilmaiset tietopalvelut sisältävät esim. äänestystietoa, säätietoa, pörssikurssitietoa, twitter-käyttäjä-tietoa, jne.

Maksulliset tietopalvelut maksavat kiinteän kuukausikulun rajoitettuna transaktioiden/muun määreen perusteella.

Esimerkki tietopalvelusta: Microsoft Translator
- Microsoft Translator tarjoaa tekstin automaattisen käännön
- Kustannus määräytyy käännettyjen merkkien perusteella per kuukausi
- Alle 2 miljoonaa merkkiä on ilmaista, 4 miljoonaa maksaa $40/kk, kun taas 635 miljoonaa merkkiä on $5000/kk

Yhteenveto

AWS ja Azure kilpailevat siinä mielessä, että ne ovat molemmat pilviympäristöjä, mutta eroavien filosofioiden takia kilpailu-asetelma on harvoin suora. Sama toistuu markkinapaikkojen kanssa.

Yleisesti kun puhutaan pilviympäristöistä, niin asiakkaiden täytyy lähteä harkitsemalla omia tarpeitaan. Jos asiakas haluaa kokonaisvaltaisesti hallita oman infrastruktuurinsa ulkopuolella olevia virtuaaliympäristöjä, niin AWS voi olla oikea valinta. Jos taas tuntuu siltä, että sovelluksesta huolehtimisen pitäisi riittää, niin ehkä Azure on silloin vastaus.

Azure Marketplace tarjoaa valmiita palveluita joko sovelluksina tai tietona. AWS Marketplace tarjoaa palvelimia, jotka sisältävät ympäristöjä tai jopa valmiita palveluita. Loogisesti näyttää siltä, että kilpailuasetelma on mahdollinen. Uskon kuitenkin, että molemmat pilviympäristöt houkuttavat erityyppisiä myyjiä luonteiden eroista johtuen. Loppuviimeksi nämä kaksi markkinaa myyvät erilaisia tuotteita.

Karkeasti laitettuna, tämä on vähän kuin vertaisi kahta hotellia: toinen vuokraa huoneita mihin tarkoitukseen hyvänsä, ja toinen myy kokemuksia, esim. golf-kokemus, joka sisältää huoneen ja palvelut.

Pidän siitä, kuinka jossain tapauksissa nämä markkinapaikat toimivat hyvin yhdessä. Kuvittele yritysjohtajan jossain sanovan “Haluan nähdä pörssikurssimuutokset ristiin viitattuna säätietoihin, huomenna! Mun Ipadista!” Mitä tehdä?

No, (stressaantunut) kehittäjä voi pystyttää kehitysympäristön AWS:ään, hakea kaikki vaaditut tiedot standardissa formaatissa Azuresta, ja asentaa syntyvän sovelluksen joko AWS- tai Azure-ympäristöön. Kaikki mitä hän tarvitsi, oli läppäri ja verkkoyhteys.

Tulevaisuus on mahtavaa.