Mikä on Microsoft Azure Platform-as-a-Service (PaaS)?

author
5 minutes, 38 seconds Read

Keskustellaan ensin termistä ”aaS”, joka on palvelu. Yksinkertaisemmin se tunnetaan nimellä ”pilvi”. Tämä pilvipalvelumalli mahdollistaa tarpeen mukaan pääsyn laskentaresurssien, kuten tallennustilan, palvelimien, sovellusten ja palveluiden, varantoon, jota voidaan hallinnoida mahdollisimman vähällä vaivalla. Azure tarjoaa kolme tärkeintä pilvipalvelualustapalvelua:

  1. SaaS – Software as a Service
  2. IaaS – Infrastructure as a Service
  3. PaaS – Platform as a Service

Tutustu siihen, miten Sherweb voi auttaa yritystäsi kasvamaan, tutustumalla kumppanioppaaseemme

Kaikkiin kolmeen palveluun kohdistuu valtava kysyntä johtuen siitä, että yritykset ottavat teknologiapohjaisia palveluita käyttöön nopean kasvun saavuttamiseksi. Nämä palvelut ovat enimmäkseen riippuvaisia toisistaan kustannustehokkaiden liiketoimintaratkaisujen tuottamiseksi. SaaS-, PaaS- ja IaaS-palveluissa on monikäyttöarkkitehtuuri, jossa infrastruktuuri ja resurssit jakavat virtualisointiteknologian ja etäkäytön yritysten palveluihin.

Microsoft tarjoaa maantieteellisesti hajautettuja datakeskuksiaan integroituna palveluna Microsoft Azureen. Laskentatehon ja infrastruktuurin tarpeen perusteella Azure myöntää pyynnön välittömästi, ja datakeskuksen resurssit jaetaan sen mukaisesti.

Kuvio 1 Lähde: Microsoft

Azure Platform-as-a-Service (PaaS)

Platform as a service (PaaS) on pilvipalvelussa sijaitseva käyttöönotto- ja kehitysympäristö, joka tarjoaa yksinkertaisia pilvipohjaisia sovelluksia monimutkaisista pilvipohjaisista sovelluksista monimutkaisiin pilvipohjaisiin sovelluksiin. PaaS on suunniteltu tukemaan web-sovellusten koko elinkaarta, joka koostuu rakentamisesta, testauksesta, käyttöönotosta, hallinnasta ja päivittämisestä.

PaaS sisältää täydellisen infrastruktuurin, joka koostuu palvelimista, tallennustiloista, verkkoyhteyksistä ja väliohjelmistojen kehitystyökaluista, kuten liiketoimintatietopalveluista (Business Intelligence Services, BI), tietokannan hallintajärjestelmistä jne. PaaS tarjoaa täydellisen alustan, jossa asiakas voi isännöidä sovelluksiaan ilman, että hänen tarvitsee huolehtia palvelimien ja niiden käyttöjärjestelmien ylläpidosta. PaaS-palvelun käyttäjän on kuitenkin huolehdittava kehitetyn sovelluksen toteutuksesta ja päätettävä, skaalataanko sitä ylös- vai alaspäin sovelluksen saaman liikenteen mukaan.

Kuvio 2 Lähde: Microsoft

PaaS-runko hyödyntää virtualisointitekniikoita, joissa virtuaalikone on riippumaton siitä varsinaisesta laitteistosta, joka sitä isännöi.

Azure Cloud Services -palveluissa on kaksi pääkomponenttia; sovellustiedostot, kuten lähdekoodi, DLL jne. ja konfiguraatiotiedosto. Yhdessä nämä kaksi pyörittävät yhdistelmän Worker Roles ja Web Roles. Pilvipalveluissa Azure hoitaa kaiken vaikean käyttöjärjestelmiin liittyvän työn puolestasi, joten voit keskittyä täysin laadukkaan sovelluksen rakentamiseen loppukäyttäjille.

