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 templates 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 their changes. You can use Git to store all 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.
With continuous deployment you can automatically setup your environment in a consistent state, whenever you want. Not only can you deploy your application, but you can also setup all the required infrastructure components.
GitHub Actions and Azure DevOps pipelines require a platform to build and deploy application code and infrastructure components, known as agents/runners.
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. To perform the labs, students can choose between GitHub and Azure DevOps since these technologies are almost identical.
IT Pros who are interested in learning how to deploy their cloud infrastructure in an easy, fully automated way.