Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Effective Devops: Azure Devops, Jira,Bitbucket And Terraform

Posted By: ELK1nG
Effective Devops: Azure Devops, Jira,Bitbucket And Terraform

Effective Devops: Azure Devops, Jira,Bitbucket And Terraform
Published 6/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.29 GB | Duration: 4h 43m

End to End DevOps using Azure DevOps, JIRA, Bitbucket, Git, Terraform (IaC), ARM Templates, Azure CLI, Cloud and more!

What you'll learn

Implement Azure DevOps CI/CD that automates software release from Development to a Production environment with approval checks using various DevOps tools.

Use JIRA, Bitbucket and Azure DevOps for team collaboration, board, backlog and sprint creation, and pull requests to do continuous integration (CI) of code.

Understand why, what and how DevOps solve the problems of the traditional way of software releases and automate the software development lifecycle (SDLC).

Learn to develop pipeline as code(PaC) using Azure DevOps and automate infra provisioning using terraform and deployment into Azure Cloud to host static website

Learn to develop Infrastructure as code(IaC) using Terraform and integrate them in Azure DevOps Continuous Deployment(CD) pipelines.

Acquire the skills of advanced concepts like terraform remote backend, best practices of DevOps, secure connection using Azure DevOps.

Understand the workflow of plan, build and deploy using DevOps tools like JIRA, Bitbucket, Azure DevOps, Terraform, ARM template, Azure CLI and Azure Cloud

Requirements

You need to have a PC running 64 bit Windows, Linux or MacOS with internet connection and at least 8GM RAM if you need to follow and do hands-on.

Some basic knowledge of programming using Shell, Python or PowerShell

Familiarity of YAML, Shell scripts and Linux commands will be sufficient

Description

DevOps can be daunting with many different tools and technologies in the big ecosystem. With this Azure DevOps course tutorial, you will not only understand the Why, What and How these tools work and integrate but you will also get hands-on and understanding the whole workflow of the software development lifecycle from the plan, build, and pipeline as code, infrastructure as code and deploy the software into the cloud.Mastering the skills of DevOps concepts and principles in this end-to-end Azure DevOps course, taught by a DevOps expert and Senior DevOps Consultant (Completed Azure DevOps Expert certification AZ-400, AZ-104 and AWS Associate Solution Architect). Working for an Enterprise organization in Banking domains. We will delve deep into the DevOps concepts and understand all the tools used and how it fits together.Why, What and How:We will start with project requirements and DevOps Design Solution.Cover the problems of traditional ways of software releases.Why, What and How DevOps Solve the Problems of the traditional way of software releases.Plan using the JIRA toolWill start with project planning using the JIRA tool and understand how agile scrum team, board and sprint planning works.Understand the wireframe and releases planned for hosting a static website in Azure Cloud.Define backlog items and sprint creation.Build using JIRA, BitBucket, Git and Azure DevOps Continuous Integration (CI):Learn basic Git commands, Bitbucket repo creation, branching models, pull requests and merging.Introduction to Azure DevOps CI build and Artifact creation.Create a static website and write pipelines as code using YAML in Azure DevOps to build the Artifact.Automate Infrastructure provision using Terraform and Azure DevOps Pipelines Continuous Deployment (CD):Introduction to Terraform, Azure storage, terraform remote backend state file and Azure ARM templates.Azure DevOps pipelines to automate the provisioning a resource in Azure CloudAutomate software deployment using Azure DevOps Pipelines Continuous Deployment (CD):Learn multiple stages of the environment from Development, QA(Quality Assurance), UAT(User Acceptance Test), and Production environments with manual approval gates.Deploy static website in Azure Cloud using Azure DevOps pipelines as code and Azure CLI.

Overview

Section 1: Azure DevOps Course Introduction

Lecture 1 Welcome to the course

Lecture 2 What you will learn in this course

Lecture 3 Architecture Diagram of the DevOps CI/CD solutions

Section 2: Project Requirement and DevOps Design Solution

Lecture 4 Project requirement

Lecture 5 The problems with the traditional way of software releases

Lecture 6 Why and How DevOps CI/CD Solve the Problems

Lecture 7 DevOps tools used for this course

