Oplossingsidee
Als u wilt dat we dit artikel uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsinformatie, laat het ons dan weten met GitHub Feedback!
In veel scenario's omvat de acceptatie van de Azure-cloud als een zakelijke oplossing de migratie van een on-premises omgeving. Het is meestal niet praktisch om de on-premises omgeving snel af te sluiten en in veel gevallen moet de on-premises omgeving ook nog een aanzienlijke tijd naast de cloudomgeving aanwezig blijven. Met de hulpprogramma's van Azure kunt u een DevOps-strategie implementeren waarmee zowel cloud- als on-premises omgevingen op grote wijze tegelijk worden beheert.
Download een SVG van deze architectuur.
Gegevensstroom
- GitHub Enterprise wordt gebruikt als de codeopslagplaats voor de toepassing
- Pull-aanvragen activeren CI-builds en geautomatiseerde tests in Azure Pipelines
- Continue bewaking met Azure Monitor wordt uitgebreid naar release-pijplijnen om releases te gateen of terug te draaien op basis van bewakingsgegevens
- Een release in Azure Pipelines integreert het Terraform-hulpprogramma, waarmee zowel de cloudinfrastructuur als de on-premises infrastructuur als code wordt beheert, resources zoals Azure Web Apps, VM's en databases op beide locaties worden ingericht
- Azure Pipelines definiƫren zowel Continue levering (CD) aan een ontwikkelomgeving in de cloud als release-implementaties in een on-premises productieomgeving.
- Azure Key Vault wordt gebruikt voor het veilig injecteren van geheimen en referenties in een implementatie, waarmee geheimen worden geabstraheerd voor ontwikkelaars
- Azure Monitor kunnen worden geconfigureerd voor logboekanalyse vanuit zowel de cloud- als on-premises omgevingen. Toepassings Insights als onderdeel van Azure Monitor kunnen worden verbonden met zowel cloudtoepassingen als on-premises toepassingen voor bewaking
- Azure AD in de cloud kan worden gebruikt om identiteitsservices te bieden voor de toepassing, zowel in Azure als on-premises.
Onderdelen
- Azure Boards:gebruik Azure Board om werkzaamheden te plannen en de voortgang bij te houden met behulp van Agile-hulpprogramma's zoals Kanbanborden.
- Broncode wordt gehost op GitHub Enterprise,waar ontwikkelaars kunnen samenwerken binnen uw organisatie en de open source community's. GitHub Enterprise biedt geavanceerde beveiligingsfuncties voor het identificeren van beveiligingsproblemen in de code die u schrijft en in open source afhankelijkheden.
- Azure Pipelines voert continue integratie- en continue leveringstaken uit voor uw toepassing, evenals het maken van uw infrastructuur met de integratie met Terraform.
- U kunt deze Azure Key Vault certificaten, verbindingsreeksen, tokens en andere geheimen op te slaan. Deze worden tijdens run-time gelezen door uw toepassing, zodat ze worden verwijderd van uw ontwikkelaars
- Terraform is een product van derden dat is ontwikkeld door HashiCorp en waarmee infrastructuurautomatisering in Azure, on-premises en andere omgevingen mogelijk is
- Met Azure Monitor kunt u inzicht krijgen in de beschikbaarheid en prestaties van uw toepassing en infrastructuur.
- Azure AD biedt identiteits- en toegangsbeheerservices voor uw toepassing, zowel on-premises als in de cloud. Azure AD kan worden gesynchroniseerd met on-premises Active Directory zodat uw gebruikers naadloos overal kunnen worden geverifieerd.
- Azure Web Apps is een beheerd platform voor het hosten van webtoepassingen in de cloud.
- Azure SQL Database is een beheerde databaseservice voor transactionele toepassingen.