Corso Designing and Implementing DevOps solutions AZ-400

Obiettivi | Certificazione | Contenuti | Tipologia | Prerequisiti | Durata e Frequenza | Docenti | Modalità di Iscrizione | Calendario

Certificazione Microsoft DevOps Engineer Expert

Il Corso AZ-400 Designing and Implementing DevOps Solutions è un programma di formazione avanzato che si concentra sulla progettazione e l’implementazione di soluzioni DevOps utilizzando Microsoft Azure. Questo corso è destinato ai partecipanti che hanno esperienza con i servizi cloud di Microsoft Azure e desiderano approfondire le loro competenze nella creazione e gestione di soluzioni DevOps efficienti e scalabili su Azure. Durante il corso, i partecipanti impareranno come progettare e implementare processi e pratiche DevOps che consentano un’integrazione e una distribuzione continue, una gestione delle configurazioni, la collaborazione tra team e la monitoraggio delle prestazioni delle applicazioni. Inoltre, esploreranno come utilizzare gli strumenti e i servizi di Azure, come Azure DevOps, Azure Pipelines, Azure Repos e Azure Monitor, per supportare il ciclo di vita DevOps. I partecipanti acquisiranno competenze nella progettazione e configurazione di infrastrutture come codice, nell’implementazione di test automatizzati e nel monitoraggio delle prestazioni delle applicazioni in tempo reale. Inoltre, impareranno a identificare le aree di miglioramento, a risolvere i problemi e ad adottare le migliori pratiche per migliorare l’efficienza e la qualità delle soluzioni DevOps. Al termine del corso, i partecipanti avranno acquisito una solida conoscenza delle soluzioni DevOps su Azure e saranno pronti a intraprendere percorsi di apprendimento e certificazione più avanzati nel campo delle soluzioni DevOps su Azure. Il corso contribuisce alla preparazione dell’esame di Certificazione Microsoft DevOps Engineer Expert.

Contattaci ora per ricevere tutti i dettagli e per richiedere, senza alcun impegno, di parlare direttamente con uno dei nostri Docenti (Clicca qui)
oppure chiamaci subito al nostro Numero Verde (800-177596)

Obiettivi del corso

Di seguito una sintesi degli obiettivi principali del Corso Designing and Implementing DevOps Solutions AZ-400:

  • Progettare e implementare processi e pratiche DevOps.
  • Utilizzare strumenti e servizi di Azure per supportare il ciclo di vita DevOps.
  • Progettare e configurare infrastrutture come codice.
  • Implementare test automatizzati e monitoraggio delle prestazioni.
  • Risolvere problemi e adottare le migliori pratiche per soluzioni DevOps.

Certificazione del corso

Esame AZ-400 Microsoft DevOps Engineer Expert; Questo esame è dedicato alla valutazione delle competenze dei candidati nella progettazione e implementazione di soluzioni DevOps su Microsoft Azure. Questo esame testa la conoscenza nell'uso di strumenti Azure per il DevOps, l'implementazione di infrastrutture come codice, il monitoraggio delle prestazioni e la gestione del ciclo di vita delle applicazioni. Si concentra anche sulle pratiche di test automatizzati e sulla risoluzione di problemi, essenziali per un efficace ingegnere DevOps.

Contenuti del corso

Configure activity traceability and flow of work

  • Plan and implement a structure for the flow of work and feedback cycles
  • Identify appropriate metrics related to flow of work, such as cycle times, time to recovery, and lead time
  • Integrate Azure Pipelines and GitHub Actions with work item tracking tools
  • Implement traceability policies decided by development
  • Integrate a repository with Azure Boards

Configure collaboration and communication

  • Communicate actionable information by using custom dashboards in Azure Boards
  • Document a project by using tools, such as wikis and process diagrams
  • Configure release documentation, including release notes and API documentation
  • Automate creation of documentation from Git history
  • Configure notifications by using webhooks

Design and implement a source control strategy

  • Design and implement an authentication strategy
  • Design a strategy for managing large files, including Git Large File Storage (LFS) and git-fat
  • Design a strategy for scaling and optimizing a Git repository, including Scalar and cross-repository sharing
  • Implement workflow hooks

Plan and implement branching strategies for the source code

  • Design a branch strategy, including trunk-based, feature branch, and release branch
  • Design and implement a pull request workflow by using branch policies and branch protections
  • Implement branch merging restrictions by using branch policies and branch protections

Configure and manage repositories

  • Integrate GitHub repositories with Azure Pipelines
  • Configure permissions in the source control repository
  • Configure tags to organize the source control repository
  • Recover data by using Git commands
  • Purge data from source control

Design and implement pipeline automation

  • Integrate pipelines with external tools, including dependency scanning, security scanning, and code coverage
  • Design and implement quality and release gates, including security and governance
  • Design integration of automated tests into pipelines
  • Design and implement a comprehensive testing strategy (including local tests, unit tests, integration tests, and load tests)
  • Design and implement UI testing
  • Implement orchestration of tools, such as GitHub Actions and Azure Pipelines

