Microsoft Azure -pilvipalvelu tarjoaa paljon palveluita lähes jokaiseen skenaarioon, jota saatat tarvita. Voit luokitella nämä palvelut pilvipalvelutyyppeihin, kuten IaaS, PaaS ja SaaS, jotta voit määrittää, kuinka paljon hallintaa ja vastuuta sinulla on suhteessa siihen aikaan, jonka voit käyttää tärkeiden asioiden rakentamiseen.
Selitän näitä tyyppejä hieman tarkemmin:
- IaaS (Infrastructure-as-a-Service)
- ja Virtuaaliset koneet. Näiden avulla voit hallita paljon sitä, miten käytät niitä, mutta ne vaativat myös, että olet vastuussa esimerkiksi käyttöjärjestelmästä, virustorjunnasta ja kuormituksen tasapainottamisesta. Tämän vuoksi sinä ja tiimisi voitte käyttää vähemmän aikaa liiketoiminnan arvon lisäämiseen. PaaS (Platform-as-a-Service)
- SaaS (Software-as-a-Service)
- Top Azure PaaS -palvelut
- Web Apps
- Mobiilisovellukset
- Logiikkasovellukset
- Azure-funktiot
- Azure WebJobs
- Mitä käyttää milloin
- Sovelluspalveluiden yhteiset ominaisuudet
- Palveluiden käyttöönotto
- Azure Event Grid
- Azure Service Bus
- Azure Storage
- Blob Storage
- Taulukkotallennus
- Queue Storage
- File Storage
- Kiekkotallennus
- Azure Cosmos DB
- Azure Cognitive Services
- Azure CDN
- Azure Redis Cache
- Azure API Management
- Johtopäätös
IaaS (Infrastructure-as-a-Service)
Tyypillisiä IaaS-palveluja ovat Konttipalvelu (Container Service)
ja Virtuaaliset koneet. Näiden avulla voit hallita paljon sitä, miten käytät niitä, mutta ne vaativat myös, että olet vastuussa esimerkiksi käyttöjärjestelmästä, virustorjunnasta ja kuormituksen tasapainottamisesta. Tämän vuoksi sinä ja tiimisi voitte käyttää vähemmän aikaa liiketoiminnan arvon lisäämiseen.
PaaS (Platform-as-a-Service)
Esimerkkejä PaaS-palveluista ovat App Services, Azure Search ja Azure CDN. Sinun ei tarvitse huolehtia käyttöjärjestelmästä tai edes palvelimesta, voit vain ajaa sovelluksesi. Olet vastuussa joistakin palvelinkonfiguraatioista, kuten skaalautumisesta, vaikka joissakin palveluissa, kuten Azure Functionsissa, se tapahtuu automaattisesti.
SaaS (Software-as-a-Service)
Esimerkkejä SaaS-palveluista ovat esimerkiksi Azure IoT Suite ja Office 365. SaaS on korkein abstraktiotaso, ja sen avulla voit vain käyttää sovellusta, sinun ei tarvitse edes rakentaa sitä. Se vain konfiguroidaan. Sinun ei tarvitse huolehtia käyttöjärjestelmästä tai edes sovelluksen skaalautumisesta. Näin voit työskennellä liiketoiminta-arvon parissa, mutta voit hallita sovellusta vain vähän.
Ohjelmistokehittäjille PaaS on loistava pilvipalvelutyyppi. Sinulla on tarpeeksi kontrollia työskennelläksesi sovelluksesi parissa ja virittääksesi sen juuri oikeanlaiseksi, eikä sinun tarvitse huolehtia kaikista operaatioasioista. Asiat vain toimivat ilman huolta käyttöjärjestelmän korjauksista tai kuorman tasapainottamisesta.
Azurella on erittäin vahva PaaS-tarjonta, joka on erittäin houkutteleva kehittäjille. Tässä artikkelissa käsitellään kehittäjille suunnattuja parhaita Azure PaaS -palveluita, jotka voivat tehdä sovelluksestasi paremman.
Top Azure PaaS -palvelut
Yksi Azuren keskeisistä PaaS-palveluista on Azure App Services. Azure App Services tarjoaa useita palvelutyyppejä, joista jokainen on suunnattu sovelluksesi tai liiketoimintalogiikkasi isännöintiin tiettyä käyttötarkoitusta varten. Lisäksi App Service -tyypeillä on yhteisiä ominaisuuksia, kuten automaattinen skaalautuminen, todennus ja valtuutus sekä mukautetut verkkotunnukset ja SSL.
Käydään läpi App Service -tyypit:
Web Apps
Azure App Service -verkkosovellukset ovat välttämättömiä, jos haluat isännöidä tavallista ASP.NET-verkkosovellusta. Web-sovellukset ovat IIS:n tai Tomcatin kaltaisen Web-palvelimen abstraktio, ja niissä voidaan käyttää .NET-, PHP-, Python-, Node.js-, Java- ja muilla kielillä kirjoitettuja sovelluksia. Ne on erittäin helppo ottaa käyttöön, ja ne tarjoavat paljon etuja, kuten sen, että ne ovat oletusarvoisesti käytettävissä 99,95 prosenttia ajasta. Sinun ei tarvitse huolehtia käyttökatkoksista. Sovelluspalvelut ovat nyt saatavilla sekä Windowsille että Linuxille.
Mobiilisovellukset
Azure voi auttaa myös mobiilisovelluksia luotaessa. Voit isännöidä mobiilisovelluksesi backendiä Azure App Services Mobile Apps -palvelussa. Voit helposti muodostaa yhteyden tähän backendiin käyttämällä Azure Mobile Appsin SDK:ta, joka on saatavilla IOS:lle, Androidille, Windowsille, Xamarin.IOS:lle, Xamarin.Androidille ja Xamarin.Formsille.
Mobiilipalvelun backend tarjoaa sinulle joitakin ainutlaatuisia etuja. Yksi niistä on mahdollisuus tehdä offline-synkronointi. Näin käyttäjä voi jatkaa työskentelyä sovelluksen kanssa, jos hän on offline-tilassa, ja synkronoida tiedot takaisin backendiin, kun hän tulee jälleen verkkoon. Toinen ominaisuus on push-ilmoitukset. Tämän avulla voit lähettää sovellusta koskevia ilmoituksia käyttäjän laitteeseen. Lisäksi mobiilisovelluksissa on kaikki samat ominaisuudet kuin web-sovelluksissa, kuten automaattinen skaalautuminen ja korkea saatavuus.
Logiikkasovellukset
Azure App Service Logiikkasovellukset eroavat web-sovelluksista ja mobiilisovelluksista siinä, että niissä ei isännöidä sovellusta, vaan orkestroidaan liiketoimintalogiikkaa sen avulla. Ajattele Logiikkasovelluksia tapana automatisoida liiketoimintaprosessi vain konfiguroimalla se.
Logiikkasovellus käynnistyy laukaisimella. Tämä voi olla aika (15 minuutin välein) tai ulkopuolinen lähde, kuten uusi viesti jonossa. Laukaisin välittää työnkulkuun arvoja (kuten jonon viestin sisällön), joita voidaan käyttää koko Logic Appissa. Loppuosa Logic Appin virtauksesta koostuu Connectorien kutsumisesta, jotka ovat API:ita kolmansien osapuolten palveluihin, kuten Office365:een tai Twitteriin tai omiin API:iisi.
Logic Appit skaalautuvat automaattisesti, ja maksat niistä vain silloin, kun ne toimivat. Tätä kutsutaan joskus ”palvelimettomaksi”, koska se tarkoittaa, että voit keskittyä täysin sovellukseesi tai logiikkaasi etkä taustalla olevaan infrastruktuuriin.
Azure-funktiot
Azure-sovelluspalveluiden toimintosovellukset voivat isännöidä yhtä tai useampaa Azure-funktiota. Azure Functionsin avulla voit isännöidä pieniä sovelluksia, kuten taustatöitä tai mikropalvelua, joka toimii vain lyhyen aikaa.
Azure Functions voidaan käynnistää määritettävillä ajastimilla, kuten aikataululla (15 minuutin välein) tai ulkoisen palvelun toimesta, kuten kun Azure Blob Storageen lisätään uusi Blob. Kun toiminto käynnistetään, Azure Functionin koodi voi käyttää käynnistimen arvoa, kuten lisättyä Blobia. Voit myös lisätä Azure-funktioon ulostulosidonnaisuuksia, joiden avulla voit ulostaa arvon ulkoiseen palveluun ilman, että kirjoitat mitään putkistoa. Tämä voi olla esimerkiksi Blob Storage -ulostulo, jossa vain palautat Blobin ilman, että sinun tarvitsee kirjoittaa koodia yhteyden muodostamiseksi Azure Storageen.
Aivan kuten Logic Apps, Azure Functions ovat ”palvelimeton”, koska ne skaalautuvat automaattisesti ja maksat niistä vain silloin, kun ne suoritetaan.
Azure WebJobs
Muuten yksi keino suorittaa taustatehtäviä on suorittaa niitä Azure WebJobsissa. WebJobs ovat osa Sovelluspalveluja ja niitä ajetaan sovelluspalvelun, kuten verkkosovelluksen tai mobiilisovelluksen, sisällä. WebJobsissa voi kirjoittaa ja isännöidä koodia, joka käynnistyy laukaisijasta, kuten ajastimesta (15 minuutin välein), tai ulkoisesta palvelusta, kuten uudesta viestistä jonossa.
WebJobit toimivat samalla tavalla kuin Azure Functions siinä mielessä, että ne suorittavat pieniä koodinpätkiä, jotka voidaan laukaista ulkoisista lähteistä ja jotka eivät vaadi LVI-koodin määrittelyä.
Ne eroavat Azure Functionsista siinä mielessä, että ne on skaalattava manuaalisesti. Maksat Web Jobia isännöivästä App Service -palvelusta, joka on kuukausimaksu, riippumatta siitä, toimiiko Web Job vai ei.
Lue lisää: Vertaile Azure Functions vs Azure WebJobs
Mitä käyttää milloin
Mitä App Serviceä kannattaa siis käyttää milloin? Tämä taulukko saattaa auttaa:
Web-sovellukset | Mobiilisovellukset | Logiikkasovellukset | Functions | WebJobs | |||||
Hosta web-sovelluksia ja API:ita | X | X | > | > | |||||
Host backend mobiilisovelluksille | X | ||||||||
Host liiketoimintalogiikan työvaiheet | X | ||||||||
Host background tasks | X | X | X | ||||||
Skaalautuu automaattisesti ja maksaa vain silloin, kun se suoritetaan | X | X | X | ||||||
Hallitse skaalautumista ja maksa kuukausimaksu | X | X | X | X | X |
Sovelluspalveluiden yhteiset ominaisuudet
Azure-sovelluspalveluiden yhteiset upeat ominaisuudet, jotka tekevät niistä erittäin houkuttelevia käyttää. Tässä muutamia niistä:
- Helppo todennus ja valtuutus
- Jatkuva toimitus
- Muokatut toimialueet
- Hybridiliitännät
- Mahdollistaa yhteyden muodostamisen tiloissa oleviin resursseihin, kuten verkkopalvelut tai tietokannat
- (automaattinen)skaalautuminen ja kuorman tasaaminen
- Ilmoituspaikat
- Näillä voit testata sovelluksesi uutta versiota ja ottaa sen käyttöön tuotantoon ilman seisokkiaikaa. Niiden avulla voit jopa reitittää osan tuotantoliikenteestäsi sovelluksesi uuteen versioon nähdäksesi, toimiiko se odotetulla tavalla.
- Lue lisää käyttöönottoaukoista täältä
Palveluiden käyttöönotto
Uuden web-sovelluksen tai logiikkasovelluksen luominen on yksinkertaista Azure-portaalin kautta, mutta sinun kannattaa todella automatisoida käyttöönotot, jotta voit toistaa ne eri ympäristöissä ja käyttää täsmälleen samaa kokoonpanoa. Voit tehdä sen luomalla Azure Resource Manager (ARM) -malleja, jotka otat käyttöön Visual Studiosta tai jatkuvassa jakeluputkessa Visual Studio Team Servicesin kaltaisen palvelun avulla.
ARM-mallit kuvaavat resurssejasi, kuten Web Appseja, Azure SQL -tietokantoja ja resurssiryhmiä JSON-dokumenteissa. Voit luoda niitä käyttämällä Azure Resource Group -projektimallia Visual Studiossa ja saada inspiraatiota napsauttamalla Automation Script -painiketta minkä tahansa resurssin kohdalla Azure-portaalissa.
Azure Event Grid
Suhteellisen uusi palvelu, Azure Event Grid, toimii liimana palvelujen välillä. Azure Event Grid voi reitittää tapahtumia mistä tahansa lähteestä mihin tahansa kohteeseen.
Lähes jokainen Azure-palvelu voi julkaista tapahtumia, joita Azure Event Grid voi vastaanottaa ja käyttää sovelluksen käynnistämiseen. Voit myös antaa omien sovellustesi ja palvelujesi julkaista tapahtumia, joita Azure Event Grid voi käyttää reitittääkseen niitä muihin palveluihin.
Azure Event Grid skaalautuu automaattisesti, ja maksat vain käyttämästäsi operaatiomäärästä.
Azure Event Grid poistaa kyselyn tarpeen. Sovelluksesi voivat kuunnella ja reagoida tapahtumiin mistä tahansa palvelusta, joka on julkaissut tapahtumia Azure Event Gridiin.
Voit esimerkiksi laittaa Azure Event Gridin kuuntelemaan muutoksia postituslistallasi ja käynnistämään Azure Logic App -sovelluksen, kun jokin asia muuttuu.
Azure Service Bus
Yksi vanhimmista ja käytetyimmistä ja luotettavimmista Azuren palveluista on Azure Service Bus. Se koostuu useista palveluista, joista merkittävimmät ovat Azure Service Bus Queues ja Azure Service Bus Topics.
Sovellus voi laittaa viestejä Azure Service Bus Queueen. Jokainen viesti luetaan jonosta ja käsitellään yhdessä sovelluksessa. Azure Service Bus -jonoissa on joitakin kehittyneitä ominaisuuksia, jotka saat valmiiksi, kuten kaksoiskappaleiden tunnistus ja kuolleen kirjaimen alijono, johon viestit, joita ei voida käsitellä, siirretään.
Azure Service Bus Topics on hieman erilainen. Sovellukset voivat laittaa viestejä Azure Service Bus Topiciin ja useat sovellukset voivat lukea ja käsitellä viestiä. Ne saavat ne viestit, joissa on niitä kiinnostavia attribuutteja. Ne tilaavat jonon ”aiheita”. Azure Service Bus Topicsissa on samat kehittyneet ominaisuudet kuin jonoissa.
Kummassakin näistä palveluista voit irrottaa sovelluksen, joka laittaa viestejä jonoon, ja sovelluksen, joka käsittelee viestejä. Tämän mallin ansiosta käsittelevä sovellus voi käsitellä tehtäviä omaan tahtiinsa ilman, että käyttäjä joutuu odottamaan sitä. Tämä on hyödyllistä silloin, kun käsittely voi kestää jonkin aikaa, eikä käyttäjän haluta joutuvan odottamaan sitä, esimerkiksi käsiteltäessä tilauspyyntöä, joka voi kestää 5 minuuttia.
Azure Storage
Minkä tahansa sovelluksen perusrakenneosa on tietojen tallennus. Azure Storage tarjoaa useita vaihtoehtoja tietojen, kuten tiedostojen tai tietorivien, tallentamiseen. Se tarjoaa useita erilaisia palveluita, jotka ovat kaikki suhteellisen edullisia, skaalautuvat lähes rajattomasti ja yli maantieteellisten alueiden ja tarjoavat ominaisuuksia, kuten salauksen ja todennuksen. Saat kaiken tämän valmiiksi vain perustamalla Azure Storage -tilin. Keskustellaan seuraavaksi Azure Storage -palvelun eri tyypeistä:
Blob Storage
Azure Blob Storageen tallennetaan suuria tiedostoja eli ”blobeja”. Nämä voivat olla esimerkiksi VHD-tiedostoja, ääni- tai videotiedostoja tai tietokantojen varmuuskopioita.
Voit valita Blob-tallennustason, joka määrittää suorituskyvyn ja kustannukset. On Hot-taso, joka on tarkoitettu Blobeille, joita käytät usein. On myös Cool-taso, jota käytät Blobeille, joita et käytä kovin usein, ehkä kerran kuukaudessa. Ja sitten on arkistointitaso (Archive tier), joka on tarkoitettu blobeille, joita et käytä juuri koskaan. Kun pyydät Blobia Archive-tasolta, voi kestää tunteja, ennen kuin saat sen käyttöösi.
Taulukkotallennus
Voit tallentaa puolirelationaalista dataa riveihin ja sarakkeisiin käyttämällä Azure Table Storagea. Tämä sopii erinomaisesti esimerkiksi lokitietojen tallentamiseen. Tallennat tietoja taulukoihin, jotka muistuttavat SQL Serverin taulukoita, mutta ovat vähemmän tiukkoja, koska niiden välillä ei ole suhteita. Azure Table Storage on nopeaa ja suhteellisen edullista, aivan kuten muutkin Azure Storage -tyypit.
Queue Storage
Voit tallentaa pieniä viestejä, jotka voidaan noutaa ja käsitellä myöhemmin Azure Storage -jonoihin, aivan kuten Azure Service Bus -jonot. Tämä on hieman outo tarjonta, koska se on päällekkäinen Azure Service Bus Queuesin kanssa. Ne eroavat toisistaan siinä, että Service Bus Queues -jonoissa on kaksoiskappaleiden tunnistus ja Storage Queues -jonoissa ei. Lisäksi Service Bus Queue -viestit pysyvät käytettävissä 7 päivän jälkeen, kun taas Storage Queue -viestejä voi säilyttää vain 7 päivää.
File Storage
Voit käyttää Azure File Storagea ylimääräisenä kiintolevynä, jonka asennat tietokoneeseen tai VM:ään. Tämä on loistava palvelu pilvipalvelun aloittamiseen siirtämällä tiedostot siihen. Voit antaa sovellusten käyttää sitä osoittamalla ne vain Azure File Storageen oman kiintolevyn sijaan. Näin voit aloittaa siirtymisen pilveen.
Kiekkotallennus
Azure Disk Storage on premium-ominaisuus, ja se on erittäin suorituskykyinen ja hyödyllinen silloin, kun sinun on tehtävä I/O-intensiivistä työtä, kuten VM:n ensisijaisella kiintolevyllä. Se toimii skaalautuvana, suorituskykyisenä levynä, jonka voit liittää VM:ään.
Azure Cosmos DB
Azure DocumentDB:n uusi versio ja nimi on Azure Cosmos DB. Azure Cosmos DB on tietokantatarjonta, joka sopii täydellisesti pilveen. PaaS-palveluna voit vain pyöräyttää Cosmos DB:n pystyyn ja olet valmis aloittamaan. Jos käytit aiemmin Azure DocumentDB:tä, käytät nyt automaattisesti Azure Cosmos DB:tä. Koodiasi ei tarvitse muuttaa.
On pari asiaa, jotka tekevät Cosmos DB:stä poikkeuksellisen:
- Voit ohjelmoida sitä vasten käyttämällä erilaisia ”API:ita”, kuten SQL:ää, JavaScriptiä, MongoDB:tä, Gremliniä ja Table Storagea. Et enää valitse tietokantatyyppiä, vaan valitset vain tavan, jolla haluat keskustella tietokannan kanssa, Cosmos DB hoitaa loput
- Ei enää tarvitse luoda indeksejä, Cosmos DB tekee sen automaattisesti puolestasi
- Cosmos DB on erittäin suorituskykyinen. Se jopa takaa SLA-sopimuksessaan alhaisen viiveen
- Saat maantieteellisen skaalautuvuuden valmiiksi. Ilmoitat vain, missä päin maailmaa haluat datasi olevan, ja se replikoidaan reaaliajassa. Näin varmistat, että tietosi ovat lähellä käyttäjiäsi
Opi, miten pääset alkuun Azure Cosmos DB:n kanssa näissä 5 minuutin opetusohjelmissa.
Cosmos DB soveltuu parhaiten ei-relationaalisille tai puolirelationaalisille tiedoille.
Azure Cognitive Services
Älykkyyden lisääminen sovelluksiisi ei ole ikinä ollut yhtä helppoa kuin Azure Cognitive Servicesin avulla. Ne ovat joukko sovellusrajapintoja, jotka tarjoavat lähes maagisia kykyjä tekoälyn ja koneoppimisen avulla. Cognitive Services -palveluita on noin 30 ja lisää on tulossa. Tässä muutamia esimerkkejä:
- Emotion API, joka analysoi kasvoja valokuvissa ja videoissa havaitakseen tunteita, kuten iloa, surua, inhoa ja niin edelleen
- Language Understanding Intelligent Service (tai LUIS), joka todella ymmärtää kielikontekstin yli 12 kielellä. Voit käyttää tätä luodaksesi älykkään botin, joka todella ymmärtää, mitä sanot sille
- Speaker Recognition API, joka tunnistaa puhujat puheen perusteella. Voit käyttää tätä autentikointiin äänen avulla tai ihmisten tunnistamiseen heidän äänensä perusteella
- Computer Vision API, joka pystyy tunnistamaan kuvista löytyvää visuaalista sisältöä koskevaa tietoa, kuten sen, että tausta on vettä ja taivasta tai että henkilön yllään pitämä takki on musta
Kognitiiviset palvelut ovat erittäin helppokäyttöisiä, sillä käytät niitä vain pilvestä, eikä sinun tarvitse hallinnoida infrastruktuuria tai konfigurointeja.
Voit kouluttaa palveluja omilla tiedoillasi parantaaksesi tuloksia. Näin Face API voisi esimerkiksi palauttaa työkavereidesi nimet ja iät. Lisäksi kognitiiviset palvelut oppivat lennossa syöttämiesi tietojen perusteella. Tämä tekee niistä älykkäämpiä ja tarkempia.
Kognitiivisen palvelun käyttämiseen riittää, että kutsut API-päätepistettä, kuten https://westcentralus.api.cognitive.microsoft.com/face/v1.0/detect, tilauksen yhteydessä saamallasi tilausavaimella ja syötät sille sen tarvitsemat parametrit, kuten kasvojen API:n tapauksessa kuvan Byte Array. Tämä palauttaa tällaisen JSON-vastauksen (joitakin rivejä on jätetty pois tilan säästämiseksi):
Face detection result:
}, "smile": 0.826, "headPose": { "pitch": 0.0, "roll": -16.9, "yaw": 21.3 }, "gender": "female", "age": 23.8, "facialHair": { "moustache": 0.0, "beard": 0.0, "sideburns": 0.0 }, "glasses": "ReadingGlasses", "makeup": { "eyeMakeup": true, "lipMakeup": true }, "emotion": { "anger": 0.103, "contempt": 0.003, "disgust": 0.038, "fear": 0.003, "happiness": 0.826, "neutral": 0.006, "sadness": 0.001, "surprise": 0.02 }, … }]
Tulosteesta näet, että tämä kyseinen palvelu palauttaa paljon dataa. Se jopa tunnistaa, missä kasvonpiirteet sijaitsevat kuvassa ja onko henkilöllä meikkiä. Mielestäni se on todella hämmästyttävää.
Azure CDN
Voit nopeuttaa sovelluksiasi siirtämällä liikenteen Azure CDN:ään. Azure CDN (Content Delivery Network) toimii päätepisteenä staattiselle sisällölle, kuten videoille, kuville, JavaScript- ja CSS-tiedostoille. Kun Azure CDN palvelee näitä tiedostoja, sovelluksesi ei tarvitse ja sillä on enemmän resursseja useampien pyyntöjen käsittelyyn. Lisäksi Azure CDN replikoi staattisen sisällön PoP-pisteisiin (Points-of-Presence) eri puolilla maailmaa, jolloin staattinen sisältö sijoittuu lähelle käyttäjiäsi ja rajoittaa latenssia, mikä on hyväksi suorituskyvylle.
Voit käyttää Azure CDN:ää luomalla Azure CDN-päätepisteen, kytkemällä sen lähteeseen, kuten Azure Storageen, ja lataamalla tiedostoja Azure Storageen. Azure CDN replikoi tiedostot automaattisesti PoP:iin ympäri maailmaa ja voit linkittää tiedostot URL-osoitteella, kuten https://custom.azureedge.net/cd/myimag.png. Voit myös käyttää URL-osoitteessa mukautettua verkkotunnusta.
Azure Redis Cache
Toinen tapa nopeuttaa sovelluksia on tietojen välimuistiin tallentaminen Azure Redis Cachen avulla. Kun haet tietoja välimuistista sen sijaan, että hakisit niitä toisesta tietovarastosta, kuten tietokannasta, nopeutat sovellustasi.
Tämä johtuu siitä, että Azure Redis Cachen kaltainen välimuisti säilyttää tietoja muistissa ja tallentaa tiedot yksinkertaisessa avain/arvo -muodossa. Tämän vuoksi tietoja voidaan palvella nopeammin, koska niitä ei tarvitse hakea levyltä eikä niitä tarvitse hakea suorittamalla monimutkainen kysely.
Azure Redis Cache tarjoaa välimuistia palveluna ja tarjoaa kehittyneitä ominaisuuksia, kuten klusterointia ja georeplikointia. Se perustuu suosittuun avoimen lähdekoodin Redis Cache -välimuistiin, ja sen taustalla on nyt Microsoftin SLA-sopimukset ja yritystuki. Azure Redis Cache on Azuren sovellusten välimuistivaihtoehto.
Azure API Management
Voit käyttää Azure API Management -palvelua omien tai käyttämiesi kolmannen osapuolen API:iden parantamiseen. Azure API Management toimii porttina API:si ja ulkomaailman välillä. Näin voit parantaa API:tasi.
Asiointirajapinnan hallinnan avulla voit luoda portaalin, jossa API:si käyttäjät voivat käydä hallinnoimassa tilaustaan (tilauksiaan) ja testaamassa sovellusta. Esimerkki tällaisesta kehittäjäportaalista on erään kognitiivisen palvelun verkkosivusto, joka myös käyttää API-hallintaa:
Voit hallita API:n käyttöä asettamalla käyttäjä- tai tilaustyyppikohtaisia rajoituksia. Tämä on hyvä tapa ansaita rahaa API:lla esimerkiksi tarjoamalla ilmaisen käyttötason enintään 10 pyyntöön päivässä, ja jos tarvitset enemmän, alat maksaa. Jos käyttäjät yrittävät käyttää enemmän ilman oikeaa tilausta, heidän pyyntöjään rajoitetaan.
Lisäksi voit parantaa API:ita tekemällä niistä suorituskykyisempiä. Voit tallentaa API-vastaukset välimuistiin, jotta niiden ei tarvitse saada vastauksia tekemällä laskutoimituksia tai koostamalla tietoja tietolähteestä.
Ja voit suojata API:t avaimilla, salasanoilla, varmenteilla ja IP-suodatuksella. Tämän lisäksi voit muuntaa API-rajapintoihin tulevan ja niistä lähtevän syötteen ja tulosteen. Voit esimerkiksi muuntaa saapuvan XML:n JSON:ksi tai tehdä saman vastauksille.
Azure API Management on todella tehokas ja lisää API-rajapintojesi hallintaa (ja kolmansien osapuolten API-rajapintoja, jotka paljastat API Managementin kautta). Ja sen avulla voit tehdä sen muuttamatta API:ta.
Johtopäätös
Tämän artikkelin palvelut ovat kaikki esimerkkejä Azure PaaS -palveluista. Kaikki niistä on erittäin helppo ottaa käyttöön ja ne vaativat vain vähän ylläpitoa. Ne pysyvät toiminnassa, ovat itsestään paranevia ja periaatteessa ”vain toimivat”.
Tämän palvelun tarjoama arvo on valtava, ja se on helppo sisällyttää sovelluksiisi. Tämä todella huolehtii monista putkitöistä ja toistuvista tehtävistä, joita ennen rakensimme ja teimme itse.
Azure PaaS antaa meidän keskittyä rakentamaan asioita, joilla on merkitystä. Muista aina keskittyä myös sovellustesi parantamiseen käyttämällä Stackify Retracen kaltaista koko elinkaaren APM-työkalua. Lue lisää.