Web-rooli on Azure VM, joka on valmiiksi konfiguroitu IIS:ää (Internet Information Service) käyttäväksi web-palvelimeksi, joka lataa kehitetyn sovelluksen automaattisesti, kun virtuaalikone käynnistyy. Tämän seurauksena sovellukselle luodaan julkinen päätepiste, joka on yleensä verkkosivuston muodossa, mutta voi olla myös API tai vastaava.

Kuva 3 Lähde: www. robertgreiner.com

Työrooli (Worker Role) toimii Web-roolin rinnalla ja suorittaa sovelluksen sujuvaan toimintaan tarvittavat laskentatoiminnot. Web-rooli ottaa vastaan käyttäjän syötteet ja asettaa ne jonoon toimintoa varten, jonka Work-rooli käsittelee myöhemmin. Tämän jälkeen Web-rooli voi olla tuottavampi ja reagoivampi.

Azure PaaS -palvelut

Azure tarjoaa viisi pääasiallista Platform as a Service -palvelua, joissa useat palvelutyypit isännöivät räätälöityä sovellusta tai liiketoimintalogiikkaa tiettyihin käyttötapauksiin:

Web-sovellukset

Näissä on kyse web-palvelimen, kuten IIS:n ja Tomcatin, abstraktiosta, joka ajaa sovelluksia, jotka on kirjoitettu useimmiten Javalla, Pytonilla,.NET:llä, PHP:llä, Node.js:llä jne. Ne on helppo ottaa käyttöön, ja ne tarjoavat monenlaisia etuja, ja ne ovat käytettävissä 99,9 % ajasta, mikä on keskeinen etu.

Mobiilisovellukset

Mobiilisovellusten taustapäätä voidaan isännöidä Azure PaaS -palvelussa helposti käyttämällä SDK:ta, joka on saatavana kaikille tärkeimmille mobiilikäyttöjärjestelmille iOS, Android, Windows jne. Se mahdollistaa ainutlaatuisen offline-synkronoinnin, joten käyttäjä voi käyttää sovellusta, vaikka hän olisi offline-tilassa, ja synkronoida tiedot takaisin, kun hän on taas verkossa. Toinen merkittävä etu on kyky push-ilmoituksiin, jotka mahdollistavat mukautettujen ilmoitusten lähettämisen kaikille kohdennetuille sovelluksen käyttäjille.

3. Logiikkasovellukset

Sovelluksia ei isännöidä, mutta on olemassa orkestroitu liiketoimintalogiikkasovellus liiketoimintaprosessin automatisointia varten. Nämä käynnistetään laukaisimella, kun ennalta määritetty liiketoimintaehto täyttyy.

Toiminnot

Toiminnalliset sovellukset voivat suorittaa useita tehtäviä samassa sovelluksessa. Nämä toiminnalliset sovellukset isännöivät pienempiä sovelluksia, kuten mikropalveluja ja taustatehtäviä, jotka suoritetaan vain lyhyitä aikoja.

Web-työt

Nämä ovat osa palvelua, joka suoritetaan sovelluspalvelun sisällä verkkosovelluksissa tai mobiilisovelluksissa. Ne ovat samanlaisia kuin Funktiot, mutta eivät vaadi mitään koodausta asettaakseen sen.

Missä PaaS:ää käytetään

PaaS:ää nähdään usein liiketoimintaorganisaatioissa seuraavissa skenaarioissa:

Kehityskehys

PaaS tarjoaa sovelluskehittäjille mahdollisuuden luoda sovelluksia käyttämällä PaaS:n sisäänrakennettuja ohjelmistokomponentteja, kuten skaalautuvuutta, usean vuokralaisen käyttöoikeutta (multi-tentancy) ja korkeaa saatavuutta (high availability), jotka vähentävät huomattavasti kehittäjien tarvitseman sovelluksen koodauksen määrää, mikä tekee kehitystyön elinkaaresta huomattavasti lyhyemmän.

