Dela via


Moderna programplattformslösningar i Azure

Ett antal Azure-produkter och -tjänster kan stödja dina moderna programplattformsbehov. Att välja rätt produkt kräver intim kunskap om program- och driftsbehoven. För att göra urvalsprocessen enklare kommer den här artikeln att hjälpa till att prioritera vilka produkter som ska övervägas baserat på några strategiska frågor:

  • Programplattform: Kräver programmet en anpassad körning? Kan utvecklingsteamet överväga en molnkörningsdefinition som har angetts av molnleverantören?
  • Verksamhet: Kommer åtgärderna för programmet, programplattformen eller containervärden att kräva anpassade åtgärder? Eller är en standardiserad åtgärdsmetod att föredra för att centralisera åtgärder mellan arbetsbelastningar? Alternativt, skulle molnåtgärder som stöds av molnleverantören föredras?
  • Plats: Kommer den här lösningen att köras i det offentliga molnet? Eller behöver den distribueras till privata moln - eller gränsmiljöer ? Kräver lösningen portabilitet för arbetsbelastningar?
  • Konsolidering av arbetsbelastning: Kommer varje program eller arbetsbelastning att kräva en dedikerad värd? Kan arbetsbelastningen fungera på en delad värd? Eller kan det här beslutet skjutas upp till molnleverantören?

Jämföra Azure-produkter

I följande tabell mappas frågorna ovan till några Azure-produkter att tänka på.

Azure-produkter Programplattform Operations Location Konsolidering
Azure App Service Molnkörning Moln ops Fast (endast offentligt moln) Hanteras av Azure
Azure Stack HCI Molnkörning Anpassningsbar Fast (endast privat moln) Delad värd
Azure Stack HCI för AKS Anpassningsbar Anpassningsbar Fast (endast privat moln) Delad värd
Azure Kubernetes Service (AKS) Anpassningsbar Anpassningsbar Fast (endast offentligt moln) Stöder dedikerade eller delade värdar
Azure Arc för Kubernetes Inte tillämpligt Molnåtgärder Stöder offentligt och privat moln Inte tillämpligt
Azure App Service på Kubernetes med Azure Arc Molnkörning Anpassningsbara åtgärder och molnåtgärder Stöder offentligt och privat moln Stöder dedikerade eller delade värdar

Anpassning av Azure-produkter till olika roller

Följande berättelser delar program- och driftsteamens perspektiv för att bättre förmedla värdet av varje produkterbjudande.

Azure App Service

Med Azure App Service kan du skapa och vara värd för webbappar, mobila serverdelar och RESTful-API:er i valfritt programmeringsspråk utan att behöva hantera infrastrukturen. Azure Web Apps tillhandahåller automatisk skalning och hög tillgänglighet, har stöd för både Windows och Linux och möjliggör automatiska distributioner från GitHub, Azure DevOps eller valfri Git-lagringsplats.

  • Utvecklare kan bäst påskynda utvecklingen med hjälp av den Azure-inbyggda programplattformen och körningen som definieras av Microsoft Azure som deras programplattform.
  • Driftteamen vill ha den enkla och skala av åtgärder som kommer från att skjuta upp många av värdåtgärderna till molnleverantören.

Azure Stack HCI

Azure Stack HCI tillhandahåller en programplattform, baserad på Azures PaaS-tjänster, som körs på Azure Stack som drivs i privat moln eller gränsen, med verktyg som liknar molnåtgärder.

  • Utvecklare kan bäst påskynda utvecklingen med hjälp av den Azure-inbyggda programplattformen och körningen som definieras av Microsoft Azure som deras programplattform.
  • Driftteam har specifika begränsningar:
    • Måste köras i ett privat moln eller en gräns.
    • Det kräver anpassade åtgärder för att passa parallella privata molnåtgärder.
    • Troligen konsolideras arbetsbelastningar på delade värdar, vilket separerar värd- och arbetsbelastningsåtgärder i olika uppsättningar uppgifter för centraliserade värdåtgärder och arbetsbelastningsåtgärder som kan vara centraliserade eller arbetsbelastningsspecifika.

Azure Stack HCI för AKS

Azure Stack HCI kan också köra en instans av Azure Kubernetes Service för att stödja anpassningsbara programplattformar som körs på Kubernetes.

  • Utvecklare kräver möjligheten att anpassa programplattformen för att uppfylla programmets körningskrav.
  • Driftteam har specifika begränsningar:
    • Måste köras i privat moln eller gränsenhet.
    • Kräver anpassade åtgärder för att passa parallella privata molnåtgärder.
    • Troligen konsolideras arbetsbelastningar på delade värdar, vilket separerar värd- och arbetsbelastningsåtgärder i olika uppsättningar uppgifter för centraliserade värdåtgärder och arbetsbelastningsåtgärder som kan vara centraliserade eller arbetsbelastningsspecifika.

Azure Kubernetes Service (AKS)

Azure Kubernetes Service (AKS) tillhandahåller ett anpassningsbart körningsalternativ baserat på Kubernetes, som körs på offentliga molnresurser som körs i Azure.

  • Utvecklare kräver möjligheten att anpassa programplattformen för att uppfylla programmets körningskrav.
  • Driftteam har specifika begränsningar:
    • Måste endast köras i offentligt moln.
    • Kräver anpassade åtgärder som definieras av containerorkestreraren och programmatisk distribution av värdar och containrar, vilket gör detta till en idélösning för arbetsbelastningsspecifika DevOps-team med minimalt beroende av stöd för centraliserade åtgärder.
      • Du kan också standardisera containerorkestreraren i Kubernetes-containrar, vilket möjliggör centraliserade åtgärder i stor skala.
    • AKS är utformat för att stödja dedikerade containrar per arbetsbelastning.
      • AKS kan också användas för att konsolidera arbetsbelastningar, vilket gör att centrala åtgärder kan utöka stödet till containervärdar.

Azure Arc för Kubernetes

Azure Arc utökar driften av Kubernetes-kluster som möjliggör konsekventa molnåtgärder i offentliga moln, privata moln och gränsdistributioner av Kubernetes-kluster.

  • Driftteam har specifika begränsningar:
    • Kubernetes-containrar har distribuerats i flera hybrid- och multimolnmiljöer.
    • Hanteringen av dessa olika containrar kräver centralisering av åtgärder, styrning, säkerhet och andra enhetliga driftsprinciper oavsett miljö.

Azure App Service på Kubernetes med Azure Arc

Azure App Service på Kubernetes med Azure Arc skapar konsekvens mellan utveckling och åtgärder.

  • Utvecklare kan bäst påskynda utvecklingen med hjälp av den Azure-inbyggda programplattformen och körningen som definieras av Microsoft Azure som deras programplattform.
  • Driftteamen kräver flexibilitet:
    • Azure Arc-komponenter möjliggör konsekventa molnåtgärder i olika miljöer.
    • Kubernetes Foundation möjliggör anpassningsbara eller standardiserade containervärdåtgärder på värd- och arbetsbelastningsnivå.
    • Programplattformens överlägg säkerställer en konsekvent körning för program som kan köras på Kubernetes-värdar i ett privat moln eller i ett privat moln eller en gräns och AKS i Azure.

Vidta åtgärd

Nästa steg för att integrera moderna programplattformar i din molnimplementeringsresa. I följande lista med artiklar får du vägledning vid specifika punkter i molnimplementeringsresan för att hjälpa dig att lyckas i scenariot med molnimplementering.