Section 3: Introduction of an agile team and create the JIRA board

Lecture 8 Meet the Agile Scrum DevOps team

Lecture 9 Wireframes of a static website and release version plan

Lecture 10 SingUp with JIRA tool

Lecture 11 Create a scrum project and connect to the Bitbucket tool

Lecture 12 Define backlogs issue cards and create sprint in the JIRA tool

Lecture 13 Create release cards in the JIRA tool

Section 4: Introduction to Git and understanding its basic commands

Lecture 14 Learn GIT basic commands in the Terminal

Lecture 15 Learn GIT basic commands in VSCODE IDE

Section 5: Introduction to the Bitbucket tool

Lecture 16 SingUp with Bitbucket tool

Lecture 17 Create a Bitbucket repository and connect between Jira and Bitbucket repo

Lecture 18 Create SSH key pair and add the public key into bitbucket for password less auth

Lecture 19 Clone Bitbucket repository and checkout branch in local machine

Section 6: Create a static website and CI build pipelines in Azure DevOps

Lecture 20 Create a static website using JIRA, Bitbucket, GIT, PR and Merging Workflow

Lecture 21 Signup to Azure DevOps and setup the starter YAML file pipeline in Azure DevOps

Lecture 22 Develop Azure DevOps CI build pipeline for static website

Section 7: Introduction to Azure Cloud Storage Account and ARM template

Lecture 23 Learn Azure Cloud Storage account service for hosting a static website

Lecture 24 Learn Azure ARM template

Section 8: Introduction to Terraform

Lecture 25 What is Terraform tool

Lecture 26 Terraform commands Init, Validate, Plan and Apply

Lecture 27 Problems of Terraform Local State File

Lecture 28 Terraform Remote Backend State File using Azure Storage Account

Section 9: Signup with Azure cloud and create Terraform Remote Backend using ARM templates

Lecture 29 Sign up to Azure Cloud

Lecture 30 Develop code for ARM template to provision Azure Storage Account.

Lecture 31 Connect to Azure Cloud and create Azure pipelines in the Azure DevOps tool

Lecture 32 Rename Azure DevOps Pipelines

Section 10: Terraform code to provision resources in Azure Cloud

Lecture 33 Install Terraform tool in MacOS

Lecture 34 Develop code for Azure pipelines YAML file to run ARM template.

Lecture 35 Develop Terraform code for setup backend remote and initialize the project.

Lecture 36 Develop Terraform code for resource provision in Azure Cloud

Section 11: Continuous Deployment (CD) in DEV environment using Azure DevOps YAML pipeline

Lecture 37 Install Terraform Extension Plugin in the Azure DevOps tool

Lecture 38 Develop code for Terraform Init, Validate and Plan in Azure DevOps YAML pipeline

Lecture 39 Install Azure AZ PowerShell module in Mac OS

Lecture 40 Develop code for manual approval gate and Terraform Apply in Azure DevOps YAML

Lecture 41 Add Terraform output in Azure DevOps pipelines

Lecture 42 Deploy static website using Azure CLI command script

Section 12: Continuous Deployment(CD) in QA and UAT environment using Azure DevOps pipeline

Lecture 43 Infrastructure provisioning and deploy in QA env using Azure DevOps pipelines

Lecture 44 Infrastructure provisioning and deployment in QA env using Azure DevOps pipeline

Section 13: Continuous Deployment(CD) in PRODUCTION environment using Azure DevOps YAML pipe

Lecture 45 Infrastructure provisioning and deploy in Production env using Azure DevOps

Section 14: Azure DevOps CI/CD from DEV to PROD environment for ReleaseV1.1

Lecture 46 Deploy ReleaseV1.1 from DEV to PROD environments by following DevOps principles

Software engineers, Developers, Release and infrastructure engineers who want to understand the DevOps concepts, principles and tools. Apply the knowledge in their jobs.,Project, product or program manager who wants to understand the concepts of DevOps and how these tools are used to release software.,Analyst, tester and automation engineer who are curious about DevOps tools and how they can apply into their work.,Architects who need to understand various DevOps tools and components available in the DevOps ecosystem. And, how to integrate these tools to provision infrastructure and deploy softwares.