Skapa molnbaserade program

Cache for Redis
Database for PostgreSQL
Functions
Kubernetes Service
Notification Hubs

Lösningsidéer

Den här artikeln är en lösningsidé. Om du vill att vi utökar innehållet med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du berätta för oss genom att ge GitHub-feedback.

Den här artikeln beskriver en lösning för att använda Azure-tjänster för att skapa molnbaserade program.

Apache® och Apache Spark är antingen registrerade varumärken eller varumärken som tillhör Apache Software Foundation i USA och/eller andra länder. Inget godkännande från Apache Software Foundation underförstås av användningen av dessa märken.

Arkitektur

Diagram som visar dataflödet för molnbaserade program mellan Azure Cosmos DB, Azure Database for PostgreSQL och Azure Cache for Redis.

Ladda ned en Visio-fil med den här arkitekturen.

Dataflöde

  1. Azure Kubernetes Service (AKS) används för att distribuera och hantera containerbaserade program. Orkestreringen använder kontinuerlig integrering och leverans (CI/CD) och säkerhet och styrning i företagsklass.
  2. Azure Database for PostgreSQL tillhandahåller en fullständigt hanterad databas som en tjänst för PostgreSQL. Den här tjänsten erbjuder inbyggd hög tillgänglighet och den omfattande funktionsuppsättningen i Postgres.
  3. Azure Cache for Redis avlastar databasaktiviteten genom att hantera sessionstillstånd och cachelagring av tillgångar.
  4. Händelser som användarflytt eller aktivitetsutlösare fungerar på den Azure Functions serverlösa beräkningsplattformen. Funktionerna genererar aviseringar.
  5. Azure Notification Hubs skickar meddelanden i tid till användare på önskad tjänst eller medium.
  6. Azure Synapse Analytics ger insikter om data. Apache Spark-funktioner i den här analystjänsten tillhandahåller funktioner för bearbetning av stordata och maskininlärning.
  7. Application Insights övervakar programprestanda för försämring eller avvikelser. Den här Azure Monitor-funktionen skalar även program automatiskt för att uppfylla föränderliga prestandakrav.
  8. Azure Cosmos DB används för att spåra användarinteraktion med program. Den här fullständigt hanterade NoSQL-databasen skalas efter behov för att möta föränderlig efterfrågan.
  9. HTAP-funktionen (Hybrid Transactional and Analytical Processing) i Azure Synapse Link för Azure Cosmos DB integrerar användardata i analysbearbetningen. Resultatet är insikter i nära realtid om interaktion mellan användare och appar.
  10. Power BI-visualiseringar visar förutsägelse-, realtids- och historiska transaktionsdata.

Komponenter

  • Med AKS kan du snabbt distribuera ett produktionsklart Kubernetes-kluster i Azure.
  • Azure Database for PostgreSQL är en fullständigt hanterad relationsdatabastjänst som baseras på community-utgåvan av PostgreSQL-databasmotorn med öppen källkod.
  • Azure Cache for Redis är en säker datacache och asynkron meddelandekö som ger åtkomst med högt dataflöde och korta svarstider till data för program.
  • Azure Cosmos DB är en fullständigt hanterad NoSQL-databastjänst för att skapa och modernisera skalbara, högpresterande program.
  • Notification Hubs skickar push-meddelanden från valfri serverdel till alla mobila enheter.
  • Functions är en serverlös beräkningstjänst som gör att du kan köra händelseutlöst kod utan att uttryckligen behöva etablera eller hantera infrastruktur.
  • Application Insights är en utökningsbar tjänst för hantering av programprestanda som är en funktion i Monitor. Du kan använda Application Insights för att övervaka liveprogram och kontinuerligt förbättra prestanda och användbarhet.
  • Azure Synapse Analytics är en analystjänst som sammanför informationslager för företag och stordataanalys i en enhetlig upplevelse.
  • Power BI är en uppsättning affärsverktyg för självbetjäning och Business Intelligence. Här används den för att analysera och visualisera data.

Scenarioinformation

Molnbaserade program är en viktig del av en lyckad strategi för digital omvandling. Dessa program använder tekniker som mikrotjänster, containrar, hanterade tjänster och CI/CD. Därför erbjuder dessa appar fördelar jämfört med andra appar, till exempel flexibilitet, skalbarhet och kortare tid till marknad.

Den här lösningen använder olika molnbaserade tekniker:

  • Containerbaserade program som samordnas av AKS
  • En CI/CD-upplevelse
  • Functions serverlösa beräkningsplattform
  • Andra fullständigt hanterade molntjänster:
    • Azure Database for PostgreSQL
    • Azure Cosmos DB
    • Azure Cache for Redis

Lösningen ger också analyser i nära realtid genom:

  • Power BI för visualiseringar av prediktiva och historiska data.
  • Azure Synapse Analytics, som använder Apache Spark för bearbetning av stordata och maskininlärning.

Potentiella användningsfall

Eftersom de molnbaserade programmen i den här lösningen använder azure-hanterade tjänster, analyser och maskininlärning svarar de på kundernas behov. Dessa program gynnar många branscher:

  • Näthandel
  • Innehållsströmning
  • Sakernas Internet (IoT)
  • Myndigheter
  • Education
  • Finance

Nästa steg