מחשוב ענן - Cloud

Microsoft Azure DevOps Solutions (AZ-400)

מספר הקורס 22915

למה ללמוד בג'ון ברייס?
  • למידה חדשנית ודינמית עם כלים מתקדמים בשילוב סימולציות, תרגול וסביבות מעבדה
  • מגוון הכשרות טכנולוגיות עם תכנים המותאמים להתפתחות הטכנולוגית ולביקוש בתעשיית ההייטק
  • מובילים את תחום ההכשרות לעולם ההייטק והטכנולוגיה כבר 30 שנה, עם קהילה של עשרות אלפי בוגרים
  • אתם בוחרים איך ללמוד: פרונטאלית בכיתה, מרחוק ב- Live Class או בלמידה עצמית

המועדים הקרובים

קורס לקבוצות

הקורס נפתח במתכונת של קבוצה בלבד, בהתאמה אישית לארגונים.
לפרטים נוספים: Muzman@johnbryce.co.il

משך הקורס

שעות לימוד:

40

מספר מפגשים:

קורס בוקר:

5

מתכונת הקורס

הקורסים המוזמנים לארגונים מותאמים באופן אישי ומלא לצרכי הארגון, מערכי הלימוד גמישים וניתן לשלב בהם תכנים רלוונטיים וייעודיים.

Overview

This course covers the following topics you need to know about Microsoft Azure DevOps Solutions:

  • Implementing DevOps Development Processes (AZ-400T01)
  • Implementing Continuous Integration (AZ-400T02)
  • Implementing Continuous Delivery (AZ-400T03)
  • Implementing Dependency Management (AZ-400T04)
  • Implementing Application Infrastructure (AZ-400T05)
  • Implementing Continuous Feedback (AZ-400T06)
  • Designing a DevOps Strategy (AZ-400T07)

Relevant Azure certification exam: AZ-400.

For more information contact Katy Spektor

 katyS@johnbryce.co.il | ‎03-7100732

On Completion, Delegates will be able to

Describe the benefits of using source control

Migrate from TFVC to Git

Scale Git for Enterprise DevOps

Implement and manage build infrastructure

Manage application config & secrets

Implement a mobile DevOps strategy

Explain why continuous integration matters

Implement continuous integration using Azure DevOps

Configure builds and the options available

Create an automated build workflow

Integrate other build tooling with Azure DevOps

Create hybrid build processes

Describe what is meant by code quality and how it is measured

Detect code smells

Integrate automated tests for code quality

Report on code coverage during testing

Add tooling to measure technical debt

Detect open source and other licensing issues

Implement a container build strategy

Differentiate between a release and a deployment

Define the components of a release pipeline

Explain things to consider when designing your release strategy

Classify a release versus a release process, and outline how to control the quality of both

Describe the principle of release gates and how to deal with release notes and documentation

Explain deployment patterns, both in the traditional sense and in the modern sense

Choose a release management tool

Explain the terminology used in Azure DevOps and other Release Management Tooling

Describe what a Build and Release task is, what it can do, and some available deployment tasks

Classify an Agent, Agent Queue and Agent Pool

Explain why you sometimes need multiple release jobs in one release pipeline

Differentiate between multi-agent and multi-configuration release job

Use release variables and stage variables in your release pipeline

Deploy to an environment securely, using a service connection

Embed testing in the pipeline

List the different ways to inspect the health of your pipeline and release by using, alerts, service hooks and reports

Create a release gate

Describe deployment patterns

Implement Blue Green Deployment

Implement Canary Release

Implement Progressive Exposure Deployment

Recommend artifact management tools and practices

Abstract common packages to enable sharing and reuse

Inspect codebase to identify code dependencies that can be converted to packages

Identify and recommend standardized package types and versions across the solution

Refactor existing build pipelines to implement version strategy that publishes packages

Manage security and compliance

Inspect open source software packages for security and license compliance to align with corporate standards

Configure build pipeline to access package security and license rating

Configure secure access to package feeds

Apply infrastructure and configuration as code principles

Deploy and manage infrastructure using Microsoft automation technologies such as ARM templates, PowerShell, and Azure CLI

Describe deployment models and services that are available with Azure

Deploy and configure a Managed Kubernetes cluster

Deploy and configure infrastructure using 3rd party tools and services with Azure, such as Chef, Puppet, Ansible, SaltStack, and Terraform

Define an infrastructure and configuration strategy and appropriate toolset for a release pipeline and application infrastructure

Implement compliance and security in your application infrastructure

Design practices to measure end-user satisfaction

