DevOps-oplossingen

Ontdek hulpprogramma's en technologie om software sneller en betrouwbaarder te leveren

DevOps-hulpprogramma's in Azure

Met complete oplossingen in Azure kunnen teams DevOps-werkwijzen implementeren in elke levenscyclusfase van de toepassing: planning, ontwikkeling, levering en gebruik. Met deze DevOps-technologieën kunnen teams, in combinatie met mensen en processen, continue waarde leveren aan hun klanten.

Plan

Geef teams de middelen om hun werkt te beheren, met flexibiliteit en volledige zichtbaarheid van producten en projecten. Definieer, volg en maak de opmaak van uw werk met kanbanborden, aangepaste dashboards voor backlogs en rapportmogelijkheden met behulp van Azure Boards. Houd ontwikkelingsacties transparant en op schema met GitHub. Verken analyse met visuals en zet gegevens om in inzichten met Power BI.

Ontwikkelen

Codeer sneller en slimmer met Visual Studio en Visual Studio Code. Deel code en werk samen met gelijkgestemde ontwikkelaars met GitHub. Automatiseer testen en voer continue integratie uit in de cloud met Azure Pipelines, maak automatische workflows van idee tot productie met GitHub Actions en breng zelfs uw Jenkins-workloads naar Azure. Richt binnen enkele minuten omgevingen voor ontwikkelaars in met Azure DevTest Labs.

Aanbieden

Implementeer uw toepassing automatisch en met volledige controle naar elke Azure-service om continu waarde aan uw klanten te leveren. Definieer en ontwikkel meerdere cloudomgevingen met Azure Resource Manager of HashiCorp Terraform en maak vervolgens pijplijnen voor continue levering in deze omgevingen met behulp van Azure Pipelines of hulpprogramma's zoals Jenkins en Spinnaker.

Uitvoeren

Implementeer volledige stackbewaking, krijg handige meldingen en verkrijg inzichten uit logboeken en telemetrie met Azure Monitor. Beheer uw cloudomgeving met Azure Automation en hulpprogramma's zoals Ansible, Chef of Puppet.

Houd ingerichte infrastructuur en toepassingen conform Azure Blueprints of Chef Automate. In combinatie met Azure Security Center beperkt u de blootstelling aan dreigingen en kunt u snel beveiligingsproblemen opsporen en oplossen.

Ontdek hoe teams bij Microsoft DevOps-oplossingen gebruiken

Meer informatie

DevOps met GitHub

Zoek nieuwe manieren om DevOps-processen en werkwijzen in de cloud te verbeteren met lichtgewicht hulpprogramma's en functies van GitHub die kunnen worden geïntegreerd met Azure.

Bouw uw DevOps-workflow in GitHub en Azure

Faciliteer betere codebeoordelingen en houd ontwikkelingsteams gecoördineerd met behulp van de diepe integratie tussen GitHub met Azure Boards en Azure Pipelines. Beheer identiteiten en machtigingen voor soepelere samenwerking met GitHub en Azure Active Directory. Krijg sneller toegang tot extra Azure-oplossingen door u aan te melden bij Azure en Azure DevOps met uw bestaande GitHub-referenties.

Opensource-voordelen combineren met beveiliging van bedrijfskwaliteit

Bouw bedrijfseigen software van uw organisatie met behulp van aanbevolen procedures van grootschalige Opensource-projecten, zoals open samenwerking, het delen en hergebruiken van code en het vergroten van de transparantie, in de ontwikkelingsmethode innersource.

Als u innersource implementeert via GitHub stimuleert u teamwork, deelname en productiviteit en regelt u meteen beveiligingop bedrijfsniveau en nalevingseisen die aan het licht komen naarmate processen meer open worden.

Oplossingen voor DevOps-werkwijzen

