Ontwerp voor Azure-app Service-oplossingen

Voltooid

Azure-app Service is een OP HTTP gebaseerde service waarmee u web-apps, achtergrondtaken, mobiele back-ends en RESTful-API's kunt bouwen en hosten. U kunt de programmeertaal van uw keuze gebruiken en geautomatiseerde implementaties bouwen vanuit GitHub, Azure DevOps of een Willekeurige Git-opslagplaats. App Service biedt automatisch schalen en hoge beschikbaarheid.

Dingen die u moet weten over Azure-app Service

Met Azure-app Service delen al uw apps algemene voordelen. Deze voordelen zorgen ervoor dat App Service de ideale rekenoplossing is voor elke gehoste webtoepassing om nieuwe workloads te ondersteunen en gegevens te migreren.

Flowchart that shows the decision tree for selecting Azure App Service to build new workloads and to support lift and shift migrations.

  • Azure-app Service is een PaaS-omgeving (Platform as a Service). U richt zich op de ontwikkeling van websites en API-logica. Azure verwerkt de infrastructuur voor het uitvoeren en schalen van uw web-apps.

  • App Service ondersteunt ontwikkeling in meerdere talen en frameworks en biedt geïntegreerde implementatie en beheer met beveiligde eindpunten.

  • App Service biedt ingebouwde taakverdeling en verkeersbeheer op wereldwijde schaal met hoge beschikbaarheid.

  • App Service biedt ingebouwde verificatie- en autorisatiemogelijkheden (ook wel Easy Auth genoemd). U kunt gebruikers aanmelden en toegang krijgen tot gegevens door minimale of geen code te schrijven.

Doorlopende implementatie

Azure-app Service maakt continue implementatie mogelijk. Azure DevOps biedt ontwikkelaarsservices voor ondersteuningsteams bij het plannen van werk, samenwerken aan codeontwikkeling en het bouwen en implementeren van toepassingen. Wanneer u uw code continu implementeert, gebruikt u waar mogelijk implementatiesites voor een nieuwe productie-build.

Diagram that shows container slots for development, staging, primary, and production when using Azure App Service.

Wanneer u een Standard App Service Plan-laag of beter kiest, kunt u uw app implementeren in een faseringsomgeving, uw wijzigingen valideren en prestatietests uitvoeren. Wanneer u klaar bent, kunt u uw faserings- en productiesites wisselen. Met de wisselbewerking worden de benodigde werkrolexemplaren geactiveerd die overeenkomen met uw productieschaal.

Azure App Service - kosten

U betaalt voor de Azure-rekenresources die uw app gebruikt tijdens het verwerken van aanvragen. De kosten zijn gebaseerd op het Azure-app Service-abonnement dat u kiest. Het App Service-plan bepaalt hoeveel hardware er voor uw host wordt ingezet. Het plan geeft aan of u toegewezen of gedeelde hardware gebruikt en hoeveel geheugen is gereserveerd. U kunt verschillende App Service-abonnementen voor verschillende apps hebben en uw plan kan op elk gewenst moment omhoog en omlaag worden geschaald.

Aandachtspunten bij het gebruik van Azure-app Service

Laten we eens kijken naar enkele scenario's voor het gebruik van Azure-app Service. Wanneer u deze opties bekijkt, moet u nadenken over hoe u Azure-app Service kunt integreren in de infrastructuur van Tailwind Traders.

  • Overweeg web-apps. Maak web-apps met App Service met behulp van ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP of Python. U kunt Windows of Linux gebruiken als hostbesturingssysteem.

  • Overweeg API-apps. Bouw API-apps die vergelijkbaar zijn met op REST gebaseerde web-API's met uw keuze aan taal en framework. Azure-app Service biedt volledige Swagger-ondersteuning en de mogelijkheid om uw API te verpakken en te publiceren in Azure Marketplace. De apps kunnen worden gebruikt vanuit elke HTTP- of HTTPS-client.

  • Overweeg WebJobs. Gebruik de functie App Service WebJobs om een programma of script uit te voeren. Voorbeelden van programma's zijn Java, PHP, Python of Node.js. Voorbeelden van scripts zijn cmd, bat, PowerShell of Bash. Webjobs kunnen worden gepland of uitgevoerd door een trigger. WebJobs worden vaak gebruikt om achtergrondtaken uit te voeren als onderdeel van uw toepassingslogica.

  • Overweeg mobiele apps. Gebruik de functie Mobile Apps van Azure-app Service om snel een back-end te maken voor iOS- en Android-apps. Aan de kant van de mobiele app biedt App Service SDK-ondersteuning voor systeemeigen iOS- en Android-, Xamarin- en React-apps. Met slechts een paar stappen in Azure Portal kunt u het volgende doen:

    • Gegevens van mobiele apps opslaan in een SQL-database in de cloud.
    • Klanten verifiëren op basis van socialemediaservices zoals MSA, Google, Twitter en Facebook.
    • Pushmeldingen verzenden.
    • Aangepaste logica voor de back-end uitvoeren in C# of Node.js.
  • Overweeg continue implementatie. Kies de laag Standard App Service Plan of beter om continue implementatie van uw code mogelijk te maken. Implementeer uw app in een staging-site en valideer uw app met testuitvoeringen. Wanneer de app klaar is voor release, wisselt u uw faserings- en productiesites. Met de wisselbewerking worden de benodigde werkrolexemplaren opgewarmd zodat deze overeenkomen met uw productieschaal, waardoor downtime wordt geëlimineerd.

  • Overweeg verificatie en autorisatie. Profiteer van de ingebouwde verificatiemogelijkheden in Azure-app Service. U hebt geen taal, SDK, beveiligingsexpertise of zelfs code nodig om de functionaliteit in uw web-app of API te gebruiken. U kunt integreren met meerdere aanmeldingsproviders, zoals Microsoft Entra ID, Facebook, Google en Twitter. Azure Functions biedt dezelfde ingebouwde verificatiefuncties die beschikbaar zijn in App Service.

  • Overweeg meerdere plannen om de kosten te verlagen. Configureer verschillende Azure-app Service-abonnementen voor verschillende apps. Schaal uw plan op elk gewenst moment omhoog en omlaag. Begin met het testen van uw web-app in een gratis App Service-abonnement en betaal niets. Wanneer u uw aangepaste DNS-naam wilt toevoegen aan de web-app, schaalt u uw plan op naar de gedeelde laag.