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(Hub) 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 build is long regarded as a best practice. GitHub Actions makes building daily very easy through workflows. You'll learn how to manage the build, do desktop and web builds, 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 unit 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 someone needs to do the work of building and deploying code and infrastructure. These are known as runners. Here we will look at runners and how to setup your own runner.
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 infrastructure, such as Terraform, Bicep and GitHub.
IT Pros who are interested in learning how to deploy their cloud infrastructure in an easy, fully automated way.