<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Arindam Mitra</title>
    <description>The latest articles on DEV Community by Arindam Mitra (@arindam0310018).</description>
    <link>https://dev.to/arindam0310018</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F828270%2Fe00fc913-51eb-4aa5-abe9-23538c91636b.jpeg</url>
      <title>DEV Community: Arindam Mitra</title>
      <link>https://dev.to/arindam0310018</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arindam0310018"/>
    <language>en</language>
    <item>
      <title>The Art of Iteration: Loop in Pipeline Stage</title>
      <dc:creator>Arindam Mitra</dc:creator>
      <pubDate>Sat, 04 Jan 2025 16:04:15 +0000</pubDate>
      <link>https://dev.to/arindam0310018/the-art-of-iteration-loop-in-pipeline-stage-40he</link>
      <guid>https://dev.to/arindam0310018/the-art-of-iteration-loop-in-pipeline-stage-40he</guid>
      <description>&lt;p&gt;Greetings my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;This is the &lt;strong&gt;Chapter #2&lt;/strong&gt; of my &lt;strong&gt;Mastering Loops in Azure DevOps&lt;/strong&gt; Series.&lt;/p&gt;

&lt;p&gt;In this Session, I will walk you through &lt;strong&gt;The Art of Iteration: Loop in Pipeline Stage&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;USECASE:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Validate and Provision Multiple Azure Resource Groups using Iterations in an Azure DevOps YAML Pipeline.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;IMPORTANT NOTE:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The YAML Pipeline is tested on &lt;strong&gt;WINDOWS BUILD AGENT&lt;/strong&gt; Only!!!&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;REQUIREMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Azure Subscription.&lt;/li&gt;
&lt;li&gt;Azure DevOps Organisation and Project.&lt;/li&gt;
&lt;li&gt;Service Principal with Required RBAC (Contributor) applied on Subscription or Resource Group(s).&lt;/li&gt;
&lt;li&gt;Azure Resource Manager Service Connection in Azure DevOps.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE REPOSITORY:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arindam0310018" rel="noopener noreferrer"&gt;
        arindam0310018
      &lt;/a&gt; / &lt;a href="https://github.com/arindam0310018/03-Jan-2025-DevOps__Mastering-Loops-in-Azure-DevOps" rel="noopener noreferrer"&gt;
        03-Jan-2025-DevOps__Mastering-Loops-in-Azure-DevOps
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      MASTERING LOOPS IN AZURE DEVOPS 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Mastering Loops in Azure DevOps:-&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;
&lt;p&gt;This is "Mastering Loops in Azure DevOps" Series !&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;DATE&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;CONTENT&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;03.01.2025&lt;/td&gt;
&lt;td&gt;The Art of Iteration: Starting the Cycle&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/the-art-of-iteration-starting-the-cycle-1op" rel="nofollow"&gt;https://dev.to/arindam0310018/the-art-of-iteration-starting-the-cycle-1op&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;04.01.2025&lt;/td&gt;
&lt;td&gt;The Art of Iteration: Loop in Pipeline Stage&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/the-art-of-iteration-loop-in-pipeline-stage-40he" rel="nofollow"&gt;https://dev.to/arindam0310018/the-art-of-iteration-loop-in-pipeline-stage-40he&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arindam0310018/03-Jan-2025-DevOps__Mastering-Loops-in-Azure-DevOps" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;HOW DOES MY CODE PLACEHOLDER LOOKS LIKE:-:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flmohvf2k9mdhdsinivqu.jpg" alt=" " width="415" height="116"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EXAMPLE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;PIPELINE CODE SNIPPET:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;AZURE DEVOPS YAML PIPELINE (azure-pipelines-Leverage-Loops-For-Automation-v1.0.yml):-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;trigger:
  none

######################
#DECLARE PARAMETERS:-
######################
parameters:
- name: SUBSCRIPTIONID
  displayName: Subscription ID Details Follow Below:-
  type: string
  default: 210e66cb-55cf-424e-8daa-6cad804ab604
  values:
  - 210e66cb-55cf-424e-8daa-6cad804ab604

- name: RGNAME
  displayName: Please Provide the Resource Group Name:-
  type: object
  default: [AMRG001,AMRG002,AMRG003]

######################
#DECLARE VARIABLES:-
######################
variables:
  ServiceConnection: amcloud-cicd-service-connection
  BuildAgent: windows-latest
  loc: westeurope

#########################
# Declare Build Agents:-
#########################
pool:
  vmImage: $(BuildAgent)

###################
# Declare Stages:-
###################

stages:
- ${{ each rg in parameters.RGNAME }}:
  - stage: VALIDATE_AND_CREATE_${{ rg }} 
    jobs:
    - job: VALIDATE_AND_CREATE_${{ rg }} 
      displayName: VALIDATE AND CREATE ${{ rg }}
      steps:
      - task: AzureCLI@2
        displayName: SET AZURE ACCOUNT
        inputs:
          azureSubscription: $(ServiceConnection)
          scriptType: ps
          scriptLocation: inlineScript
          inlineScript: |
            az --version
            az account set --subscription ${{ parameters.SUBSCRIPTIONID }}
            az account show  
      - task: AzureCLI@2
        displayName: VALIDATE AND CREATE ${{ rg }}
        inputs:
          azureSubscription: $(ServiceConnection)
          scriptType: ps
          scriptLocation: inlineScript
          inlineScript: |      
            echo "Looped Value is: "${{ rg }}""

            $i = az group exists -n ${{ rg }}
              if ($i -eq "true") {
                echo "#####################################################"
                echo "Resource Group ${{ rg }} exists!!!"
                echo "#####################################################"
                }
                else {
                  echo "#############################################################"
                  echo "Resource Group ${{ rg }} DOES NOT EXISTS!!!"
                  echo "#############################################################"
                  echo "Creating Resource Group ${{ rg }}..."
                  echo "#############################################################"
                  az group create --name ${{ rg }} --location $(loc)
                  echo "#############################################################"
                  echo "Resource Group ${{ rg }} Successfully"
                  echo "#############################################################"
                }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EXPLANATION:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;I.)&lt;/strong&gt; It is a &lt;strong&gt;Single Stage Pipeline&lt;/strong&gt; which first validates if Resource Group by the same name is available. If &lt;strong&gt;"No"&lt;/strong&gt;, then it will go ahead and create. If &lt;strong&gt;"Yes"&lt;/strong&gt;, it will then display in the pipeline console that &lt;strong&gt;"Resource Group Exists".&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;II.)&lt;/strong&gt; Declare &lt;strong&gt;"Parameter"&lt;/strong&gt; of type &lt;strong&gt;"Object"&lt;/strong&gt;. In this example, I have declared 3 values (Resource Group Names) as an array.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;######################
#DECLARE PARAMETERS:-
######################
parameters:
- name: SUBSCRIPTIONID
  displayName: Subscription ID Details Follow Below:-
  type: string
  default: 210e66cb-55cf-424e-8daa-6cad804ab604
  values:
  - 210e66cb-55cf-424e-8daa-6cad804ab604

- name: RGNAME
  displayName: Please Provide the Resource Group Name:-
  type: object
  default: [AMRG001,AMRG002,AMRG003]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;III.)&lt;/strong&gt; Declare &lt;strong&gt;"Each"&lt;/strong&gt; at beginning of the Pipeline stage. The &lt;strong&gt;"rg"&lt;/strong&gt; variable stores all the values that the &lt;strong&gt;"each"&lt;/strong&gt; keyword iterates over in the &lt;strong&gt;parameter of type object&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;stages:
  - ${{ each rg in parameters.RGNAME }}:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;IV.)&lt;/strong&gt; As there are 3 values declared in &lt;strong&gt;"Parameter"&lt;/strong&gt; of type &lt;strong&gt;"Object"&lt;/strong&gt;, there will be &lt;strong&gt;3 STAGES CREATED&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;V.)&lt;/strong&gt; Name of each stage and job will be one of iterated value from the array declared in &lt;strong&gt;"Parameter"&lt;/strong&gt; of type &lt;strong&gt;"Object"&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- stage: VALIDATE_AND_CREATE_${{ rg }} 
    jobs:
    - job: VALIDATE_AND_CREATE_${{ rg }} 
      displayName: VALIDATE AND CREATE ${{ rg }}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;VI.)&lt;/strong&gt; Validation of the iterated value from the array declared in &lt;strong&gt;"Parameter"&lt;/strong&gt; of type &lt;strong&gt;"Object"&lt;/strong&gt; followed by the decision, whether to create Resource Group or not, happens as part of Inline Script.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- task: AzureCLI@2
        displayName: VALIDATE AND CREATE ${{ rg }}
        inputs:
          azureSubscription: $(ServiceConnection)
          scriptType: ps
          scriptLocation: inlineScript
          inlineScript: |      
            echo "Looped Value is: "${{ rg }}""

            $i = az group exists -n ${{ rg }}
              if ($i -eq "true") {
                echo "#####################################################"
                echo "Resource Group ${{ rg }} exists!!!"
                echo "#####################################################"
                }
                else {
                  echo "#############################################################"
                  echo "Resource Group ${{ rg }} DOES NOT EXISTS!!!"
                  echo "#############################################################"
                  echo "Creating Resource Group ${{ rg }}..."
                  echo "#############################################################"
                  az group create --name ${{ rg }} --location $(loc)
                  echo "#############################################################"
                  echo "Resource Group ${{ rg }} Successfully"
                  echo "#############################################################"
                }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;OUTPUT OF EXAMPLE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. As in the example, there were 3 values declared in &lt;strong&gt;"Parameter"&lt;/strong&gt; of type &lt;strong&gt;"Object"&lt;/strong&gt;, hence &lt;strong&gt;3 STAGES&lt;/strong&gt; got created.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqd96mww0rf4n2yvahhv5.jpg" alt=" " width="695" height="159"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Name of each stage and Job is the iterated value from the array declared in &lt;strong&gt;"Parameter"&lt;/strong&gt; of type &lt;strong&gt;"Object"&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7nhhepkbju8xn19mcyw7.jpg" alt=" " width="307" height="825"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Below is how it looks when the Pipeline iterates and &lt;strong&gt;creates resource group(s).&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdogwo8zcw5zfbcoohtqj.jpg" alt=" " width="800" height="406"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Below is how it looks when the pipeline iterates, detects that a resource group with the same name already exists, and &lt;strong&gt;therefore skips creating the resource group(s).&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsv7a6h4xpscqbw2swhdn.jpg" alt=" " width="800" height="400"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Hope You Enjoyed the Session!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay Safe | Keep Learning | Spread Knowledge&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>devops</category>
      <category>pipelines</category>
      <category>community</category>
    </item>
    <item>
      <title>The Art of Iteration: Starting the Cycle</title>
      <dc:creator>Arindam Mitra</dc:creator>
      <pubDate>Fri, 03 Jan 2025 21:54:40 +0000</pubDate>
      <link>https://dev.to/arindam0310018/the-art-of-iteration-starting-the-cycle-1op</link>
      <guid>https://dev.to/arindam0310018/the-art-of-iteration-starting-the-cycle-1op</guid>
      <description>&lt;p&gt;Greetings my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;This is the &lt;strong&gt;Chapter #1&lt;/strong&gt; of my &lt;strong&gt;Mastering Loops in Azure DevOps&lt;/strong&gt; Series.&lt;/p&gt;

&lt;p&gt;In this Session, I will walk you through &lt;strong&gt;The Art of Iteration: Starting the Cycle&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is a quick start guide to introduce the topic and how it is relevant to the real world.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;IMPORTANT NOTE:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The YAML Pipeline is tested on &lt;strong&gt;WINDOWS BUILD AGENT&lt;/strong&gt; Only!!!&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;REQUIREMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Azure Subscription.&lt;/li&gt;
&lt;li&gt;Azure DevOps Organisation and Project.&lt;/li&gt;
&lt;li&gt;Service Principal with Required RBAC (Contributor) applied on Subscription or Resource Group(s).&lt;/li&gt;
&lt;li&gt;Azure Resource Manager Service Connection in Azure DevOps.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE REPOSITORY:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arindam0310018" rel="noopener noreferrer"&gt;
        arindam0310018
      &lt;/a&gt; / &lt;a href="https://github.com/arindam0310018/03-Jan-2025-DevOps__Mastering-Loops-in-Azure-DevOps" rel="noopener noreferrer"&gt;
        03-Jan-2025-DevOps__Mastering-Loops-in-Azure-DevOps
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      MASTERING LOOPS IN AZURE DEVOPS 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Mastering Loops in Azure DevOps:-&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;
&lt;p&gt;This is "Mastering Loops in Azure DevOps" Series !&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;DATE&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;CONTENT&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;03.01.2025&lt;/td&gt;
&lt;td&gt;The Art of Iteration: Starting the Cycle&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/the-art-of-iteration-starting-the-cycle-1op" rel="nofollow"&gt;https://dev.to/arindam0310018/the-art-of-iteration-starting-the-cycle-1op&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;04.01.2025&lt;/td&gt;
&lt;td&gt;The Art of Iteration: Loop in Pipeline Stage&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/the-art-of-iteration-loop-in-pipeline-stage-40he" rel="nofollow"&gt;https://dev.to/arindam0310018/the-art-of-iteration-loop-in-pipeline-stage-40he&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arindam0310018/03-Jan-2025-DevOps__Mastering-Loops-in-Azure-DevOps" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;REFERENCE LINKS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. &lt;a href="https://learn.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#each-keyword" rel="noopener noreferrer"&gt;Microsoft Learn - Azure Devops - Expressions&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;HOW DOES MY CODE PLACEHOLDER LOOKS LIKE:-:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feevyehn1ktbcm8kldiqm.jpg" alt=" " width="415" height="115"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;MILLION DOLLAR QUESTION:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Question: &lt;strong&gt;Can we use "Loop" in Azure Devops YAML Pipeline ?&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Answer: &lt;strong&gt;YES&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;HOW ?&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Concise summary follows below:-&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;1.)&lt;/strong&gt; We can use &lt;strong&gt;"Loop"&lt;/strong&gt; in Azure Devops YAML Pipeline by using the &lt;strong&gt;"each"&lt;/strong&gt; keyword.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;2.)&lt;/strong&gt; We can use the &lt;strong&gt;"each"&lt;/strong&gt; keyword to loop through a) &lt;strong&gt;Parameters&lt;/strong&gt; with the type as b) &lt;strong&gt;Object&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;3.)&lt;/strong&gt; Additionally, you can iterate through &lt;strong&gt;Nested elements within an Object&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EXAMPLE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;PIPELINE CODE SNIPPET:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;AZURE DEVOPS YAML PIPELINE (azure-pipelines-Leverage-Loops-For-Automation-Initial-Test.yml):-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;trigger:
  none

