Moderne oplossingen voor toepassingsplatforms in Azure
Een aantal Azure-producten en -services kan uw moderne toepassingsplatformbehoeften ondersteunen. Voor het selecteren van het juiste product is een uitgebreide kennis van de toepassing en bewerkingsbehoeften vereist. Om dat selectieproces eenvoudiger te maken, helpt dit artikel bij het bepalen van welke producten u moet overwegen op basis van enkele strategische vragen:
- Toepassingsplatform: Is voor de toepassing een aangepaste runtime vereist? Kan het ontwikkelteam een definitie van een cloudruntime overwegen die is ingesteld door de cloudprovider?
- Operaties: Zijn voor de bewerkingen van de toepassing, het toepassingsplatform of de containerhost aangepaste bewerkingen vereist? Of heeft een gestandaardiseerde bewerkingsbenadering de voorkeur om bewerkingen in alle workloads te centraliseren? Of zouden cloudbewerkingen die door de cloudprovider worden ondersteund, de voorkeur hebben?
- Locatie: Wordt deze oplossing uitgevoerd in de openbare cloud? Of moet het worden geïmplementeerd in privécloud - of edge-omgevingen ? Vereist de oplossing overdraagbaarheid van workloads?
- Workloadconsolidatie: Is voor elke toepassing of workload een toegewezen host vereist? Kan de workload worden uitgevoerd op een gedeelde host? Of kan deze beslissing worden uitgesteld naar de cloudprovider?
Azure-producten vergelijken
In de volgende tabel worden de bovenstaande vragen toegewezen aan een aantal Azure-producten die u kunt overwegen.
Azure-producten | Toepassingsplatform | Operations | Locatie | Consolidatie |
---|---|---|---|---|
Azure App Service | Cloudruntime | Cloudbewerkingen | Opgelost (alleen openbare cloud) | Beheerd in Azure |
Azure Stack HCI | Cloudruntime | Aanpasbaar | Opgelost (alleen privécloud) | Gedeelde host |
Azure Stack HCI voor AKS | Aanpasbaar | Aanpasbaar | Opgelost (alleen privécloud) | Gedeelde host |
Azure Kubernetes Service (AKS) | Aanpasbaar | Aanpasbaar | Opgelost (alleen openbare cloud) | Ondersteunt toegewezen of gedeelde hosts |
Azure Arc voor Kubernetes | Niet van toepassing | Cloudbewerkingen | Ondersteunt openbare en privécloud | Niet van toepassing |
Azure App Service op Kubernetes met Azure Arc | Cloudruntime | Aanpasbare en cloudbewerkingen | Ondersteunt openbare en privécloud | Ondersteunt toegewezen of gedeelde hosts |
Azure-producten zijn afgestemd op verschillende rollen
In de volgende verhalen worden de perspectieven van toepassings- en operationele teams gedeeld om de waarde van elk productaanbod beter over te brengen.
Azure App Service
Met Azure App Service kunt u web-apps, mobiele back-ends en RESTful API's bouwen en hosten in de programmeertaal van uw keuze, zonder hiervoor infrastructuur te beheren. Het biedt automatisch schalen en een hoge beschikbaarheid, ondersteuning voor zowel Windows als Linux en maakt automatische implementaties mogelijk vanuit GitHub, Azure DevOps of een willekeurige Git-repo.
- Ontwikkelaars kunnen de ontwikkeling het beste versnellen met behulp van het azure-systeemeigen toepassingsplatform en de runtime die door Microsoft Azure zijn gedefinieerd als hun toepassingsplatform.
- Operations-teams willen het gemak en de schaal van bewerkingen die afkomstig zijn van het uitstellen van veel van de hostbewerkingstaken naar de cloudprovider.
Azure Stack HCI
Azure Stack HCI biedt een toepassingsplatform, gebaseerd op De PaaS-services van Azure, dat wordt uitgevoerd op Azure Stack in de privécloud of aan de rand, met behulp van hulpprogramma's die vergelijkbaar zijn met cloudbewerkingen.
- Ontwikkelaars kunnen de ontwikkeling het beste versnellen met behulp van het azure-systeemeigen toepassingsplatform en de runtime die door Microsoft Azure zijn gedefinieerd als hun toepassingsplatform.
- Operations-teams hebben specifieke beperkingen:
- Moet worden uitgevoerd in een privécloud of edge.
- Hiervoor zijn aangepaste bewerkingen vereist die passen bij parallelle privécloudbewerkingen.
- Hoogstwaarschijnlijk worden werkbelastingen op gedeelde hosts samengevoegd, waarbij host- en workloadbewerkingen worden gescheiden in afzonderlijke takensets voor gecentraliseerde hostbewerkingen en workloadbewerkingen die gecentraliseerd of workloadspecifiek kunnen zijn.
Azure Stack HCI voor AKS
Azure Stack HCI kan ook een exemplaar van Azure Kubernetes Service uitvoeren ter ondersteuning van aanpasbare toepassingsplatformen die worden uitgevoerd op Kubernetes.
- Ontwikkelaars moeten het toepassingsplatform kunnen aanpassen om te voldoen aan de runtimevereisten van de toepassing.
- Operations-teams hebben specifieke beperkingen:
- Moet worden uitgevoerd in de privécloud of edge.
- Hiervoor zijn aangepaste bewerkingen vereist die passen bij parallelle privécloudbewerkingen.
- Hoogstwaarschijnlijk worden werkbelastingen op gedeelde hosts samengevoegd, waarbij host- en workloadbewerkingen worden gescheiden in afzonderlijke takensets voor gecentraliseerde hostbewerkingen en workloadbewerkingen die gecentraliseerd of workloadspecifiek kunnen zijn.
Azure Kubernetes Service (AKS)
Azure Kubernetes Service (AKS) biedt een aanpasbare runtime-optie op basis van Kubernetes, die wordt uitgevoerd op openbare cloudresources die worden uitgevoerd in Azure.
- Ontwikkelaars moeten het toepassingsplatform kunnen aanpassen om te voldoen aan de runtimevereisten van de toepassing.
- Operations-teams hebben specifieke beperkingen:
- Mag alleen worden uitgevoerd in de openbare cloud.
- Vereist aangepaste bewerkingen die zijn gedefinieerd door de containerorchestrator en programmatische implementatie van de hosts en containers, waardoor dit een ideeoplossing is voor workloadspecifieke DevOps-teams met minimale afhankelijkheid van ondersteuning voor gecentraliseerde bewerkingen.
- Container orchestrator kan ook worden gestandaardiseerd in Kubernetes-containers, zodat gecentraliseerde bewerkingen op schaal mogelijk zijn.
- AKS is ontworpen om toegewezen containers per workload te ondersteunen.
- AKS kan ook worden gebruikt om workloads te consolideren, zodat centrale bewerkingen ondersteuning kunnen uitbreiden naar containerhosts.
Azure Arc voor Kubernetes
Azure Arc breidt bewerkingen van Kubernetes-clusters uit, waardoor consistente cloudbewerkingen mogelijk zijn voor openbare cloud-, privécloud- en edge-implementaties van Kubernetes-clusters.
- Operations-teams hebben specifieke beperkingen:
- Kubernetes-containers zijn geïmplementeerd in meerdere hybride en multicloudomgevingen.
- Voor het beheer van deze diverse containers zijn centralisatie van bewerkingen, governance, beveiliging en andere geïntegreerde operationele principes vereist, ongeacht de omgeving.
Azure App Service op Kubernetes met Azure Arc
Azure App Service op Kubernetes met Azure Arc zorgt voor consistentie tussen ontwikkeling en bewerkingen.
- Ontwikkelaars kunnen de ontwikkeling het beste versnellen met behulp van het azure-systeemeigen toepassingsplatform en de runtime die door Microsoft Azure zijn gedefinieerd als hun toepassingsplatform.
- Operations-teams hebben flexibiliteit nodig:
- Azure Arc-onderdelen maken consistente cloudbewerkingen in omgevingen mogelijk.
- Kubernetes Foundation maakt aanpasbare of gestandaardiseerde containerhostbewerkingen op host- en workloadniveau mogelijk.
- De overlay van het toepassingsplatform zorgt voor een consistente runtime voor toepassingen die kunnen worden uitgevoerd op Kubernetes-hosts in een privécloud of edge en AKS in Azure.
Actie ondernemen
De volgende stap voor het integreren van moderne toepassingsplatforms in uw cloudacceptatietraject. De volgende lijst met artikelen leidt u naar richtlijnen op specifieke punten in het cloudacceptatietraject om u te helpen succesvol te zijn in het scenario voor cloudimplementatie.
- Strategie voor moderne toepassingsplatforms
- Plan voor moderne toepassingsplatforms
- Uw omgeving of Azure-landingszones controleren
- Workloads migreren naar moderne toepassingsplatforms
- Innoveren met behulp van moderne toepassingsplatformoplossingen
- Moderne oplossingen voor het toepassingsplatform beheren
- Moderne oplossingen voor het toepassingsplatform beheren