AZ-400T02-A: Implementing Continuous Integration Course Overview

AZ-400T02-A: Implementing Continuous Integration Course Overview

The AZ-400T02-A: Implementing Continuous Integration course is designed to provide learners with a comprehensive understanding of the principles and practices of Continuous Integration (CI) within the context of Azure DevOps. It is ideal for those seeking continuous integration training to enhance their DevOps skills.

Module 1 introduces the concept of Continuous Integration, demonstrating how to implement a build strategy and enabling hands-on experience through labs that integrate with Azure Pipelines and Jenkins.

Module 2 focuses on managing code quality and security policies, teaching best practices and tools for maintaining code standards and security, reinforced by labs using Azure DevOps with SonarCloud and WhiteSource Bolt.

Module 3 delves into implementing a container build strategy, where learners will gain practical knowledge on working with Docker images in the context of existing .NET applications.

This course equips participants with the skills to efficiently manage CI processes, improve code quality, enforce security policies, and work with containers, making them valuable assets in modern DevOps environments.

Purchase This Course

525

  • Live Training (Duration : 8 Hours)
  • Per Participant
  • Guaranteed-to-Run (GTR)
  • Classroom Training price is on request

Filter By:

♱ Excluding VAT/GST

You can request classroom training in any city on any date by Requesting More Information

  • Live Training (Duration : 8 Hours)
  • Per Participant
  • Classroom Training price is on request

♱ Excluding VAT/GST

You can request classroom training in any city on any date by Requesting More Information

Request More Information

Email:  WhatsApp:

Koenig's Unique Offerings

Course Prerequisites

To ensure a successful learning experience in the AZ-400T02-A: Implementing Continuous Integration course, participants should have the following minimum prerequisites:


  • Basic understanding of version control systems, including Git and GitHub.
  • Familiarity with Azure DevOps Services or Azure DevOps Server, formerly known as Visual Studio Team Services (VSTS) and Team Foundation Server (TFS) respectively.
  • Knowledge of Azure, including services such as Azure Repos and Azure Pipelines.
  • Experience with software development and the software development lifecycle.
  • A grasp of the fundamentals of continuous integration, continuous delivery, and DevOps practices.
  • Comprehension of common build strategies and their implementation in a build pipeline.
  • Basic experience with containerization technologies, such as Docker, is helpful but not mandatory.

Please note that while prior experience in these areas is highly beneficial, the course is designed to guide participants through the necessary practices and tools. Motivated learners with a foundational understanding of software development and a willingness to engage with the course material should be able to successfully complete the training.


Target Audience for AZ-400T02-A: Implementing Continuous Integration

The AZ-400T02-A course is designed for professionals looking to master Continuous Integration in Azure DevOps and Jenkins pipelines.


  • DevOps Engineers
  • Software Developers
  • Build and Release Engineers
  • IT Professionals with a focus on CI/CD pipeline automation
  • Cloud Solutions Architects
  • Technical Project Managers overseeing DevOps practices
  • Quality Assurance Engineers focusing on automation and code quality
  • Security Professionals implementing security policies within CI/CD pipelines
  • System Administrators transitioning to DevOps roles
  • Professionals preparing for the Microsoft Certified: Azure DevOps Engineer Expert certification


Learning Objectives - What you will Learn in this AZ-400T02-A: Implementing Continuous Integration?

Introduction to the Course's Learning Outcomes and Concepts

The AZ-400T02-A course equips students with the skills to implement continuous integration, manage code quality, security policies, and create container build strategies within Azure DevOps pipelines.

