<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Srinivasulu’s Substack]]></title><description><![CDATA[My personal Substack]]></description><link>https://srinivasuluparanduru.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!jVJ1!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9f6fbe-e5e9-4a45-b0b4-f325bd889451_144x144.png</url><title>Srinivasulu’s Substack</title><link>https://srinivasuluparanduru.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 27 Jun 2026 23:38:36 GMT</lastBuildDate><atom:link href="https://srinivasuluparanduru.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Srinivasulu Paranduru]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[srinivasuluparanduru@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[srinivasuluparanduru@substack.com]]></itunes:email><itunes:name><![CDATA[Srinivasulu Paranduru]]></itunes:name></itunes:owner><itunes:author><![CDATA[Srinivasulu Paranduru]]></itunes:author><googleplay:owner><![CDATA[srinivasuluparanduru@substack.com]]></googleplay:owner><googleplay:email><![CDATA[srinivasuluparanduru@substack.com]]></googleplay:email><googleplay:author><![CDATA[Srinivasulu Paranduru]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Google Cloud Storage - Step by step labs]]></title><description><![CDATA[Lab steps for Google Cloud Storage]]></description><link>https://srinivasuluparanduru.substack.com/p/google-cloud-storage-step-by-step</link><guid isPermaLink="false">https://srinivasuluparanduru.substack.com/p/google-cloud-storage-step-by-step</guid><dc:creator><![CDATA[Srinivasulu Paranduru]]></dc:creator><pubDate>Thu, 14 May 2026 14:18:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jVJ1!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9f6fbe-e5e9-4a45-b0b4-f325bd889451_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Cloud Storage</strong> - Your Inifinitely Scalable Object Store</p><h2>Creating an Cloud Storage Bucket</h2><p>1.In the Google Cloud console, in the Navigation menu (Navigation menu icon), click Cloud Storage &gt; Buckets.</p><p>Note :A bucket must have a globally unique name. </p><p>2.Create </p><p>3.Specify the following, and leave the remaining settings as their defaults:</p><p>- Name :  Enter a globally unique name</p><p>- Location type : Region</p><p>- Region        : Select Region</p><p>- Enforce public access prevention on this bucket : unchecked</p><p>- Access control : Fine-grained </p><p>4.Make a note of the bucket name. It will be used later in this lab and referred to as [BUCKET_NAME].</p><p>5.Click Create.</p><p>## Download a sample file using CURL and make two copies</p><p>1.In the Cloud console, click Activate Cloud Shell</p><p>2.If prompted, click Continue.</p><p>3.Store [BUCKET_NAME] in an environment variable:</p><p><code>export BUCKET_NAME=&lt;enter bucket name  here&gt;</code></p><p></p><p>4.Verify it with echo:</p><p><code>echo $BUCKET_NAME</code></p><p>5.Run the following command to download a sample file (this sample file is a publicly available Hadoop documentation HTML file):</p><p><code>curl \</code></p><p><code>https://hadoop.apache.org/docs/current/\</code></p><p><code>hadoop-project-dist/hadoop-common/\</code></p><p><code>ClusterSetup.html &gt; setup.html</code></p><p>6.To make copies of the file, run the following commands:</p><p><code>cp setup.html setup2.html</code></p><p><code>cp setup.html setup3.html</code></p><h2>Access control lists</h2><p>**Task 2: Access control lists (ACLs)**</p><p>You set access control lists to restrict access to the file that you copy to the Cloud Storage bucket.</p><p>Copy the file to the bucket and configure the access control list</p><p>1.Run the following command to copy the first file to the bucket:</p><p><code>gcloud storage cp setup.html gs://$BUCKET_NAME/</code></p><p>2.To get the default access list that&#8217;s been assigned to setup.html, run the following command:</p><p><code>gsutil acl get gs://$BUCKET_NAME_1/setup.html  &gt; acl.txt</code></p><p><code>cat acl.txt</code></p><p>3.To set the access list to private and verify the results, run the following commands:</p><p><code>gsutil acl set private gs://$BUCKET_NAME_1/setup.html</code></p><p><code>gsutil acl get gs://$BUCKET_NAME_1/setup.html  &gt; acl2.txt</code></p><p></p><p>4.To update the access list to make the file publicly readable, run the following commands:</p><p><code>gsutil acl ch -u AllUsers:R gs://$BUCKET_NAME_1/setup.html</code></p><p><code>gsutil acl get gs://$BUCKET_NAME_1/setup.html  &gt; acl3.txt</code></p><p><code>cat acl3.txt</code></p><h2>Enable lifecycle management</h2><p>Task 3: Enable lifecycle management</p><p>In this task, you enable lifecycle management for a Cloud Storage bucket to automate the deletion of objects after a specified period.</p><p>View the current lifecycle policy for the bucket</p><p>- Run the following command to view the current lifecycle policy:</p><p><code>gsutil lifecycle get gs://$BUCKET_NAME</code></p><p>Note: There is no lifecycle configuration. You create one in the next steps.</p><p>### Create a JSON lifecycle policy file</p><p>1.To create a file named life.json, run the following command:</p><p>`nano life.json`</p><p>2.Paste the following value into the life.json file:</p><p><code>{</code></p><p><code>  &#8220;rule&#8221;:</code></p><p><code>  [</code></p><p><code>    {</code></p><p><code>      &#8220;action&#8221;: {&#8221;type&#8221;: &#8220;Delete&#8221;},</code></p><p><code>      &#8220;condition&#8221;: {&#8221;age&#8221;: 31}</code></p><p><code>    }</code></p><p><code>  ]</code></p><p><code>}</code></p><p>Note: These instructions tell Cloud Storage to delete the object after 31 days.</p><p>3.Press Ctrl+O, ENTER to save the file, and then press Ctrl+X to exit nano.</p><p>### Set the policy and verify</p><p>1.To set the policy, run the following command:</p><p><code>gsutil lifecycle set life.json gs://$BUCKET_NAME</code></p><p>2.To verify the policy, run the following command:</p><p><code>gsutil lifecycle get gs://$BUCKET_NAME</code></p><h2>Enable versioning</h2><p>Task 4 : Enable Versioning</p><p>In this task, you enable versioning for a Cloud Storage bucket to protect data from accidental deletion or modification.</p><p>View the versioning status for the bucket and enable versioning</p><p>1.Run the following command to view the current versioning status for the bucket:</p><p><code>gsutil versioning get gs://$BUCKET_NAME</code></p><p>2.To enable versioning, run the following command:</p><p><code>gsutil versioning set on gs://$BUCKET_NAME</code></p><p>3.To verify that versioning was enabled, run the following command:</p><p><code>gsutil versioning get gs://$BUCKET_NAME</code></p><p>&#128172; If you enjoyed reading this blog post and found it informative, please take a moment to share your thoughts by leaving a review and liking it &#128512; and follow me in [dev.to](https://dev.to/srinivasuluparanduru) , [linkedin](https://linkedin.com/in/srinivasuluparanduru), [github](https://github.com/srinivasuluparanduru)</p>]]></content:encoded></item><item><title><![CDATA[Google VM Creation Terraform (IAC)]]></title><description><![CDATA[Google vm creation using IAC Terraform]]></description><link>https://srinivasuluparanduru.substack.com/p/google-vm-creation-terraform-iac</link><guid isPermaLink="false">https://srinivasuluparanduru.substack.com/p/google-vm-creation-terraform-iac</guid><dc:creator><![CDATA[Srinivasulu Paranduru]]></dc:creator><pubDate>Thu, 07 May 2026 16:47:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jVJ1!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9f6fbe-e5e9-4a45-b0b4-f325bd889451_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;05fab466-51f6-407f-bfc5-50dea03f3776&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">terraform {
  required_providers {
    google = {
      source  = "hashicorp/google"
      version = "7.31.0"
    }
  }
}

