DevOps in the Microsoft World

https://admindev.tech/podcast

Talking DevOps with Microsoft today. Special guest Michael Levan, a DevOps professional and Cloud Engineer.

Twitter: @TheNJDevOpsGuy

Blog: https://www.thelifeofanengineer.org

ARM

What is ARM?

ARM is a configuration management tool that has a JSON syntax. It allows you, in a programmatic way with the use of functions to write your software-defined-infrastructure. These functions are anything from concatenating to creating random values. You define your infrastructure by calling certain API’s for your resources. These API calls are for anything from VMs to storage accounts to function apps.

ARM is a configuration management tool much like Ansible and Chef.

AKS

What is AKS?

AKS is an Azure-hosted Kubernetes service. This service allows you to tie your Kubernetes micro-service infrastructure into Azure. Azure hosts the master node for you (where the Kubernetes API is) and allows you to manage your workers.

Azure

What is Azure?

Azure is a cloud based platform to host your infrastructure vs using standard on-prem.

Azure DevOps

What is Azure DevOps?

Azure DevOps is an entire toolset of DevOps tooling. Azure DevOps can also be used to deploy things in ESXi and AWS. Despite the name, it’s not just for Azure. Azure DevOps is comprised of;

A ticketing system

A wiki

CI

CD

Test plans

Azure Repos (Like Github)

PowerShell

What is PowerShell?

PowerShell is a programming/scripting language that is used to automate your deployments. Anything from building Docker settings to deploying VMs to building full-fledged automation solutions for your entire infrastructure

.NET Framework

What is the .NET Framework?

The .NET framework is what is under the hood of PowerShell. Because of this, you’re able to use assemblies (DLLs), namespaces, classes, and methods of the .NET framework to incorporate into your automation-based PowerShell tooling

Git

What is Git?

Git is a distributed version control system to track your source code (commits, pushes, pulls, history, etc.) of your Dev, UAT, and Production code base.

Github/Azure Repos

What is Github/Azure Repos?

This tooling is where you store your source code and use Git to interact with your source code (for DVC)

VSCode

What is VSCode?

VSCode is an IDE/script editor to write your code. VSCode also has extensions that allow you to tie into services from Azure to PowerShell to Python to YAML etc.

https://github.com/AdminTurnedDevOps/WebAppTesting/blob/master/New-Smoketest.ps1

https://www.thelifeofanengineer.org/2019/08/devops-tooling-in-microsoft-realm.html

https://github.com/AdminTurnedDevOps/WebAppTesting/blob/master/New-Smoketest.ps1

2 Likes

Bro, I need a link to ARM. Can’t seem to find it from a quick search.

EDIT: Oh, wait, is it an Azure service?

1 Like

Great episode and yeah I also thought that Mike was deploying to arm devices. Took me awhile to realize he meant Azure Resource Manager.

2 Likes

Yeah, Azure Resource Manager.

Thanks!

Lol yeah I felt dumb af

1 Like