Analytiikka/Business intelligence (BI)

PaaS:n älykkyystyökalujen avulla organisaatiot voivat louhia ja analysoida sekä käyttäjien käyttäytymistietoja että sovellustietoja, ennustaa tuloksia parantaakseen tuotesuunnittelupäätöksiä, liiketoimintapäätöksiä ja lisätä investointien tuottoa analysoimalla oivalluksia ja sovellusten käyttötottumuksia.

Edellämainittujen skenaarioiden lisäksi PaaS:iin sisältyy myös lisäpalveluita, jotka mahdollistavat sen, että käyttäjillä on käytössä vakaa PaaS-käyttöjärjestelmäalusta ja että ne voivat tehostaa isännöidyn sovelluksen toimintaa, kuten tietoturva ja työnkulun aikataulutus. Se mahdollistaa uudet ominaisuudet ilman, että näiden ominaisuuksien toteuttamiseen tarvitaan lisää henkilökuntaa, jolla on erityistaitoja.

Miksi käyttää PaaS:ää

Koska PaaS rakentuu IaaS:n päälle, PaaS tarjoaa enemmän liiketoimintatyökalujen, väliohjelmistojen ja kehitystyökalujen ominaisuuksia samalla, kun se tarjoaa IaaS:n mukanaan tuomia etuja ja arvoja.

Aikatehokkuus

PaaS:n tarjoamien kehitystyökalujen avulla kehittäjät voivat entisestään vähentää uuden sovelluksen koodaamiseen käytettyä aikaa, koska he voivat integroida alustan valmiiksi koodatut komponentit, kuten tietoturvaominaisuudet, hakemistopalvelut, hakuvaihtoehdot jne. kehittyvään sovellukseen.

Sovelluksen elinkaari

Voit hallita sovelluksen elinkaarta tehokkaasti, koska PaaS on suunniteltu tukemaan koko web-sovelluksen elinkaarta, joka koostuu rakentamisesta, testauksesta, käyttöönotosta, hallinnasta ja päivittämisestä.

Monialustatuki

Kyky kehittää sovelluksia useille alustoille tietokoneiden mobiililaitteille ja selaimille tekee sovelluskehityksestä paljon helpompaa ja nopeampaa.

Geo-hajautettu kehitys

Koska kehitysympäristöön pääsee käsiksi internetin kautta, useat eri paikkakunnilla sijaitsevat kehitystiimit voivat työskennellä yhdessä sovelluskehityksen parissa.

Kustannukset

PaaS:n käyttämisen ensisijainen hyöty on sen hyötylaskutusmalli, ts, se laskuttaa vain siitä, mitä käytetään. Koska PaaS tarjoaa sekä laitteisto- että ohjelmistoinfrastruktuurin, jolloin laitteistoon ja ohjelmistoon ei tarvitse investoida, se tuottaa merkittäviä kustannussäästöjä.

Ketä Azure PaaS palvelee?

Yleisesti Azure PaaS sopii muun muassa:

  • Yrityksissä toimiville kehitystiimeille, jotka haluavat lyhentää merkittävästi sovellustensa markkinoille saattamiseen kuluvaa aikaa.
  • Organisaatiot, joilla on korkeat käyttökustannukset ja jotka haluavat vähentää sovelluskokonaisuuden hallintatarpeita.
  • Organisaatiot, jotka tarvitsevat kriittisiä tukimittareita käyttöä ja veloituksia varten.
  • Organisaatiot, jotka haluavat leikata tietotekniikkaan käytettyjä kustannuksia ja vähentää tietokantaelementtien ja käyttöjärjestelmien monimutkaisuutta samalla kun ne lisäävät skaalautuvuutta.
  • Yritykset, jotka haluavat parantaa yrityksensä palvelun laatua, voivat hyötyä suuresti PaaS:sta.

Similar Posts

Vastaa

Sähköpostiosoitettasi ei julkaista.