Na het volgen van de AZ-400 training kan je:
- Een end-to-end DevOps-strategie implementeren, inclusief continuous integration en continuous delivery (CI/CD) pipelines, om softwareontwikkeling en implementatie te automatiseren en te optimaliseren.
- Beveiligings- en nalevingsmaatregelen integreren in de DevOps-cyclus, met inbegrip van geautomatiseerde beveiligingstesten en monitoring om de integriteit en veiligheid van de code te waarborgen.
- DevOps-praktijken en -middelen toepassen voor infrastructuurbeheer, zoals Infrastructure as Code (IaC), om schaalbare en herhaalbare implementaties te realiseren en de efficiëntie van het systeembeheer te verbeteren.
Algemene omschrijving
De training Designing and Implementing Microsoft DevOps Solutions (AZ-400) is een geavanceerd lesprogramma en is gericht op ICT-professionals die hun vaardigheden in DevOps willen uitbreiden. In deze AZ-400 training krijg je een diepgaand begrip van DevOps-processen en hoe je deze kunt implementeren met Microsoft Azure. De DevOps training biedt een diep inzicht in het samenbrengen van mensen, processen en technologie om een voortdurende waarde te leveren voor de organisatie.
De AZ-400 training omvat een verscheidenheid aan onderwerpen, zoals: het opzetten van DevOps-cultuur en -gedachtegang, het gebruik van source control, het integreren van continuous integration en continuous delivery (CI/CD) pipelines, en het implementeren van afhankelijkheidsbeheer en feedbackmechanismen. Deze aspecten zijn essentieel voor het creëren van een efficiënte en effectieve DevOps-omgeving.
In deze DevOps training wordt de aandacht gevestigd op praktische kennis. Deze DevOps cursus geeft jou de kans om de geleerde concepten direct toe te passen in jouw carrière. Dit verzekert dat jij na afloop van de training niet alleen theoretische kennis hebt opgedaan, maar ook praktische vaardigheden zodat jij DevOps-principes in Microsoft-omgevingen toe kunt passen.
Doelgroep
Deze DevOps training is ontworpen voor ervaren ICT-professionals, DevOps-engineers, softwareontwikkelaars en systeembeheerders die hun vaardigheden in DevOps willen verdiepen, met een focus op Microsoft-omgevingen. De training biedt waardevolle inzichten voor diegenen die DevOps-strategieën en -praktijken willen toepassen of verbeteren binnen hun werkgebied.
Deelnemers zullen geavanceerde theoretische kennis en praktische vaardigheden opdoen om DevOps-processen efficiënt en effectief te implementeren. Dit omvat het versnellen en optimaliseren van de softwareontwikkelingslevenscyclus en het beheren van ICT-infrastructuur. De AZ-400 training is ook nuttig voor organisaties die overstappen naar een DevOps-cultuur, door medewerkers te scholen in het toepassen van DevOps-praktijken met Microsoft-oplossingen.
Leerdoelen AZ-400
Na afloop ben je in staat om het volgende te doen:
- Plannen van de transformatie met gedeelde doelen en tijdlijnen.
- Een project selecteren en projectstatistieken identificeren met KPI’s (Key Performance Indicators).
- Creëren van een team en een Agile-organisatiestructuur.
- Ontwerpen van een hulpmiddelenintegratiestrategie.
- Ontwerpen van een licentiebeheerstrategie (bijvoorbeeld: Azure- DevOps- en GitHub-gebruikers).
- Ontwerpen van een strategie voor end-to-end-traceability van work-items tot werkende software.
- Ontwerpen van een authenticatie en toegangsstrategie.
- Ontwerpen van een strategie voor het integreren van on-premises en cloudbronnen.
- Beschrijven van de voordelen van gebruik van Source Control.
- Beschrijven van Azure Repos en GitHub.
- Migreren van TFVC naar Git.
- Beheren van codekwaliteit inclusief Technical Debt SonarCloud, en andere hulpmiddelenoplossingen.
- Bouwen van organisatiekennis betreffende codekwaliteit.
- Uitleggen hoe Git repos te structureren.
- Beschrijven van branching workflows in Git.
- Gebruiken van pull requests voor samenwerking en code review.
- Inzetten van Git hooks voor automation.
- Gebruik van Git om Inner Source binnen het bedrijf te bevorderen.
- Uitleggen van de rol van Azure Pipelines en zijn componenten.
- Configureren van Agents voor gebruik in Azure Pipelines.
- Uitleggen waarom continuous integration belangrijk is.
- Implementeren van continuous integration met gebruik van Azure Pipelines.
- Definiëren van Site Reliability Engineering.
- Ontwerpen van processen om de beleving van de eindgebruiker te meten en feedback van de gebruiker te analyseren.
- Ontwerpen van processen om applicatie-analyses te automatiseren.
- Meldingen beheren en voorkomen van betekenisloze meldingen en meldingen waar niet op gereageerd hoeft te worden.
- Uitvoeren van Blameless Retrospectives en het creëren van een Just Culture.
- Definiëren van een infrastructuur en configuratiestrategie en toepasselijke hulpmiddelenset voor een release pipeline en applicatie-infrastructuur.
- Implementeren van naleving en beveiliging in de infrastructuur van jouw applicatie.
- Beschrijven van de mogelijke uitdagingen met integreren van opensourcesoftware.
- Inspecteren van opensourcesoftware met betrekking tot beveiliging en naleving.
- Beheren van het beveiligings- en nalevingsbeleid binnen een organisatie.
- Integreren van licentie- en kwetsbaarheidsscans in Build en Deployment Pipelines.
- Configureren van Build Pipelines om Package Security te benaderen en License Ratings.
- Goed voorbereid voor het AZ-400 examen voor DevOps Engineer Expert-certificering
Voorkennis AZ-400
Voordat je deelneemt aan de training Designing and Implementing Microsoft DevOps Solutions (AZ-400) is het vereist dat je het certificaat Microsoft Certified: Azure Administrator Associate en/of het certificaat Microsoft Certified: Azure Developer Associate hebt behaald.
Om de inhoud van deze DevOps training goed te kunnen begrijpen, zijn de volgende dingen van belang:
- Ervaring met Microsoft Azure
- Basiskennis van Microsoft Azure, waaronder Azure DevOps Services en andere gerelateerde clouddiensten, is vereist voor deelname aan deze training. Deze kennis zorgt ervoor dat deelnemers de trainingsinhoud effectief kunnen volgen en begrijpen.
- Achtergrond in softwareontwikkeling of systeembeheer
- Ervaring in softwareontwikkeling, ICT-operations, of een vergelijkbare rol is belangrijk. Dit helpt deelnemers om de DevOps-principes en -praktijken die in de training worden besproken, beter te begrijpen en toe te passen.
- Kennis van programmeertalen
- Bekendheid met een of meerdere programmeertalen, zoals Python, Java, of .NET, kan nuttig zijn. Dit komt van pas bij het begrijpen van automatiseringsscripts en CI/CD-pipelines.
- Begrip van softwareontwikkelingsprocessen
- Kennis van softwareontwikkelingsmethodieken, zoals Agile of Scrum, is vaak een voordeel. De training bouwt voort op deze kennis om DevOps-praktijken te integreren in het softwareontwikkelingsproces.
- Engelse taalvaardigheid
- Aangezien het cursusmateriaal en de begrippen in de Engelse taal zijn, is een goede beheersing van de Engelse taal belangrijk om de inhoud te kunnen begrijpen.
Onderwerpen AZ-400
In de onderstaande lijst vind je alle kernonderwerpen die tijdens onze AZ-400 training behandeld zullen worden.
AZ-400 | Module 1: Planning voor DevOps
Lessen:
- Transformatieplanning.
- Selectie van projecten.
- Teamstructuren.
- Migratie naar Azure DevOps.
Lab: Agile Planning en Portfolio Management met Azure Boards
Na afronding van deze AZ-400-module kunnen deelnemers:
- Een transformatie plannen met gedeelde doelen en tijdlijnen.
- Een project selecteren en projectstatistieken en Key Performance Indicators (KPI's) identificeren.
- Een team en een agile organisatiestructuur opzetten.
- Een strategie ontwerpen voor toolintegratie.
- Een licentiebeheerstrategie ontwerpen (bijvoorbeeld voor Azure DevOps en GitHub-gebruikers).
- Een strategie ontwerpen voor end-to-end traceerbaarheid van werkitems tot werkende software.
- Een authenticatie- en toegangsstrategie ontwerpen.
- Een strategie ontwerpen voor het integreren van on-premises en cloudresources.
AZ-400 | Module 2: Aan de slag met versiebeheer
Lessen:
- Wat is versiebeheer?
- Voordelen van versiebeheer.
- Soorten versiebeheersystemen.
- Inleiding tot Azure Repos.
- Inleiding tot GitHub.
- Migratie van Team Foundation Version Control (TFVC) naar Git in Azure Repos.
Lab: Versiebeheer met Git in Azure Repos
Na afronding van deze AZ-400-module kunnen deelnemers:
- De voordelen van versiebeheer beschrijven.
- Azure Repos en GitHub beschrijven.
- Van TFVC naar Git migreren.
AZ-400 | Module 3: Beheer van technische schuld
Lessen:
- Technische schuld identificeren.
- Kennisdeling binnen teams.
- Ontwikkelomgevingen moderniseren met Codespaces.
Lab: Kennisdeling binnen teams met Azure Project Wikis
Na afronding van deze AZ-400-module kunnen deelnemers:
- De codekwaliteit beheren, inclusief technische schuld met SonarCloud en andere tools.
- Organisatorische kennis over codekwaliteit opbouwen.
AZ-400 | Module 4: Werken met Git voor Enterprise DevOps
Lessen:
- Hoe je je Git-repo structureert.
- Git-branching workflows.
- Samenwerken met pull requests in Azure Repos.
- Waarom Git-hooks belangrijk zijn.
- Inner Source bevorderen.
- Git-repositories beheren.
Lab: Versiebeheer met Git in Azure Repos
Na afronding van deze AZ-400-module kunnen deelnemers:
- Uitleggen hoe je Git-repositories structureert.
- Git-branching workflows beschrijven.
- Pull requests gebruiken voor samenwerking en codebeoordelingen.
- Git-hooks gebruiken voor automatisering.
- Git gebruiken om Inner Source in de organisatie te bevorderen.
AZ-400 | Module 5: Configureren van Azure Pipelines
Lessen:
- Het concept van Pipelines in DevOps.
- Azure Pipelines.
- Gebruik van Hosted versus Self-Hosted Agents evalueren.
- Agent Pools.
- Pipelines en gelijktijdigheid.
- Azure DevOps en Open-Source Projecten (Openbare Projecten).
- Azure Pipelines YAML versus visuele ontwerper.
Lab: Configureren van Agent Pools en begrijpen van Pipeline Stijlen
Na afronding van deze AZ-400-module kunnen deelnemers:
- De rol van Azure Pipelines en de componenten ervan uitleggen.
- Agents configureren voor gebruik in Azure Pipelines.
AZ-400 | Module 6: Implementeren van Continuous Integration met Azure Pipelines
Lessen:
- Overzicht van Continuous Integration.
- Een buildstrategie implementeren.
- Integratie met Azure Pipelines.
- Externe versiebeheer integreren met Azure Pipelines.
- Self-Hosted Agents instellen.
Lab: Continuous Integration inschakelen met Azure Pipelines
Lab: Externe versiebeheer integreren met Azure Pipelines
Na afronding van deze AZ-400-module kunnen deelnemers:
- Uitleggen waarom Continuous Integration belangrijk is.
- Continuous Integration implementeren met behulp van Azure Pipelines.
AZ-400 | Module 7: Beheer van applicatieconfiguratie en geheimen
Lessen:
- Inleiding tot beveiliging.
- Een veilig ontwikkelproces implementeren.
- Herzien van applicatieconfiguratiedata.
- Beheer van geheimen, tokens en certificaten.
- Integratie met identiteitsbeheer systemen.
- Applicatieconfiguratie implementeren.
Lab: Integratie van Azure Key Vault met Azure DevOps
Na afronding van deze AZ-400-module kunnen deelnemers:
- Applicatieconfiguratie en geheimen beheren.
- Azure Key Vault integreren met een pipeline.
AZ-400 | Module 8: Continuous Integration implementeren met GitHub Actions
Lessen:
- GitHub Actions.
- Continuous Integration met GitHub Actions.
- Geheimen beveiligen voor GitHub Actions.
Lab: Continuous Integration met GitHub Actions
Na afronding van deze AZ-400-module kunnen deelnemers:
- GitHub Actions en Workflows maken en ermee werken.
- Continuous Integration implementeren met GitHub Actions.
AZ-400 | Module 9: Ontwerpen en implementeren van een strategie voor afhankelijkheidsbeheer
Lessen:
- Pakketten beheren.
- Package Management.
- Artefacten migreren en consolideren.
- Beveiliging van pakketten.
- Een versiebeheerstrategie implementeren.
Lab: Package Management met Azure Artifacts
Na afronding van deze AZ-400-module kunnen deelnemers:
- Artefactbeheer tools en best practices aanbevelen.
- Algemene pakketten abstract maken voor delen en hergebruik.
- Artefacten migreren en consolideren.
- Broncontrolemaatregelen migreren en integreren.
AZ-400 | Module 10: Ontwerpen van een release strategie
Lessen:
- Inleiding tot Continuous Delivery.
- Aanbevelingen voor release strategie.
- Opbouwen van een hoogwaardige release-pipeline.
- Het juiste releasebeheer hulpmiddel kiezen.
Lab: Beheersen van implementaties met Release Gates
Lab: Een release-dashboard maken
Na afronding van deze AZ-400-module kunnen deelnemers:
- Verschillen tussen een release en een implementatie uitleggen.
- De componenten van een release-pipeline definiëren.
- Factoren uitleggen waarmee rekening moet worden gehouden bij het ontwerpen van een release strategie.
- Een release versus een releaseproces classificeren en uitleggen hoe de kwaliteit van beide kan worden gecontroleerd.
- Het principe van release gates beschrijven en omgaan met release-opmerkingen en documentatie.
- Een releasebeheerhulpmiddel kiezen.
AZ-400 | Module 11: Implementeren van Continuous Deployment met Azure Pipelines
Lessen:
- Maak een release-pipeline.
- Voorzie en configureer omgevingen.
- Beheer en moduleer taken en templates.
- Configureer geautomatiseerde integratie en functionele testautomatisering.
- Automatiseer de inspectie van de gezondheid van de omgeving.
Lab: Pipelines als code configureren met YAML
Lab: Instellen en uitvoeren van functionele tests
Na afronding van deze AZ-400-module kunnen deelnemers:
- De terminologie van Azure DevOps en andere releasebeheerhulpmiddelen uitleggen.
- Beschrijven wat een build- en release-taak is, wat het kan doen en enkele beschikbare implementatietaken noemen.
- Uitleggen waarom soms meerdere release-jobs nodig zijn binnen één release-pipeline.
- Het verschil tussen multi-agent en multi-configuratie release-jobs uitleggen.
- Release-variabelen en stage-variabelen gebruiken in je release-pipeline.
- Veilig implementeren naar een omgeving met een serviceverbinding.
- Verschillende manieren opsommen om de gezondheid van je pipeline en release te inspecteren met behulp van meldingen, servicehooks en rapporten.
AZ-400 | Module 12: Implementeren van een geschikt implementatiepatroon
Lessen:
- Inleiding tot implementatiepatronen.
- Blue-Green Deployment implementeren.
- Feature Toggles.
- Canary Releases.
- Dark Launching.
- A/B-testen.
- Progressieve Exposure Deployment.
Lab: Beheer van Feature Flags met LaunchDarkly en Azure DevOps
Na afronding van deze AZ-400-module kunnen deelnemers:
- Implementatiepatronen beschrijven.
- Blue-Green Deployment implementeren.
- Canary Releases implementeren.
- Progressieve Exposure Deployment implementeren.
AZ-400 | Module 13: Beheer van infrastructuur en configuratie met Azure-tools
Lessen:
- Infrastructuur als code en configuratiebeheer.
- Azure-resources creëren met ARM-templates.
- Azure-resources creëren met Azure CLI.
- Azure-automatisering met DevOps.
- Desired State Configuration (DSC).
Lab: Azure-implementaties met Resource Manager-templates
Na afronding van deze AZ-400-module kunnen deelnemers:
- Principes van infrastructuur als code en configuratiebeheer toepassen.
- Infrastructuur implementeren en beheren met Microsoft-automatiseringstechnologieën zoals ARM-templates, PowerShell en Azure CLI.
AZ-400 | Module 14: Infrastructuur van derden als Code-tools beschikbaar met Azure
Lessen:
- Chef.
- Puppet.
- Ansible.
- Terraform.
Lab: Automatiseren van infrastructuurimplementaties in de cloud met Terraform en Azure Pipelines
Lab: Apps implementeren met Chef op Azure
Lab: Apps implementeren met Puppet op Azure
Lab: Ansible met Azure
Na afronding van deze AZ-400-module kunnen deelnemers:
- Infrastructuur implementeren en configureren met 3rd party tools en services zoals: Chef, Puppet, Ansible en Terraform op Azure.
AZ-400 | Module 15: Beheer van containers met Docker
Lessen:
- Implementeren van een container build-strategie.
- Docker multi-stage builds implementeren.
Lab: Moderniseren van bestaande ASP.NET-apps met Azure
Na afronding van deze AZ-400-module kunnen deelnemers:
- Een containerstrategie implementeren, inclusief hoe containers verschillen van virtuele machines en hoe microservices containers gebruiken.
- Containers implementeren met Docker.
- Docker multi-stage builds implementeren.
AZ-400 | Module 16: Creëren en beheren van Kubernetes-service-infrastructuur
Lessen:
- Azure Kubernetes Service (AKS).
- Kubernetes-tools.
- Integratie van AKS met Pipelines.
Lab: Implementeren van een multi-container applicatie op Azure Kubernetes Service
Na afronding van deze AZ-400-module kunnen deelnemers:
- Een beheerd Kubernetes-cluster implementeren en configureren.
AZ-400 | Module 17: Implementeren van feedbackmechanismen voor ontwikkelteams
Lessen:
- Implementeren van tools voor het bijhouden van systeemgebruik, functiegebruik en stroom.
- Routing implementeren voor gegevens van mobiele applicatiecrashrapporten.
- Ontwikkelen van monitoring- en statusdashboards.
- Integreren en configureren van ticketsystemen.
Lab: Monitoren van applicatieprestaties met Application Insights
Na afronding van deze AZ-400-module kunnen deelnemers:
- Tools implementeren om systeemgebruik, functiegebruik en stroom bij te houden.
- Crashrapportintegratie configureren voor client-applicaties.
- Routing implementeren voor crashrapportgegevens van client-applicaties.
- Monitoring- en statusdashboards ontwikkelen.
- Ticketsystemen integreren en configureren met het werkbeheer van ontwikkelteams.
AZ-400 | Module 18: Implementeren van systeemfeedbackmechanismen
Lessen:
- Site Reliability Engineering (SRE).
- Ontwerppraktijken voor het meten van eindgebruikerstevredenheid.
- Ontwerpprocessen voor het vastleggen en analyseren van gebruikersfeedback.
- Ontwerpprocessen voor het automatiseren van applicatie-analytics.
- Beheren van meldingen.
- Blameless retrospectives en een rechtvaardige cultuur.
Lab: Integratie tussen Azure DevOps en Teams
Na afronding van deze AZ-400-module kunnen deelnemers:
- Site Reliability Engineering definiëren.
- Processen ontwerpen om eindgebruikerstevredenheid te meten en gebruikersfeedback te analyseren.
- Processen ontwerpen om applicatie-analytics te automatiseren.
- Meldingen beheren en zinloze en niet-actiegerichte meldingen verminderen.
- Blameless retrospectives uitvoeren en een rechtvaardige cultuur creëren.
AZ-400 | Module 19: Beveiliging implementeren in DevOps-projecten
Lessen:
- Beveiliging in de pipeline.
- Azure Security Center.
Lab: Beveiliging en naleving implementeren in een Azure DevOps-pipeline
Na afronding van deze AZ-400-module kunnen deelnemers:
- Een infrastructuur- en configuratiestrategie en geschikte toolset definiëren voor een release pipeline en applicatie-infrastructuur.
- Naleving en beveiliging implementeren in je applicatie-infrastructuur.
AZ-400 | Module 20: Validatie van codebases voor naleving
Lessen:
- Open-Source Software.
- Beheer van beveiligings- en nalevingsbeleid.
- Integreren van licentie- en kwetsbaarheidsscans.
Lab: Beheer van technische schuld met SonarQube en Azure DevOps
Na afronding van deze AZ-400-module kunnen deelnemers:
- De mogelijke uitdagingen beschrijven bij het integreren van open-source software.
- Open-source softwarepakketten inspecteren op beveiliging en licentienaleving.
- Organisatorisch beveiligings- en nalevingsbeleid beheren.
- Licentie- en kwetsbaarheidsscans integreren in build- en implementatiepipelines.
- Build-pipelines configureren om toegang te krijgen tot pakketbeveiliging en licentiebeoordelingen.