Ohjelmointi

Mikä on PaaS? Alusta palveluna selitetty

Platform-as-a-service (PaaS) on eräänlainen pilvipalvelutarjonta, jossa palveluntarjoaja toimittaa alustan asiakkaille, mikä antaa heille mahdollisuuden kehittää, käyttää ja hallita liiketoimintasovelluksia tarvitsematta rakentaa ja ylläpitää tällaisen ohjelmiston infrastruktuuria kehitysprosessit yleensä vaativat.

Koska PaaS-arkkitehtuurit pitävät taustalla olevan infrastruktuurin kehittäjien ja muiden käyttäjien näkyvissä, malli on samanlainen kuin palvelimettoman tietojenkäsittelyn ja FaaS-toiminnon käsitteet, joissa pilvipalvelujen tarjoaja huolehtii palvelimesta ja ylläpitää sitä. hallinnoi resurssien kohdentamista.

FaaS on eräänlainen palvelimeton tarjous, jonka avulla yritykset voivat kehittää ja suorittaa erillisiä tapahtumavetoisia toimintoja rakentamatta ja ylläpitämällä infrastruktuuria, jota tyypillisesti tarvitaan sovelluksen kehittämiseen ja käynnistämiseen.

PaaS- ja palvelimettomat laskentapalvelut veloittavat tyypillisesti vain kulutetuista laskenta-, tallennus- ja verkkoresursseista. FaaS käyttää tätä lähestymistapaa äärimmäisyyteen, latautuu vain, kun toiminnot suoritetaan, joten FaaS on luonnollinen valinta ajoittaisiin tehtäviin.

Kaikki pilviperheessä

Kuten muillakin pilvipalveluilla, kuten infrastruktuuri palveluna (IaaS) ja ohjelmisto palveluna (SaaS), PaaS: ää tarjotaan pilvipalvelujen tarjoajan isännöimän infrastruktuurin kautta. Käyttäjät pääsevät yleensä käyttämään PaaS-tarjouksia verkkoselaimen kautta.

PaaS voidaan toimittaa julkisten, yksityisten tai hybridipilvien kautta. Julkisen pilvipaaS: n avulla asiakas hallitsee ohjelmistojen käyttöönottoa, kun taas pilvipalvelujen tarjoaja toimittaa kaikki sovellusten isännöintiin tarvittavat tärkeimmät IT-komponentit, mukaan lukien palvelimet, tallennusjärjestelmät, verkot, käyttöjärjestelmät ja tietokannat.

Yksityisen pilvitarjouksen myötä PaaS toimitetaan ohjelmistona tai laitteena asiakkaan palomuurissa, yleensä sen paikallisessa palvelinkeskuksessa. Hybridipilvi PaaS tarjoaa yhdistelmän kahdesta pilvipalvelutyypistä.

Sen sijaan, että PaaS korvaisi organisaation koko IT-infrastruktuurin ohjelmistokehitykselle, se tarjoaa keskeisiä palveluita, kuten sovellusten isännöinnin tai Java-kehityksen. Jotkut PaaS-tarjoukset sisältävät sovellusten suunnittelun, kehittämisen, testauksen ja käyttöönoton. PaaS-palvelut voivat sisältää myös verkkopalvelujen integroinnin, kehitystiimien yhteistyön, tietokantojen integroinnin ja tietoturvan.

Kuten muun tyyppisissä pilvipalveluissa, asiakkaat maksavat PaaS-palvelusta käyttöä kohti, ja jotkut palveluntarjoajat perivät kiinteän kuukausimaksun alustan ja alustalla isännöityjen sovellusten käytöstä.

Liittyvä video: Mikä on pilvikohtainen lähestymistapa?

Tässä 60 sekunnin videossa voit oppia, kuinka pilvipohjainen lähestymistapa muuttaa yritysten tapaa rakentaa teknologiansa. Heption perustaja ja toimitusjohtaja Craig McLuckie ja yksi avoimen lähdekoodin Kubernetesin keksijöistä.

PaaS-edut