######################
#DECLARE PARAMETERS:-
######################
parameters:
- name: RGNAME
  displayName: Please Provide the Resource Group Name:-
  type: object
  default: [AMRG001,AMRG002,AMRG003]

######################
#DECLARE VARIABLES:-
######################
variables:
  BuildAgent: windows-latest

#########################
# Declare Build Agents:-
#########################
pool:
  vmImage: $(BuildAgent)

###################
# Declare Stages:-
###################
stages:
  - ${{ each rg in parameters.RGNAME }}:
    - stage: CREATE_${{ rg }}
      jobs:
        - job: CreateResourceGroup
          steps:
            - script: echo "Creating "${{ rg }}""

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EXPLANATION:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;I.)&lt;/strong&gt; Declare &lt;strong&gt;"Parameter"&lt;/strong&gt; of type &lt;strong&gt;"Object"&lt;/strong&gt;. In this example, I have declared 3 values (Resource Group Names) as an array.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;######################
#DECLARE PARAMETERS:-
######################
parameters:
- name: RGNAME
  displayName: Please Provide the Resource Group Name:-
  type: object
  default: [AMRG001,AMRG002,AMRG003]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;II.)&lt;/strong&gt; Declare &lt;strong&gt;"Each"&lt;/strong&gt; at beginning of the Pipeline stage. The &lt;strong&gt;"rg"&lt;/strong&gt; variable stores all the values that the &lt;strong&gt;"each"&lt;/strong&gt; keyword iterates over in the &lt;strong&gt;parameter of type object&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;stages:
  - ${{ each rg in parameters.RGNAME }}:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;III.)&lt;/strong&gt; As there are 3 values declared in &lt;strong&gt;"Parameter"&lt;/strong&gt; of type &lt;strong&gt;"Object"&lt;/strong&gt;, there will be &lt;strong&gt;3 STAGES CREATED&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IV.)&lt;/strong&gt; Name of each stage will be one of iterated value from the array declared in &lt;strong&gt;"Parameter"&lt;/strong&gt; of type &lt;strong&gt;"Object"&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- stage: CREATE_${{ rg }}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;V.)&lt;/strong&gt; Finally, each stage displays the Value in the console.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;steps:
            - script: echo "Creating "${{ rg }}""
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;OUTPUT OF EXAMPLE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. As in the example, there were 3 values declared in &lt;strong&gt;"Parameter"&lt;/strong&gt; of type &lt;strong&gt;"Object"&lt;/strong&gt;, hence &lt;strong&gt;3 STAGES&lt;/strong&gt; got created.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1nj7wnang21drggwug4x.png" alt=" " width="713" height="168"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Name of each stage is the iterated value from the array declared in &lt;strong&gt;"Parameter"&lt;/strong&gt; of type &lt;strong&gt;"Object"&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32zqjih0qkycsa5dtxui.jpg" alt=" " width="337" height="826"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Each stage displays the Value in the console.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;STAGE #1:&lt;/strong&gt; &lt;strong&gt;CREATE_AMRG001&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmlylqge2n1gmrai34vqk.jpg" alt=" " width="800" height="356"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;STAGE #2:&lt;/strong&gt; &lt;strong&gt;CREATE_AMRG002&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fijnrwvhqp9m1g9v89xxh.jpg" alt=" " width="800" height="417"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;STAGE #3:&lt;/strong&gt; &lt;strong&gt;CREATE_AMRG003&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy9a647j2y0yubxf4jxz6.jpg" alt=" " width="800" height="288"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Hope You Enjoyed the Session!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay Safe | Keep Learning | Spread Knowledge&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>devops</category>
      <category>pipelines</category>
      <category>community</category>
    </item>
    <item>
      <title>Dropdown or Radio button options in Azure Devops</title>
      <dc:creator>Arindam Mitra</dc:creator>
      <pubDate>Wed, 01 Jan 2025 21:53:20 +0000</pubDate>
      <link>https://dev.to/arindam0310018/dropdown-or-radio-button-options-in-azure-devops-2d1f</link>
      <guid>https://dev.to/arindam0310018/dropdown-or-radio-button-options-in-azure-devops-2d1f</guid>
      <description>&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;In this Session, I will demonstrate &lt;strong&gt;Dropdown OR Radio button options in Azure Devops.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;AUTOMATION OBJECTIVES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;#&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.&lt;/td&gt;
&lt;td&gt;Radio Button option as Runtime Variables in Azure Devops Pipelines.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.&lt;/td&gt;
&lt;td&gt;Dropdown Menu option as Runtime Variables in Azure Devops Pipelines.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.&lt;/td&gt;
&lt;td&gt;Spot the difference.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;IMPORTANT NOTE:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The YAML Pipeline is tested on &lt;strong&gt;WINDOWS BUILD AGENT&lt;/strong&gt; Only!!!&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;REQUIREMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Azure Subscription.&lt;/li&gt;
&lt;li&gt;Azure DevOps Organisation and Project.&lt;/li&gt;
&lt;li&gt;Service Principal with Required RBAC ( Contributor) applied on Subscription or Resource Group(s).&lt;/li&gt;
&lt;li&gt;Azure Resource Manager Service Connection in Azure DevOps.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE REPOSITORY:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arindam0310018" rel="noopener noreferrer"&gt;
        arindam0310018
      &lt;/a&gt; / &lt;a href="https://github.com/arindam0310018/01-Jan-2025-DevOps__Dropdown-or-Radio-button-options-in-Azure-Devops" rel="noopener noreferrer"&gt;
        01-Jan-2025-DevOps__Dropdown-or-Radio-button-options-in-Azure-Devops
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Dropdown or Radio button options in Azure Devops
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Dropdown or Radio button options in Azure Devops:-&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;In this Session, I will demonstrate &lt;strong&gt;Dropdown OR Radio button options in Azure Devops.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;AUTOMATION OBJECTIVES:-&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;#&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;1.&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Radio Button option as Runtime Variables in Azure Devops Pipelines.&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;2.&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Dropdown Menu option as Runtime Variables in Azure Devops Pipelines.&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;3.&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Spot the difference.&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;IMPORTANT NOTE:-&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;The YAML Pipeline is tested on &lt;strong&gt;WINDOWS BUILD AGENT&lt;/strong&gt; Only!!!&lt;/p&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;REQUIREMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Azure Subscription.&lt;/li&gt;
&lt;li&gt;Azure DevOps Organisation and Project.&lt;/li&gt;
&lt;li&gt;Service Principal with Required RBAC ( Contributor) applied on Subscription or Resource Group(s).&lt;/li&gt;
&lt;li&gt;Azure Resource Manager Service Connection in Azure DevOps.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;HOW DOES MY CODE PLACEHOLDER LOOKS LIKE:-&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/43ede4aadb970f454f66c3b97b5676f44a1c6c7ede77686cad8cbc9b243fc583/68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f6431316537636b6b796a756969327234786932742e6a7067"&gt;&lt;img src="https://camo.githubusercontent.com/43ede4aadb970f454f66c3b97b5676f44a1c6c7ede77686cad8cbc9b243fc583/68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f6431316537636b6b796a756969327234786932742e6a7067" alt="Image description"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;1. RADIO BUTTON OPTION AS RUNTIME VARIABLES:-&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;PIPELINE CODE SNIPPET:-&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;AZURE DEVOPS YAML PIPELINE (azure-pipelines-runtime-parameter-options-v1.0.yml):-&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;
&lt;pre class="notranslate"&gt;&lt;code&gt;trigger
  none

##################
# Radio Button:-
##################
parameters:
  - name: environment
    displayName: Select environment
    type: string
    default: 'dev'
    values:
      - dev
      - test
      - uat

#############
#Variables:-&lt;/code&gt;&lt;/pre&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arindam0310018/01-Jan-2025-DevOps__Dropdown-or-Radio-button-options-in-Azure-Devops" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;HOW DOES MY CODE PLACEHOLDER LOOKS LIKE:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd11e7ckkyjuii2r4xi2t.jpg" alt=" " width="358" height="71"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;1. RADIO BUTTON OPTION AS RUNTIME VARIABLES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PIPELINE CODE SNIPPET:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;AZURE DEVOPS YAML PIPELINE (azure-pipelines-runtime-parameter-options-v1.0.yml):-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;trigger:
  none

##################
# Radio Button:-
##################
parameters:
  - name: environment
    displayName: Select environment
    type: string
    default: 'dev'
    values:
      - dev
      - test
      - uat

#############
#Variables:-
############
variables:
  ServiceConnection: 'amcloud-cicd-service-connection' # Please replace with your Service Connection!
  BuildAgent: 'windows-latest' # Please replace with your Build Agent. You can continue to use this as this is Microsoft Hosted Windows Build Agent!

######################
# Declare Build Agent:-
######################
pool:
  vmImage: '$(BuildAgent)'

##################################
# Declare Stages:-
# Test Runtime parameters as:-
# 1. Radio Button
##################################
stages:
- stage: Test_Runtime_Parameters_RadioButton
  displayName: Test Runtime Parameters Radio Button
  jobs:
  - job: Test_Runtime_Parameters_RadioButton
    steps:
    - task: AzureCLI@2
      displayName: Test Runtime Parameters RadioButton
      inputs:
        azureSubscription: '$(ServiceConnection)'
        scriptLocation: 'inlineScript'
        scriptType: 'ps'
        inlineScript: |
          echo "Deploying to ${{ parameters.environment }} environment"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE BLOCK FOR RADIO BUTTON AS RUNTIME VARIABLES IN YAML:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;##################
# Radio Button:-
##################
parameters:
  - name: environment
    displayName: Select environment
    type: string
    default: 'dev'
    values:
      - dev
      - test
      - uat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;OUTPUT: RADIO BUTTON OPTION AS RUNTIME VARIABLES&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Radio Button as runtime variables is displayed successfully on Pipeline Execution.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg613mz3u1178uj1dvjgb.jpg" alt=" " width="437" height="438"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Successful Pipeline Execution.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnddjllxwtrs1x3sss4hi.jpg" alt=" " width="800" height="371"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;2. DROPDOWN MENU OPTION AS RUNTIME VARIABLES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PIPELINE CODE SNIPPET:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;AZURE DEVOPS YAML PIPELINE (azure-pipelines-runtime-parameter-options-v1.1.yml):-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;trigger:
  none

##################
# Drop Down Menu:-
##################
parameters:
  - name: environment
    displayName: Select environment
    type: string
    default: 'dev'
    values:
      - dev
      - test
      - uat
      - prod

#############
#Variables:-
############
variables:
  ServiceConnection: 'amcloud-cicd-service-connection' # Please replace with your Service Connection!
  BuildAgent: 'windows-latest' # Please replace with your Build Agent. You can continue to use this as this is Microsoft Hosted Windows Build Agent!

######################
# Declare Build Agent:-
######################
pool:
  vmImage: '$(BuildAgent)'

##################################
# Declare Stages:-
# Test Runtime parameters as:-
# 1. Dropdown Menu
##################################
stages:
- stage: Test_Runtime_Parameters_DropDown_Menu
  displayName: Test Runtime Parameters Dropdown Menu
  jobs:
  - job: Test_Runtime_Parameters_DropDown_Menu
    steps:
    - task: AzureCLI@2
      displayName: Test Runtime Parameters Dropdown Menu
      inputs:
        azureSubscription: '$(ServiceConnection)'
        scriptLocation: 'inlineScript'
        scriptType: 'ps'
        inlineScript: |
          echo "Deploying to ${{ parameters.environment }} environment"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE BLOCK FOR DROPDOWN MENU AS RUNTIME VARIABLES IN YAML:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;##################
# Drop Down Menu:-
##################
parameters:
  - name: environment
    displayName: Select environment
    type: string
    default: 'dev'
    values:
      - dev
      - test
      - uat
      - prod
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;OUTPUT: DROPDOWN MENU OPTION AS RUNTIME VARIABLES&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Dropdown Menu as runtime variables is displayed successfully on Pipeline Execution.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwf71d0drqy97vgnzr8bk.jpg" alt=" " width="437" height="419"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frqskv6u9cz2bcc10oz5k.jpg" alt=" " width="437" height="407"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Successful Pipeline Execution.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwtqo1w98ghgmeqi4cgop.jpg" alt=" " width="800" height="370"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;3. SPOT THE DIFFERENCE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;The &lt;strong&gt;"type"&lt;/strong&gt; of the variable is exactly the same except the no. of values. For &lt;strong&gt;"Radio button"&lt;/strong&gt;, we entered 3 values but if we needed &lt;strong&gt;"Dropdown Menu"&lt;/strong&gt;, we just increased 1 more value. &lt;strong&gt;"Radio button"&lt;/strong&gt; option changes to &lt;strong&gt;"Dropdown Menu"&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;For &lt;strong&gt;"Radio button"&lt;/strong&gt;, value count &amp;lt;= 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;For &lt;strong&gt;"Dropdown Menu"&lt;/strong&gt;, value count &amp;gt; 3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Hope You Enjoyed the Session!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay Safe | Keep Learning | Spread Knowledge&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
      <category>devops</category>
      <category>community</category>
    </item>
    <item>
      <title>OpenAI Operational Status</title>
      <dc:creator>Arindam Mitra</dc:creator>
      <pubDate>Fri, 27 Dec 2024 19:46:40 +0000</pubDate>
      <link>https://dev.to/arindam0310018/openai-operational-status-4afh</link>
      <guid>https://dev.to/arindam0310018/openai-operational-status-4afh</guid>
      <description>&lt;p&gt;Greetings my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;This is the &lt;strong&gt;Chapter #7&lt;/strong&gt; of my &lt;strong&gt;Data &amp;amp; AI&lt;/strong&gt; Series based on my recent learning.&lt;/p&gt;