Learning Objectives and Outcomes

  • Understand the principles and benefits of Continuous Integration (CI) and its role in modern software development practices.
  • Implement a build strategy using Azure Pipelines, including automation and configuration of build triggers.
  • Execute a CI pipeline through hands-on experience with Azure Pipelines and integrating Jenkins build jobs.
  • Develop strategies to manage and improve code quality using tools like SonarCloud within the Azure DevOps environment.
  • Enforce security policies and manage project vulnerabilities by integrating tools such as WhiteSource Bolt into the build process.
  • Analyze and address technical debt to maintain a healthy and sustainable codebase.
  • Implement a container build strategy, understanding the benefits and processes of containerization with Docker.
  • Create and manage Docker images for existing .NET applications, facilitating a smooth transition to container-based deployments.
  • Apply best practices for container orchestration with Azure services to manage and scale applications.
  • Gain practical experience through labs that reinforce the concepts of CI, code quality management, and containerization within real-world scenarios.

Technical Topic Explanation

Azure Pipelines

Azure Pipelines is a cloud service part of Microsoft Azure that automates the process of building, testing, and deploying software projects. This helps developers integrate new code changes into a project swiftly and reliably, enabling a process known as continuous integration. This ensures that the software can be released at any time, with high quality. Azure Pipelines supports various languages and integrates with most source control systems, making it a versatile tool for teams seeking efficient software delivery cycles.

Jenkins

Jenkins is an open-source automation server that helps developers around the world to automatically build, test, and deploy their software. It serves as a central launchpad for continuous integration, where code updates by team members are continuously merged and tested. This allows teams to detect problems early, improve quality, and speed up the delivery of software. Jenkins is highly customizable with plugins, making it a versatile tool for constructing a variety of automation processes in software development, thus streamlining development cycles and increasing efficiency.

Continuous Integration

Continuous Integration (CI) is a software development practice where developers frequently merge their code changes into a central repository, ideally multiple times a day. Each merge is automatically tested to detect and address bugs quickly, improve software quality, and reduce the time it takes to validate and release new software updates. Engaging in a continuous integration course or training can help professionals master the process and tools required for implementing CI efficiently, ensuring that software development teams can collaborate effectively and speed up their development cycles while maintaining high-quality standards in their software products.

Build strategy

Build strategy involves a systematic approach to developing, testing, and deploying software by incorporating practices like Continuous Integration (CI). CI is a development practice where developers frequently integrate code into a shared repository, often several times a day. Each integration can then be verified by an automated build and automated tests. This practice helps identify and fix bugs quicker, improves software quality, and speeds up the release process. Continuous integration training and courses effectively equip individuals and teams to implement and manage this efficient and reliable strategy in software development.

Code quality

Code quality refers to how well source code is written. It matters because high-quality code is easier to read, maintain, and update, which saves time and reduces errors. Key aspects include cleanliness, using consistent style guidelines, and commenting. Implementing and maintaining high code quality often involves practices such as code reviews and automated testing. Continuous integration, a software practice where updates to code are automatically tested and merged, plays a vital role. It ensures that new code changes integrate well with the existing codebase, maintaining the overall health and quality of the software.

Security policies

Security policies are guidelines or rules set by an organization to protect its technological and information resources. They define what users can and cannot do, the safeguards in place to protect sensitive information, and the procedures for addressing security breaches. These policies help prevent unauthorized access, data breaches, and other security risks by outlining the responsibilities of individuals and the use of security tools and practices. Effective implementation and regular updates of these policies ensure they meet the evolving threats and maintain the overall security posture of the organization.

Azure DevOps

Azure DevOps is a suite of development tools provided by Microsoft, designed to support developers in efficiently managing the lifecycle of software development projects. It integrates a variety of services like Azure Boards for project management, Azure Repos for version control, Azure Pipelines for continuous integration and deployment, Azure Test Plans for testing, and Azure Artifacts to manage packages. Azure DevOps enhances teamwork through these tools, allowing for automation, quicker delivery, better collaboration, and improved quality in software projects. The platform supports a range of programming languages and integrates with various other services to provide a comprehensive DevOps solution.

SonarCloud

SonarCloud is a cloud-based tool that automatically scans your code for bugs, vulnerabilities, and code quality issues. It's particularly useful for teams practicing continuous integration, as it integrates smoothly with existing CI/CD systems to check new code for errors before it merges. This ensures that code quality is maintained, making it easier to manage and improve projects over time. SonarCloud supports multiple programming languages, making it versatile for diverse development environments. It's a useful resource for developers looking to ensure their code is clean, efficient, and secure in a continuous deployment setup.

