-
IaC - Understand ARM Template
With the introduction of Azure Resource Manager model life become much easier. New model not only provide much more granule control over design, deployment and management but it also provide the JSON base template deployment to support Infrastructure-as-Code. Which is one of important pillar of DevOps.
This post is part of learn Azure RM Automation series. In this first post I will walk you through the structure and basics.
This post is part of learn Azure RM Automation series. In this first post I will walk you through the structure and basics.
-
IaC - 101 - VNET
Virtual Network
The Azure Virtual Network service enables you to securely connect Azure resources to each other with virtual networks (VNets). A VNet is a representation of your own network in the cloud. A VNet is a logical isolation of the Azure cloud dedicated to your subscription. You can also connect VNets to your on-premises network.
-
PowerShell in CloudShell
PowerShell in CloudShell is now available in public preview.
CloudShell:
Azure Cloud Shell is a browser-based shell experience to manage and develop Azure resources. Cloud Shell offers a browser-accessible, pre-configured shell experience for managing Azure resources without the overhead of installing, versioning, and maintaining a machine yourself.
-
Git v/s TFVC
I found one nice artical talking about Git v/s TFVC and think it’s worth to share.
Git (distributed)
Git is a distributed version control system. Each developer has a copy of the source repository on their dev machine. Developers can commit each set of changes on their dev machine and perform version control operations such as history and compare without a network connection. Branches are lightweight. When you need to switch contexts, you can create a private local branch. You can quickly switch from one branch to another to pivot among different variations of your codebase. Later, you can merge, publish, or dispose of the branch
TFVC (centralized)
Team Foundation Version Control (TFVC) is a centralized version control system. Typically, team members have only one version of each file on their dev machines. Historical data is maintained only on the server. Branches are path-based and created on the server.
-
Git with VSTS - Part 2- Git Repo
Depending upon the requirement you can have one or more repo inside your project. You can create repos by using
1. Web (VSTS) 2. CLI 3. Visual Studio 4. IntelliJ 5. Xcode 6. Eclipse
-
PowerShell to find service availability across the regions
It’s always good to have pre-flight validation check. Many time we have face the problem where end customer is deploying service/s which is not available to desired region. Output of the below script return the regions where the particular service.
-
Git with VSTS - Part 1
VSTS or Team services offers 2 types of version control 1. Git 2. TFVC
Git is a distributed version control system. Each developer has a copy of the source repository on their dev machine. Developers can commit each set of changes on their dev machine and perform version control operations such as history and compare without a network connection. Branches are lightweight. When you need to switch contexts, you can create a private local branch. You can quickly switch from one branch to another to pivot among different variations of your codebase. Later, you can merge, publish, or dispose of the branch.
-
PowerShell Desired State Configuration - Part 1
Configuration Management
“Configuration management (CM) is a system engineering process for establishing and maintaining consistency of a product’s performance, functional, and physical attributes with its requirements, design, and operational information throughout its life.”
-
IaC - ARM Templates Fundamentals
With the introduction of Azure Resource Manager model life become much easier. New model not only provide much more granule control over design, deployment and management but it also provides the JSON base template deployment to support Infrastructure-as-Code. Which is one of important pillar of DevOps.
-
Azure VNET provisioning using CLI
The Azure CLI 2.0 is Azure’s new command-line experience for managing Azure resources. You can use it in your browser with Azure Cloud Shell, or you can install it on macOS, Linux, and Windows and run it from the command line.