Yksi PaaS: n suurimmista eduista on, että yritykset voivat hankkia ympäristön, jossa uusia sovelluksia voidaan luoda ja ottaa käyttöön, ilman että aikaa ja rahaa täytyy kuluttaa palvelimia ja tietokantoja sisältävän infrastruktuurin rakentamiseen ja ylläpitoon.

Tämä voi johtaa sovellusten nopeampaan kehittämiseen ja toimittamiseen, mikä on valtava plus yrityksille, jotka haluavat saavuttaa kilpailuetua tai joiden on saatava tuotteet nopeasti markkinoille.

PaaS antaa heidän myös testata uusien kielten, käyttöjärjestelmien, tietokantojen ja muiden kehitystekniikoiden käyttöä nopeasti, koska heidän ei tarvitse tukea niitä tukevaa infrastruktuuria. PaaS helpottaa ja nopeuttaa myös työkalujensa päivittämistä.

Ja PaaS: n käyttö pakottaa yritysohjelmistokehittäjät käyttämään pilvitekniikoita sovelluksissaan, mikä auttaa sitten omaksumaan nykyaikaiset periaatteet ja hyödyntämään paremmin pilvi-infrastruktuurin (IaaS) alustoja.

Koska PaaS-järjestelmää käyttävät organisaatiot voivat hallita sovelluksiaan ja tietojaan, hallinnan menettäminen ei ole tärkeä ongelma, kuten usein pilviinfrastruktuuria tai -sovelluksia käytettäessä.

PaaS-sovellukset

Isännöidyn ympäristön tarjoaminen sovelluskehitykselle, testaukselle ja käyttöönotolle on yksi PaaS: n yleisimmistä käyttötavoista. Mutta tuskin se on ainoa syy, miksi yritykset käyttävät PaaS: ää.

Tutkimusyritys Gartner mainitsee useita käyttötapauksia PaaS: lle, mukaan lukien:

  • API: n kehittäminen ja hallinta. Yritykset voivat käyttää PaaS-sovellusta sovellusten ohjelmointirajapintojen ja mikropalvelujen kehittämiseen, suorittamiseen, hallintaan ja suojaamiseen. Tähän sisältyy uusien sovellusliittymien ja uusien rajapintojen luominen olemassa oleville sovellusliittymille sekä end-to-end-sovellusliittymien hallinta.
  • Liiketoiminnan analytiikka / älykkyys. PaaS-palvelun tarjoamien työkalujen avulla yritykset voivat analysoida tietojaan löytääkseen liiketoimintatietoja ja käyttäytymismalleja, jotta he voivat tehdä parempia päätöksiä ja ennustaa tarkemmin tulevia tapahtumia, kuten tuotteiden markkinakysyntä
  • Liiketoimintaprosessien hallinta (BPM). Organisaatiot voivat käyttää PaaS-palvelua pääsemään BPM-alustaan, joka toimitetaan palveluna kuten muissakin pilvitarjouksissa. BPM-sviitit integroivat prosessinhallintaan tarvittavia IT-komponentteja, mukaan lukien tiedot, liiketoimintasäännöt ja palvelutasosopimukset.
  • Viestintä. PaaS voi toimia myös viestintäjärjestelmien jakelumekanismeina. Tämä antaa kehittäjille mahdollisuuden lisätä sovelluksiin viestintäominaisuuksia, kuten ääni, video ja viestit.
  • Tietokannat. PaaS-palveluntarjoaja voi tarjota palveluja, kuten organisaation tietokannan perustaminen ja ylläpito. Tutkimusyritys Forrester Research määrittelee PaaS-tietokannan "kysytyksi, turvalliseksi ja skaalattavaksi itsepalvelutietokanta-alustaksi, joka automatisoi tietokantojen huoltoa ja hallintaa ja jota kehittäjät ja muu tekninen henkilöstö voivat käyttää".
  • Esineiden internet. IoT: n odotetaan olevan iso osa PaaS-käyttöä tulevina vuosina, ja se tukee laajaa valikoimaa sovellusympäristöjä ja ohjelmointikieliä sekä työkaluja, joita IoT: n erilaiset käyttöönotot käyttävät.
  • Perustietojen hallinta (MDM). Tämä kattaa prosessit, hallinnon, käytännöt, standardit ja työkalut, joilla hallitaan yrityksen omistamia kriittisiä yritystietoja, tarjoten yhdelle viitekohdalle datan. Tällaiset tiedot voivat sisältää viitetietoja, kuten tietoja asiakastapahtumista, ja analyyttisiä tietoja päätöksenteon tueksi.

