Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit artikel bevat ontwerpoverwegingen en aanbevelingen voor platformautomatisering en DevOps die u kunt toepassen wanneer u de Azure App Service-landingszoneversneller gebruikt. Platformautomatisering en DevOps bieden mogelijkheden om uw implementatiebenadering te moderniseren met behulp van infrastructuur als code.
Meer informatie over het ontwerpgebied voor platformautomatisering en DevOps .
Ontwerpoverwegingen
Automatisering en DevOps zijn belangrijke procedures in moderne softwareontwikkeling en App Service is een krachtig platform voor het bouwen en implementeren van webtoepassingen. Door automatisering en DevOps-technieken te gebruiken, kunt u uw werkstroom stroomlijnen en de kwaliteit en betrouwbaarheid van uw toepassingen verbeteren.
Houd rekening met de volgende overwegingen wanneer u zich voorbereidt op een implementatie van App Service.
Inzicht in de vereisten en doelstellingen van het project, zodat u de meest geschikte hulpprogramma's en benaderingen voor automatisering kunt bepalen. Deze stap omvat het identificeren van de taken die u wilt automatiseren, zoals het inrichten van infrastructuur, het implementeren van code en testen. Het omvat ook het identificeren van de hulpprogramma's en technologieën die u gaat gebruiken om de automatisering te implementeren.
Maak beveiliging een hoogste prioriteit wanneer u een automatiserings- en CI/CD-pijplijn in App Service ontwerpt. Beveiligingstaken kunnen verificatie- en autorisatiemaatregelen implementeren om de toegang tot de pijplijn en de bijbehorende onderdelen te beveiligen. Ze kunnen ook het implementeren van versleuteling en andere beveiligingsmaatregelen omvatten om gevoelige gegevens te beschermen.
Overweeg continue integratie en implementatie. App Service ondersteunt continue integratie en implementatie vanuit verschillende broncodebeheersystemen, waaronder Azure-opslagplaatsen, GitHub en Bitbucket. U kunt deze hulpprogramma's gebruiken om het build- en implementatieproces te automatiseren, zodat uw app altijd up-to-date en beschikbaar is.
Overweeg automatiseringsscripts. App Service biedt een aantal automatiseringsscripts, waaronder PowerShell-, Azure CLI-, Bicep- en Arm-sjablonen (Azure Resource Manager). U kunt deze scripts gebruiken om algemene taken, zoals het inrichten en schalen van resources, te automatiseren.
Evalueer of u zelf-gehoste agents zou moeten gebruiken. Afhankelijk van uw netwerkconfiguratie is App Services mogelijk niet beschikbaar via het openbare internet. Als dat niet het geval is, werken openbaar gehoste agenten niet bij implementaties. Plan om zelfgehoste agents in deze scenario's te gebruiken.
Maak gebruik van een vertakkingsstrategie die u helpt samen te werken en tegelijkertijd flexibiliteit te bieden. Houd uw strategie eenvoudig, gebruik functie-isolatie met een korte levensduur en sta wijzigingen in uw hoofdbranch toe via pull requests met handmatige en geautomatiseerde codeanalyse.
Zorg ervoor dat uw bedrijfslogica wordt gecontroleerd door unittests in de buildpipeline. Gebruik integratietests in de release-pijplijn om te controleren of alle services en resources samenwerken na een nieuwe release. Controleer de meest kritieke UI-elementen met behulp van geautomatiseerde UI-tests. Controleer de niet-functionele prestatievereisten met behulp van belastingstests via hulpprogramma's zoals k6 en JMeter in uw faseringsomgeving.
De automatisering en CI/CD-pijplijn bewaken en onderhouden. Dit proces kan betrekking hebben op het implementeren van hulpprogramma's voor logboekregistratie en bewaking om de prestaties en status van uw pijplijn bij te houden. Het kan ook betrekking hebben op het implementeren van een proces voor het regelmatig controleren en bijwerken van de pijplijn om ervoor te zorgen dat deze effectief en efficiënt blijft.
De sleutel tot succesvolle implementatie van platformautomatisering en CI/CD-pijplijn in App Service is het zorgvuldig plannen en ontwerpen van de oplossing, rekening houdend met de specifieke behoeften en vereisten van de toepassingen die u implementeert. Met behulp van de juiste aanpak kunt u een schaalbaar, veilig en efficiënt platform maken voor het implementeren en beheren van uw toepassingen in de cloud.
Ontwerpaanaanvelingen
Houd rekening met de volgende aanbevolen procedures wanneer u App Service implementeert.
Gebruik Azure DevOps voor uw CI/CD-pijplijn. Azure DevOps biedt een volledige oplossing voor het automatiseren van de build, testen en implementatie van uw toepassingen.
Pijplijnen of acties gebruiken om:
- Maximaliseer de voordelen van toegepaste procedures in het hele team.
- Verwijder veel van de last van het opnieuw uitvinden van processen.
- Krijg voorspelbaarheid in en inzichten over de algehele kwaliteit en flexibiliteit.
Implementeer vroeg en vaak met behulp van trigger-gebaseerde en geplande pipelines. Pijplijnen op basis van triggers zorgen ervoor dat wijzigingen de juiste validatie doorlopen. Geplande pijplijnen beheren gedrag in veranderende omgevingen.
Scheid de implementatie van de infrastructuur van de toepassing. Kerninfrastructuur verandert minder vaak dan toepassingen. Behandel elk type implementatie als een afzonderlijke stroom en pijplijn.
Gebruik infrastructuur als codehulpprogramma's zoals ARM- of Bicep-sjablonen om het inrichten en beheren van uw Azure-resources te automatiseren. U kunt ARM- en Bicep-sjablonen gebruiken om uw infrastructuur als code te definiëren, zodat u eenvoudig versiebeheer kunt beheren, kunt samenwerken en de implementatie van uw resources kunt automatiseren.
Sla geheimen en andere gevoelige artefacten op in het relevante geheime archief (zoals Azure Key Vault of GitHub-geheimen). Hiermee staat u toe dat acties en andere werkstroomonderdelen ze zo nodig kunnen lezen.
Streven naar gemaximaliseerde gelijktijdigheid van implementaties door in code vastgelegde configuratie en instellingen te voorkomen.
Implementeer shift-left-beveiliging door kwetsbaarheden- en geheimscan-tools, zoals containerscanners, vroeg in de pijplijn te gebruiken.
Stel een implementatiestrategie in waarmee de principes van blauw/groen of kanarie-implementaties worden geïmplementeerd om downtime te minimaliseren en het risico op implementatiefouten te verminderen. Hierdoor kunt u nieuwe versies van uw toepassing geleidelijk implementeren voor een kleine subset van gebruikers voordat u deze uitrolt naar de hele gebruikersbasis.
Gebruik App Service-implementatiesites om een blauw/groene implementatiestrategie te implementeren. Hierdoor kunt u uw implementaties valideren en testen in een faseringsomgeving voordat u ze in productie implementeert. Deze strategie helpt u een soepele en geslaagde implementatie te garanderen, toepassingswijzigingen te valideren en downtime te minimaliseren.
Bewaak en volg de prestaties en beschikbaarheid van uw toepassingen met behulp van Application Insights. Application Insights biedt realtime inzicht in de status en het gebruik van uw toepassingen. Het kan u ook helpen snel problemen op te sporen en op te lossen die zich voordoen.
Implementeer hulpprogramma's en processen die communicatie en samenwerking faciliteren, zoals Agile-ontwikkelmethoden en -hulpprogramma's voor het bijhouden en beheren van taken en afhankelijkheden. Succesvolle platformautomatisering, DevOps en CI/CD-processen zijn afhankelijk van effectieve samenwerking en communicatie tussen teamleden.
De sleutel tot succesvolle platformautomatisering, DevOps en CI/CD met App Service is het ontwerpen en implementeren van processen en systemen die schaalbaar, veilig, goed bewaakt en samenwerken zijn. Deze aanbevelingen kunnen IT- en cloudtechnici helpen ervoor te zorgen dat hun apps en API's de best mogelijke prestaties en gebruikerservaring bieden.