&lt;p&gt;In this Session, I will share my recent learning on &lt;strong&gt;OpenAI Operational Status&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;ADDITIONAL CONTRIBUTOR(S):-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tanushri Nayak&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE REPOSITORY:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arindam0310018" rel="noopener noreferrer"&gt;
        arindam0310018
      &lt;/a&gt; / &lt;a href="https://github.com/arindam0310018/09-May-2024-Data-And-AI__All-In-One" rel="noopener noreferrer"&gt;
        09-May-2024-Data-And-AI__All-In-One
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      DATA &amp;amp; AI
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Data And AI with Azure - All in One:-&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;
&lt;p&gt;The Objective of this series is to learn as much as possible on Data and AI and in the process help others.&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;DATE&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;CONTENT&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;09.05.2024&lt;/td&gt;
&lt;td&gt;Recap: Microsoft Build AI Day Switzerland 2024&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/recap-microsoft-build-ai-day-switzerland-2024-2b62" rel="nofollow"&gt;https://dev.to/arindam0310018/recap-microsoft-build-ai-day-switzerland-2024-2b62&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.05.2024&lt;/td&gt;
&lt;td&gt;Microsoft OpenAI Architecture&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/microsoft-openai-architecture-2i35" rel="nofollow"&gt;https://dev.to/arindam0310018/microsoft-openai-architecture-2i35&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.05.2024&lt;/td&gt;
&lt;td&gt;Microsoft OpenAI Security&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/microsoft-openai-security-5ej6" rel="nofollow"&gt;https://dev.to/arindam0310018/microsoft-openai-security-5ej6&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.05.2024&lt;/td&gt;
&lt;td&gt;Readiness of Organisation for AI Adoption&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/readiness-of-organisation-for-ai-adoption-4eli" rel="nofollow"&gt;https://dev.to/arindam0310018/readiness-of-organisation-for-ai-adoption-4eli&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.05.2024&lt;/td&gt;
&lt;td&gt;Microsoft OpenAI: Errors I Learned&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/microsoft-openai-errors-i-learned-f4k" rel="nofollow"&gt;https://dev.to/arindam0310018/microsoft-openai-errors-i-learned-f4k&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.08.2024&lt;/td&gt;
&lt;td&gt;Tactiq - ChatGPT Meeting Summary&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/tactiq-chatgpt-meeting-summary-2942" rel="nofollow"&gt;https://dev.to/arindam0310018/tactiq-chatgpt-meeting-summary-2942&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;27.12.2024&lt;/td&gt;
&lt;td&gt;OpenAI Operational Status&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/openai-operational-status-4afh" rel="nofollow"&gt;https://dev.to/arindam0310018/openai-operational-status-4afh&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arindam0310018/09-May-2024-Data-And-AI__All-In-One" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
 

&lt;p&gt;&lt;strong&gt;On 26th December 2024&lt;/strong&gt;, ChatGPT was &lt;strong&gt;NOT&lt;/strong&gt; operational. That triggered the question - "&lt;strong&gt;How to validate the OpenAI operational status ?&lt;/strong&gt;"&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;VALIDATE OPENAI OPERATIONAL STATUS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://status.openai.com/" rel="noopener noreferrer"&gt;https://status.openai.com/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;STATUS ON 26th DECEMBER 2024:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;High Error Rates on ChatGPT, API and SORA.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fckkyq8rlnrfgxu7tkot3.jpg" alt=" " width="800" height="899"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqmxhk5mgslaxeh9zzg2b.jpeg" alt=" " width="800" height="1139"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;FULL DETAILS ON 26th DECEMBER 2024 OPENAI OUTAGE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Below screenshot is taken from: &lt;a href="https://status.openai.com/" rel="noopener noreferrer"&gt;https://status.openai.com/&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqwm1uzgm2tab9lc9gb3s.jpg" alt=" " width="711" height="915"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;OPENAI FULL OPERATIONAL MODE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Below screenshot show how &lt;strong&gt;OpenAI is Fully Operational&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8s0otm9vej4o7h9ia2rp.png" alt=" " width="800" height="851"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Hope You Enjoyed the Session!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay Safe | Keep Learning | Spread Knowledge&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>openai</category>
      <category>chatgpt</category>
      <category>community</category>
    </item>
    <item>
      <title>Rule of Thumb for spinning up Azure Landing Zones</title>
      <dc:creator>Arindam Mitra</dc:creator>
      <pubDate>Fri, 27 Dec 2024 18:51:29 +0000</pubDate>
      <link>https://dev.to/arindam0310018/rule-of-thumb-for-spinning-up-azure-landing-zones-5h1l</link>
      <guid>https://dev.to/arindam0310018/rule-of-thumb-for-spinning-up-azure-landing-zones-5h1l</guid>
      <description>&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;In this Session, I will provide my understanding on &lt;strong&gt;Rule of Thumb for spinning up Azure Landing Zones.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;#&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;OBJECTIVES&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;THE WHAT:&lt;/strong&gt; What is the Purpose of Rule of Thumb for spinning up Azure Landing Zones ?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;THE WHY:&lt;/strong&gt; Why is the Rule of Thumb for spinning up Azure Landing Zones required ?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;THE HOW:&lt;/strong&gt; How to define Rule of Thumb for spinning up Azure Landing Zones required ?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE REPOSITORY:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arindam0310018" rel="noopener noreferrer"&gt;
        arindam0310018
      &lt;/a&gt; / &lt;a href="https://github.com/arindam0310018/27-Dec-2024-Azure__Rule-of-Thumb-for-spinning-up-Azure-Landing-Zones" rel="noopener noreferrer"&gt;
        27-Dec-2024-Azure__Rule-of-Thumb-for-spinning-up-Azure-Landing-Zones
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Rule of Thumb for spinning up Azure Landing Zones
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Rule of Thumb for spinning up Azure Landing Zones:-&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;
&lt;p&gt;In this Session, I will provide my understanding on &lt;strong&gt;Rule of Thumb for spinning up Azure Landing Zones.&lt;/strong&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;#&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;OBJECTIVES&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;THE WHAT:&lt;/strong&gt; What is the Purpose of Rule of Thumb for spinning up Azure Landing Zones ?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;THE WHY:&lt;/strong&gt; Why is the Rule of Thumb for spinning up Azure Landing Zones required ?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;THE HOW:&lt;/strong&gt; How to define Rule of Thumb for spinning up Azure Landing Zones required ?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;THE WHAT ?&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Your organisation may have branch offices or subsidiaries spread across multiple countries.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;THE WHY ?&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Azure Landing Zones should be provisioned in regions closest to where the workloads are deployed, But there needs to be some guidelines/principles otherwise we would have Landing Zones in every region.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;THE HOW ?&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;For this Article, we considered &lt;strong&gt;all Azure Data Centers&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arindam0310018/27-Dec-2024-Azure__Rule-of-Thumb-for-spinning-up-Azure-Landing-Zones" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;THE WHAT ?&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Your organisation may have branch offices or subsidiaries spread across multiple countries.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;THE WHY ?&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Azure Landing Zones should be provisioned in regions closest to where the workloads are deployed, But there needs to be some guidelines/principles otherwise we would have Landing Zones in every region.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;THE HOW ?&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;For this Article, we considered &lt;strong&gt;all Azure Data Centers in Europe&lt;/strong&gt;: &lt;strong&gt;AZURE EUROPE REGIONS.&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;#&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;REGIONS&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;CITY&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.&lt;/td&gt;
&lt;td&gt;France Central&lt;/td&gt;
&lt;td&gt;Paris&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.&lt;/td&gt;
&lt;td&gt;France South&lt;/td&gt;
&lt;td&gt;Marseille&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.&lt;/td&gt;
&lt;td&gt;Germany Central&lt;/td&gt;
&lt;td&gt;Frankfurt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.&lt;/td&gt;
&lt;td&gt;Germany North&lt;/td&gt;
&lt;td&gt;Berlin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.&lt;/td&gt;
&lt;td&gt;Germany Northeast&lt;/td&gt;
&lt;td&gt;Magdeburg&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6.&lt;/td&gt;
&lt;td&gt;Germany West Central&lt;/td&gt;
&lt;td&gt;Frankfurt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7.&lt;/td&gt;
&lt;td&gt;Greece Central&lt;/td&gt;
&lt;td&gt;Athens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8.&lt;/td&gt;
&lt;td&gt;North Europe&lt;/td&gt;
&lt;td&gt;Dublin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9.&lt;/td&gt;
&lt;td&gt;West Europe&lt;/td&gt;
&lt;td&gt;Amsterdam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10.&lt;/td&gt;
&lt;td&gt;Italy North&lt;/td&gt;
&lt;td&gt;Milan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11.&lt;/td&gt;
&lt;td&gt;Norway East&lt;/td&gt;
&lt;td&gt;Oslo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.&lt;/td&gt;
&lt;td&gt;Norway West&lt;/td&gt;
&lt;td&gt;Stavanger&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13.&lt;/td&gt;
&lt;td&gt;Poland Central&lt;/td&gt;
&lt;td&gt;Warsaw&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14.&lt;/td&gt;
&lt;td&gt;Spain Central&lt;/td&gt;
&lt;td&gt;Madrid&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15.&lt;/td&gt;
&lt;td&gt;Sweden Central&lt;/td&gt;
&lt;td&gt;Gavle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16.&lt;/td&gt;
&lt;td&gt;Sweden South&lt;/td&gt;
&lt;td&gt;Staffanstorp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.&lt;/td&gt;
&lt;td&gt;Switzerland North&lt;/td&gt;
&lt;td&gt;Zurich&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18.&lt;/td&gt;
&lt;td&gt;Switzerland West&lt;/td&gt;
&lt;td&gt;Geneva&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19.&lt;/td&gt;
&lt;td&gt;UK South&lt;/td&gt;
&lt;td&gt;London&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20.&lt;/td&gt;
&lt;td&gt;UK West&lt;/td&gt;
&lt;td&gt;Cardiff&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;RULE OF THUMB:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;#&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;CRITERIA&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;DETAILS&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;PRIORITY OF THE CRITERIA&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;REMARKS&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.&lt;/td&gt;
&lt;td&gt;Requirement from No. of Projects ?&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;P1&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.&lt;/td&gt;
&lt;td&gt;Anticipating Potential Future Region Trends.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;P1&lt;/td&gt;
&lt;td&gt;Coordinating with Internal Stakeholders if the potential future region(s) can be used to the maximum.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.&lt;/td&gt;
&lt;td&gt;Availability Zones.&lt;/td&gt;
&lt;td&gt;If the Region Supports Availability Zones to provide higher Availability across multiple Zones.&lt;/td&gt;
&lt;td&gt;P1&lt;/td&gt;
&lt;td&gt;Not all regions have three availability zones upon launch.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.&lt;/td&gt;
&lt;td&gt;Business Continuity and Disaster Recovery.&lt;/td&gt;
&lt;td&gt;If the region may not have a paired region, which could impact replication and disaster recovery strategies.&lt;/td&gt;
&lt;td&gt;P1&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.&lt;/td&gt;
&lt;td&gt;Scalability.&lt;/td&gt;
&lt;td&gt;Region may have limited capacity to scale resources.&lt;/td&gt;
&lt;td&gt;P1&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6.&lt;/td&gt;
&lt;td&gt;Cost.&lt;/td&gt;
&lt;td&gt;Review the cost model as prices of Azure Services can vary between Regions.&lt;/td&gt;
&lt;td&gt;P1&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7.&lt;/td&gt;
&lt;td&gt;Data Transfer.&lt;/td&gt;
&lt;td&gt;Data Transfer between regions incur additional costs.&lt;/td&gt;
&lt;td&gt;P1&lt;/td&gt;
&lt;td&gt;Evaluate Operational Impact. Time to migrate date depends upon - a.) Network Speed; and b.) Volume of Data.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8.&lt;/td&gt;
&lt;td&gt;Performance.&lt;/td&gt;
&lt;td&gt;Test the Latency and Network Performance from Application to meet the required performance standards.&lt;/td&gt;
&lt;td&gt;P1&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9.&lt;/td&gt;
&lt;td&gt;SLA.&lt;/td&gt;
&lt;td&gt;SLAs are adjusted until they reach full operational maturity.&lt;/td&gt;
&lt;td&gt;P2&lt;/td&gt;
&lt;td&gt;This is not for all Azure Services but Few.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10.&lt;/td&gt;
&lt;td&gt;Data Residency and Compliance.&lt;/td&gt;
&lt;td&gt;Region should meet Compliance and Regulatory of the Organisation Domain.&lt;/td&gt;
&lt;td&gt;P2&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11.&lt;/td&gt;
&lt;td&gt;Sustainability.&lt;/td&gt;
&lt;td&gt;Region operates on renewable energy Sources.&lt;/td&gt;
&lt;td&gt;P2&lt;/td&gt;
&lt;td&gt;Microsoft emphasizes on sustainable data centers.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Hope You Enjoyed the Session!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay Safe | Keep Learning | Spread Knowledge&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
      <category>architecture</category>
      <category>community</category>
    </item>
    <item>
      <title>Code Generated Architecture Diagram using Azure Devops</title>
      <dc:creator>Arindam Mitra</dc:creator>
      <pubDate>Tue, 19 Nov 2024 18:58:26 +0000</pubDate>
      <link>https://dev.to/arindam0310018/code-generated-architecture-diagram-using-azure-devops-2ah4</link>
      <guid>https://dev.to/arindam0310018/code-generated-architecture-diagram-using-azure-devops-2ah4</guid>
      <description>&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;In this Session, I will demonstrate &lt;strong&gt;How to Create Azure Solutions Architecture Diagram by Code using Azure Devops.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I had the Privilege to talk on this topic in &lt;strong&gt;ONE&lt;/strong&gt; Azure Community:-&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;NAME OF THE AZURE COMMUNITY&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TYPE OF SPEAKER SESSION&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Festive Tech Calendar - 2024&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Virtual&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EVENT ANNOUNCEMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F444w273qmzflqy7q17gw.png" alt=" " width="800" height="800"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;VIRTUAL SESSION:-&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;LIVE DEMO&lt;/strong&gt; was Recorded as part of my Presentation in &lt;strong&gt;FESTIVE TECH CALENDAR - 2024&lt;/strong&gt; Forum/Platform&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Duration of My Demo = &lt;strong&gt;49 Mins 02 Secs&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  &lt;iframe src="https://www.youtube.com/embed/VIiR66MW1Mk"&gt;
  &lt;/iframe&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;AUTOMATION OBJECTIVES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;#&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Example #1:&lt;/strong&gt; Create "Basic Azure App Service Architecture Diagram" by Code using Azure Devops.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Example #2:&lt;/strong&gt; Create "Gaming Architecture Diagram" by Code using Azure Devops.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;IMPORTANT NOTE:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The YAML Pipeline is tested on &lt;strong&gt;WINDOWS BUILD AGENT&lt;/strong&gt; Only!!!&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;REQUIREMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Azure Subscription.&lt;/li&gt;