PaaS-tekniikat

PaaS sisältää useita taustalla olevia pilvi-infrastruktuurin komponentteja, mukaan lukien palvelimet, verkkolaitteet, käyttöjärjestelmät, tallennuspalvelut, väliohjelmistot ja tietokannat.

Kaikki nämä teknologiatarjonta ovat palveluntarjoajien omistuksessa, käytössä, määrityksissä ja ylläpidossa. Nämä täysin hallinnoidut infrastruktuuripalvelut paitsi vapauttavat asiakasta IT-hallinnollisesta taakasta, myös tarjoavat asiakkaille houkuttelevan taloudellisen perusteen. He voivat välttää tekemästä investointeja näihin perustietotekniikkakomponentteihin, joita he eivät ehkä pysty käyttämään mahdollisimman täydellisesti.

PaaS sisältää myös resursseja, kuten kehitystyökalut, ohjelmointikielet, kirjastot, tietokannan hallintajärjestelmät ja muut pilvipalveluntarjoajan työkalut.

PaaS-esimerkkejä

Johtavia PaaS-palveluntarjoajia ovat Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, M Annex, Oracle, Engine Yard ja Heroku. Yleisimmin käytetyt kielet, kirjastot, säilöt ja niihin liittyvät työkalut ovat käytettävissä kaikilla tärkeimmillä PaaS-palveluntarjoajilla.

Erityisesti Amazon, Microsoft ja Google tarjoavat täyden valikoiman pilvipohjaisia ​​palveluita, mukaan lukien laskenta, tallennus, tietokannat, analytiikka, verkostoituminen, mobiililaitteet, kehittäjien työkalut, hallintatyökalut ja suojaus. Monissa tapauksissa nämä ovat täysin hallittuja palveluja, jotka täydentävät PaaS-palveluja näissä julkisissa pilvissä.

Ei ole sattumaa, että monet PaaS-toimittajat ovat myös johtavia ohjelmistokehitystyökalujen toimittajia. Gartner arvioi, että PaaS-palveluntarjoajia on nykyään noin 200.

Tässä on lyhyt katsaus joihinkin johtaviin PaaS-tarjouksiin.

AWS Elastinen pavunvarsi

Elastic Beanstalkin avulla yritykset voivat nopeasti ottaa käyttöön ja hallita sovelluksia AWS Cloudissa tarvitsematta oppia sovelluksia ajavasta infrastruktuurista. Elastic Beanstalk käsittelee automaattisesti kapasiteetin varaamisen, kuormituksen tasapainottamisen, skaalauksen ja sovellusten kuntoseurannan yksityiskohdat.

AWS Lambda

AWS Lambda on tapahtumavetoinen, palvelimeton tietojenkäsittelyalusta, joka suorittaa koodisi vastauksena tapahtumiin ja hallinnoi automaattisesti kyseisen koodin tarvitsemia laskentaresursseja. AWS Lambda popularisoi FaaS-konseptia, vaikka se edeltää termiä.

Google App Engine

Google App Engine on PaaS-tarjous verkkosovellusten kehittämiseen ja ylläpitoon Googlen hallinnoimissa datakeskuksissa. Sovellukset hiekkalaatikossa, ajetaan ja skaalataan automaattisesti useille palvelimille.

Google Cloud -toiminnot

Google Cloud Functions on suunniteltu siten, että kehittäjien on helppo suorittaa ja skaalata koodia pilvessä ja rakentaa tapahtumapohjaisia ​​palvelimettomia sovelluksia.

Azure App Service

Microsoft Azure App Service on täysin hallittu PaaS, joka integroi Microsoft Azure -sivustot, mobiilipalvelut ja BizTalk-palvelut yhdeksi tarjoukseksi. Azure App Service tarjoaa integraation paikallisten ja pilvijärjestelmien välillä.

Azure-toiminnot