provider "google" {
  # Configuration options
  project = "Replace-with-project-id"
}

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

resource "google_compute_instance" "instance-20260507-161631" {
  boot_disk {
    auto_delete = true
    device_name = "instance-20260507-161631"

    initialize_params {
      image = "projects/debian-cloud/global/images/debian-12-bookworm-v20260505"
      size  = 10
      type  = "pd-balanced"
    }

    mode = "READ_WRITE"
  }

  can_ip_forward      = false
  deletion_protection = false
  enable_display      = false

  labels = {
    goog-ec-src           = "vm_add-tf"
    goog-ops-agent-policy = "v2-template-1-7-0"
  }

  machine_type = "e2-medium"

  metadata = {
    enable-osconfig = "TRUE"
  }

  name = "instance-20260507-161631"

  network_interface {
    access_config {
      network_tier = "PREMIUM"
    }

    queue_count = 0
    stack_type  = "IPV4_ONLY"
    subnetwork  = "projects/gcp-training-494216/regions/us-central1/subnetworks/default"
  }

  reservation_affinity {
    type = "ANY_RESERVATION"
  }

  scheduling {
    automatic_restart   = true
    on_host_maintenance = "MIGRATE"
    preemptible         = false
    provisioning_model  = "STANDARD"
  }

  service_account {
    email  = "898473385066-compute@developer.gserviceaccount.com"
    scopes = ["https://www.googleapis.com/auth/devstorage.read_only", "https://www.googleapis.com/auth/logging.write", "https://www.googleapis.com/auth/monitoring.write", "https://www.googleapis.com/auth/service.management.readonly", "https://www.googleapis.com/auth/servicecontrol", "https://www.googleapis.com/auth/trace.append"]
  }

  shielded_instance_config {
    enable_integrity_monitoring = true
    enable_secure_boot          = false
    enable_vtpm                 = true
  }

  zone = "us-central1-a"
}</code></pre></div>]]></content:encoded></item><item><title><![CDATA[Google Virtual Machine Creation]]></title><description><![CDATA[Google cloud virtual machine creation]]></description><link>https://srinivasuluparanduru.substack.com/p/google-virtual-machinecreation</link><guid isPermaLink="false">https://srinivasuluparanduru.substack.com/p/google-virtual-machinecreation</guid><dc:creator><![CDATA[Srinivasulu Paranduru]]></dc:creator><pubDate>Thu, 30 Apr 2026 15:33:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jVJ1!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9f6fbe-e5e9-4a45-b0b4-f325bd889451_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Create a VM</h3><ol><li><p>In the Google Cloud console, in the <strong>Navigation menu</strong> (</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jicu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e004cdf-55e6-49d1-ad7d-3f5d9887cd1c_15x13.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jicu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e004cdf-55e6-49d1-ad7d-3f5d9887cd1c_15x13.png 424w, https://substackcdn.com/image/fetch/$s_!jicu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e004cdf-55e6-49d1-ad7d-3f5d9887cd1c_15x13.png 848w, https://substackcdn.com/image/fetch/$s_!jicu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e004cdf-55e6-49d1-ad7d-3f5d9887cd1c_15x13.png 1272w, https://substackcdn.com/image/fetch/$s_!jicu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e004cdf-55e6-49d1-ad7d-3f5d9887cd1c_15x13.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jicu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e004cdf-55e6-49d1-ad7d-3f5d9887cd1c_15x13.png" width="15" height="13" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e004cdf-55e6-49d1-ad7d-3f5d9887cd1c_15x13.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:13,&quot;width&quot;:15,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Navigation menu icon&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Navigation menu icon" title="Navigation menu icon" srcset="https://substackcdn.com/image/fetch/$s_!jicu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e004cdf-55e6-49d1-ad7d-3f5d9887cd1c_15x13.png 424w, https://substackcdn.com/image/fetch/$s_!jicu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e004cdf-55e6-49d1-ad7d-3f5d9887cd1c_15x13.png 848w, https://substackcdn.com/image/fetch/$s_!jicu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e004cdf-55e6-49d1-ad7d-3f5d9887cd1c_15x13.png 1272w, https://substackcdn.com/image/fetch/$s_!jicu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e004cdf-55e6-49d1-ad7d-3f5d9887cd1c_15x13.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>), click <strong>Compute Engine</strong> &gt; <strong>VM instances</strong>.</p></li><li><p>Click <strong>Create Instance</strong>.</p></li><li><p>For <strong>Name</strong>, type a name for your instance. Hover over the question mark icon for advice about what constitutes a properly formed name.</p></li><li><p>For <strong>Region</strong> and <strong>Zone</strong> select <code>europe-west3</code> and <code>europe-west3-c</code> respectively.</p></li><li><p>For <strong>Series</strong>, select <strong>E2</strong>.</p></li><li><p>For <strong>Machine type</strong>, examine the options.</p></li><li><p>For <strong>Machine type</strong>, select <strong>standard</strong> &gt; <strong>e2-standard-4 (4 vCPUs, 16 GB memory)</strong>. How did the cost change?</p></li><li><p>For <strong>Machine type,</strong> select <strong>Shared-core</strong> &gt; <strong>e2-medium (2 vCPUs, 4 GB memory)</strong>.</p></li><li><p>Click <strong>Networking</strong>.</p></li><li><p>For <strong>Network interfaces</strong>, click the <strong>dropdown</strong> icon.</p></li><li><p>For <strong>External IPv4 address</strong>, select <strong>None</strong>.</p></li><li><p>Click <strong>Done</strong>.</p></li><li><p>Leave the remaining settings as their defaults, and click <strong>Create</strong>. Wait until the new VM is created.</p></li></ol><p><strong>Note: </strong>External IP addresses that don&#8217;t fall under the Free Tier of the <a href="https://cloud.google.com/free/docs/gcp-free-tier#always-free-usage-limits">Google Cloud Free Program</a> will incur a small cost. Learn more about the pricing in the <a href="https://cloud.google.com/compute/network-pricing#ipaddress">External IP address pricing section of the Virtual Private Cloud Guide</a>.</p><p></p><h3>Explore the VM details</h3><ol><li><p>On the <strong>VM instances</strong> page, click on the name of your VM.</p></li><li><p>Locate <strong>CPU platform</strong> and note the value. Click <strong>Edit</strong>.</p></li><li><p>Click <strong>Cancel</strong>.</p></li><li><p>Examine <strong>Availability policies</strong>.</p></li></ol><p></p><h3>Explore the VM logs</h3><ol><li><p>On the <strong>VM instance details</strong> page for your VM, click <strong>Logging</strong>.</p></li><li><p>Explore the VM logs</p><ol><li><p>On the <strong>VM instance details</strong> page for your VM, click <strong>Logging</strong>.</p></li></ol></li></ol><div><hr></div><h2><strong>Task2- Create a Windows virtual machine</strong></h2><h3>Create a VM</h3><ol><li><p>In the Google Cloud console, in the <strong>Navigation menu</strong> (</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XsHI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71ffad11-767f-40d2-b15c-8bf7d2b079ab_15x13.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XsHI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71ffad11-767f-40d2-b15c-8bf7d2b079ab_15x13.png 424w, https://substackcdn.com/image/fetch/$s_!XsHI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71ffad11-767f-40d2-b15c-8bf7d2b079ab_15x13.png 848w, https://substackcdn.com/image/fetch/$s_!XsHI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71ffad11-767f-40d2-b15c-8bf7d2b079ab_15x13.png 1272w, https://substackcdn.com/image/fetch/$s_!XsHI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71ffad11-767f-40d2-b15c-8bf7d2b079ab_15x13.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XsHI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71ffad11-767f-40d2-b15c-8bf7d2b079ab_15x13.png" width="15" height="13" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71ffad11-767f-40d2-b15c-8bf7d2b079ab_15x13.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:13,&quot;width&quot;:15,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Navigation menu icon&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Navigation menu icon" title="Navigation menu icon" srcset="https://substackcdn.com/image/fetch/$s_!XsHI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71ffad11-767f-40d2-b15c-8bf7d2b079ab_15x13.png 424w, https://substackcdn.com/image/fetch/$s_!XsHI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71ffad11-767f-40d2-b15c-8bf7d2b079ab_15x13.png 848w, https://substackcdn.com/image/fetch/$s_!XsHI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71ffad11-767f-40d2-b15c-8bf7d2b079ab_15x13.png 1272w, https://substackcdn.com/image/fetch/$s_!XsHI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71ffad11-767f-40d2-b15c-8bf7d2b079ab_15x13.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>), click <strong>Compute Engine</strong> &gt; <strong>VM instances</strong>.</p><ol start="2"><li><p>Click <strong>Create instance</strong>.</p></li><li><p>Specify the following:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-7Ay!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1f7e03-2df4-4e22-b89c-90cf96c44766_1006x276.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-7Ay!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1f7e03-2df4-4e22-b89c-90cf96c44766_1006x276.png 424w, https://substackcdn.com/image/fetch/$s_!-7Ay!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1f7e03-2df4-4e22-b89c-90cf96c44766_1006x276.png 848w, https://substackcdn.com/image/fetch/$s_!-7Ay!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1f7e03-2df4-4e22-b89c-90cf96c44766_1006x276.png 1272w, https://substackcdn.com/image/fetch/$s_!-7Ay!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1f7e03-2df4-4e22-b89c-90cf96c44766_1006x276.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-7Ay!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1f7e03-2df4-4e22-b89c-90cf96c44766_1006x276.png" width="1006" height="276" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a1f7e03-2df4-4e22-b89c-90cf96c44766_1006x276.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:276,&quot;width&quot;:1006,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30234,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://srinivasuluparanduru.substack.com/i/196011422?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1f7e03-2df4-4e22-b89c-90cf96c44766_1006x276.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-7Ay!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1f7e03-2df4-4e22-b89c-90cf96c44766_1006x276.png 424w, https://substackcdn.com/image/fetch/$s_!-7Ay!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1f7e03-2df4-4e22-b89c-90cf96c44766_1006x276.png 848w, https://substackcdn.com/image/fetch/$s_!-7Ay!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1f7e03-2df4-4e22-b89c-90cf96c44766_1006x276.png 1272w, https://substackcdn.com/image/fetch/$s_!-7Ay!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1f7e03-2df4-4e22-b89c-90cf96c44766_1006x276.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p>For <strong>Series</strong>, select <strong>E2</strong>.</p></li><li><p>For <strong>Machine type</strong>, select <strong>standard</strong> &gt; <strong>e2-standard-2 (2 vCPUs, 8 GB memory)</strong>.</p></li><li><p>Click <strong>OS and storage</strong>, and then click <strong>Change</strong>.</p></li><li><p>For <strong>Operating system</strong>, select <strong>Windows Server</strong>.</p></li><li><p>For <strong>Version</strong>, select <strong>Windows Server 2016 Datacenter Core</strong>.</p></li><li><p>For <strong>Boot disk type</strong>, select <strong>SSD persistent disk</strong>.</p></li><li><p>For <strong>Size (GB)</strong>, enter <strong>64</strong>.</p></li><li><p>Click <strong>Select</strong>.</p></li><li><p>Click <strong>Networking</strong>.</p></li><li><p>For <strong>Firewall</strong>, enable <strong>Allow HTTP traffic</strong> and <strong>Allow HTTPS traffic</strong>.</p></li><li><p>Click <strong>Create</strong>.</p><p></p><div><hr></div><h3>Set the password for the VM</h3><ol><li><p>Click on the name of your Windows VM to access the <strong>VM instance details</strong>.</p></li><li><p>You don&#8217;t have a valid password for this Windows VM: you cannot log in to the Windows VM without a password. Click <strong>Set Windows password</strong>.</p></li><li><p>Click <strong>Set</strong>.</p></li><li><p>Copy the provided password, and click <strong>CLOSE</strong>.</p></li></ol><div><hr></div><h2><strong>Task 3 -  Create a custom virtual machine</strong></h2><h3>Create a VM</h3><p>1.In the Google Cloud console, in the <strong>Navigation menu</strong> (</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qho7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80cf0543-25c8-4536-8848-86eb543b1374_15x13.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qho7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80cf0543-25c8-4536-8848-86eb543b1374_15x13.png 424w, https://substackcdn.com/image/fetch/$s_!Qho7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80cf0543-25c8-4536-8848-86eb543b1374_15x13.png 848w, https://substackcdn.com/image/fetch/$s_!Qho7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80cf0543-25c8-4536-8848-86eb543b1374_15x13.png 1272w, https://substackcdn.com/image/fetch/$s_!Qho7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80cf0543-25c8-4536-8848-86eb543b1374_15x13.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qho7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80cf0543-25c8-4536-8848-86eb543b1374_15x13.png" width="15" height="13" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80cf0543-25c8-4536-8848-86eb543b1374_15x13.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:13,&quot;width&quot;:15,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Navigation menu icon&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Navigation menu icon" title="Navigation menu icon" srcset="https://substackcdn.com/image/fetch/$s_!Qho7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80cf0543-25c8-4536-8848-86eb543b1374_15x13.png 424w, https://substackcdn.com/image/fetch/$s_!Qho7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80cf0543-25c8-4536-8848-86eb543b1374_15x13.png 848w, https://substackcdn.com/image/fetch/$s_!Qho7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80cf0543-25c8-4536-8848-86eb543b1374_15x13.png 1272w, https://substackcdn.com/image/fetch/$s_!Qho7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80cf0543-25c8-4536-8848-86eb543b1374_15x13.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>), click <strong>Compute Engine</strong> &gt; <strong>VM instances</strong>.</p><p>2. Click <strong>Create instance</strong>.</p><p>3.Specify the following:</p></li></ol><p></p><p>  4. For <strong>Series</strong>, select <strong>E2</strong>.</p><p>  5.For <strong>Machine type</strong>, click <strong>Custom</strong>.</p><ol start="6"><li><p>For <strong>Cores</strong>, enter <strong>2</strong>.</p></li><li><p>For <strong>Memory</strong>, enter <strong>4 GB</strong>.</p></li><li><p>Click <strong>OS and storage</strong>.</p></li><li><p>If the <strong>Image</strong> shown is not <strong>Debian GNU/Linux 12 (bookworm)</strong>, click <strong>Change</strong> and select <strong>Debian GNU/Linux 12 (bookworm)</strong>, and then click <strong>Select</strong>.</p></li><li><p>Click <strong>Create</strong>.</p></li></ol><div><hr></div><h3>Connect via SSH to your custom VM</h3><ol><li><p>For the custom VM you just created, click <strong>SSH</strong>.</p></li><li><p>To see information about unused and used memory and swap space on your custom VM, run the following command:</p><pre><code>free</code></pre></li><li><p>To see details about the RAM installed on your VM, run the following command:</p></li></ol><pre><code>sudo dmidecode -t 17</code></pre><ol start="4"><li><p>To verify the number of processors, run the following command:</p><pre><code>nproc</code></pre></li><li><p>To see details about the CPUs installed on your VM, run the following command:</p><pre><code>lscpu</code></pre></li><li><p>To exit the SSH terminal, run the following command:</p><pre><code>exit</code></pre><p></p></li></ol>]]></content:encoded></item><item><title><![CDATA[Google Cloud - Associate Cloud Engineer - Study Group ]]></title><description><![CDATA[Google Cloud - Associate Cloud Engineer Study Group from GDG Letterkenny]]></description><link>https://srinivasuluparanduru.substack.com/p/google-cloud-associate-cloud-engineer</link><guid isPermaLink="false">https://srinivasuluparanduru.substack.com/p/google-cloud-associate-cloud-engineer</guid><dc:creator><![CDATA[Srinivasulu Paranduru]]></dc:creator><pubDate>Thu, 23 Apr 2026 15:21:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jVJ1!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9f6fbe-e5e9-4a45-b0b4-f325bd889451_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Google Cloud Associate Cloud Engineer  - <a href="https://services.google.com/fh/files/misc/associate_cloud_engineer_exam_guide_english.pdf">Exam Guide </a></p><p>The <strong>Google Cloud Associate Cloud Engineer</strong> certification exam contains <strong>50-60 questions</strong>. These are multiple-choice and multiple-select format questions.</p><p>The exam is 2 hours long and tests your ability to deploy applications, monitor operations, manage enterprise solutions, and configure access and security on Google Cloud Platform.</p><ul><li><p><a href="https://partner.skills.google/paths/69">Partners study path</a> </p></li><li><p><a href="https://www.skills.google/paths/11">Regular users study path</a> </p><p></p><p>Join online sessions with GDG Letterkenny by registering using the links in the <a href="https://www.linkedin.com/posts/sign-in-google-accounts-share-7450893471617503233-z3tQ?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAO5l60BEWn6SePWbVYM-4Dt5MkVhYNBgtc">post </a></p><p></p></li></ul><p>Session1 - Certification Study Group: Becoming a Google Associate Cloud Engineer<br>Registration link - <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FeTWi2Bpt&amp;urlhash=CxVs&amp;mt=wA4p2n0mz73q-7LsawQUI7RPwbs9_obkk9XyK_ew6O4Fzi0hh2psCQkzNTPjiZjBRMFCkidytkUZL1rM70xa45mUEiNy28ZXPDBYhe3fBnQVY2bZrxV5B3Um&amp;isSdui=true">https://lnkd.in/eTWi2Bpt</a></strong><br>Session Date : April 23rd - 4:45 PM - 5:15 PM BST/Irish Time Zone<br>Speaker   : Srinivasulu Paranduru ( <strong><a href="https://www.linkedin.com/in/srinivasuluparanduru/">Srinivasulu P.</a></strong>)<br></p><div><hr></div><p>Session 2 - Certification Study Group: Becoming a Google Associate Cloud Engineer<br>Registration link - <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2Fe3VFduQF&amp;urlhash=WzIw&amp;mt=NwHhAMThFDvzlZu0BM2yALDxnOV1C505JARHf3Ab7a4lJ-dpoAZ42vmrUsFkzttUhbWIEPVde6IWokDGJEYGrNX6My9iB9eQuSe-dQIfx5SnyYScE1LtZIqP&amp;isSdui=true">https://lnkd.in/e3VFduQF</a></strong><br>Session Date : April 30th - 4:45 PM - 5:15 PM BST/Irish Time Zone<br>Speaker   : Srinivasulu Paranduru ( <strong><a href="https://www.linkedin.com/in/srinivasuluparanduru/">Srinivasulu P.</a></strong>)<br></p><div><hr></div><p>Session 3 - Certification Study Group: Becoming a Google Associate Cloud Engineer<br>Registration link - <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FenGDfy54&amp;urlhash=Wnn1&amp;mt=vm3nTGsFBQsFynG-Nfr3dhJzCPjCCRwHDbbusf3413jDaakmw61T-XwBlh9iSk1V4IFCg2nr4TfiYlaxlkpzUkyCwDeTxAk2ZhDvNO1gxNLBIWGtjHl7Wwqa&amp;isSdui=true">https://lnkd.in/enGDfy54</a></strong><br>Session Date : May 7th - 4:45 PM - 5:15 PM BST/Irish Time Zone<br>Speaker   : Srinivasulu Paranduru( <strong><a href="https://www.linkedin.com/in/srinivasuluparanduru/">Srinivasulu P.</a></strong>)<br></p><div><hr></div><p><br>Session 4 - Certification Study Group: Becoming a Google Associate Cloud Engineer<br>Registration link - <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FexytnJZB&amp;urlhash=TiSR&amp;mt=g1ASAnuLgnrwvdG7n1F_n2Wyc62boYnORX2ZOptEuWsZf8YjtGeMGyHkmbKkZ_bVnWq6LNIKwEI8OVzLjZpbnlX8r9BuFfANcUbwCGrtFUl3oAN-vcu-Sr0t&amp;isSdui=true">https://lnkd.in/exytnJZB</a></strong><br>Session Date : May 15th - 4:45 PM - 5:15 PM BST/Irish Time Zone<br>Speaker   : Srinivasulu Paranduru( <strong><a href="https://www.linkedin.com/in/srinivasuluparanduru/">Srinivasulu P.</a></strong>)<br></p><div><hr></div><p><br>Session 5 - Certification Study Group: Becoming a Google Associate Cloud Engineer<br>Registration link -<strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2Fe8pu4pz5&amp;urlhash=E51H&amp;mt=peoOiI2g0q5_l0hidSPYxeO__DpCyNcNRMz5UTvVmWw_m26fFTOlj9xrW-lZZkQe55GD_9Qtrf5IY4IxhB0QcNUS5llwQiIqakv8Mc0uRf2WYsfncAuYsvyt&amp;isSdui=true">https://lnkd.in/e8pu4pz5</a></strong><br>Session Date - May 22nd - 4:45 PM - 5:15 PM BST/Irish Time Zone<br>Speaker   : Srinivasulu Paranduru( <strong><a href="https://www.linkedin.com/in/srinivasuluparanduru/">Srinivasulu P.</a></strong>)</p><div><hr></div><ul><li><p><em><strong>All registered google email users will be given access to credits for doing practise.</strong></em></p></li><li><p><em><strong>At the end of last session  one lucky winner will get Google Associate Cloud Engineer for free. </strong></em></p></li><li><p><em><strong>All the recordings will be uploaded in youtube and materials will be shared through blogs</strong></em></p></li></ul><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Introduction to Packer]]></title><description><![CDATA[Basics of Packer :]]></description><link>https://srinivasuluparanduru.substack.com/p/introduction-to-packer</link><guid isPermaLink="false">https://srinivasuluparanduru.substack.com/p/introduction-to-packer</guid><dc:creator><![CDATA[Srinivasulu Paranduru]]></dc:creator><pubDate>Thu, 19 Feb 2026 15:13:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2UmQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c86617-f165-49b9-b5ff-f56d601f15d6_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2UmQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c86617-f165-49b9-b5ff-f56d601f15d6_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2UmQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c86617-f165-49b9-b5ff-f56d601f15d6_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!2UmQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c86617-f165-49b9-b5ff-f56d601f15d6_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!2UmQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c86617-f165-49b9-b5ff-f56d601f15d6_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!2UmQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c86617-f165-49b9-b5ff-f56d601f15d6_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2UmQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c86617-f165-49b9-b5ff-f56d601f15d6_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4c86617-f165-49b9-b5ff-f56d601f15d6_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1064124,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://srinivasuluparanduru.substack.com/i/188499308?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c86617-f165-49b9-b5ff-f56d601f15d6_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2UmQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c86617-f165-49b9-b5ff-f56d601f15d6_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!2UmQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c86617-f165-49b9-b5ff-f56d601f15d6_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!2UmQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c86617-f165-49b9-b5ff-f56d601f15d6_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!2UmQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4c86617-f165-49b9-b5ff-f56d601f15d6_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>Basics of Packer :<br></strong><br>- Packer is an open-source tool for automating the creation of machine images for multiple platforms from a single source configuration.<br><br>- A common use case is creating golden images for organizations to use in cloud infrastructure.<br><br><strong>Key Concepts:<br></strong><br>- Template: JSON or HCL file describing how images are built.<br>- Builders: Create images for platforms (e.g., AWS, Azure, VirtualBox).<br>- Provisioners: Install and configure software within the image (e.g., shell scripts).<br>- Post-processors: Actions after image creation (e.g., compress, upload).<br><br><strong>Basic Workflow:</strong><br>1. Write a template file (e.g., `template.json` or `template.pkr.hcl`).<br>2. Run `packer init` (for HCL) to initialize plugins.<br>3. Run `packer build template.pkr.hcl` to create the image.</p><p><strong>Packer Architecture</strong> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rlB6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fabeef6-5906-4d5c-9afa-25f853d40c69_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rlB6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fabeef6-5906-4d5c-9afa-25f853d40c69_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rlB6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fabeef6-5906-4d5c-9afa-25f853d40c69_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rlB6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fabeef6-5906-4d5c-9afa-25f853d40c69_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rlB6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fabeef6-5906-4d5c-9afa-25f853d40c69_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rlB6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fabeef6-5906-4d5c-9afa-25f853d40c69_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fabeef6-5906-4d5c-9afa-25f853d40c69_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1249115,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://srinivasuluparanduru.substack.com/i/188499308?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fabeef6-5906-4d5c-9afa-25f853d40c69_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rlB6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fabeef6-5906-4d5c-9afa-25f853d40c69_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rlB6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fabeef6-5906-4d5c-9afa-25f853d40c69_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rlB6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fabeef6-5906-4d5c-9afa-25f853d40c69_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rlB6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fabeef6-5906-4d5c-9afa-25f853d40c69_1024x1024.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Install Packer &amp; Verify the installation Reference :</strong></p><p><a href="https://developer.hashicorp.com/packer/tutorials/aws-get-started/get-started-install-cli">https://developer.hashicorp.com/packer/tutorials/aws-get-started/get-started-install-cli</a></p><h3><strong>Packer Block</strong></h3><p>The <code>packer {}</code> block contains Packer settings, including specifying a required Packer version.</p><p>In addition, you will find <code>required_plugins</code> block in the Packer block, which specifies all the plugins required by the template to build your image.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;c94622ef-90a4-46dc-9ab2-617595982a11&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">packer {
  required_plugins {
    amazon = {
      source  = "github.com/hashicorp/amazon"
      version = "~&gt; 1"
    }
  }
}
</code></pre></div><p>Each plugin block contains a version and <code>source</code> attribute.</p><h3><strong>Source block</strong></h3><ul><li><p>The <code>source</code> block configures a specific <em>builder</em> plugin, which is then invoked by a <code>build</code> block. Source blocks use <a href="https://developer.hashicorp.com/packer/docs/builders">builders</a> and <a href="https://developer.hashicorp.com/packer/docs/communicators">communicators</a> to define what kind of virtualization to use.</p></li><li><p>Builders and communicators are bundled together and configured side-by-side in a source block</p></li><li><p>A source can be reused across multiple builds</p></li><li><p>A builder plugin is a component of Packer which is responsible for <strong>creating a machine and turning that machine into a image.</strong></p></li><li><p>A source block has two important labels: <strong>a </strong><em><strong>builder type</strong></em><strong> and a </strong><em><strong>name</strong></em><strong>.</strong></p></li></ul><p></p><p>In the example template given below, the builder type is <code>amazon-ebs</code> and the name is <code>ubuntu</code>.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;573d9dd4-1f52-4361-b991-d326bc502f53&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">source "amazon-ebs" "ubuntu" {
  ami_name      = "learn-packer-linux-aws"
  instance_type = "t2.micro"
  region        = "us-west-2"
  source_ami_filter {
    filters = {
      name                = "ubuntu/images/*ubuntu-jammy-22.04-amd64-server-*"
      root-device-type    = "ebs"
      virtualization-type = "hvm"
    }
    most_recent = true
    owners      = ["099720109477"]
  }
  ssh_username = "ubuntu"
}

