<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nivetha G</title>
    <description>The latest articles on DEV Community by Nivetha G (@nivetha_g_c66d83c64606851).</description>
    <link>https://dev.to/nivetha_g_c66d83c64606851</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3724559%2Fb59e6e91-38e7-4058-81fc-684947c03983.png</url>
      <title>DEV Community: Nivetha G</title>
      <link>https://dev.to/nivetha_g_c66d83c64606851</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nivetha_g_c66d83c64606851"/>
    <language>en</language>
    <item>
      <title>Rethinking Discovery for Large-Scale VMware to AWS Migrations</title>
      <dc:creator>Nivetha G</dc:creator>
      <pubDate>Thu, 22 Jan 2026 04:47:12 +0000</pubDate>
      <link>https://dev.to/nivetha_g_c66d83c64606851/rethinking-discovery-for-large-scale-vmware-to-aws-migrations-3lkl</link>
      <guid>https://dev.to/nivetha_g_c66d83c64606851/rethinking-discovery-for-large-scale-vmware-to-aws-migrations-3lkl</guid>
      <description>&lt;p&gt;When I started looking at bigger migrations, I realized something: manual discovery just doesn’t work at scale. Doing a few VMs by hand is fine. Doing thousands? Not even close.&lt;/p&gt;

&lt;p&gt;I wanted a way to get accurate information about all the workloads without manually opening spreadsheets and notes for every VM. That’s when I started experimenting with automation and AWS tools — not to complete a project for anyone, but just to see what was possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why discovery is hard at scale
&lt;/h2&gt;

&lt;p&gt;The challenge is not collecting the data — it’s understanding it. When you’re looking at thousands of VMs, you want to know things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which VMs are similar and can be grouped together&lt;/li&gt;
&lt;li&gt;Which workloads are heavy and which are light&lt;/li&gt;
&lt;li&gt;Dependencies between systems&lt;/li&gt;
&lt;li&gt;Which VMs are ready to move and which need work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you try to track all that manually, things get lost. Decisions end up being guesses instead of being based on real data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Starting with automation
&lt;/h2&gt;

&lt;p&gt;I started with the AWS agentless connector. It lets you gather VM and system info without touching each machine individually. That immediately made the process manageable. Suddenly, I could get a full view of the environment consistently — and without installing agents everywhere.&lt;/p&gt;

&lt;p&gt;Having clean, structured data is half the battle. Once you have it, you can start thinking about patterns instead of just numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding AI to make sense of it
&lt;/h2&gt;

&lt;p&gt;Once the data was collected, the next question was: how do I make sense of thousands of rows? That’s where I tried using AWS AI and Transform services.&lt;/p&gt;

&lt;p&gt;I didn’t want AI to make decisions for me. What I wanted was help in spotting patterns and outliers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grouping similar workloads&lt;/li&gt;
&lt;li&gt;Highlighting unusual VMs that might need extra work&lt;/li&gt;
&lt;li&gt;Surfacing clusters of resources that could move together&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This let me focus on the architecture instead of drowning in spreadsheets.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned from the experiment
&lt;/h2&gt;

&lt;p&gt;A few things became clear:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automation is necessary for scale, but insight is still human-driven.&lt;/li&gt;
&lt;li&gt;AWS-native tools like the agentless connector save a ton of effort.&lt;/li&gt;
&lt;li&gt;AI is useful for surfacing patterns, not for making final migration choices.&lt;/li&gt;
&lt;li&gt;Structured discovery early can prevent headaches later in the migration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even though this started as just a personal experiment, it completely changed how I approach migration planning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;For anyone planning large-scale VMware to AWS migrations, the key is to stop thinking of discovery as a checklist. Think of it as building a foundation: structured data, automation to scale, and AI to help interpret it.&lt;/p&gt;

&lt;p&gt;It doesn’t make decisions for you, but it makes the problem manageable, predictable, and less stressful.&lt;/p&gt;

&lt;h2&gt;
  
  
  About me
&lt;/h2&gt;

&lt;p&gt;Hi I'm Nivetha Gopi - Sr. Solutions Architect with hands-on experience supporting, automating, and optimizing mission-critical workloads on AWS. I work closely with cloud infrastructure, DevOps, and automation, and strongly believes that growth comes not just from what we know, but from how effectively we figure out what we don’t.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Building a Request-Based Pipeline to Automate AWS Services Setup</title>
      <dc:creator>Nivetha G</dc:creator>
      <pubDate>Thu, 22 Jan 2026 04:32:11 +0000</pubDate>
      <link>https://dev.to/nivetha_g_c66d83c64606851/building-a-request-based-pipeline-to-automate-aws-services-setup-3bj6</link>
      <guid>https://dev.to/nivetha_g_c66d83c64606851/building-a-request-based-pipeline-to-automate-aws-services-setup-3bj6</guid>
      <description>&lt;p&gt;When I started working more deeply with AWS and DevOps, one thing became very clear to me. A lot of time goes into doing the same setup again and again. Different use cases, different names, but mostly the same services and patterns underneath. Every time, someone had to create repos, write build scripts, and make sure services were created in the right order.&lt;/p&gt;