&lt;li&gt;Azure DevOps Organisation and Project.&lt;/li&gt;
&lt;li&gt;System Access Token Configured for Pipeline.&lt;/li&gt;
&lt;li&gt;Service Principal with Required RBAC ( Contributor) applied on Subscription or Resource Group(s).&lt;/li&gt;
&lt;li&gt;Azure Resource Manager Service Connection in Azure DevOps.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;REFERENCE LINKS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. &lt;a href="https://diagrams.mingrammer.com/" rel="noopener noreferrer"&gt;Diagram as Code&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. &lt;a href="https://diagrams.mingrammer.com/docs/getting-started/installation" rel="noopener noreferrer"&gt;Diagram as Code - Installation&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. &lt;a href="https://diagrams.mingrammer.com/docs/getting-started/examples" rel="noopener noreferrer"&gt;Diagram as Code - Examples&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. &lt;a href="https://diagrams.mingrammer.com/docs/nodes/azure" rel="noopener noreferrer"&gt;Diagram as Code - List of Azure Providers&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;PRE-REQUISITES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Python 3.6 or higher.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Graphviz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. pip&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE REPOSITORY:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/arindam0310018/31-July-2024-DevOps__Diagram-As-Code/tree/main/03-Code-Generated-Architecture-Diagram-With-Devops" rel="noopener noreferrer"&gt;Direct Link to Code!&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arindam0310018" rel="noopener noreferrer"&gt;
        arindam0310018
      &lt;/a&gt; / &lt;a href="https://github.com/arindam0310018/31-July-2024-DevOps__Diagram-As-Code" rel="noopener noreferrer"&gt;
        31-July-2024-DevOps__Diagram-As-Code
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      DIAGRAM AS CODE
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Diagram As Code:-&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;
&lt;p&gt;This is "Diagram As Code" Series !&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;DATE&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;CONTENT&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;01.08.2024&lt;/td&gt;
&lt;td&gt;Visualizing Cloud Designations with Mermaid&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/visualizing-cloud-designations-with-mermaid-3bl" rel="nofollow"&gt;https://dev.to/arindam0310018/visualizing-cloud-designations-with-mermaid-3bl&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15.08.2024&lt;/td&gt;
&lt;td&gt;Code Generated Architecture Diagram&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/code-generated-architecture-diagram-13o3" rel="nofollow"&gt;https://dev.to/arindam0310018/code-generated-architecture-diagram-13o3&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19.11.2024&lt;/td&gt;
&lt;td&gt;Code Generated Architecture Diagram using Devops&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/code-generated-architecture-diagram-using-azure-devops-2ah4" rel="nofollow"&gt;https://dev.to/arindam0310018/code-generated-architecture-diagram-using-azure-devops-2ah4&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;I had the Privilege to talk on this topic in &lt;strong&gt;ONE&lt;/strong&gt; Azure Communities:-&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;NAME OF THE AZURE COMMUNITY&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TYPE OF SPEAKER SESSION&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Festive Tech Calendar - 2024&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Virtual&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EVENT ANNOUNCEMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/0d60ce6886f3fc3677a3cb32e41e6dc7fc73a0a1aeb7f61365310451e81be105/68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f34343477323733716d7a666c71793771313767772e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/0d60ce6886f3fc3677a3cb32e41e6dc7fc73a0a1aeb7f61365310451e81be105/68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f34343477323733716d7a666c71793771313767772e706e67" alt="Image description"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arindam0310018/31-July-2024-DevOps__Diagram-As-Code" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;HOW DOES MY CODE PLACEHOLDER LOOKS LIKE:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fobzibe3xil9evgkjwlav.jpg" alt=" " width="358" height="207"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CONCEPTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;I.) DIAGRAMS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Represents a global diagram context.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Diagram context can be created with Diagram class.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. The first parameter of Diagram constructor will be used for output filename.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;II.) NODES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Represents a single system component object.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. A node object consists of three parts: i) Provider, ii) Resource type and iii) Name.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;III.) CLUSTERS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Allows you group (or clustering) the nodes.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;IV.) EDGES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Represents a connection between Nodes with some additional properties.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Now, we proceed in &lt;strong&gt;Creating Architecture Diagram&lt;/strong&gt; using Diagrams, Python and Azure Devops.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EXAMPLE #1:&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Create "Basic Azure App Service Architecture Diagram" by Code.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CONSTRUCT OF THE PYTHON CODE TO CREATE ARCHITECTURE DIAGRAM:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Import Diagram, Cluster and Edge.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Import the Provider Icons for creating diagrams.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Creating the building blocks using Nodes and Cluster.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Connect the building blocks using Edges.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PYTHON CODE SNIPPET:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PYTHON CODE (Generate-Basic-Azure-App-service-Arch-Diagram.py):-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;############################################################
## Architecture Diagram: Basic Azure App Service:-

## Components include:-
# 1. User
# 2. Azure Entra ID
# 3. Azure Monitor
# 4. Azure Application Insights
# 5. Azure User Assigned Managed Identity
# 6. Azure Key Vault 
# 7. Azure App Services
# 8. Azure SQL Servers

############################################################

######################################################
# Import Diagram, Cluster and Edge.
# Import the Provider Icons for creating diagrams.
######################################################

from diagrams import Cluster, Diagram, Edge
from diagrams.azure.general import Helpsupport, Servicehealth
from diagrams.azure.devops import ApplicationInsights
from diagrams.azure.security import KeyVaults
from diagrams.azure.identity import ManagedIdentities, ActiveDirectory
from diagrams.azure.compute import AppServices
from diagrams.azure.database import SQLServers

#########################################################
# Creating the building blocks using Nodes and Cluster.
#########################################################

with Diagram("Basic Azure App Service Architecture", show=False, direction="TB"):
    usr = Helpsupport("User")

    with Cluster("Compute"):
        components_webapp = [AppServices("AppServices"), KeyVaults("KV"), ManagedIdentities("UMID")]

    with Cluster("Data"):
        components_db = SQLServers("Azure SQL Database")

    with Cluster("Identity"):
        components_identity = [ActiveDirectory("Microsoft Entra ID")]

    with Cluster("Monitoring"):
        components_monitor = [ApplicationInsights("App Insights"), Servicehealth("Azure Monitor")]

############################################
# Connect the building blocks using Edges.
############################################

    usr &amp;gt;&amp;gt; Edge(color="darkorange") &amp;gt;&amp;gt; components_webapp

    components_webapp &amp;gt;&amp;gt; Edge(color="darkgreen") &amp;gt;&amp;gt; components_db

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CONSTRUCT OF AZURE DEVOPS PIPELINE TO EXECUTE PYTHON CODE TO CREATE ARCHITECTURE DIAGRAM:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Generate Solution Architecture Diagram using Diagrams, Python and Azure Devops.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Commit the Solution Architecture Diagram created to GIT repository.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. The Pipeline has 2 stages.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(a). &lt;strong&gt;Stage #1&lt;/strong&gt; performs below:-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(b). Install Requisites in the build agent.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(c). Generate Solution Architecture diagram.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(d). Copy Generated Solution Architecture diagram to Artifacts staging directory.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(e). Publish Generated Solution Architecture diagram as Artifacts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5(i). &lt;strong&gt;Stage #2&lt;/strong&gt; performs below:-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5(ii). Download Artifacts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5(iii). Commit Generated Solution Architecture diagram to Azure Devops GIT repository.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5(iv). &lt;strong&gt;System Access Token&lt;/strong&gt; is configured to run the build.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PIPELINE CODE SNIPPET:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;AZURE DEVOPS YAML PIPELINE (azure-pipelines-diagram-as-code-v1.0.yml):-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;####################################
# Automation Scope:-
#####################
# 1. Generate Diagrams by Code.
# 2. Commit 2 Git.
####################################

################################################################################################################################
# Important to Note:-
#####################
# 1. The Consumers only need to change the value which are commented in the "Declare Variables" Section.
# 2. If you are changing the value of "pythonCode" Variable, then make sure, you change the value of "DiagramName" Variable. 
################################################################################################################################

trigger:
  none

#######################
# Declare Variables:-
#######################
variables:
  ServiceConnection: 'amcloud-cicd-service-connection' # Please replace with your Service Connection!
  BuildAgent: 'windows-latest' # Please replace with your Build Agent. You can continue to use this as this is Microsoft Hosted Windows Build Agent!
  envName: 'NonProd' # Please replace with your Azure Devops Environment Name
  pythonCode: 'Generate-Basic-Azure-App-service-Arch-Diagram.py' # Please replace with your script name kept in the "Code" Directory! 
  RootWorkingFolderName: 'Digram-As-Code-With-Devops' # Please replace with your Root Working Folder Name!
  ChildWorkingFolderName1: 'Code' # Please replace with your Child Working Folder Name!
  ChildWorkingFolderName2: 'Diagrams' # Please replace with your Child Working Folder Name!
  WorkingDir: '$(System.DefaultWorkingDirectory)\$(RootWorkingFolderName)\$(ChildWorkingFolderName1)' 
  TargetFolderName: 'AMDaC' # Please replace with your naming convention!
  Target: '$(build.artifactstagingdirectory)\$(TargetFolderName)'
  Artifact: 'DaC' # Please replace with your naming convention!
  DiagramName: 'basic_azure_app_service_architecture.png' # Please replace with the name, you have mentioned inside your Python Script!
  DevopsOrgName: 'ArindamMitra0251' # Please replace with your Azure Devops Organisation Name!
  DevopsPrjName: 'AMCLOUD' # Please replace with your Azure Devops Project Name!
  DevopsRepoName: 'YAML-v1.0' # Please replace with your Azure Devops Repository Name!
  DevOpsGITUser: 'AM' # Please replace with your Custom GIT Username!
  DevOpsGITEmail: 'arindam0310018@gmail.com' # Please replace with your GIT user email address!

######################
# Declare Build Agent:-
######################
pool:
  vmImage: '$(BuildAgent)'

#############################
# Declare Stages:-
# Generate Diagrams by Code
#############################
stages:

- stage: Diagram_As_Code
  jobs:
  - job: Diagram_As_Code
    displayName: Diagram As Code
    steps:
    - task: AzureCLI@2
      displayName: Diagram As Code
      inputs:
        azureSubscription: $(ServiceConnection)
        scriptType: ps
        scriptLocation: inlineScript
        inlineScript: |
          echo "##########################################################"
          $choco_ver = choco -v
          echo "The latest chocolatey version installed is: $choco_ver"
          echo "##########################################################"
          python --version
          echo "#######################################"
          pip --version
          echo "#######################################"
          echo "Installing Graphiz...!"
          echo "#######################################"
          choco install graphviz -y
          echo "#######################################"
          echo "Validate graphviz Installation..."
          echo "########################################"
          sleep 10
          dot -V
          echo "########################################"
          pip install diagrams
          echo "########################################"
          cd $(System.DefaultWorkingDirectory)\$(RootWorkingFolderName)\$(ChildWorkingFolderName1)\
          dir
          echo "########################################"
          python $(System.DefaultWorkingDirectory)\$(RootWorkingFolderName)\$(ChildWorkingFolderName1)\$(pythonCode)   
          cd $(System.DefaultWorkingDirectory)\$(RootWorkingFolderName)\$(ChildWorkingFolderName1)\
          dir
          $outputPath = "$(System.DefaultWorkingDirectory)\$(RootWorkingFolderName)\$(ChildWorkingFolderName1)\$(DiagramName)"
          if (Test-Path $outputPath) {
             Write-Host "$(DiagramName) created successfully."
             } 
          else {
                Write-Host "$(DiagramName) was NOT created."
                exit 1
                }
          echo "########################################"