</code></pre></div><ul><li><p><code>Amazon-ebs</code> builder configuration launches a <code>t2.micro</code> AMI in the <code>us-west-2</code> region using an <code>ubuntu-jammy</code> AMI as the base image, then creates an image named <code>learn-packer-linux-aws</code> from that instance.</p></li></ul><h3><strong>The Build Block</strong></h3><p>The <code>build</code> block defines what Packer should do with the EC2 instance after it launches.</p><p>In the example template, the build block references the AMI defined by the source block above (<code>source.amazon-ebs.ubuntu</code>).</p><p></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;5706d69a-c8d1-486a-99f5-a2deeb1b4495&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">build {
  sources = [
    &#8220;source.amazon-ebs.ubuntu&#8221;
  ]
}</code></pre></div><p></p><h2><strong>Initialize Packer configuration</strong></h2><ol><li><p>Initialize your Packer configuration.</p></li></ol><blockquote><p><code>packer init .</code></p></blockquote><p>2.<strong>Format your Packer template</strong></p><blockquote><p>packer fmt .</p></blockquote><p>3.<strong>Validate your Packer template</strong></p><blockquote><p>packer validate .</p></blockquote><p>4.<strong>Build Packer image - </strong>Build the image with the <code>packer build</code> command</p><blockquote><p>packer build aws-ubuntu.pkr.hcl</p></blockquote><p></p><p>Visit the <a href="https://us-west-2.console.aws.amazon.com/ec2/v2/home?region=us-west-2#Images:visibility=owned-by-me;search=learn-packer-linux-aws;sort=name">AWS AMI</a> page to verify that Packer successfully built your AMI.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dpnr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0030f3ed-54c8-4363-939b-e81e3d4d3a63_2048x501.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dpnr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0030f3ed-54c8-4363-939b-e81e3d4d3a63_2048x501.png 424w, https://substackcdn.com/image/fetch/$s_!Dpnr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0030f3ed-54c8-4363-939b-e81e3d4d3a63_2048x501.png 848w, https://substackcdn.com/image/fetch/$s_!Dpnr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0030f3ed-54c8-4363-939b-e81e3d4d3a63_2048x501.png 1272w, https://substackcdn.com/image/fetch/$s_!Dpnr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0030f3ed-54c8-4363-939b-e81e3d4d3a63_2048x501.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dpnr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0030f3ed-54c8-4363-939b-e81e3d4d3a63_2048x501.png" width="1456" height="356" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0030f3ed-54c8-4363-939b-e81e3d4d3a63_2048x501.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:356,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AWS AMI page showing newly created AMI&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AWS AMI page showing newly created AMI" title="AWS AMI page showing newly created AMI" srcset="https://substackcdn.com/image/fetch/$s_!Dpnr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0030f3ed-54c8-4363-939b-e81e3d4d3a63_2048x501.png 424w, https://substackcdn.com/image/fetch/$s_!Dpnr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0030f3ed-54c8-4363-939b-e81e3d4d3a63_2048x501.png 848w, https://substackcdn.com/image/fetch/$s_!Dpnr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0030f3ed-54c8-4363-939b-e81e3d4d3a63_2048x501.png 1272w, https://substackcdn.com/image/fetch/$s_!Dpnr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0030f3ed-54c8-4363-939b-e81e3d4d3a63_2048x501.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>Managing the Image</strong></h2><p>Packer only builds images. It does not attempt to manage them in any way. After they&#8217;re built, it is up to you to launch or destroy them as you see fit.    </p><p><strong>Conclusion</strong>: Introduction to Packer</p><p>&#128172; If you enjoyed reading this blog post and found it informative, please take a moment to share your thoughts by leaving a review and liking it &#128512; and subscribe me in <a href="https://dev.to/srinivasuluparanduru">substack.com</a> for more updates , <a href="https://linkedin.com/in/srinivasuluparanduru">linkedin</a>, <a href="https://github.com/srinivasuluparanduru">github</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://srinivasuluparanduru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://srinivasuluparanduru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://srinivasuluparanduru.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Srinivasulu&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Introduction to Open Telemetry]]></title><description><![CDATA[Observability: According to Wikipedia, &#8220;observability is a measure of how well the internal states of a system can be inferred from knowledge of its external outputs&#8221;.]]></description><link>https://srinivasuluparanduru.substack.com/p/introduction-to-open-telemetry-ff9</link><guid isPermaLink="false">https://srinivasuluparanduru.substack.com/p/introduction-to-open-telemetry-ff9</guid><dc:creator><![CDATA[Srinivasulu Paranduru]]></dc:creator><pubDate>Sat, 14 Feb 2026 01:17:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xlnC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F208287d6-69d9-4347-9a4d-c659ce33350a_1402x511.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Observability</strong>: According to Wikipedia, &#8220;<a href="https://en.wikipedia.org/wiki/Observability">observability</a> is a measure of how well the internal states of a system can be inferred from knowledge of its external outputs&#8221;. In other words, observability refers to how easily you can understand what&#8217;s happening inside a system, like an application or a service, by looking at the information it produces.</p><p>What are the measurements taken to observe a software system , they are metrics, logs , traces and they together represented as <strong>Telemetry signals</strong>.</p><p><strong>Telemetry Signals:</strong></p><ul><li><p>Logs</p></li><li><p>Metrics</p></li><li><p>Traces</p></li></ul><h3><strong>Logs</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xlnC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F208287d6-69d9-4347-9a4d-c659ce33350a_1402x511.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xlnC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F208287d6-69d9-4347-9a4d-c659ce33350a_1402x511.png 424w, https://substackcdn.com/image/fetch/$s_!xlnC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F208287d6-69d9-4347-9a4d-c659ce33350a_1402x511.png 848w, https://substackcdn.com/image/fetch/$s_!xlnC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F208287d6-69d9-4347-9a4d-c659ce33350a_1402x511.png 1272w, https://substackcdn.com/image/fetch/$s_!xlnC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F208287d6-69d9-4347-9a4d-c659ce33350a_1402x511.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xlnC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F208287d6-69d9-4347-9a4d-c659ce33350a_1402x511.png" width="1402" height="511" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/208287d6-69d9-4347-9a4d-c659ce33350a_1402x511.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:511,&quot;width&quot;:1402,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:768207,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://srinivasuluparanduru.substack.com/i/187846925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F208287d6-69d9-4347-9a4d-c659ce33350a_1402x511.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xlnC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F208287d6-69d9-4347-9a4d-c659ce33350a_1402x511.png 424w, https://substackcdn.com/image/fetch/$s_!xlnC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F208287d6-69d9-4347-9a4d-c659ce33350a_1402x511.png 848w, https://substackcdn.com/image/fetch/$s_!xlnC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F208287d6-69d9-4347-9a4d-c659ce33350a_1402x511.png 1272w, https://substackcdn.com/image/fetch/$s_!xlnC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F208287d6-69d9-4347-9a4d-c659ce33350a_1402x511.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A<strong> log </strong>is an append-only data structure that records events occurring in a system. A log entry consists of a timestamp that denotes when something happened and a message to describe details about the event. However, coming up with a standardized log format is no easy task.  Way of logging formats totally varies based on project requirements.</p><p>Initially, text-based formats catered to human readability. However, as software systems became more complex, the volume of logs soon became unmanageable. To overcome this logs are stored in key/value pairs .</p><p>Earlier logs stored in systems and which becomes more burden to the volumes/machine to go through the logs. As a result, people started to build logging agents and protocols to forward logs to dedicated services. <strong>These logging systems allowed for efficient storage as well as the ability to search and filter logs in a central location.</strong></p><h3><strong>Metrics</strong></h3><p>Four common types of metrics: Counters, Gauges, Histogram and summaries</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iPqO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002026e0-73b6-4072-8024-ad39d8610d12_799x693.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iPqO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002026e0-73b6-4072-8024-ad39d8610d12_799x693.png 424w, https://substackcdn.com/image/fetch/$s_!iPqO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002026e0-73b6-4072-8024-ad39d8610d12_799x693.png 848w, https://substackcdn.com/image/fetch/$s_!iPqO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002026e0-73b6-4072-8024-ad39d8610d12_799x693.png 1272w, https://substackcdn.com/image/fetch/$s_!iPqO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002026e0-73b6-4072-8024-ad39d8610d12_799x693.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iPqO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002026e0-73b6-4072-8024-ad39d8610d12_799x693.png" width="799" height="693" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/002026e0-73b6-4072-8024-ad39d8610d12_799x693.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:693,&quot;width&quot;:799,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:763694,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://srinivasuluparanduru.substack.com/i/187846925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002026e0-73b6-4072-8024-ad39d8610d12_799x693.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!iPqO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002026e0-73b6-4072-8024-ad39d8610d12_799x693.png 424w, https://substackcdn.com/image/fetch/$s_!iPqO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002026e0-73b6-4072-8024-ad39d8610d12_799x693.png 848w, https://substackcdn.com/image/fetch/$s_!iPqO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002026e0-73b6-4072-8024-ad39d8610d12_799x693.png 1272w, https://substackcdn.com/image/fetch/$s_!iPqO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002026e0-73b6-4072-8024-ad39d8610d12_799x693.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Logs shine at providing detailed information about individual events. However, sometimes we need a high-level view of the current state of a system. This is where metrics come in. A metric is a single numerical value derived by applying a statistical measure to a group of events. </p><p>In other words, metrics represent an aggregate. This is useful because their compact representation allows us to <strong>graph</strong> how a system changes over time</p><h3>Traces</h3><ul><li><p>On a single machine, stack traces allow us to track an exception back to a line of code. </p></li><li><p>In a distributed environment, we don&#8217;t have this luxury. Instead, we perform extensive filtering to locate log events of interest</p></li><li><p>To understand the larger context, we need to know specific requests or transactions that initiated the log entry and the sequence of services or microservices involved in processing that request across the system.</p></li><li><p>This often results in a lot of manual labor (e.g. comparing timestamps) or requires extensive domain knowledge about the applications.</p></li><li><p>Recognizing this problem, Google developed <a href="https://research.google.com/pubs/pub36356.html?spm=5176.100239.blogcont60165.11.OXME9Z">Dapper</a>, which popularized the concept of <em>distributed tracing</em>.</p></li></ul><h2>Three pillars of observability</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zkOt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054ccd0e-91cc-4a83-abc5-89ead958a911_515x483.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zkOt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054ccd0e-91cc-4a83-abc5-89ead958a911_515x483.png 424w, https://substackcdn.com/image/fetch/$s_!zkOt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054ccd0e-91cc-4a83-abc5-89ead958a911_515x483.png 848w, https://substackcdn.com/image/fetch/$s_!zkOt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054ccd0e-91cc-4a83-abc5-89ead958a911_515x483.png 1272w, https://substackcdn.com/image/fetch/$s_!zkOt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054ccd0e-91cc-4a83-abc5-89ead958a911_515x483.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zkOt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054ccd0e-91cc-4a83-abc5-89ead958a911_515x483.png" width="515" height="483" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/054ccd0e-91cc-4a83-abc5-89ead958a911_515x483.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:515,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:721933,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://srinivasuluparanduru.substack.com/i/187846925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054ccd0e-91cc-4a83-abc5-89ead958a911_515x483.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zkOt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054ccd0e-91cc-4a83-abc5-89ead958a911_515x483.png 424w, https://substackcdn.com/image/fetch/$s_!zkOt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054ccd0e-91cc-4a83-abc5-89ead958a911_515x483.png 848w, https://substackcdn.com/image/fetch/$s_!zkOt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054ccd0e-91cc-4a83-abc5-89ead958a911_515x483.png 1272w, https://substackcdn.com/image/fetch/$s_!zkOt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054ccd0e-91cc-4a83-abc5-89ead958a911_515x483.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Telemetry</strong> is the process of automatically collecting and transmitting data from remote or distributed systems to monitor, measure, and track the performance or status of those systems. </p></li><li><p>Telemetry data provides real-time insights into how different parts of an application are performing. </p></li><li><p>Telemetry provides the data for observability tooling to help developers and system administrators observe, troubleshoot, and optimize the system without needing to manually check each component.</p></li></ul><p>Having dedicated systems for logs, metrics, and traces is why we commonly refer to them as the three pillars of observability. The notion of pillars provides a great mental framework because it emphasizes the following:</p><ul><li><p>There are different categories of telemetry</p></li><li><p>Each pillar has its own unique strengths and stands on its own</p></li><li><p>Pillars are complementary and must be combined to form a stable foundation for achieving observability</p></li></ul><h2><strong>Problems with Our Approach to Observability</strong></h2><p>With multiple open source and observability solutions available on the market, you might ask a question</p><ul><li><p>If there are plenty of mature solutions for generating, collecting, storing, and analyzing logs, metrics and traces, why should I care?</p></li></ul><ul><li><p>What&#8217;s wrong with the current state of observability?</p></li><li><p>Oh, great &#8230; is this yet another attempt at standardization?</p></li></ul><h2><strong>Siloed Telemetry is Difficult to Work With</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!im5g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bb32e8-6722-4cff-a1e3-5ae5e3754b18_1162x427.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!im5g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bb32e8-6722-4cff-a1e3-5ae5e3754b18_1162x427.png 424w, https://substackcdn.com/image/fetch/$s_!im5g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bb32e8-6722-4cff-a1e3-5ae5e3754b18_1162x427.png 848w, https://substackcdn.com/image/fetch/$s_!im5g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bb32e8-6722-4cff-a1e3-5ae5e3754b18_1162x427.png 1272w, https://substackcdn.com/image/fetch/$s_!im5g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bb32e8-6722-4cff-a1e3-5ae5e3754b18_1162x427.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!im5g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bb32e8-6722-4cff-a1e3-5ae5e3754b18_1162x427.png" width="1162" height="427" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58bb32e8-6722-4cff-a1e3-5ae5e3754b18_1162x427.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:427,&quot;width&quot;:1162,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:185092,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://srinivasuluparanduru.substack.com/i/187846925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bb32e8-6722-4cff-a1e3-5ae5e3754b18_1162x427.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!im5g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bb32e8-6722-4cff-a1e3-5ae5e3754b18_1162x427.png 424w, https://substackcdn.com/image/fetch/$s_!im5g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bb32e8-6722-4cff-a1e3-5ae5e3754b18_1162x427.png 848w, https://substackcdn.com/image/fetch/$s_!im5g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bb32e8-6722-4cff-a1e3-5ae5e3754b18_1162x427.png 1272w, https://substackcdn.com/image/fetch/$s_!im5g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bb32e8-6722-4cff-a1e3-5ae5e3754b18_1162x427.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The only information we currently have is that something happened at a particular point in time.</p><ul><li><p>The first step is to use the metrics system to look for other metrics showing temporally correlated, abnormal behavior.</p></li><li><p>Drill down and investigate the root cause of the problem. To gain additional information, we typically switch to the logging system.</p></li><li><p>Unfortunately, traditional logging systems lack the mechanisms to reconstruct the chain of events in that particular transaction.</p></li><li><p>Traditional logging systems often fail to capture the full context of an operation, making it difficult to correlate events across different services or components</p></li></ul><h2><strong>Lack of Instrumentation Standard Leads to Low Quality Data</strong></h2><ul><li><p>Another factor that makes root-cause analysis hard is that telemetry data often suffers from a lack of consistency. </p></li><li><p>This leads to difficulties in correlating events across different services or components, as there is no standardized way to identify related events, such as through trace IDs or span IDs.</p></li></ul><h2><strong>Struggling Observability Vendors / High Barrier for Entry</strong></h2><ul><li><p>At first glance, vendors appear to be the only ones profiting from the current situation. </p></li><li><p>In the past, high-quality instrumentation was a great way to differentiate yourself from the competition. </p></li><li><p>Moreover, since developing integrations for loads of pre-existing software is expensive, the observability market has a relatively high barrier to entry.</p></li><li><p>With customers shying away from expensive re-instrumentation, established vendors have faced less competition and pressure to innovate.</p></li></ul><h2>What is OpenTelemetry?</h2><ul><li><p>OpenTelemetry (OTel) is an open source project designed to provide standardized tools and APIs for generating, collecting, and exporting telemetry data such as traces, metrics, and logs. </p></li><li><p>It aims to give developers deep visibility into applications, helping to monitor, troubleshoot, and optimize software systems.</p></li></ul><p>The main goals of OpenTelemetry are:</p><ul><li><p><strong>Unified telemetry</strong>: Combines tracing, logging, and metrics into a single framework enabling correlation of all data and establishing an open standard for telemetry data.</p></li><li><p><strong>Vendor-neutrality</strong>: Integration with different backends for processing the data.</p></li><li><p><strong>Cross-platform</strong>: Supports various languages (Java,Python,Go and C#)and platforms, making it versatile for different development environments.</p></li></ul><h2><strong>What OpenTelemetry is NOT</strong></h2><p>OpenTelemetry is:</p><ul><li><p><strong>Not an All-in-One Monitoring or Observability Tool<br></strong>OpenTelemetry doesn&#8217;t replace full-fledged monitoring or observability platforms like Datadog, New Relic, or Prometheus. Instead, it helps collect and standardize telemetry data so that you can send it to these tools for visualization and analysis.</p></li><li><p><strong>Not a Data Storage or Dashboarding Solution<br></strong>OpenTelemetry doesn&#8217;t store or visualize data. It focuses on the collection and export of telemetry data to external systems that handle storage and presentation, such as Grafana, Jaeger, or Prometheus.</p></li><li><p><strong>Not a Pre-configured Monitoring Tool<br></strong>OpenTelemetry is a toolkit for collecting and exporting data, but it requires configuration and integration with other systems. It doesn&#8217;t automatically provide out-of-the-box monitoring or alerting functionality.</p></li><li><p><strong>Not a Performance Optimizer</strong><br>While OpenTelemetry helps you collect detailed performance data, it doesn&#8217;t automatically optimize application performance. It&#8217;s a diagnostic tool that helps you gather insights for manual tuning.</p></li></ul><blockquote><p>OpenTelemetry is an integration and standardization tool for telemetry data, not an all-in-one solution for monitoring, logging, or performance management. It complements other tools by standardizing the data collection process.</p><p><strong>OpenTelemetry</strong> is a powerful framework that provides developers with the tools to monitor, trace, and log their applications with a unified observability solution.</p></blockquote><p>In today&#8217;s digital age, where microservices architectures and cloud-native solutions are prevalent, the ability to observe and understand the behaviour of distributed systems is crucial. There are already many solutions to tackle this, but the solutions, protocols and data formats are not unified nor correlated.</p><p>OpenTelemetry addresses the challenges of monitoring modern software environments by offering a unified API and set of tools that can be integrated into various languages, platforms and frameworks.</p><blockquote><p>OpenTelemetry receives so much attention because it promises to be a fundamental shift in the way we produce telemetry.</p></blockquote><h3>Highlights</h3><ul><li><p>OpenTelemetry is&#8212;a vendor-neutral, open-source tool for collecting and standardizing telemetry data</p></li><li><p>OpenTelemetry is not an all-in-one observability platform, but a powerful integration and data collection tool.</p></li><li><p>OpenTelemetry addresses the limitations of traditional observability solutions by offering a unified way to gather traces, metrics, and logs in a highly adaptable and cross-platform manner.</p></li></ul><p><strong>References :</strong></p><p>https://github.com/magsther/awesome-opentelemetry</p><p><strong>Conclusion</strong>: Introduction to OpenTelemet4ry</p><p>&#128172; If you enjoyed reading this blog post and found it informative, please take a moment to share your thoughts by leaving a review and liking it &#128512; and follow me in <a href="https://dev.to/srinivasuluparanduru">substack.com</a> , <a href="https://linkedin.com/in/srinivasuluparanduru">linkedin</a>, <a href="https://github.com/srinivasuluparanduru">github</a></p>]]></content:encoded></item><item><title><![CDATA[Introduction to Platform Engineering]]></title><description><![CDATA[What is platform engineering?]]></description><link>https://srinivasuluparanduru.substack.com/p/introduction-to-platform-engineering</link><guid isPermaLink="false">https://srinivasuluparanduru.substack.com/p/introduction-to-platform-engineering</guid><dc:creator><![CDATA[Srinivasulu Paranduru]]></dc:creator><pubDate>Fri, 06 Feb 2026 10:38:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jVJ1!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9f6fbe-e5e9-4a45-b0b4-f325bd889451_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>What is platform engineering?</h1><p>Platform engineering is a practice built up from DevOps principles that seeks to improve each development team&#8217;s security, compliance, costs, and time-to-business value through improved developer experiences and self-service within a secure, governed framework.</p><p><a href="https://www.gartner.com/en/infrastructure-and-it-operations-leaders/topics/platform-engineering">Gartner expects</a> around 80 percent of engineering organizations to have a team dedicated to platform engineering by 2026.</p><p>These teams focus on building what's called an <em>internal developer platform</em>.</p><p>These platforms include tools that:</p><ul><li><p>Help developers be self-sufficient (for example, starter kits and IDE plugins).</p></li><li><p>Assist with common tasks.</p></li><li><p>Encapsulate common patterns and practices into reusable building blocks.</p></li><li><p>Provide early advice and feedback on problems or security risks.</p></li><li><p>Simplify operations by managing underlying infrastructure and tools.</p></li></ul><h2>What is an internal developer platform?</h2><p>An internal developer platform focuses on a company&#8217;s internal development practices. You define a set of recommended and supported development paths to production and incrementally &#8220;pave&#8221; a way through them with an internal platform.</p><p>Developers are the primary consumers or customer of an internal developer platform. Automation and centralization enable efficient operations while ensuring that stakeholder requirements like compliance are met.</p><p>With platform engineering, you create this internal platform by combining a <em>product mindset</em> with learnings from <a href="https://learn.microsoft.com/en-us/devops/">DevOps and DevSecOps</a> to deliver a set of tools. These tools provide sufficient automation, tracking, governance, and observability that guide development teams naturally &#8220;into the pit of success.&#8221;</p><p></p><blockquote><p>Platform engineering was adopted for increasing speed or velocity in delivering products. Centralized teams eliminate the need for each team to worry about infrastructure, thus increasing efficiency</p></blockquote><p>An internal developer platform helps you centralize and scale specialized knowledge across the entirety of your development and operations lifecycle by reducing or eliminating cognitive load and manual steps.</p><p></p><h3><strong>Platform Engineering vs. Application Engineering</strong></h3><p>While platform engineering and application engineering are closely related, they have distinct roles within an organization. Platform engineering focuses on building and maintaining the infrastructure and tools that developers use to create applications</p><p></p><blockquote><p></p><p>"Platform Engineering streamlines development by creating tools that increase systems resiliency and enhance efficiency to accelerate value delivery."</p></blockquote><p></p><p><strong>Quick Recap Quiz:</strong></p><p><strong>1.What is the primary role of platform engineering in an organization?</strong></p><p>A. Building user-facing applications or services.</p><p>B. Creating marketing strategies for the company&#8217;s products.</p><p>C. Creating and managing a cohesive, integrated platform that supports developers in building, deploying, and maintaining applications.</p><p>Ans. C</p><p></p>]]></content:encoded></item></channel></rss>