WhiteSource Bolt

WhiteSource Bolt is a security and compliance solution designed for software development projects. It easily integrates into existing development environments to automatically detect open-source components and their vulnerabilities as you build your software. WhiteSource Bolt provides real-time alerts and remediation advice, helping developers and companies ensure the security of their applications while complying with legal obligations. This tool supports various programming languages and integrates with popular development platforms, making it a versatile addition to any continuous integration processes.

Build strategy

A container build strategy involves creating lightweight, portable units of software that contain everything needed to run an application: code, runtime, libraries, and system settings. This strategy is crucial in environments practicing Continuous Integration (CI), where developers frequently merge code changes into a shared repository. Containers ensure consistency across multiple development, testing, and production environments, reducing conflicts and speeding up deployment. This method supports scalability and improves developer productivity by isolating applications from their underlying infrastructure, making them easy to deploy across diverse operating systems and platforms.

Docker images

Docker images are static files that bundle all the dependencies and configurations required for running a specific software application. Think of them as a snapshot of a container, capturing everything the application needs to run smoothly, from system libraries to system tools. These images ensure that the software behaves consistently, regardless of where it's deployed—on a local machine, a cloud provider, or through a continuous integration pipeline. Docker images streamline development, allowing developers to focus on writing code without worrying about the environment where their application will ultimately run. This improves efficiency and reduces compatibility issues across different systems.

NET applications

.NET applications are software solutions developed using Microsoft's .NET framework, a versatile platform suited for building a variety of applications including web, mobile, and desktop. The framework provides a comprehensive programming environment with built-in libraries for frequently used programming tasks, ensuring developers can focus more on creating unique software features. .NET promotes the creation of secure and manageable applications that can scale as required by business needs. It supports multiple languages and tools, making it a flexible choice for developers worldwide to build robust applications.

Target Audience for AZ-400T02-A: Implementing Continuous Integration

The AZ-400T02-A course is designed for professionals looking to master Continuous Integration in Azure DevOps and Jenkins pipelines.


  • DevOps Engineers
  • Software Developers
  • Build and Release Engineers
  • IT Professionals with a focus on CI/CD pipeline automation
  • Cloud Solutions Architects
  • Technical Project Managers overseeing DevOps practices
  • Quality Assurance Engineers focusing on automation and code quality
  • Security Professionals implementing security policies within CI/CD pipelines
  • System Administrators transitioning to DevOps roles
  • Professionals preparing for the Microsoft Certified: Azure DevOps Engineer Expert certification


Learning Objectives - What you will Learn in this AZ-400T02-A: Implementing Continuous Integration?

Introduction to the Course's Learning Outcomes and Concepts

The AZ-400T02-A course equips students with the skills to implement continuous integration, manage code quality, security policies, and create container build strategies within Azure DevOps pipelines.

Learning Objectives and Outcomes

  • Understand the principles and benefits of Continuous Integration (CI) and its role in modern software development practices.
  • Implement a build strategy using Azure Pipelines, including automation and configuration of build triggers.
  • Execute a CI pipeline through hands-on experience with Azure Pipelines and integrating Jenkins build jobs.
  • Develop strategies to manage and improve code quality using tools like SonarCloud within the Azure DevOps environment.
  • Enforce security policies and manage project vulnerabilities by integrating tools such as WhiteSource Bolt into the build process.
  • Analyze and address technical debt to maintain a healthy and sustainable codebase.
  • Implement a container build strategy, understanding the benefits and processes of containerization with Docker.
  • Create and manage Docker images for existing .NET applications, facilitating a smooth transition to container-based deployments.
  • Apply best practices for container orchestration with Azure services to manage and scale applications.
  • Gain practical experience through labs that reinforce the concepts of CI, code quality management, and containerization within real-world scenarios.