###############################################
# Copy Files to Artifacts Staging Directory:-
###############################################
    - task: CopyFiles@2
      displayName: Copy Files Artifacts Staging Directory
      inputs:
        SourceFolder: '$(workingDir)'
        Contents: |
          **/*.png
        TargetFolder: '$(Target)'

# ########################
# # Publish Artifacts:-
# ########################
    - task: PublishBuildArtifacts@1
      displayName: Publish Artifacts
      inputs:
        targetPath: '$(Target)'
        artifactName: '$(Artifact)'     

#############################
# Stage: Commit 2 Code
#############################

- stage: Commit_2_Git
  condition: succeeded('Diagram_As_Code')
  jobs:
  - deployment: 
    displayName: Commit_2_Git
    environment: $(envName)
    pool:
      vmImage: '$(BuildAgent)'
    strategy:
      runOnce:
        deploy:
          steps:
          - checkout: self 
            persistCredentials: true

#########################
# Download Artifacts:-
#########################
          - task: DownloadBuildArtifacts@0
            displayName: Download Artifacts
            inputs:
              buildType: 'current'
              downloadType: 'single'
              artifactName: '$(Artifact)'
              downloadPath: '$(System.ArtifactsDirectory)'

#########################################
# Commit 2 Git:-
# Authentication - System Access Token
#########################################
          - task: PowerShell@2
            displayName: GIT Commit 
            inputs:
              targetType: 'inline'
              script: |
                cd $(System.DefaultWorkingDirectory)\$(RootWorkingFolderName)\$(ChildWorkingFolderName2)
                cp $(System.ArtifactsDirectory)\$(Artifact)\$(TargetFolderName)\$(DiagramName) . 
                echo "#####################"
                echo "Diagram copied!"
                echo "Listing the contents in the current directory:-"
                dir
                echo "#####################"
                git remote -v
                echo "#####################"
                git remote set-url origin https://$(System.AccessToken)@dev.azure.com/$(DevopsOrgName)/$(DevopsPrjName)/_git/$(DevopsRepoName)
                echo "#####################"
                git ls-remote origin
                echo "#####################"
                git config --global user.email "$(DevOpsGITEmail)"
                git config --global user.name "$(DevOpsGITUser)"
                git config --global --unset https.proxy
                git checkout -b $(Build.SourceBranchName)
                git add .
                git commit -m "Output Architecture Diagram"
                git push origin $(Build.SourceBranchName)
            env:
              SYSTEM_ACCESSTOKEN: $(System.AccessToken)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;IMPORTANT TO NOTE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. The users only need to change the value which are commented in the &lt;strong&gt;"Declare Variables"&lt;/strong&gt; Section.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. If you are changing the value of &lt;strong&gt;"pythonCode"&lt;/strong&gt; Variable, then make sure, you change the value of &lt;strong&gt;"DiagramName"&lt;/strong&gt; Variable.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;OUTPUT OF EXAMPLE #1:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Configure System Access Token.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0lsqbq85rq4ovqo9hsa.jpg" alt=" " width="800" height="243"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Successful Pipeline run.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhxzikakx8mk7hnvj3fyj.jpg" alt=" " width="602" height="809"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Generated Solutions Architecture Diagram as Artifacts Uploaded in Azure Devops.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq7u741s9lld1sz9vf2o6.jpg" alt=" " width="800" height="424"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2daeqhenxwxr2uvilrgi.jpg" alt=" " width="800" height="199"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Solutions Architecture Diagram Generated is Committed in Azure Devops Repo.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0e8dt4e1z9h8iprmshnj.jpg" alt=" " width="800" height="359"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EXAMPLE #2:&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Create "Gaming Architecture Diagram" by Code.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CONSTRUCT OF THE PYTHON CODE TO CREATE ARCHITECTURE DIAGRAM:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Import Diagram, Cluster and Edge.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Import the Provider Icons for creating diagrams.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Creating the building blocks using Nodes and Cluster.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Connect the building blocks using Edges.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PYTHON CODE SNIPPET:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PYTHON CODE (Generate-Gaming-Arch-Diagrams.py):-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;############################################################
## Architecture Diagram: Gaming using Azure Cosmos DB:-

## Components include:-
# 1. User
# 2. Azure Traffic Manager
# 3. Azure Content Delivery Network
# 4. Azure Storage
# 5. Azure API Management 
# 6. Azure Cosmos DB
# 7. Azure Databricks
# 8. Azure Functions
# 9. Azure Notification Hubs

############################################################

######################################################
# Import Diagram, Cluster and Edge.
# Import the Provider Icons for creating diagrams.
######################################################

from diagrams import Cluster, Diagram, Edge
from diagrams.azure.general import Helpsupport
from diagrams.azure.network import TrafficManagerProfiles, CDNProfiles
from diagrams.azure.storage import StorageAccounts
from diagrams.azure.integration import APIManagement
from diagrams.azure.database import CosmosDb
from diagrams.azure.analytics import Databricks
from diagrams.azure.compute import FunctionApps
from diagrams.azure.mobile import NotificationHubs

#########################################################
# Creating the building blocks using Nodes and Cluster.
#########################################################

# with Diagram("GAMING ARCHITECTURE", show=False, direction="TB"):
with Diagram("GAMING ARCHITECTURE", show=False):
    usr = Helpsupport("User")

    # atm = TrafficManagerProfiles("Azure Traffic Manager")

    apim = APIManagement("Azure API Apps")

    cosmos = CosmosDb("Azure Cosmos DB")

    dbks = Databricks("Azure Databricks")

    # cdn = CDNProfiles ("Azure CDN")

    # storage = StorageAccounts("Azure Storage (Media Files)")

    functions = FunctionApps("Azure Functions")

    notifyhub = NotificationHubs("Azure Notification Hubs")

    with Cluster(""):
         atm = TrafficManagerProfiles("Traffic Manager")

    with Cluster(""):
         cdn = CDNProfiles ("Azure CDN")

    with Cluster(""):
         storage = StorageAccounts("Azure Storage")

############################################
# Connect the building blocks using Edges.
############################################

    usr &amp;gt;&amp;gt; Edge(color="darkgreen") &amp;gt;&amp;gt; atm
    cdn &amp;gt;&amp;gt; Edge(color="darkblue") &amp;gt;&amp;gt; atm
    storage &amp;gt;&amp;gt; Edge(color="darkpurple") &amp;gt;&amp;gt; cdn
    atm &amp;gt;&amp;gt; Edge(color="darkorange") &amp;gt;&amp;gt; apim
    apim &amp;gt;&amp;gt; Edge(color="darkred") &amp;gt;&amp;gt; cosmos
    cosmos &amp;gt;&amp;gt; Edge(color="darkred") &amp;gt;&amp;gt; apim
    cosmos &amp;gt;&amp;gt; Edge(color="darkblue") &amp;gt;&amp;gt; dbks
    cosmos &amp;gt;&amp;gt; Edge(color="darkblue") &amp;gt;&amp;gt; functions
    functions &amp;gt;&amp;gt; Edge(color="darkbrown") &amp;gt;&amp;gt; notifyhub 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CONSTRUCT OF AZURE DEVOPS PIPELINE TO EXECUTE PYTHON CODE TO CREATE ARCHITECTURE DIAGRAM:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Generate Solution Architecture Diagram using Diagrams, Python and Azure Devops.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Commit the Solution Architecture Diagram created to GIT repository.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. The Pipeline has 2 stages.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(a). &lt;strong&gt;Stage #1&lt;/strong&gt; performs below:-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(b). Install Requisites in the build agent.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(c). Generate Solution Architecture diagram.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(d). Copy Generated Solution Architecture diagram to Artifacts staging directory.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(e). Publish Generated Solution Architecture diagram as Artifacts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5(i). &lt;strong&gt;Stage #2&lt;/strong&gt; performs below:-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5(ii). Download Artifacts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5(iii). Commit Generated Solution Architecture diagram to Azure Devops GIT repository.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5(iv). &lt;strong&gt;System Access Token&lt;/strong&gt; is configured to run the build.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PIPELINE CODE SNIPPET:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;AZURE DEVOPS YAML PIPELINE (azure-pipelines-diagram-as-code-v1.0.yml):-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;####################################
# Automation Scope:-
#####################
# 1. Generate Diagrams by Code.
# 2. Commit 2 Git.
####################################

################################################################################################################################
# Important to Note:-
#####################
# 1. The Consumers only need to change the value which are commented in the "Declare Variables" Section.
# 2. If you are changing the value of "pythonCode" Variable, then make sure, you change the value of "DiagramName" Variable. 
################################################################################################################################

trigger:
  none

#######################
# Declare Variables:-
#######################
variables:
  ServiceConnection: 'amcloud-cicd-service-connection' # Please replace with your Service Connection!
  BuildAgent: 'windows-latest' # Please replace with your Build Agent. You can continue to use this as this is Microsoft Hosted Windows Build Agent!
  envName: 'NonProd' # Please replace with your Azure Devops Environment Name
  pythonCode: 'Generate-Gaming-Arch-Diagrams.py' # Please replace with your script name kept in the "Code" Directory! 
  RootWorkingFolderName: 'Digram-As-Code-With-Devops' # Please replace with your Root Working Folder Name!
  ChildWorkingFolderName1: 'Code' # Please replace with your Child Working Folder Name!
  ChildWorkingFolderName2: 'Diagrams' # Please replace with your Child Working Folder Name!
  WorkingDir: '$(System.DefaultWorkingDirectory)\$(RootWorkingFolderName)\$(ChildWorkingFolderName1)' 
  TargetFolderName: 'AMDaC' # Please replace with your naming convention!
  Target: '$(build.artifactstagingdirectory)\$(TargetFolderName)'
  Artifact: 'DaC' # Please replace with your naming convention!
  DiagramName: 'Gaming_Architecture.png' # Please replace with the name, you have mentioned inside your Python Script!
  DevopsOrgName: 'ArindamMitra0251' # Please replace with your Azure Devops Organisation Name!
  DevopsPrjName: 'AMCLOUD' # Please replace with your Azure Devops Project Name!
  DevopsRepoName: 'YAML-v1.0' # Please replace with your Azure Devops Repository Name!
  DevOpsGITUser: 'AM' # Please replace with your Custom GIT Username!
  DevOpsGITEmail: 'arindam0310018@gmail.com' # Please replace with your GIT user email address!

######################
# Declare Build Agent:-
######################
pool:
  vmImage: '$(BuildAgent)'

#############################
# Declare Stages:-
# Generate Diagrams by Code
#############################
stages:

- stage: Diagram_As_Code
  jobs:
  - job: Diagram_As_Code
    displayName: Diagram As Code
    steps:
    - task: AzureCLI@2
      displayName: Diagram As Code
      inputs:
        azureSubscription: $(ServiceConnection)
        scriptType: ps
        scriptLocation: inlineScript
        inlineScript: |
          echo "##########################################################"
          $choco_ver = choco -v
          echo "The latest chocolatey version installed is: $choco_ver"
          echo "##########################################################"
          python --version
          echo "#######################################"
          pip --version
          echo "#######################################"
          echo "Installing Graphiz...!"
          echo "#######################################"
          choco install graphviz -y
          echo "#######################################"
          echo "Validate graphviz Installation..."
          echo "########################################"
          sleep 10
          dot -V
          echo "########################################"
          pip install diagrams
          echo "########################################"
          cd $(System.DefaultWorkingDirectory)\$(RootWorkingFolderName)\$(ChildWorkingFolderName1)\
          dir
          echo "########################################"
          python $(System.DefaultWorkingDirectory)\$(RootWorkingFolderName)\$(ChildWorkingFolderName1)\$(pythonCode)   
          cd $(System.DefaultWorkingDirectory)\$(RootWorkingFolderName)\$(ChildWorkingFolderName1)\
          dir
          $outputPath = "$(System.DefaultWorkingDirectory)\$(RootWorkingFolderName)\$(ChildWorkingFolderName1)\$(DiagramName)"
          if (Test-Path $outputPath) {
             Write-Host "$(DiagramName) created successfully."
             } 
          else {
                Write-Host "$(DiagramName) was NOT created."
                exit 1
                }
          echo "########################################"

###############################################
# Copy Files to Artifacts Staging Directory:-
###############################################
    - task: CopyFiles@2
      displayName: Copy Files Artifacts Staging Directory
      inputs:
        SourceFolder: '$(workingDir)'
        Contents: |
          **/*.png
        TargetFolder: '$(Target)'

# ########################
# # Publish Artifacts:-
# ########################
    - task: PublishBuildArtifacts@1
      displayName: Publish Artifacts
      inputs:
        targetPath: '$(Target)'
        artifactName: '$(Artifact)'     

#############################
# Stage: Commit 2 Code
#############################

- stage: Commit_2_Git
  condition: succeeded('Diagram_As_Code')
  jobs:
  - deployment: 
    displayName: Commit_2_Git
    environment: $(envName)
    pool:
      vmImage: '$(BuildAgent)'
    strategy:
      runOnce:
        deploy:
          steps:
          - checkout: self 
            persistCredentials: true

#########################
# Download Artifacts:-
#########################
          - task: DownloadBuildArtifacts@0
            displayName: Download Artifacts
            inputs:
              buildType: 'current'
              downloadType: 'single'
              artifactName: '$(Artifact)'
              downloadPath: '$(System.ArtifactsDirectory)'

#########################################
# Commit 2 Git:-
# Authentication - System Access Token
#########################################
          - task: PowerShell@2
            displayName: GIT Commit 
            inputs:
              targetType: 'inline'
              script: |
                cd $(System.DefaultWorkingDirectory)\$(RootWorkingFolderName)\$(ChildWorkingFolderName2)
                cp $(System.ArtifactsDirectory)\$(Artifact)\$(TargetFolderName)\$(DiagramName) . 
                echo "#####################"
                echo "Diagram copied!"
                echo "Listing the contents in the current directory:-"
                dir
                echo "#####################"
                git remote -v
                echo "#####################"
                git remote set-url origin https://$(System.AccessToken)@dev.azure.com/$(DevopsOrgName)/$(DevopsPrjName)/_git/$(DevopsRepoName)
                echo "#####################"
                git ls-remote origin
                echo "#####################"
                git config --global user.email "$(DevOpsGITEmail)"
                git config --global user.name "$(DevOpsGITUser)"
                git config --global --unset https.proxy
                git checkout -b $(Build.SourceBranchName)
                git add .
                git commit -m "Output Architecture Diagram"
                git push origin $(Build.SourceBranchName)
            env:
              SYSTEM_ACCESSTOKEN: $(System.AccessToken)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;IMPORTANT TO NOTE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. The users only need to change the value which are commented in the &lt;strong&gt;"Declare Variables"&lt;/strong&gt; Section.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. If you are changing the value of &lt;strong&gt;"pythonCode"&lt;/strong&gt; Variable, then make sure, you change the value of &lt;strong&gt;"DiagramName"&lt;/strong&gt; Variable.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;OUTPUT OF EXAMPLE #2:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Configure System Access Token.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6zu22h6rcrickvu0suyv.jpg" alt=" " width="800" height="243"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Successful Pipeline run.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fneqfaai6fvq53wl9dm26.jpg" alt=" " width="602" height="809"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Generated Solutions Architecture Diagram as Artifacts Uploaded in Azure Devops.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1c4irbo9j97vklwe50fm.jpg" alt=" " width="800" height="482"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6f9o98znoh07n6sh1kye.jpg" alt=" " width="800" height="215"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Solutions Architecture Diagram Generated is Committed in Azure Devops Repo.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqa396l7l2ynbwh0ochep.jpg" alt=" " width="800" height="313"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Hope You Enjoyed the Session!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay Safe | Keep Learning | Spread Knowledge&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>devops</category>
      <category>code</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Executive and Employee Leadership Framework Applied in my Cloud Team</title>
      <dc:creator>Arindam Mitra</dc:creator>
      <pubDate>Sat, 12 Oct 2024 20:40:41 +0000</pubDate>
      <link>https://dev.to/arindam0310018/executive-and-employee-leadership-framework-applied-in-my-cloud-team-f0a</link>
      <guid>https://dev.to/arindam0310018/executive-and-employee-leadership-framework-applied-in-my-cloud-team-f0a</guid>
      <description>&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;Very recently, my company organized leadership training where we were introduced to a concept followed by an exercise of &lt;strong&gt;“Executive and Employee leadership framework.”&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;VENUE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2cb6llr93rymu10ct6e9.jpg" alt=" " width="800" height="330"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE REPOSITORY:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arindam0310018" rel="noopener noreferrer"&gt;
        arindam0310018
      &lt;/a&gt; / &lt;a href="https://github.com/arindam0310018/12-Oct-Tutorial__Executive-and-Employee-Leadership-Framework" rel="noopener noreferrer"&gt;
        12-Oct-Tutorial__Executive-and-Employee-Leadership-Framework
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Executive and Employee Leadership Framework Applied in my Cloud Team
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Executive and Employee Leadership Framework Applied in my Cloud Team:-&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;Very recently, my company organized leadership training where we were introduced to a concept followed by an exercise of &lt;strong&gt;“Executive and Employee leadership framework.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;VENUE:-&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/0812c7db607b1c434cbb8c652b234427b905318e770f97600fbf20738797bac9/68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f326362366c6c72393372796d75313063743665392e6a7067"&gt;&lt;img src="https://camo.githubusercontent.com/0812c7db607b1c434cbb8c652b234427b905318e770f97600fbf20738797bac9/68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f326362366c6c72393372796d75313063743665392e6a7067" alt="Image description"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;DEFINITION:-&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;To better understand this blogpost, the following definition will be useful.&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Executive:&lt;/strong&gt; Any leader (Managing Director, Department Head, Team Lead, …).&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Employee:&lt;/strong&gt; Reporting to a leader.&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;CONCEPT:-&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;1.&lt;/strong&gt; In this exercise, all leaders were organized into groups of five. The purpose was for each person to take turns acting as the Executive for the others. When not in the Executive role, each member would assume the role of an employee.&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; Each group member was assigned a scripted situation and character, which they were expected to portray. The script was identical for everyone, so all participants were aware of each other’s character and situation, providing a&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arindam0310018/12-Oct-Tutorial__Executive-and-Employee-Leadership-Framework" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
 

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;DEFINITION:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;To better understand this blogpost, the following definition will be useful.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Executive:&lt;/strong&gt; Any leader (Managing Director, Department Head, Team Lead, …).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Employee:&lt;/strong&gt; Reporting to a leader.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CONCEPT:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;1.&lt;/strong&gt; In this exercise, all leaders were organized into groups of five. The purpose was for each person to take turns acting as the Executive for the others. When not in the Executive role, each member would assume the role of an employee.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;2.&lt;/strong&gt; Each group member was assigned a scripted situation and character, which they were expected to portray. The script was identical for everyone, so all participants were aware of each other’s character and situation, providing a fair opportunity to prepare for their turn as the Executive.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;3.&lt;/strong&gt; As the executive, you will invite each group member, acting as an employee, into the room one at a time. Each employee will present their scripted concerns, and your task is to offer potential solutions that are acceptable to them, all within a 5-minute timeframe.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;4.&lt;/strong&gt; At the end of the exercise, the group gathers to conduct a retrospective, reflecting on each member’s experience as an executive.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;TAKE AWAY(S):-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;This exercise showed everyone in the group  that employees often have numerous opinions about executives; until they step into an executive role themselves and realize the time and effort required to consider everyone’s viewpoints and develop responses that can be applicable for all. Once promoted, an employee no longer be an individual contributor, making the role quite challenging.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;HOW I IMPLEMENTED MY TAKE AWAY(S):-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;1.&lt;/strong&gt; In my cloud platform team, we focus heavily on two main areas:-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;(a.)&lt;/strong&gt; Developing, enhancing, and supporting Cloud Products and Governance.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;(b.)&lt;/strong&gt; Delivering Cloud Projects. In both areas, daily discussions are abundant, and, like any team, we encounter a wide range of opinions on each topic.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;2.&lt;/strong&gt; For Cloud Project Deliveries, this concept doesn’t fully apply since projects often involve just one or two engineers, drawing conclusion easier to achieve.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;3.&lt;/strong&gt; However, when it comes to building, enhancing, and supporting Cloud Products and Governance, reaching a common understanding is more challenging. This is where I implemented this concept:-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;(a.)&lt;/strong&gt; We are currently developing four Cloud Products and two Consulting Services.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;(b.)&lt;/strong&gt; Each platform engineer in the team serves as an executive for one Product or Consulting Service and acts as an employee for the others.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;(c.)&lt;/strong&gt; This approach helps engineers build skills in delegation, collaboration, constructive participation, offering actionable insights, effective communication, and, most importantly, empathy toward their teammates. Without this practice, they may encounter similar challenges when they take on the executive role in a different product or service.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Hope You Enjoyed the Session!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay Safe | Keep Learning | Spread Knowledge&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>leadership</category>
      <category>tutorial</category>
      <category>community</category>
    </item>
    <item>
      <title>Tactiq - ChatGPT Meeting Summary</title>
      <dc:creator>Arindam Mitra</dc:creator>
      <pubDate>Fri, 16 Aug 2024 23:09:02 +0000</pubDate>
      <link>https://dev.to/arindam0310018/tactiq-chatgpt-meeting-summary-2942</link>
      <guid>https://dev.to/arindam0310018/tactiq-chatgpt-meeting-summary-2942</guid>
      <description>&lt;p&gt;Greetings my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;This is the &lt;strong&gt;Chapter #6&lt;/strong&gt; of my &lt;strong&gt;Data &amp;amp; AI&lt;/strong&gt; Series based on my recent learning.&lt;/p&gt;