Design processes to capture and analyze user feedback from external sources

Design routing for client application crash report data

Recommend monitoring tools and technologies

Recommend system and feature usage tracking tools

Configure crash report integration for client applications

Develop monitoring and status dashboards

Implement routing for client application crash report data

Implement tools to track system usage, feature usage, and flow

Integrate and configure ticketing systems with development team's work management system

Analyze alerts to establish a baseline

Analyze telemetry to establish a baseline

Perform live site reviews and capture feedback for system outages

Perform ongoing tuning to reduce meaningless or non-actionable alerts

Plan for the transformation with shared goals and timelines.

Select a project and identify project metrics and KPIs.

Create a team and agile organizational structure.

Develop a project quality strategy.

Plan for secure development practices and compliance rules.

Migrate and consolidate artifacts.

Migrate and integrate source control measures.

Who Should Attend

Students in this course are interested in implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.

תכנית הלימודים

הסילבוס המלא
PDF להורדה

Day 1 – Implementing DevOps Development Processes (AZ-400T01)

This course provides the knowledge and skills to implement DevOps processes. Students will learn how to use source control, scale Git for an enterprise, and implement and manage build infrastructure.

Module 1: Getting started with Source Control 

  • What is Source Control?
  • Benefits of Source Control
  • Types of source control systems
  • Introduction to Azure Repos
  • Migrating from TFVC to Git
  • Authenticating to your Git Repos

Module 2: Scaling git for enterprise DevOps 

  • How to structure your git repo
  • Git Branching workflows
  • Collaborating with Pull Requests
  • Why care about GitHooks?
  • Fostering Internal Open Source
  • Git Version
  • Public projects
  • Files in Git

Module 3: Implement & Manage Build Infrastructure 

  • The concept of pipelines in DevOps
  • Azure Pipelines
  • Evaluate use of Hosted vs Private Agents
  • Agent pools
  • Pipelines & Concurrency
  • Azure DevOps and Open Source projects
  • Azure Pipelines YAML vs Visual Designer
  • Setup private agents
  • Integrate Jenkins with Azure Pipelines
  • Integration external source control with Azure Pipelines
  • Analyze & Integrate Docker multi-stage builds

Module 4: Managing application config & secrets 

  • Introduction to Security
  • Implement secure & compliant development process
  • Rethinking application config data
  • Manage secrets, tokens & certificates
  • Implement tools for managing security and compliance in a pipeline

Module 5: Implement a mobile DevOps strategy 

  • Introduction to Mobile DevOps
  • Introduction to Visual Studio App Center
  • Manage mobile target device sets and distribution groups
  • Manage target UI test device sets
  • Provision tester devices for deployment
  • Create public and private distribution groups

Day 2 – Implementing Continuous Integration (AZ-400T02)

This course provides knowledge and skills to implement the DevOps practices of continuous integration. Students will learn how to implement continuous integration in an Azure DevOps pipeline, how to manage code quality and security principles, and how to implement a container build strategy.

Module 1: Implementing Continuous Integration in an Azure DevOps Pipeline

In this module, you’ll be introduced to continuous integration principles including: benefits, challenges, build best practices, and implementation steps. You will also learn about implementing a build strategy with workflows, triggers, agents, and tools.  

  • Continuous Integration Overview
  • Implementing a Build Strategy

Module 2: Managing Code Quality and Security Policies

In this module, you will be learn how to manage code quality including: technical debt, SonarCloud, and other tooling solutions. You will also learn how to manage security policies with open source, OWASP, and WhiteSource Bolt.  

  • Managing Code Quality
  • Managing Security Policies

Module 3: Implementing a Container Build Strategy

In this module, you will learn how to implement a container strategy including how containers are different from virtual machines and how microservices use containers. You will also learn how to implement containers using Docker.  

  • Implementing a Container Build Strategy

Day 3 – Implementing Continuous Delivery (AZ-400T03)

This course provides the knowledge and skills to implement continuous delivery. Students will learn how to design a release strategy, set up a release management workflow, and implement an appropriate deployment pattern.

Module 1: Design a Release Strategy   

  • Introduction to Continuous Delivery
  • Release strategy recommendations
  • Building a High Quality Release pipeline
  • Choosing a deployment pattern
  • Choosing the right release management tool

Module 2: Set up a Release Management Workflow   

  • Create a Release Pipeline
  • Provision and Configure Environments
  • Manage And Modularize Tasks and Templates 
  • Integrate Secrets with the release pipeline
  • Configure Automated Integration and Functional Test Automation
  • Automate Inspection of Health