DevOps-oplossing die aan uw behoefte voldoet, met ingebouwde Azure-services zoals Azure DevOps. Op dezelfde manier kunt u een combinatie van opensource-DevOps-hulpprogramma's samenstellen die helemaal is afgestemd op uw unieke workflow en deze vervolgens naadloos integreren in Azure. Of er nu virtuele machines, web-apps of Kubernetes voor uw app worden gebruikt: implementeer DevOps-werkwijzen zoals continue integratie en continue levering (CI/CD), infrastructuur als code en continue bewaking met Azure en de DevOps-hulpprogrammaketen van uw keuze.

Van code tot de cloud: automatiseer elk onderdeel van het DevOps-proces met continue integratie en continue levering en uw gewenste hulpprogramma's:

  • Definieer een CI/CD-pijplijn en beheer releases met meerdere omgevingen met behulp van Azure-pijplijnen.
  • Richt u op elke service in Azure, inclusief Azure Kubernetes Service (AKS), virtuele Azure-machines of Azure Functions.
  • Automatiseer workflows met GitHub Actions.
  • Host Jenkins-workloads, breid bestaande configuratie uit of vereenvoudig CI/CD met Jenkins-invoegtoepassingen voor Azure.
  • Maak snelle en herhaalbare implementaties in Azure met Spinnaker.

Stap over op flexibele softwareontwikkelingsmethoden met planning, tracering en rapporten voor kortere releasecycli en volledige zichtbaarheid in uw softwareontwikkelingsproces. Beheer projecten met GitHub. En gebruik Azure Boards om:

  • werkitems te definiëren, toe te wijzen en te traceren;
  • backlogs te beheren;
  • aangepaste dashboards te maken om de voortgang bij te houden;
  • geavanceerde analyse en rapporten te krijgen.

Beheer Git-opslagplaatsen, deel en werk samen met GitHub. Maak een betrouwbare codeworkflow voor uw team met:

Definieer cloudresources op een beschrijvende manier zodat er versies van omgevingen worden gemaakt en omgevingen worden samengevoegd met toepassingscode in opslagplaatsen. Door infrastructuur als code te behandelen, kunt u cloudresources op een herhaalbare en betrouwbare manier implementeren, zodat cloudomgevingen volledig worden beheerd.

Beheer resourceconfiguratie in uw hele systeem om de gewenste statussen af te dwingen, configuratie-updates te implementeren en de oplossing van onverwachte wijzigingen en problemen te automatiseren. Azure biedt meerdere DevOps-hulpprogramma's voor configuratiebeheer inclusief Ansible, Chef, Puppet en Azure Automation.

Bewaak de status van de infrastructuur en integreer deze in bestaande dashboards in Grafana, Kibana of Azure Portal met Azure Monitor.

  • Voer continue bewaking van de volledige stack uit.
  • Configureer handige meldingen in Azure-services.
  • Verzamel, voer query's uit op en analyseer logboeken om inzichten te krijgen en problemen op te lossen.
  • Gebruik ingebouwde containerbewaking voor Azure Kubernetes Service (AKS).

Architecturen voor DevOps-oplossingen

Zie hoe u meerdere hulpprogramma's en technologieën samenbrengt met Azure in deze algemene DevOps-scenario's.

CI/CD for ContainersContainers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.12345678910
  1. Overzicht
  2. Stroom

CI/CD voor Containers

Overzicht

Met containers wordt het u een stuk eenvoudiger gemaakt om continu apps te bouwen en te implementeren. U kunt repliceerbare, beheersbare containerclusters maken door het coördineren van de implementatie van die containers via Kubernetes in Azure Kubernetes Service (AKS).

Azure DevOps kan de snelheid en betrouwbaarheid van uw implementatie verhogen door een continue build te installeren die zorgt voor installatiekopieën van en een indeling voor containers.