Microsoft Azure Functions on palvelimeton tietokonealusta, jonka avulla kehittäjät voivat ryhtyä toimiin muodostamalla yhteyden tietolähteisiin tai viestintäratkaisuihin, mikä helpottaa tapahtumien käsittelyä ja niihin reagoimista. Kehittäjät voivat käyttää Azure-funktioita HTTP-pohjaisten API-päätepisteiden luomiseen useille sovelluksille.

Red Hat OpenShift

OpenShift on PaaS-tuoteperhe, jota voidaan isännöidä tai ottaa käyttöön paikan päällä konttisovellusten rakentamiseen ja käyttöönottoon. Lipputuote on OpenShift Container Platform, paikallinen PaaS, joka on rakennettu Docker-konttien ympärille, joita Kubernetes on organisoinut ja hallinnoinut Red Hat Enterprise Linuxin pohjalta.

Keskeinen pilvivalimo

Cloud Foundry on avoimen lähdekoodin PaaS, jota hallinnoi Cloud Foundry Foundation. Sen on alun perin kehittänyt VMware ja siirretty sitten Pivotal Software -yritykseen, joka on EMC: n, VMwaren ja General Electricin yhteisyritys. Kuten OpenShift, Cloud Foundry on suunniteltu konttipohjaisten sovellusten rakentamiseen ja käyttämiseen, käyttäen Kubernetesia orkestroinnissa.

PaaS-riskit

Ottaen huomioon, että PaaS on pilvipohjainen palvelu, siihen liittyy monia samoja luontaisia ​​riskejä, joita muilla pilvitarjouksilla on, kuten tietoturvauhat. PaaS perustuu ajatukseen käyttää jaettuja resursseja, kuten verkkoja ja palvelimia, joten turvallisuusriskeihin kuuluu kriittisen datan sijoittaminen tähän ympäristöön ja tietojen varastaminen luvattoman pääsyn tai hakkereiden tai muiden huonojen toimijoiden hyökkäysten vuoksi.

Toisaalta suuret pilvipalvelujen tarjoajat ovat olleet tehokkaampia torjumaan tällaisia ​​rikkomuksia kuin tyypillinen yritystietokeskus, joten tietoturvariski ei ole osoittautunut sellaiseksi, mitä monet IT-yrityksissä alun perin pelkäsivät.

PaaS-palvelun avulla yritykset näkevät palveluntarjoajien rakentavan infrastruktuureihinsa ja toimintaansa asianmukaiset pääsynvalvonta- ja muut turvamääräykset ja -käytännöt. Yritykset vastaavat myös omien tietoturvasuojaustensa tarjoamisesta sovelluksilleen.

Koska organisaatiot luottavat tietyn palveluntarjoajan infrastruktuuriin ja ohjelmistoihin, toimittajien lukittuminen PaaS-ympäristöihin saattaa aiheuttaa mahdollisen ongelman. Tietotekniikan on perusteltava kysyä, toimiiko valitsemansa PaaS nykyisten ja tulevien IaaS- ja SaaS-käyttöönottojensa kanssa?

Toinen riski PaaS: n kanssa on, kun palveluntarjoajan infrastruktuuri kokee seisokkeja jostain syystä ja vaikutuksen, joka voi olla palveluihin. Entä jos palveluntarjoaja tekee muutoksia kehitysstrategiaan, ohjelmointikieliin tai muille alueille?

Älä odota, että nämä mahdolliset esteet estävät sinua astumasta PaaS: iin. Se tarjoaa enemmän joustavuutta juuri siksi, että myyjä käsittelee alustoja, kun sinä käsittelet ohjelmointia.

iPaaS

Kaikissa PaaS-keskusteluissa tulisi mainita iPaaS, integraatioalusta palveluna. iPaaS on joukko automatisoituja työkaluja eri ympäristöissä olevien sovellusten linkittämiseen. Johtavia esimerkkejä iPaaS-palveluntarjoajista ovat Dell Boomi, Informatica, MuleSoft ja SnapLogic.

iPaaS on järkevä yrityksille, jotka tarvitsevat integroida paikalliset sovellukset ja tiedot pilvisovelluksiin ja tietoihin, mukaan lukien yhä useammat yritykset, jotka hyödyntävät hybridipilviympäristöjä.