&lt;p&gt;In this Session, I will share my recent learning about a tool named &lt;strong&gt;Tactiq - ChatGPT Meeting Summary&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;ADDITIONAL CONTRIBUTOR(S):-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tanushri Nayak&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE REPOSITORY:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arindam0310018" rel="noopener noreferrer"&gt;
        arindam0310018
      &lt;/a&gt; / &lt;a href="https://github.com/arindam0310018/09-May-2024-Data-And-AI__All-In-One" rel="noopener noreferrer"&gt;
        09-May-2024-Data-And-AI__All-In-One
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      DATA &amp;amp; AI
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Data And AI with Azure - All in One:-&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;
&lt;p&gt;The Objective of this series is to learn as much as possible on Data and AI and in the process help others.&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;DATE&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;CONTENT&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;09.05.2024&lt;/td&gt;
&lt;td&gt;Recap: Microsoft Build AI Day Switzerland 2024&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/recap-microsoft-build-ai-day-switzerland-2024-2b62" rel="nofollow"&gt;https://dev.to/arindam0310018/recap-microsoft-build-ai-day-switzerland-2024-2b62&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.05.2024&lt;/td&gt;
&lt;td&gt;Microsoft OpenAI Architecture&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/microsoft-openai-architecture-2i35" rel="nofollow"&gt;https://dev.to/arindam0310018/microsoft-openai-architecture-2i35&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.05.2024&lt;/td&gt;
&lt;td&gt;Microsoft OpenAI Security&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/microsoft-openai-security-5ej6" rel="nofollow"&gt;https://dev.to/arindam0310018/microsoft-openai-security-5ej6&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.05.2024&lt;/td&gt;
&lt;td&gt;Readiness of Organisation for AI Adoption&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/readiness-of-organisation-for-ai-adoption-4eli" rel="nofollow"&gt;https://dev.to/arindam0310018/readiness-of-organisation-for-ai-adoption-4eli&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.05.2024&lt;/td&gt;
&lt;td&gt;Microsoft OpenAI: Errors I Learned&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/microsoft-openai-errors-i-learned-f4k" rel="nofollow"&gt;https://dev.to/arindam0310018/microsoft-openai-errors-i-learned-f4k&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.08.2024&lt;/td&gt;
&lt;td&gt;Tactiq - ChatGPT Meeting Summary&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/tactiq-chatgpt-meeting-summary-2942" rel="nofollow"&gt;https://dev.to/arindam0310018/tactiq-chatgpt-meeting-summary-2942&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;27.12.2024&lt;/td&gt;
&lt;td&gt;OpenAI Operational Status&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/openai-operational-status-4afh" rel="nofollow"&gt;https://dev.to/arindam0310018/openai-operational-status-4afh&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arindam0310018/09-May-2024-Data-And-AI__All-In-One" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
 

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;WHAT IS TACTIQ ?&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Helps you focus on meeting while AI handles Notes.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. No More Meeting Notes Manually.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Get more out of the meetings with insightful AI Summaries.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;TACTIQ URL&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://tactiq.io/" rel="noopener noreferrer"&gt;https://tactiq.io/&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F47ryzd6smyzy9sxwp3tm.jpg" alt=" " width="800" height="398"&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Below follows the steps as &lt;strong&gt;how to enable Tactiq Extension in Chrome&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;TACTIQ CHROME EXTENSION&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://chromewebstore.google.com/detail/tactiq-chatgpt-meeting-su/fggkaccpbmombhnjkjokndojfgagejfb?utm_source=tactiq-website" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/tactiq-chatgpt-meeting-su/fggkaccpbmombhnjkjokndojfgagejfb?utm_source=tactiq-website&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqne3eudkbrxyzjnzktbh.jpg" alt=" " width="800" height="420"&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ADD TO CHROME:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5iylpf0041dxtucc9bdg.jpg" alt=" " width="460" height="234"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;CHOOSE YOUR MEETING APP:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1h9z2zbi61tjo88snbl.jpg" alt=" " width="800" height="286"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;MORE INFORMATION:-&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. One enabled in Chrome, it will provide you an interface to associate your email address.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Next time, when you are in a meeting using Teams, Google Meet or Zoom, Tactics Interface will open automatically and you can see the live recording of in-meeting transcriptions and insightful AI summaries.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Once Meeting ends, it will provide you option to export in PDF, among other things.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Hope You Enjoyed the Session!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay Safe | Keep Learning | Spread Knowledge&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>tooling</category>
      <category>community</category>
    </item>
    <item>
      <title>Code Generated Architecture Diagram</title>
      <dc:creator>Arindam Mitra</dc:creator>
      <pubDate>Thu, 15 Aug 2024 20:23:52 +0000</pubDate>
      <link>https://dev.to/arindam0310018/code-generated-architecture-diagram-13o3</link>
      <guid>https://dev.to/arindam0310018/code-generated-architecture-diagram-13o3</guid>
      <description>&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;In this Session, I will demonstrate &lt;strong&gt;How to Create Azure Solutions Architecture Diagram by Code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I had the Privilege to talk on this topic in &lt;strong&gt;ONE&lt;/strong&gt; Azure Community:-&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;NAME OF THE AZURE COMMUNITY&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TYPE OF SPEAKER SESSION&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Festive Tech Calendar - 2024&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Virtual&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EVENT ANNOUNCEMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F444w273qmzflqy7q17gw.png" alt=" " width="800" height="800"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;VIRTUAL SESSION:-&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;LIVE DEMO&lt;/strong&gt; was Recorded as part of my Presentation in &lt;strong&gt;FESTIVE TECH CALENDAR - 2024&lt;/strong&gt; Forum/Platform&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Duration of My Demo = &lt;strong&gt;49 Mins 02 Secs&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  &lt;iframe src="https://www.youtube.com/embed/VIiR66MW1Mk"&gt;
  &lt;/iframe&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;AUTOMATION OBJECTIVES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;#&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Example #1:&lt;/strong&gt; Create "Basic Azure App Service Architecture Diagram" by Code.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Example #2:&lt;/strong&gt; Create "Gaming Architecture Diagram" by Code.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;PRE-REQUISITES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Python 3.6 or higher.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Graphviz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. pip&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;VALIDATE PRE-REQUISITES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9njbv0578vmv921tk07k.jpg" alt=" " width="449" height="184"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;COMMANDS TO VERIFY:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python --version
dot -V
pip --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;INSTALL DIAGRAMS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Install "diagrams" using "pip":-&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pip install diagrams&lt;/code&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuyrkrqy8gxccolz4kig9.jpg" alt=" " width="800" height="341"&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE REPOSITORY:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arindam0310018" rel="noopener noreferrer"&gt;
        arindam0310018
      &lt;/a&gt; / &lt;a href="https://github.com/arindam0310018/31-July-2024-DevOps__Diagram-As-Code" rel="noopener noreferrer"&gt;
        31-July-2024-DevOps__Diagram-As-Code
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      DIAGRAM AS CODE
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Diagram As Code:-&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;This is "Diagram As Code" Series !&lt;/p&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;DATE&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;CONTENT&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;01.08.2024&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Visualizing Cloud Designations with Mermaid&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;
&lt;a href="https://dev.to/arindam0310018/visualizing-cloud-designations-with-mermaid-3bl" rel="nofollow"&gt;&lt;/a&gt;&lt;a href="https://dev.to/arindam0310018/visualizing-cloud-designations-with-mermaid-3bl"&gt;https://dev.to/arindam0310018/visualizing-cloud-designations-with-mermaid-3bl&lt;/a&gt;
&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;15.08.2024&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Code Generated Architecture Diagram&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;
&lt;a href="https://dev.to/arindam0310018/code-generated-architecture-diagram-13o3" rel="nofollow"&gt;&lt;/a&gt;&lt;a href="https://dev.to/arindam0310018/code-generated-architecture-diagram-13o3"&gt;https://dev.to/arindam0310018/code-generated-architecture-diagram-13o3&lt;/a&gt;
&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;19.11.2024&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Code Generated Architecture Diagram using Devops&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;
&lt;a href="https://dev.to/arindam0310018/code-generated-architecture-diagram-using-azure-devops-2ah4" rel="nofollow"&gt;&lt;/a&gt;&lt;a href="https://dev.to/arindam0310018/code-generated-architecture-diagram-using-azure-devops-2ah4"&gt;https://dev.to/arindam0310018/code-generated-architecture-diagram-using-azure-devops-2ah4&lt;/a&gt;
&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;I had the Privilege to talk on this topic in &lt;strong&gt;ONE&lt;/strong&gt; Azure Communities:-&lt;/p&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;NAME OF THE AZURE COMMUNITY&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;TYPE OF SPEAKER SESSION&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;strong&gt;Festive Tech Calendar - 2024&lt;/strong&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;strong&gt;Virtual&lt;/strong&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;&lt;strong&gt;EVENT ANNOUNCEMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/0d60ce6886f3fc3677a3cb32e41e6dc7fc73a0a1aeb7f61365310451e81be105/68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f34343477323733716d7a666c71793771313767772e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/0d60ce6886f3fc3677a3cb32e41e6dc7fc73a0a1aeb7f61365310451e81be105/68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f34343477323733716d7a666c71793771313767772e706e67" alt="Image description"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arindam0310018/31-July-2024-DevOps__Diagram-As-Code" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;REFERENCE LINKS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. &lt;a href="https://diagrams.mingrammer.com/" rel="noopener noreferrer"&gt;Diagram as Code&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. &lt;a href="https://diagrams.mingrammer.com/docs/getting-started/installation" rel="noopener noreferrer"&gt;Diagram as Code - Installation&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. &lt;a href="https://diagrams.mingrammer.com/docs/getting-started/examples" rel="noopener noreferrer"&gt;Diagram as Code - Examples&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. &lt;a href="https://diagrams.mingrammer.com/docs/nodes/azure" rel="noopener noreferrer"&gt;Diagram as Code - List of Azure Providers&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CONCEPTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;I.) DIAGRAMS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Represents a global diagram context.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Diagram context can be created with Diagram class.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. The first parameter of Diagram constructor will be used for output filename.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;II.) NODES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Represents a single system component object.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. A node object consists of three parts: i) Provider, ii) Resource type and iii) Name.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;III.) CLUSTERS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Allows you group (or clustering) the nodes.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;IV.) EDGES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Represents a connection between Nodes with some additional properties.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Now, we proceed in &lt;strong&gt;Creating Architecture Diagram&lt;/strong&gt; using Diagrams and Python.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CONSTRUCT OF THE PYTHON CODE TO CREATE ARCHITECTURE DIAGRAM:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Import Diagram, Cluster and Edge.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Import the Provider Icons for creating diagrams.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Creating the building blocks using Nodes and Cluster.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Connect the building blocks using Edges.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EXAMPLE #1:&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Create "Basic Azure App Service Architecture Diagram" by Code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Below follows the Python Code (Generate-Basic-Azure-App-service-Arch-Diagram.py):-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;############################################################
## Architecture Diagram: Basic Azure App Service:-

