Interested in a private company training? Request it here.
GitOps is a way of implementing continuous deployment for cloud native applications. It focuses on a developer-centric experience when operating infrastructure, by using tools developers are already familiar with, including Git and Continuous Deployment tools.
To implement infrastructure as code for your Azure resources, ARM templates can be used. The template is a JSON file that defines the infrastructure and configuration for your project using a declarative syntax.
Terraform is an open-source infrastructure as code tool that allows you to manage many different cloud services. It uses a simplified syntax which allows for concise descriptions of your resources.
Bicep is a transparent abstraction over ARM template JSON that significantly reduces the complexity of your templates. During deployment, the Bicep CLI converts a Bicep file into an ARM template.
Automate the configuration of your VMs.
Sources are probably the most important part in any software project and we need a way to keep track of all sources and all changes. Here you will learn to use Git to store the assets, such as templates (ARM, Terraform, ...), needed to deploy your infrastructure.
To build quality software, and to limit nasty integration problems at the end of the project, doing a daily integration build is long regarded as a best practice. You'll learn how to manage the build, and how you can setup a continuous integration environment. You'll then learn how to customize the build process to perform all your build steps including running tests, creating custom build actions, generating setup programs and deploying to staging servers.
With continuous deployment you can automatically setup a machine in a consistent state, whenever you want. Not only can you deploy your application, but you can also setup your infrastructure.
With GitHub Actions and Azure DevOps pipelines someone needs to do the work of building and deploying code and infrastructure. These are known as agents/runners. Here we will look at these and how to setup your own.
In the past, managing an IT infrastructure was a hard job. System administrators had to manually manage and configure all of the hardware and software that was needed for the applications to run.
However, in recent years, trends like "Infrastructure as Code" improved the way organizations design, develop, and maintain their IT infrastructure dramatically. The core idea of "Infrastructure as Code" is having a declarative description of the desired infrastructure and an automated process to make the production environment match the described state. In this course, you will learn about the tools that will help you setup this kind of deployment for your Azure infrastructure, such as ARM, Terraform and Bicep using GitHub or Azure DevOps. Labs are available, students can choose between GitHub or Azure DevOps since these techologies are almost identical.
IT Pros who are interested in learning how to deploy their cloud infrastructure in an easy, fully automated way.