IaC Blueprints - Quickstart
Tags: azure, devops, iac, community
Published: 2023-05-31 05:28:04

Greetings to my fellow Technology Advocates and Specialists.

In this Session, I will provide an overview on __IaC - Blueprints__

I had the Privilege to talk on this topic in __ONE__ Azure Communities:-

| __NAME OF THE AZURE COMMUNITY__ | __TYPE OF SPEAKER SESSION__ |
| --------- | --------- |
| __Cloud Lunch and Learn__ | __Virtual__ |

| __EVENT ANNOUNCEMENTS:-__ |
| --------- |
| ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1zpw2co70d7psnkfg8e7.png) |
| __VIRTUAL SESSION:-__ |
| __LIVE DEMO__ was Recorded as part of my Presentation in __CLOUD LUNCH AND LEARN__ Forum/Platform |
| Duration of My Demo = __44 Mins 21 Secs__ |
| {% youtube BEEHo5M5de0&t=2163s %} |

| __AGENDA:-__ |
| --------- |

| __#__ | __Topics__ |
| --------- | --------- |
| 1. | Concepts. |
| 2. | Motivation. |
| 3. | Technology Stack. |
| 4. | Examples. |
| 5. | Mitigations. |

| __CODE REPOSITORY:-__ |
| --------- |
| {% github arindam0310018/31-May-2023-DevOps__IaC-Blueprints %} |

| __CONCEPTS:-__ |
| --------- |
| ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/myxqwsbhi4do317zhr18.jpg) |

| __#__ | __Pointers__ |
| --------- | --------- |
| 1. | It allows a Devops Architect/Engineer to write Repeatable and Reusable IaC based on Project`s design parameters. |
| 2. | IaC Blueprints is based on Organisation standards and is Security Complaint. |
| 3. | Helps rapidly build and start Green/Brown Field Use Cases. |
| 4. | Speed up Development and Delivery. |

| __MOTIVATION:-__ |
| --------- |
| ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6god6xfdbq5yu7y6psd4.jpg) |

__Motivation behind IaC Blueprints follows below:-__

- Problem Statements identified in day to day Azure Architecture, Automation, build and Run.

| __#__ | __Pointers__ |
| --------- | --------- |
| 1. | How to quickly onboard a new member in Azure & Devops team ? |
| 2. | How to improve delivery of Azure Projects ? |
| 3. | How to effectively scale your DevOps Team ? Is No. of Projects directly proportional to No. of Resources ? |

- Hashicorp Case Study.

| __#__ | __Pointers__ |
| --------- | --------- |
| 1. | [Should My Team Really Need to Know Terraform?](https://www.hashicorp.com/resources/should-my-team-really-need-to-know-terraform) |
| 2. | [Terraform for Platform Teams?](https://www.hashicorp.com/resources/terraform-for-platform-teams) |

| __TECHNOLOGY STACK:-__ |
| --------- |
| ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eec6jx7mx671gu6zlqrs.jpg) |

__Technology Stack for Building IaC Blueprints follows below:-__

| __#__ | __Pointers__ |
| --------- | --------- |
| 1. | Terraform. |
| 2. | Biceps. |
| 3. | Azure CLI. |
| 4. | Powershell. |
| 5. | Azure Devops. |
| 6. | Github Actions. |
| 7. | ... |

| __EXAMPLES:-__ |
| --------- |
| ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h4n6bqmlb5y951mes5s6.jpg) |

__Examples of IaC Blueprints follows below:-__

| __#__ | __Pointers__ |
| --------- | --------- |
| 1. | Subscription Blueprint. |
| 2. | Resource Group Blueprint. |
| 3. | Devops Project Blueprint. |
| 4. | Devops Project including Configuration Blueprint. |
| 5. | Catalog and Access Package Blueprint. |
| 6. | Resource Group + Devops Project Blueprint. |
| 7. | Resource Group + Devops Project including Configuration Blueprint. |
| 8. | Resource Group + Devops Project including Configuration Blueprint + Catalog and Access Package Blueprint. |
| 9. | Network Blueprint. |
| 10. | Webapp Blueprint. |
| 11. | Function App Blueprint. |
| 12. | Databricks Blueprint. |
| 13. | AKS Blueprint. |
| 14. | ... |

| __MITIGATIONS:-__ |
| --------- |
| ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/udgi2iahoifikf6udpr6.jpg) |

__How IaC Blueprints Resolved the Identified Problem Statements ?__

- Reduces the requirement of skilled Devops Engineer. We can then onboard an resource in our Devops team with Limited to basic knowledge of IaC and Devops. It has advantages on both sides –

| __#__ | __Pointers__ |
| --------- | --------- |
| 1. | From Devops Team Perspective, hiring and onboarding is fast. |
| 2. | From Resource Perspective, delivery is more or less like other team members (Subject to little or No Support) using IaC without being overwhelmed. |

- Less time in Knowledge Transfer and No Impact in delivery.

- Scalability of Team improves with time because based on Use cases, more IaC Blueprints gets added thereby allowing to use One Resource for Multiple Projects.


__Hope You Enjoyed the Session!!!__

__Stay Safe | Keep Learning | Spread Knowledge__