## Components include:-
# 1. User
# 2. Azure Entra ID
# 3. Azure Monitor
# 4. Azure Application Insights
# 5. Azure User Assigned Managed Identity
# 6. Azure Key Vault 
# 7. Azure App Services
# 8. Azure SQL Servers

############################################################

######################################################
# Import Diagram, Cluster and Edge.
# Import the Provider Icons for creating diagrams.
######################################################

from diagrams import Cluster, Diagram, Edge
from diagrams.azure.general import Helpsupport, Servicehealth
from diagrams.azure.devops import ApplicationInsights
from diagrams.azure.security import KeyVaults
from diagrams.azure.identity import ManagedIdentities, ActiveDirectory
from diagrams.azure.compute import AppServices
from diagrams.azure.database import SQLServers

#########################################################
# Creating the building blocks using Nodes and Cluster.
#########################################################

with Diagram("Basic Azure App Service Architecture", show=False, direction="TB"):
    usr = Helpsupport("User")

    with Cluster("Compute"):
        components_webapp = [AppServices("AppServices"), KeyVaults("KV"), ManagedIdentities("UMID")]

    with Cluster("Data"):
        components_db = SQLServers("Azure SQL Database")

    with Cluster("Identity"):
        components_identity = [ActiveDirectory("Microsoft Entra ID")]

    with Cluster("Monitoring"):
        components_monitor = [ApplicationInsights("App Insights"), Servicehealth("Azure Monitor")]

############################################
# Connect the building blocks using Edges.
############################################

    usr &amp;gt;&amp;gt; Edge(color="darkorange") &amp;gt;&amp;gt; components_webapp

    components_webapp &amp;gt;&amp;gt; Edge(color="darkgreen") &amp;gt;&amp;gt; components_db

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EXECUTE THE PYTHON CODE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;code&gt;python.exe .\Generate-Basic-Azure-App-service-Arch-Diagram.py&lt;/code&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;OUTPUT OF EXAMPLE #1:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr696eis3c7yzeep0g5iu.png" alt=" " width="800" height="712"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EXAMPLE #2:&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Create "Gaming Architecture Diagram" by Code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Below follows the Python Code (Generate-Gaming-Arch-Diagrams.py):-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;############################################################
## Architecture Diagram: Gaming using Azure Cosmos DB:-

## Components include:-
# 1. User
# 2. Azure Traffic Manager
# 3. Azure Content Delivery Network
# 4. Azure Storage
# 5. Azure API Management 
# 6. Azure Cosmos DB
# 7. Azure Databricks
# 8. Azure Functions
# 9. Azure Notification Hubs

############################################################

######################################################
# Import Diagram, Cluster and Edge.
# Import the Provider Icons for creating diagrams.
######################################################

from diagrams import Cluster, Diagram, Edge
from diagrams.azure.general import Helpsupport
from diagrams.azure.network import TrafficManagerProfiles, CDNProfiles
from diagrams.azure.storage import StorageAccounts
from diagrams.azure.integration import APIManagement
from diagrams.azure.database import CosmosDb
from diagrams.azure.analytics import Databricks
from diagrams.azure.compute import FunctionApps
from diagrams.azure.mobile import NotificationHubs

#########################################################
# Creating the building blocks using Nodes and Cluster.
#########################################################

# with Diagram("GAMING ARCHITECTURE", show=False, direction="TB"):
with Diagram("GAMING ARCHITECTURE", show=False):
    usr = Helpsupport("User")

    # atm = TrafficManagerProfiles("Azure Traffic Manager")

    apim = APIManagement("Azure API Apps")

    cosmos = CosmosDb("Azure Cosmos DB")

    dbks = Databricks("Azure Databricks")

    # cdn = CDNProfiles ("Azure CDN")

    # storage = StorageAccounts("Azure Storage (Media Files)")

    functions = FunctionApps("Azure Functions")

    notifyhub = NotificationHubs("Azure Notification Hubs")

    with Cluster(""):
         atm = TrafficManagerProfiles("Traffic Manager")

    with Cluster(""):
         cdn = CDNProfiles ("Azure CDN")

    with Cluster(""):
         storage = StorageAccounts("Azure Storage")

############################################
# Connect the building blocks using Edges.
############################################

    usr &amp;gt;&amp;gt; Edge(color="darkgreen") &amp;gt;&amp;gt; atm
    cdn &amp;gt;&amp;gt; Edge(color="darkblue") &amp;gt;&amp;gt; atm
    storage &amp;gt;&amp;gt; Edge(color="darkpurple") &amp;gt;&amp;gt; cdn
    atm &amp;gt;&amp;gt; Edge(color="darkorange") &amp;gt;&amp;gt; apim
    apim &amp;gt;&amp;gt; Edge(color="darkred") &amp;gt;&amp;gt; cosmos
    cosmos &amp;gt;&amp;gt; Edge(color="darkred") &amp;gt;&amp;gt; apim
    cosmos &amp;gt;&amp;gt; Edge(color="darkblue") &amp;gt;&amp;gt; dbks
    cosmos &amp;gt;&amp;gt; Edge(color="darkblue") &amp;gt;&amp;gt; functions
    functions &amp;gt;&amp;gt; Edge(color="darkbrown") &amp;gt;&amp;gt; notifyhub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EXECUTE THE PYTHON CODE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;code&gt;python.exe .\Generate-Gaming-Arch-Diagrams.py&lt;/code&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;OUTPUT OF EXAMPLE #2:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd4s901itnxal1osjsus3.png" alt=" " width="800" height="432"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Hope You Enjoyed the Session!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay Safe | Keep Learning | Spread Knowledge&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>architecture</category>
      <category>code</category>
      <category>community</category>
    </item>
    <item>
      <title>Visualizing Cloud Designations with Mermaid</title>
      <dc:creator>Arindam Mitra</dc:creator>
      <pubDate>Wed, 31 Jul 2024 23:11:04 +0000</pubDate>
      <link>https://dev.to/arindam0310018/visualizing-cloud-designations-with-mermaid-3bl</link>
      <guid>https://dev.to/arindam0310018/visualizing-cloud-designations-with-mermaid-3bl</guid>
      <description>&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;In this Session, I will demonstrate &lt;strong&gt;How to Create FlowChart Using Mermaid: A Step-by-Step Guide with Cloud Designations as Example.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I had the Privilege to talk on this topic in &lt;strong&gt;ONE&lt;/strong&gt; Azure Community:-&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;NAME OF THE AZURE COMMUNITY&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TYPE OF SPEAKER SESSION&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Festive Tech Calendar - 2024&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Virtual&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EVENT ANNOUNCEMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F444w273qmzflqy7q17gw.png" alt=" " width="800" height="800"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;VIRTUAL SESSION:-&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;LIVE DEMO&lt;/strong&gt; was Recorded as part of my Presentation in &lt;strong&gt;FESTIVE TECH CALENDAR - 2024&lt;/strong&gt; Forum/Platform&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Duration of My Demo = &lt;strong&gt;49 Mins 02 Secs&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;  &lt;iframe src="https://www.youtube.com/embed/VIiR66MW1Mk"&gt;
  &lt;/iframe&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;AUTOMATION OBJECTIVES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;#&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.&lt;/td&gt;
&lt;td&gt;Create FlowChart.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.&lt;/td&gt;
&lt;td&gt;Create FlowChart using Subgraph.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;REQUIREMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. &lt;a href="https://mermaid.live/" rel="noopener noreferrer"&gt;Mermaid Live Editor&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE REPOSITORY:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arindam0310018" rel="noopener noreferrer"&gt;
        arindam0310018
      &lt;/a&gt; / &lt;a href="https://github.com/arindam0310018/31-July-2024-DevOps__Diagram-As-Code" rel="noopener noreferrer"&gt;
        31-July-2024-DevOps__Diagram-As-Code
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      DIAGRAM AS CODE
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Diagram As Code:-&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;
&lt;p&gt;This is "Diagram As Code" Series !&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;DATE&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;CONTENT&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;01.08.2024&lt;/td&gt;
&lt;td&gt;Visualizing Cloud Designations with Mermaid&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/visualizing-cloud-designations-with-mermaid-3bl" rel="nofollow"&gt;https://dev.to/arindam0310018/visualizing-cloud-designations-with-mermaid-3bl&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15.08.2024&lt;/td&gt;
&lt;td&gt;Code Generated Architecture Diagram&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/code-generated-architecture-diagram-13o3" rel="nofollow"&gt;https://dev.to/arindam0310018/code-generated-architecture-diagram-13o3&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19.11.2024&lt;/td&gt;
&lt;td&gt;Code Generated Architecture Diagram using Devops&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/code-generated-architecture-diagram-using-azure-devops-2ah4" rel="nofollow"&gt;https://dev.to/arindam0310018/code-generated-architecture-diagram-using-azure-devops-2ah4&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;I had the Privilege to talk on this topic in &lt;strong&gt;ONE&lt;/strong&gt; Azure Communities:-&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;NAME OF THE AZURE COMMUNITY&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TYPE OF SPEAKER SESSION&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Festive Tech Calendar - 2024&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Virtual&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EVENT ANNOUNCEMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/0d60ce6886f3fc3677a3cb32e41e6dc7fc73a0a1aeb7f61365310451e81be105/68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f34343477323733716d7a666c71793771313767772e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/0d60ce6886f3fc3677a3cb32e41e6dc7fc73a0a1aeb7f61365310451e81be105/68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f34343477323733716d7a666c71793771313767772e706e67" alt="Image description"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arindam0310018/31-July-2024-DevOps__Diagram-As-Code" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;REFERENCE LINKS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. &lt;a href="https://mermaid.js.org/intro/" rel="noopener noreferrer"&gt;Overall Mermaid Documentation&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. &lt;a href="https://mermaid.js.org/syntax/flowchart.html" rel="noopener noreferrer"&gt;Mermaid FlowChart Basic Syntax&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;WHAT IS MERMAID ?&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Mermaid lets you create diagrams and visualizations using text and code.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. It is based on JavaScript and inspired from Markdown Text.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;NOTE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;If users have familiarity or a working experience with Markdown, then understanding Mermaid Syntax comes easy.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;MERMAID FLOWCHART: POINTS TO NOTE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Flowcharts are composed of nodes (geometric shapes) and edges (arrows or lines).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Possible FlowChart orientations are: a.) TB - &lt;strong&gt;Top to bottom&lt;/strong&gt;; b.) TD - &lt;strong&gt;Top-down/ same as top to bottom&lt;/strong&gt;; c.) BT - &lt;strong&gt;Bottom to top&lt;/strong&gt;; d.) RL - &lt;strong&gt;Right to left&lt;/strong&gt;; LR - &lt;strong&gt;Left to right&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;USECASE #1:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Create FlowChart.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Below follows the code:-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;flowchart BT
    B(Chief Cloud Officer) --&amp;gt; A(Chief Technology Officer)
    C(Cloud Architect) --&amp;gt; B
    D(Cloud Service Manager) --&amp;gt; B
    E(Cloud Application Lead) --&amp;gt; B
    C1(Devops Engineer) --&amp;gt; C
    C2(IaC Developer) --&amp;gt; C1
    C3(IaC Operations Engineer) --&amp;gt; C2
    F(Support Engineer) --&amp;gt; C3
    D1(Cloud Operations Manager) --&amp;gt; D
    D2(Cloud Operations Engineer) --&amp;gt; D1
    F(Support Engineer) --&amp;gt; D2
    E1(Cloud Developer) --&amp;gt; E
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EXPLANATION OF USECASE #1 MERMAID FLOWCHART CODE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. &lt;code&gt;flowchart BT&lt;/code&gt; - This Syntax indicates that the orientation of the FlowChart will be &lt;strong&gt;Bottom to Top&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. &lt;code&gt;B(Chief Cloud Officer)&lt;/code&gt; - This Syntax indicates &lt;strong&gt;a node with round edges&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. &lt;code&gt;--&amp;gt;&lt;/code&gt; - This Syntax indicates &lt;strong&gt;a link with arrow head&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;OUTPUT FOR USECASE #1:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fig95ozgmdruyrhpq2gk7.jpg" alt=" " width="800" height="379"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsiht6k0io394dfs1hsxs.jpg" alt=" " width="544" height="312"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjo40axb1rfg092jgbtku.jpg" alt=" " width="800" height="584"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;USECASE #2:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Create FlowChart using Subgraph.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Below follows the code:-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;flowchart BT
    B(Chief Cloud Officer) --&amp;gt; A(Chief Technology Officer)
    C(Cloud Architect) --&amp;gt; B
    subgraph PLATFORM
    C1(Devops Engineer) --&amp;gt; C
    C2(IaC Developer) --&amp;gt; C1
    C3(IaC Operations Engineer) --&amp;gt; C2
    end
    D(Cloud Service Manager) --&amp;gt; B
    subgraph OPERATIONS
    D1(Cloud Operations Manager) --&amp;gt; D
    D2(Cloud Operations Engineer) --&amp;gt; D1
    end
    E(Cloud Application Lead) --&amp;gt; B
    subgraph APPLICATION
    E1(Cloud Developer) --&amp;gt; E    
    end
    subgraph SUPPORT
    F(Support Engineer) --&amp;gt; C3
    F(Support Engineer) --&amp;gt; D2
    end
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;EXPLANATION OF USECASE #2 MERMAID FLOWCHART CODE:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. &lt;code&gt;flowchart BT&lt;/code&gt; - This Syntax indicates that the orientation of the FlowChart will be &lt;strong&gt;Bottom to Top&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. &lt;code&gt;B(Chief Cloud Officer)&lt;/code&gt; - This Syntax indicates &lt;strong&gt;a node with round edges&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. &lt;code&gt;--&amp;gt;&lt;/code&gt; - This Syntax indicates &lt;strong&gt;a link with arrow head&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. &lt;code&gt;subgraph PLATFORM&lt;/code&gt; or &lt;code&gt;subgraph OPERATIONS&lt;/code&gt; or &lt;code&gt;subgraph SUPPORT&lt;/code&gt; - This Syntax indicates &lt;strong&gt;grouping of nodes in a grid and providing a title to it&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;SYNTAX OF "SUBGRAPH":-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;subgraph one
    a1--&amp;gt;a2
    end
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;where, &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"subgraph one" - &lt;strong&gt;Title of the Grid&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;"a1--&amp;gt;a2" - &lt;strong&gt;a1 and a2 are nodes linked with arrow head&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;"end" - &lt;strong&gt;End of the Grid&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;OUTPUT FOR USECASE #2:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxv5xy1l5c5sg7v89sxda.jpg" alt=" " width="800" height="355"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvqaj93eahn4s493uhe0q.jpg" alt=" " width="522" height="453"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6y3d6rdji9jxzjtavp3m.jpg" alt=" " width="800" height="591"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Hope You Enjoyed the Session!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay Safe | Keep Learning | Spread Knowledge&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>designations</category>
      <category>mermaid</category>
      <category>community</category>
    </item>
    <item>
      <title>Boosting Devops Productivity with Forms and Power Automate</title>
      <dc:creator>Arindam Mitra</dc:creator>
      <pubDate>Mon, 29 Jul 2024 22:33:07 +0000</pubDate>
      <link>https://dev.to/arindam0310018/boosting-devops-productivity-with-forms-and-power-automate-2e63</link>
      <guid>https://dev.to/arindam0310018/boosting-devops-productivity-with-forms-and-power-automate-2e63</guid>
      <description>&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;In this Session, I will demonstrate &lt;strong&gt;How to create Azure Devops Work-Items using Microsoft Forms and Power Automate.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;AUTOMATION OBJECTIVES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;#&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.&lt;/td&gt;