Module 3: Implement an appropriate deployment pattern   

  • Introduction into Deployment Patterns
  • Implement Blue Green Deployment
  • Feature Toggles
  • Canary Releases
  • Dark Launching
  • AB Testing
  • Progressive Exposure Deployment

 

Day 4 – Implementing Dependency Management (AZ-400T04)

 

This course provides the knowledge and skills to implement dependency management. Students will learn how to design a dependency management strategy and manage security and compliance.

Module 1: Designing a Dependency Management Strategy   

  • Introduction
  • Packaging dependencies
  • Package management
  • Implement a versioning strategy

Module 2: Manage security and compliance   

  • Introduction
  • Package security
  • Open source software
  • Integrating license and vulnerability scans

Day 5 – Implementing Application Infrastructure (AZ-400T05)

Students in this course are interested in implementing application infrastructure and the management and configuration of that infrastructure, or in passing the Microsoft Azure DevOps Solutions certification exam.

Module 1: Infrastructure and Configuration Azure Tools   

  • Learning Objectives
  • Infrastructure as Code and Configuration Management
  • Create Azure REsources using ARM Templates
  • Create Azure Resources using Azure CLI
  • Create Azure Resources by using Azure PowerShell
  • Additional Automation Tools
  • Version Control
  • Lab Deploy to Azure using ARM templates
  • Module Review Questions

Module 2: Azure Deployment Models and Services   

  • Learning Objectives
  • Deployment Models and Options
  • Azure Infrastructure-as-a-Service (IaaS) Services
  • Azure Automation with DevOps
  • Desired State Configuration (DSC)
  • Azure Platform-as-a-Service (PaaS) services
  • Azure Service Fabric
  • Lab Azure Automation – IaaS or PaaS deployment
  • Moduel Review Questions

Module 3: Create and Manage Kubernetes Service Infrastructure   

  • Learning Objectives
  • Azure Kubernetes Service
  • Lab Deploy and Scale AKS Cluster
  • Module Review Questions

Module 4: Third Party and Open Source Tools available with Azure   

  • Learning Objectives
  • Chef
  • Puppet
  • Ansible
  • Cloud-Init
  • Terraform
  • Lab Provision and configure an App in Azure Using X
  • Module Review Questions

Module 5: Implement Compliance and Security in your Infrastructure   

  • Security and Compliance Principles with DevOps
  • Azure Security Center
  • Lab Integrate a scanning extension or tool in an AZ DevOps pipeline/security center
  • Module Review Questions

Day 6 – Implementing Continuous Feedback (AZ-400T06)

This course provides the knowledge and skills to implement continuous feedback. Students will learn how to recommend and design system feedback mechanisms, implement a process for routing system feedback to development teams, and optimize feedback mechanisms.

Module 1: Recommend and design system feedback mechanisms   

  • The inner loop
  • Continuous Experimentation mindset
  • Design practices to measure end-user satisfaction
  • Design processes to capture and analyze user feedback
  • Design process to automate application analytics

Module 2: Implement process for routing system feedback to development teams   

  • Implement tools to track system usage, feature usage, and flow
  • Implement routing for mobile application crash report data
  • Develop monitoring and status dashboards
  • Integrate and configure ticketing systems

Module 3: Optimize feedback mechanisms   

  • Site Reliability Engineering
  • Analyze telemetry to establish a baseline
  • Perform ongoing tuning to reduce meaningless or non-actionable alerts
  • Analyze alerts to establish a baseline
  • Blameless PostMortems and a Just Culture

Day 7 – Designing a DevOps Strategy (AZ-400T07)

 

This course provides the knowledge and skills to design a DevOps strategy. Students will learn how to plan for transformation, select a project, and create team structures. Students will also learn how to develop quality and security strategies. Planning for migrating and consolidating artifacts and source control will also be covered.

Module 1: Planning for DevOps

In this module, students will learn about transformation planning, project selection, and team structures.   

  • Transformation Planning
  • Project Selection
  • Team Structures

Module 2: Planning for Quality and Security

In this module, students will learn about developing a quality strategy and planning for secure development.   

  • Planning a Quality Strategy
  • Planning Secure Development

Module 3: Migrating and Consolidating Artifacts and Tools

In this module, students will learn about migrating and consolidating artifacts, and migrating and integrating source control measures.   

  • Migrating and Consolidating Artifacts
  • Migrating and Integrating Source Control

תנאי קבלה

Fundamental knowledge about Azure, version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.

קורסים מקצועיים למתקדמים