Design and implement a package management strategy

  • Design a package management implementation that uses Azure Artifacts, GitHub Packages, NuGet, and npm
  • Design and implement package feeds, including upstream sources
  • Design and implement a dependency versioning strategy for code assets and packages, including semantic versioning and date-based
  • Design and implement a versioning strategy for pipeline artifacts

Design and implement pipelines

  • Select a deployment automation solution, including GitHub Actions and Azure Pipelines
  • Design and implement an agent infrastructure, including cost, tool selection, licenses, connectivity, and maintainability
  • Develop and implement pipeline trigger rules
  • Develop pipelines, including classic and YAML
  • Design and implement a strategy for job execution order, including parallelism and multi-stage
  • Develop complex pipeline scenarios, such as containerized agents and hybrid
  • Configure and manage self-hosted agents, including virtual machine (VM) templates and containerization
  • Create reusable pipeline elements, including YAML templates, task groups, variables, and variable groups
  • Design and implement checks and approvals by using YAML environments

Design and implement deployments

  • Design a deployment strategy, including blue/green, canary, ring, progressive exposure, feature flags, and A/B testing
  • Design a pipeline to ensure reliable order of dependency deployments
  • Plan for minimizing downtime during deployments by using virtual IP address (VIP) swap, load balancer, and rolling deployments
  • Design a hotfix path plan for responding to high-priority code fixes
  • Implement load balancing for deployment, including Azure Traffic Manager and the Web Apps feature of Azure App Service
  • Implement feature flags by using Azure App Configuration Feature Manager
  • Implement application deployment by using containers, binary, and scripts

Design and implement infrastructure as code (IaC)

  • Recommend a configuration management technology for application infrastructure
  • Implement a configuration management strategy for application infrastructure, including IaC
  • Define an IaC strategy, including source control and automation of testing and deployment
  • Design and implement desired state configuration for environments, including Azure Automation State Configuration, Azure Resource Manager, Bicep, and Azure Automanage Machine Configuration
  • Design and implement Azure Deployment Environments for on-demand self-deployment

Maintain pipelines

  • Monitor pipeline health, including failure rate, duration, and flaky tests
  • Optimize pipelines for cost, time, performance, and reliability
  • Analyze pipeline load to determine agent configuration and capacity
  • Design and implement a retention strategy for pipeline artifacts and dependencies

Design and implement a strategy for managing sensitive information in automation

  • Implement and manage service connections
  • Implement and manage personal access tokens
  • Implement and manage secrets, keys, and certificates by using Azure Key Vault, GitHub secrets, and Azure Pipelines secrets
  • Design and implement a strategy for managing sensitive files during deployment
  • Design pipelines to prevent leakage of sensitive information

Automate security and compliance scanning

  • Automate analysis of source code by using GitHub code scanning, GitHub secrets scanning, pipeline-based scans, and SonarQube
  • Automate security scanning, including container scanning and OWASP Zed Attack Proxy (ZAP)
  • Automate analysis of licensing, vulnerabilities, and versioning of open-source components by using Mend Bolt and GitHub Dependency Scanning

Configure monitoring for a DevOps environment

  • Configure and integrate monitoring by using Azure Monitor
  • Configure and integrate with monitoring tools, such as Azure Monitor, Application Insights, and the Prometheus managed service
  • Manage access control to the monitoring platform
  • Configure alerts for pipeline events

Analyze metrics

  • Inspect distributed tracing by using Application Insights
  • Inspect application performance indicators
  • Inspect infrastructure performance indicators, including CPU, memory, disk, and network
  • Identify and monitor metrics for business value
  • Analyze usage metrics by using Application Insights
  • Interrogate logs using basic Kusto Query Language (KQL) queries

Tipologia

Corso di Formazione con Docente

Docenti

I docenti sono Istruttori Autorizzati Microsoft e in altre tecnologie IT, con anni di esperienza pratica nel settore e nella Formazione.

Infrastruttura laboratoriale

Per tutte le tipologie di erogazione, il Corsista può accedere alle attrezzature e ai sistemi presenti nei Nostri laboratori o direttamente presso i data center del Vendor o dei suoi provider autorizzati in modalità remota h24. Ogni partecipante dispone di un accesso per implementare le varie configurazioni avendo così un riscontro pratico e immediato della teoria affrontata. Ecco di seguito alcuni scenari tratti dalle attività laboratoriali:

Corso Designing and Implementing DevOps solutions AZ-400

Dettagli del corso

Prerequisiti

Si consiglia la partecipazione al Corso Azure Administrator oppure il Corso Azure Developer.

Durata del corso

  • Durata Intensiva 5gg;

Frequenza

Varie tipologie di Frequenza Estensiva ed Intensiva.

Date del corso

  • Corso Designing and Implementing DevOps solutions (Formula Intensiva) – 26/03/2024 – 09:00 – 17:00

Modalità di iscrizione

Le iscrizioni sono a numero chiuso per garantire ai tutti i partecipanti un servizio eccellente. L’iscrizione avviene richiedendo di essere contattati dal seguente Link, o contattando la sede al numero verde 800-177596 o inviando una richiesta all’email [email protected].