&lt;td&gt;Create Microsoft Forms and Publish.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.&lt;/td&gt;
&lt;td&gt;Create Power Automate Flow - &lt;strong&gt;Automated Cloud Flow&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.&lt;/td&gt;
&lt;td&gt;Integrate Microsoft Forms and Azure Devops with Power Automate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.&lt;/td&gt;
&lt;td&gt;There are 3 Actions created in the &lt;strong&gt;Automated Cloud Flow&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(a).&lt;/td&gt;
&lt;td&gt;Action#1: &lt;strong&gt;When a New Response is Submitted&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(b).&lt;/td&gt;
&lt;td&gt;Action#2: &lt;strong&gt;Get Response Details&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(c).&lt;/td&gt;
&lt;td&gt;Action#3: &lt;strong&gt;Create a Work-item in Azure Devops&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.&lt;/td&gt;
&lt;td&gt;Create Azure Devops Work-items by submitting Microsoft Forms.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;REQUIREMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Access to Microsoft Forms.&lt;/li&gt;
&lt;li&gt;Access to Microsoft Power Automate.&lt;/li&gt;
&lt;li&gt;Azure DevOps Organisation and Project.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE REPOSITORY:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arindam0310018" rel="noopener noreferrer"&gt;
        arindam0310018
      &lt;/a&gt; / &lt;a href="https://github.com/arindam0310018/30-July-2024-DevOps__Boosting-Devops-Productivity-with-Forms-and-Power-Automate" rel="noopener noreferrer"&gt;
        30-July-2024-DevOps__Boosting-Devops-Productivity-with-Forms-and-Power-Automate
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Boosting Devops Productivity with Forms and Power Automate
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Boosting Devops Productivity with Forms and Power Automate:-&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;
&lt;p&gt;In this Session, I will demonstrate &lt;strong&gt;How to create Azure Devops Work-Items using Microsoft Forms and Power Automate.&lt;/strong&gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;AUTOMATION OBJECTIVES:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;#&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1.&lt;/td&gt;
&lt;td&gt;Create Microsoft Forms and Publish.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.&lt;/td&gt;
&lt;td&gt;Create Power Automate Flow - &lt;strong&gt;Automated Cloud Flow&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.&lt;/td&gt;
&lt;td&gt;Integrate Microsoft Forms and Azure Devops with Power Automate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.&lt;/td&gt;
&lt;td&gt;There are 3 Actions created in the &lt;strong&gt;Automated Cloud Flow&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(a).&lt;/td&gt;
&lt;td&gt;Action#1: &lt;strong&gt;When a New Response is Submitted&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(b).&lt;/td&gt;
&lt;td&gt;Action#2: &lt;strong&gt;Get Response Details&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(c).&lt;/td&gt;
&lt;td&gt;Action#3: &lt;strong&gt;Create a Work-item in Azure Devops&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.&lt;/td&gt;
&lt;td&gt;Create Azure Devops Work-items by submitting Microsoft Forms.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;REQUIREMENTS:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Access to Microsoft Forms.&lt;/li&gt;
&lt;li&gt;Access to Microsoft Power Automate.&lt;/li&gt;
&lt;li&gt;Azure DevOps Organisation and Project.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Below follows the step by step Process:-&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;strong&gt;1. Create Microsoft Forms and Publish&lt;/strong&gt;.&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;a. Login to Microsoft Forms and Click on &lt;strong&gt;"New Form"&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/51c1af09ac656e040b067d1bc595a71fa530939564248490cab5f00033a14483/68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f7773746a36366f7868696a6a75697577643669352e6a7067"&gt;&lt;img src="https://camo.githubusercontent.com/51c1af09ac656e040b067d1bc595a71fa530939564248490cab5f00033a14483/68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f7773746a36366f7868696a6a75697577643669352e6a7067" alt="Image description"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;b.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arindam0310018/30-July-2024-DevOps__Boosting-Devops-Productivity-with-Forms-and-Power-Automate" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Below follows the step by step Process:-&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;strong&gt;1. Create Microsoft Forms and Publish&lt;/strong&gt;.&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;a. Login to Microsoft Forms and Click on &lt;strong&gt;"New Form"&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwstj66oxhijjuiuwd6i5.jpg" alt=" " width="574" height="130"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;b. Create the &lt;strong&gt;Required Microsoft Form&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjzyofzcmo9tfnidw7zul.jpg" alt=" " width="800" height="274"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;c. Once Microsoft Form is created, Click on &lt;strong&gt;"Preview"&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnuhcr140xd45fmcibxbz.jpg" alt=" " width="800" height="416"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fex693mwdkg1s5uyadhdt.jpg" alt=" " width="740" height="797"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;d. Then click on &lt;strong&gt;"Present"&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnuhcr140xd45fmcibxbz.jpg" alt=" " width="800" height="416"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7x1yzmlhg3cypsnop6z1.jpg" alt=" " width="800" height="404"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcc5mgs1ehstn4wkphslk.jpg" alt=" " width="800" height="403"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;From above, copy the link under the QR Code and open in another browser tab.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fottav8pe7zc84s3r6khe.png" alt=" " width="711" height="706"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;strong&gt;2. Create Power Automate Flow&lt;/strong&gt;.&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;a. Login to &lt;strong&gt;Microsoft Power Automate&lt;/strong&gt; &amp;gt; &lt;strong&gt;Create&lt;/strong&gt; &amp;gt; &lt;strong&gt;Automated cloud flow&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs0fdjwww6x5ndtsq9qkr.jpg" alt=" " width="800" height="235"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;b. Provide the &lt;strong&gt;Flow Name&lt;/strong&gt;, &lt;strong&gt;Choose the below Trigger&lt;/strong&gt; and Click on &lt;strong&gt;"Create"&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyut2iqsxfebca4cvyrz7.jpg" alt=" " width="702" height="455"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;3. Integrate Microsoft Forms with Power Automate.&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fapezmcindwaxp8q3zxvb.jpg" alt=" " width="800" height="289"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;4. There are 3 Actions created in the Automated Cloud Flow.&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;4(a) Action#1: When a New Response is Submitted.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fga1fyhyavph6o4mk4sg0.jpg" alt=" " width="247" height="148"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Add an Action - Microsoft Forms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhv28c1xjh58oi26ni91.jpg" alt=" " width="511" height="815"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(b) Action#2: Get Response Details.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2dxcap33e9x410c70ail.jpg" alt=" " width="508" height="301"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnjkelnx9yp8qp0yq211s.jpg" alt=" " width="800" height="328"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;When a new response is submitted using Microsoft Forms, Response ID is captured by selecting &lt;strong&gt;"Dynamic Content"&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5elshzdxh55b4hi2dzeu.jpg" alt=" " width="800" height="357"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy74ecic0roqjzr334hyq.jpg" alt=" " width="800" height="370"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flmpdkbyi0g1p7v7rfc0l.jpg" alt=" " width="800" height="337"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4(c) Action#3: Create a Work-item in Azure Devops.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frupgkqft2em4rtc6ytv5.jpg" alt=" " width="800" height="490"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ensure the &lt;strong&gt;"Work Item Type"&lt;/strong&gt; is selected as &lt;strong&gt;"Issue"&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fumqxikkwjbzlh64fpcod.jpg" alt=" " width="800" height="557"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The &lt;strong&gt;"Title"&lt;/strong&gt; option in &lt;strong&gt;"Create a Work Item"&lt;/strong&gt; Action in Microsoft Power Automate is mapped to Microsoft Forms &lt;strong&gt;"Get Response Details"&lt;/strong&gt; &lt;strong&gt;"Task Name"&lt;/strong&gt; under &lt;strong&gt;"Dynamic Content"&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frs1q4x44ku1n9zgar9vj.jpg" alt=" " width="800" height="436"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtqctif8b55zssto3tk4.jpg" alt=" " width="800" height="368"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The &lt;strong&gt;"Description"&lt;/strong&gt; option in &lt;strong&gt;"Create a Work Item"&lt;/strong&gt; Action in Microsoft Power Automate is mapped to Microsoft Forms &lt;strong&gt;"Get Response Details"&lt;/strong&gt; &lt;strong&gt;"Description"&lt;/strong&gt; under &lt;strong&gt;"Dynamic Content"&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm7pr1jucc6rayjay75md.jpg" alt=" " width="800" height="460"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;5. Create Azure Devops Work-items by submitting Microsoft Forms.&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0gf6a44360parw9do4bn.jpg" alt=" " width="708" height="726"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Response was submitted.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy3u5lbozgso56q8o77bl.jpg" alt=" " width="628" height="258"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Azure Devops Work item was successfully created.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3gx6n2d0v1erz7to4ql.jpg" alt=" " width="800" height="286"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The Success Status can also be viewed from Microsoft Power Automate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxc0p5luo0zhe0rwbnq8c.jpg" alt=" " width="800" height="273"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Hope You Enjoyed the Session!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay Safe | Keep Learning | Spread Knowledge&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>microsoftforms</category>
      <category>devops</category>
      <category>powerautomate</category>
      <category>community</category>
    </item>
    <item>
      <title>Microsoft OpenAI: Errors I Learned</title>
      <dc:creator>Arindam Mitra</dc:creator>
      <pubDate>Sun, 12 May 2024 20:01:42 +0000</pubDate>
      <link>https://dev.to/arindam0310018/microsoft-openai-errors-i-learned-f4k</link>
      <guid>https://dev.to/arindam0310018/microsoft-openai-errors-i-learned-f4k</guid>
      <description>&lt;p&gt;Greetings my fellow Technology Advocates and Specialists.&lt;/p&gt;

&lt;p&gt;This is the &lt;strong&gt;Chapter #5&lt;/strong&gt; of my &lt;strong&gt;Data &amp;amp; AI&lt;/strong&gt; Series based on &lt;strong&gt;Microsoft Build AI Day, Switzerland, 2024.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this Session, I will provide readers, the list of &lt;strong&gt;Known Errors in Microsoft OpenAI.&lt;/strong&gt; which I learned recently in AI Day, Switzerland.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;CODE REPOSITORY:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arindam0310018" rel="noopener noreferrer"&gt;
        arindam0310018
      &lt;/a&gt; / &lt;a href="https://github.com/arindam0310018/09-May-2024-Data-And-AI__All-In-One" rel="noopener noreferrer"&gt;
        09-May-2024-Data-And-AI__All-In-One
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      DATA &amp;amp; AI
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Data And AI with Azure - All in One:-&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Greetings to my fellow Technology Advocates and Specialists.&lt;/p&gt;
&lt;p&gt;The Objective of this series is to learn as much as possible on Data and AI and in the process help others.&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;DATE&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;TOPICS&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;CONTENT&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;09.05.2024&lt;/td&gt;
&lt;td&gt;Recap: Microsoft Build AI Day Switzerland 2024&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/recap-microsoft-build-ai-day-switzerland-2024-2b62" rel="nofollow"&gt;https://dev.to/arindam0310018/recap-microsoft-build-ai-day-switzerland-2024-2b62&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.05.2024&lt;/td&gt;
&lt;td&gt;Microsoft OpenAI Architecture&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/microsoft-openai-architecture-2i35" rel="nofollow"&gt;https://dev.to/arindam0310018/microsoft-openai-architecture-2i35&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.05.2024&lt;/td&gt;
&lt;td&gt;Microsoft OpenAI Security&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/microsoft-openai-security-5ej6" rel="nofollow"&gt;https://dev.to/arindam0310018/microsoft-openai-security-5ej6&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.05.2024&lt;/td&gt;
&lt;td&gt;Readiness of Organisation for AI Adoption&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/readiness-of-organisation-for-ai-adoption-4eli" rel="nofollow"&gt;https://dev.to/arindam0310018/readiness-of-organisation-for-ai-adoption-4eli&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12.05.2024&lt;/td&gt;
&lt;td&gt;Microsoft OpenAI: Errors I Learned&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/microsoft-openai-errors-i-learned-f4k" rel="nofollow"&gt;https://dev.to/arindam0310018/microsoft-openai-errors-i-learned-f4k&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17.08.2024&lt;/td&gt;
&lt;td&gt;Tactiq - ChatGPT Meeting Summary&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/tactiq-chatgpt-meeting-summary-2942" rel="nofollow"&gt;https://dev.to/arindam0310018/tactiq-chatgpt-meeting-summary-2942&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;27.12.2024&lt;/td&gt;
&lt;td&gt;OpenAI Operational Status&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/arindam0310018/openai-operational-status-4afh" rel="nofollow"&gt;https://dev.to/arindam0310018/openai-operational-status-4afh&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arindam0310018/09-May-2024-Data-And-AI__All-In-One" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
 

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Error #1:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;HTTP Code 429&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;This means "Too many requests exceeding resource limits". The limitation can be because of CPU usage, Memory usage and maximum concurrent connections.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx6932oaxapteg45843pw.jpg" alt=" " width="519" height="311"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Error #2:-&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Common Error with GPT 3.5&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhvtc29slx7dljlv9j4jb.jpg" alt=" " width="686" height="374"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I will keep updating this blog as and when I learn more !&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hope You Enjoyed the Session!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay Safe | Keep Learning | Spread Knowledge&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>ai</category>
      <category>learnings</category>
      <category>community</category>
    </item>
  </channel>
</rss>