Stroom

  1. 1 Broncode van de app wijzigen
  2. 2 Toepassingscode doorvoeren
  3. 3 Continue integratie activeert de app-versie, versie van de containerinstallatiekopie en de moduletests
  4. 4 Containerinstallatiekopie gepusht naar Azure Container Registry
  5. 5 De trigger voor continue implementatie regelt de implementatie van app-artefacten met omgevingsspecifieke parameters
  6. 6 Implementeren naar Azure Kubernetes Service (AKS)
  7. 7 Container wordt geopend met behulp van containerinstallatiekopie van Azure Container Registry
  8. 8 Met Application Insights kunt u gegevens over status, prestaties en gebruik verzamelen en analyseren
  9. 9 Gegevens over status, prestaties en gebruik beoordelen
  10. 10 Achterstallig item bijwerken
Java CI/CD using Jenkins and Azure Web AppsAzure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as support for custom language runtimes using Docker. A continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure app services allows you to deliver value faster to your customers.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. Overzicht
  2. Stroom

Java CI/CD met behulp van Jenkins en Azure Web Apps

Overzicht

Azure App Service is een snelle en eenvoudige manier om web-apps te maken met Java, Node, PHP of ASP.NET en biedt ondersteuning voor uitvoeringen in aangepaste talen met behulp van Docker. Bied uw klanten sneller waar voor hun geld met een pijplijn voor continue integratie en continue implementatie (CI/CD) die al uw wijzigingen automatisch doorvoert in Azure-appservices.

Stroom

  1. 1 Broncode van de app wijzigen
  2. 2 Code doorvoeren in GitHub
  3. 3 Trigger Continue integratie naar Jenkins
  4. 4 Jenkins activeert een bouwtaak met behulp van Azure Container Instances voor een dynamische bouwagent
  5. 5 Jenkins bouwt en bewaart artefacten in Azure Storage
  6. 6 Jenkins implementeert de Java-toepassing in Azure Web Apps, gebaseerd op Azure Database voor MySQL
  7. 7 Azure App Insights biedt metrische gegevens over de prestaties van de toepassing
  8. 8 Controleer de app en breng verbeteringen aan
Container CI/CD using Jenkins and Kubernetes on Azure Kubernetes Service (AKS)Containers make it easy for you to continuously build and deploy applications. By orchestrating the deployment of those containers using Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.123456778
  1. Overzicht
  2. Stroom

CI/CD van containers met behulp van Jenkins en Kubernetes in Azure Kubernetes Service (AKS)

Overzicht

Met containers wordt het u eenvoudiger gemaakt om continu apps te bouwen en te implementeren. U kunt repliceerbare, beheersbare containerclusters maken door het coördineren van de implementatie van die containers via Azure Kubernetes Service (AKS).

U kunt de snelheid en betrouwbaarheid van uw implementatie verhogen door een continue build te configureren die zorgt voor installatiekopieën van en een indeling voor containers.

Stroom

  1. 1 Broncode app wijzigen.
  2. 2 Code doorvoeren in GitHub.
  3. 3 Trigger voor continue integratie naar Jenkins.
  4. 4 Jenkins activeert een ontwikkeltaak met behulp van Azure Kubernetes Service (AKS) voor een dynamische bouwagent.
  5. 5 Jenkins bouwt Docker-containers en pusht deze naar Azure Container Registry.
  6. 6 Jenkins implementeert uw nieuwe app in een container naar Kubernetes in Azure.
  7. 7 Container Service (AKS), ondersteund door Azure Cosmos DB.
  8. 8 Grafana geeft een visualisatie weer van de metrische gegevens over infrastructuur en apps via Azure Monitor.
  9. 9 Controleer de app en breng verbeteringen aan.
Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go, or PHP to develop your applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  1. Overzicht
  2. Stroom

CI/CD van onveranderbare infrastructuur met behulp van Jenkins en Terraform op een Azure Virtual Architecture-overzicht

Overzicht

Azure is een cloud-toepassing van wereldklasse voor het hosten van virtuele machines die op Windows of Linux draaien. Of u nu Java, Node.js, Go of PHP gebruikt voor de ontwikkeling van uw apps, u hebt een pipeline voor continue integratie en implementatie (CI/CD) nodig om uw wijzigingen automatisch naar deze VM's te sturen.