&lt;p&gt;I wanted to see if this could be simplified. Instead of starting with infrastructure or code every time, I started thinking — what if everything started with a simple request?&lt;/p&gt;

&lt;p&gt;That thought pushed me to experiment with a request-driven pipeline that could handle most of the repetitive work on its own. This was not something I built for a client or delivery work. It was something I explored out of curiosity and frustration with manual steps.&lt;/p&gt;

&lt;h2&gt;
  
  
  What was not working for me
&lt;/h2&gt;

&lt;p&gt;Before automation, the usual flow looked like this:&lt;/p&gt;

&lt;p&gt;First, we would try to understand what services were needed.&lt;br&gt;
Then repositories would be created manually, often by copying an existing one.&lt;br&gt;
Build and deployment scripts were written or reused with small changes.&lt;br&gt;
Finally, AWS services were deployed, but only after figuring out which one had to come first.&lt;/p&gt;

&lt;p&gt;This worked, but it was slow. It also depended too much on people remembering the right sequence. If something was missed, the deployment failed and we had to go back and fix it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Starting from a simple request
&lt;/h2&gt;

&lt;p&gt;Instead of starting from infrastructure, I decided to start from inputs.&lt;/p&gt;

&lt;p&gt;I created a simple form where someone could enter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Service names&lt;/li&gt;
&lt;li&gt;Type of AWS services required&lt;/li&gt;
&lt;li&gt;Basic configuration details&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once the form was submitted, it triggered a CI/CD pipeline. From that point on, there was no manual setup. The pipeline used the inputs as variables and replaced them dynamically in the code and templates.&lt;/p&gt;

&lt;p&gt;This alone removed a lot of repeated effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the pipeline behaved
&lt;/h2&gt;

&lt;p&gt;At a high level, the pipeline did the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Took the request inputs and validated them&lt;/li&gt;
&lt;li&gt;Created a repository with a predefined structure&lt;/li&gt;
&lt;li&gt;Generated build and deployment scripts&lt;/li&gt;
&lt;li&gt;Triggered resource creation using CloudFormation templates and AWS SDKs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One important thing I learned early was that sequencing mattered a lot. For example, API Gateway needed to exist before Lambda integrations could work properly. So the pipeline had to be very clear about the order in which resources were created.&lt;/p&gt;

&lt;p&gt;Once I fixed the sequencing logic, deployments became far more predictable.&lt;/p&gt;

&lt;p&gt;Things I didn’t expect&lt;/p&gt;

&lt;p&gt;Some of the harder problems were not technical.&lt;/p&gt;

&lt;p&gt;Input validation was tricky. If one variable was missing or incorrectly mapped, the pipeline would fail in a way that wasn’t always obvious. Debugging those failures forced me to improve error handling and logging.&lt;/p&gt;

&lt;p&gt;I also had to think more carefully about flexibility. I didn’t want the pipeline to work for just one scenario. I wanted it to be reusable without becoming too complex.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this taught me
&lt;/h2&gt;

&lt;p&gt;This experiment changed how I look at automation.&lt;/p&gt;

&lt;p&gt;It’s easy to focus on tools, but the real value came from designing the flow correctly. Once the design was right, the tools became secondary. I also realised how powerful small, well-structured inputs can be when they drive infrastructure through code.&lt;/p&gt;

&lt;p&gt;Most importantly, it pushed me to think about consistency and guardrails instead of one-off solutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing thoughts
&lt;/h2&gt;

&lt;p&gt;This started as a learning exercise, but it helped me understand how request-driven automation can simplify DevOps workflows in AWS. It made setups faster, more consistent, and easier to reason about.&lt;/p&gt;

&lt;p&gt;More than anything, it changed how I approach automation — not as something that replaces people, but as something that removes repetitive work so teams can focus on better decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  About me
&lt;/h2&gt;

&lt;p&gt;Hi I'm Nivetha Gopi - Sr. Solutions Architect with hands-on experience supporting, automating, and optimizing mission-critical workloads on AWS. I work closely with cloud infrastructure, DevOps, and automation, and strongly believes that growth comes not just from what we know, but from how effectively we figure out what we don’t.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