Stroom

  1. 1 Broncode app wijzigen.
  2. 2 Code doorvoeren in GitHub.
  3. 3 Trigger voor continue integratie naar Jenkins.
  4. 4 Jenkins activeert een Packer-installatiekopie om een VM te maken en slaat deze op als een VM-installatiekopie met behulp van Azure Managed Disks.
  5. 5 Jenkins activeert Terraform om een nieuwe virtuele-machineschaalset in te richten met behulp van de VM-installatiekopie van Azure Managed Disks.
  6. 6 Azure Log Analytics verzamelt en analyseert logboeken.
  7. 7 Controleer de app en breng verbeteringen aan.
CI/CD for Azure VMsAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use ASP.NET, Java, Node.js, or PHP to develop applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.1234567888910
  1. Overzicht
  2. Stroom

CI/CD voor Azure VM’s

Overzicht

Azure is een cloud-toepassing van wereldklasse voor het hosten van virtuele machines die op Windows of Linux draaien. Of u nu ASP.NET, Java, Node.js of PHP gebruikt voor de ontwikkeling van toepassingen, u hebt een pijplijn voor continue integratie en implementatie (CI/CD) nodig om uw wijzigingen automatisch naar deze VM's te sturen.

Azure DevOps biedt de CI/CD-pijplijn, beginnende met een Git-opslagplaats voor het beheer van uw toepassingsbroncode en infrastructuurcode (ARM-sjablonen), een Build-systeem voor het produceren van pakketten en andere buildartefacten en een versiebeheersysteem voor het instellen van een pijplijn om uw wijzigingen via ontwikkelings-, test- en productieomgevingen te implementeren. De pijplijn gebruikt ARM-sjablonen voor het inrichten of bijwerken van uw infrastructuur voor zover dit in elke omgeving nodig is. Vervolgens wordt de bijgewerkte build geïmplementeerd. U kunt ook Azure Dev/Test Labs gebruiken om niet-gebruikte testresources automatisch te verwijderen.

Stroom

  1. 1 Broncode van de app wijzigen
  2. 2 Toepassingscode en ARM-sjabloon (Azure Resource Manager) doorvoeren
  3. 3 Continue integratie activeert de app-versie en moduletests
  4. 4 De trigger voor continue implementatie regelt de implementatie van app-artefacten met omgevingsspecifieke parameters
  5. 5 Implementatie naar QA-omgeving
  6. 6 Implementatie naar faseringsomgeving
  7. 7 Implementatie naar productieomgeving
  8. 8 Met Application Insights kunt u gegevens over status, prestaties en gebruik verzamelen en analyseren
  9. 9 Gegevens over status, prestaties en gebruik beoordelen
  10. 10 Achterstallig item bijwerken
CI/CD for Azure Web AppsAzure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js, or PHP. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Web Apps.12345678
  1. Overzicht
  2. Stroom

CI/CD voor Azure Web Apps

Overzicht

Azure Web Apps biedt een snelle en eenvoudige manier om web-apps te maken met ASP.NET, Java, Node.js of PHP. Bied uw klanten sneller waar voor hun geld met een pipeline voor continue integratie en continue implementatie (CI/CD) die al uw wijzigingen automatisch doorvoert in Web Apps.

Stroom

  1. 1 Broncode app wijzigen.
  2. 2 De app-code en het bestand web.config voor Web Apps doorvoeren.
  3. 3 Continue integratie activeert de app-versie en moduletests.
  4. 4 De trigger voor continue implementatie regelt de implementatie van app-artefacten met omgevingsspecifieke parameters.
  5. 5 Implementeren naar Web Apps.
  6. 6 Met Azure Application Insights kunt u gegevens over status, prestaties en gebruik verzamelen en analyseren.
  7. 7 Gegevens over status, prestaties en gebruik beoordelen.
  8. 8 Achterstallig item bijwerken.
DevTest image factoryCreate, maintain, and distribute custom images with the DevTest Image Factory, an automated image development and management solution from Azure Dev Test Labs.