<?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: SNS-Srinivasu</title>
    <description>The latest articles on DEV Community by SNS-Srinivasu (@sukuru_naga_sai_srinivasu).</description>
    <link>https://dev.to/sukuru_naga_sai_srinivasu</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%2F1700787%2F10b36860-6360-404b-823f-55658696a7dc.jpg</url>
      <title>DEV Community: SNS-Srinivasu</title>
      <link>https://dev.to/sukuru_naga_sai_srinivasu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sukuru_naga_sai_srinivasu"/>
    <language>en</language>
    <item>
      <title>Deploy a Dockerized App to AWS EKS Using EC2</title>
      <dc:creator>SNS-Srinivasu</dc:creator>
      <pubDate>Mon, 09 Jun 2025 13:37:41 +0000</pubDate>
      <link>https://dev.to/sukuru_naga_sai_srinivasu/deploy-a-dockerized-app-to-aws-eks-using-ec2-1d5h</link>
      <guid>https://dev.to/sukuru_naga_sai_srinivasu/deploy-a-dockerized-app-to-aws-eks-using-ec2-1d5h</guid>
      <description>&lt;p&gt;This article walks through the complete setup and deployment of a containerized application on AWS EKS using an EC2 instance. It includes tool installation, EKS cluster creation, Docker image handling with ECR, and Kubernetes deployment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4cxy1ck30gf0u62ngus8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4cxy1ck30gf0u62ngus8.jpg" alt="Image" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Git-Repo: &lt;a href="https://github.com/SNS-Srinivasu/eks-app-deployment" rel="noopener noreferrer"&gt;https://github.com/SNS-Srinivasu/eks-app-deployment&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ Step-by-Step Process
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Install AWS CLI
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
# Install AWS CLI

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install


# Install Kubectl

# Remove any existing broken kubectl
sudo rm -f /usr/local/bin/kubectl

# Download the kubectl binary (latest stable release)
curl -LO "https://dl.k8s.io/release/$(curl -Ls https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

# Make it executable
chmod +x kubectl

# Move it to a system path
sudo mv kubectl /usr/local/bin/

# Verify it works
kubectl version --client



# Install eksctl

curl --silent --location "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_Linux_amd64.tar.gz" | tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin

# Install Docker

sudo yum install docker -y
sudo systemctl start docker
sudo usermod -aG docker ec2-user

# check Versions of tools

aws --version
kubectl version --client
eksctl version
docker --version

# configure AWS CLI in Ec2

aws configure

# Create EKS Cluster from Ec2 instance

eksctl create cluster \
--name my-cluster \
--region ap-south-1 \
--nodes 2 \
--node-type t3.small \
--with-oidc \
--managed

## wait for 15 minutes for Cluster creation 
# Check Cluster connection

kubectl get nodes


# Clone your Github repo into Ec2

git clone https://github.com/&amp;lt;your-username&amp;gt;/&amp;lt;your-repo&amp;gt;.git
cd &amp;lt;your-repo&amp;gt;

# build the Docker image using 

docker build -t file1.txt .

# Create an ECR Repository

aws ecr create-repository --repository-name file1.txt --region ap-south-1

after running this command, note down the repositoryUri , replace the image id in deployment.yaml with repositoryUri

# authenticate Docker with ECR

aws ecr get-login-password --region ap-south-1 | docker login --username AWS --password-stdin xxxxxxxxxxx.dkr.ecr.ap-south-1.amazonaws.com

# Tag and Push the Image

docker tag index:latest xxxxxxxxxxx.dkr.ecr.ap-south-1.amazonaws.com/index:latest

docker push xxxxxxxxxxx.dkr.ecr.ap-south-1.amazonaws.com/index:latest

# Create the Kubernetes Deployment Manifest

# Apply the Deployment to EKS

kubectl apply -f deployment.yaml

# check pod status

kubectl get pods

# Apply the Service.yaml file

kubectl apply -f service.yaml

# wait for the External IP

kubectl get svc file1-txt

# Test the app

curl http://&amp;lt;EXTERNAL-IP&amp;gt;

# Test in the browser

http://&amp;lt;EXTERNAL-IP&amp;gt;





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

&lt;/div&gt;

</description>
      <category>aws</category>
      <category>kubernetes</category>
      <category>docker</category>
      <category>github</category>
    </item>
    <item>
      <title>Building a 3-Tier Web Application Architecture on AWS (Step-by-Step Guide)</title>
      <dc:creator>SNS-Srinivasu</dc:creator>
      <pubDate>Wed, 28 May 2025 20:23:16 +0000</pubDate>
      <link>https://dev.to/sukuru_naga_sai_srinivasu/building-a-3-tier-web-application-architecture-on-aws-step-by-step-guide-5d3a</link>
      <guid>https://dev.to/sukuru_naga_sai_srinivasu/building-a-3-tier-web-application-architecture-on-aws-step-by-step-guide-5d3a</guid>
      <description>&lt;p&gt;Are you ready to design and deploy a production-ready architecture on AWS? In this guide, I’ll walk you through how I built a &lt;strong&gt;highly available, scalable 3-tier web application&lt;/strong&gt; using AWS services and &lt;strong&gt;Terraform for Infrastructure as Code (IaC)&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Git_Repo:- &lt;a href="https://github.com/SNS-Srinivasu/3-Tier-Architecture" rel="noopener noreferrer"&gt;https://github.com/SNS-Srinivasu/3-Tier-Architecture&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🧱 What We’ll Build
&lt;/h2&gt;

&lt;p&gt;A robust and scalable 3-tier architecture consisting of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VPC&lt;/strong&gt; with Public and Private Subnets
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internet Gateway&lt;/strong&gt; &amp;amp; &lt;strong&gt;NAT Gateways&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Application Load Balancer (ALB)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto Scaling Group (ASG)&lt;/strong&gt; with EC2 instances
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon RDS (MySQL)&lt;/strong&gt; with optional Read Replica
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terraform&lt;/strong&gt; to automate all infrastructure provisioning&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📍 Architecture Overview
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzv8kgh3v0rmhwrvur5xm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzv8kgh3v0rmhwrvur5xm.png" alt="3-Tier" width="800" height="781"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>devops</category>
      <category>ai</category>
    </item>
    <item>
      <title>Hungry-Shark-Game</title>
      <dc:creator>SNS-Srinivasu</dc:creator>
      <pubDate>Tue, 03 Dec 2024 15:17:06 +0000</pubDate>
      <link>https://dev.to/sukuru_naga_sai_srinivasu/hungry-shark-game-227n</link>
      <guid>https://dev.to/sukuru_naga_sai_srinivasu/hungry-shark-game-227n</guid>
      <description>&lt;h2&gt;
  
  
  I’ve created a fun and interactive Hungry Shark game using Scratch programming! 🐠💻 It’s been a great way to explore my creativity and improve my coding skills. The game is simple, yet addictive – helping the Diver to collect oysters while avoiding hungry shark
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Fabe13180-61ee-48a0-a75b-de939e6a23a1" class="article-body-image-wrapper"&gt;&lt;img alt="Screenshot 2024-11-30 at 11 16 59 PM" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Fabe13180-61ee-48a0-a75b-de939e6a23a1" width="760" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🕹️Game Dynamics:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Diver Controls: Use the arrow keys to move the diver up and down.&lt;/li&gt;
&lt;li&gt;Points System: For every shell the diver collects, they earn 1 point (and it keeps increasing as you go)!&lt;/li&gt;
&lt;li&gt;Speed Boost: Once the diver’s points exceed 10, the shark's speed increases, ramping up the challenge and bringing that adrenaline rush! ⚡️&lt;/li&gt;
&lt;li&gt;Game Over Mechanic: If the shark touches the diver, the diver’s points reset to zero, raising the stakes and keeping the gameplay thrilling! 💥&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F75b1f758-76bd-4a38-be14-1fd7ca3278e1" class="article-body-image-wrapper"&gt;&lt;img alt="Screenshot 2024-11-30 at 7 53 35 PM" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F75b1f758-76bd-4a38-be14-1fd7ca3278e1" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎯 Key Takeaways:&lt;/p&gt;

&lt;p&gt;✔️ Learned game mechanics design&lt;br&gt;
✔️ Improved logic and animation skills&lt;br&gt;
✔️ Had fun experimenting with Scratch’s drag-and-drop interface&lt;/p&gt;

&lt;h2&gt;
  
  
  WANT TO TRY THE GAME .?
&lt;/h2&gt;

&lt;p&gt;GitHub:- &lt;a href="https://github.com/SNS-Srinivasu/Hungry-Shark?tab=readme-ov-file" rel="noopener noreferrer"&gt;https://github.com/SNS-Srinivasu/Hungry-Shark?tab=readme-ov-file&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo Video
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/user-attachments/assets/61f38338-317b-43fe-aee1-cb7bd55108e8" rel="noopener noreferrer"&gt;https://github.com/user-attachments/assets/61f38338-317b-43fe-aee1-cb7bd55108e8&lt;/a&gt;&lt;/p&gt;

</description>
      <category>scratchprogramming</category>
      <category>gamedev</category>
      <category>gamechallenge</category>
    </item>
    <item>
      <title>Web-Based Medical Prescription Management System</title>
      <dc:creator>SNS-Srinivasu</dc:creator>
      <pubDate>Thu, 07 Nov 2024 19:10:04 +0000</pubDate>
      <link>https://dev.to/sukuru_naga_sai_srinivasu/web-based-medical-prescription-management-system-1mlk</link>
      <guid>https://dev.to/sukuru_naga_sai_srinivasu/web-based-medical-prescription-management-system-1mlk</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8xdf43wnptv2o2mlizlf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8xdf43wnptv2o2mlizlf.png" alt="NP" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This project is a web-based Medical Prescription Management System designed to streamline the process of creating and submitting medical prescriptions. The application features a user-friendly interface that allows doctors to input essential information about themselves and their patients. In today’s fast-paced healthcare environment, managing prescriptions efficiently is crucial for both healthcare providers and patients. The Web-Based Medical Prescription Management System is designed to address the complexities involved in creating, submitting, and managing medical prescriptions. This system not only simplifies the process but also enhances the accuracy of prescriptions, minimizes errors, and improves overall patient care.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  project demonstration link
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/luYQj7LR3wg" rel="noopener noreferrer"&gt;https://youtu.be/luYQj7LR3wg&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🔸Key Features:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Doctor's Information: The form captures crucial details such as the doctor’s name medical license number clinic address email and phone number.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Patient's Information: It collects patient-specific data including name date of birth gender address, email and phone number. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Insurance Details: The system provides a section for entering insurance information allowing for better patient management. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prescription Details: Doctors can specify medication, dosage frequency and instructions ensuring accurate prescriptions. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftondp8ajbppssmjxlmsd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftondp8ajbppssmjxlmsd.png" alt="Form" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Print and Submit: Users can print the completed prescription directly from the interface and submit the information to a secure database. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3bj7ngqqf15wsi9rnxi7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3bj7ngqqf15wsi9rnxi7.png" alt="Print &amp;amp; submit" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Backend Integration: The server built with Express.js and SQLite handles form submissions and securely stores the data in a database.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Backend Integration
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkxnn7r7yyk741rc1c7tn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkxnn7r7yyk741rc1c7tn.png" alt="Sqlite" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🟢Conclusion:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The Web-Based Medical Prescription Management System is an innovative solution aimed at enhancing the efficiency of prescription management in healthcare settings. By reducing paperwork, minimizing errors, and improving communication between healthcare providers and patients, this system contributes significantly to better patient care.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;As healthcare continues to evolve, embracing digital solutions like this one will be crucial in addressing the challenges of modern medicine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This project not only simplifies the prescription process but also empowers healthcare professionals to provide better care through informed decision-making and efficient management of patient information.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In doing so, it aims to set a new standard for how prescriptions are managed in the healthcare industry, paving the way for a future where patient safety and care quality are prioritized.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  SOURCE CODE LINK
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/SNS-Srinivasu/E-Prescription-web-app" rel="noopener noreferrer"&gt;https://github.com/SNS-Srinivasu/E-Prescription-web-app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>javascript</category>
      <category>css</category>
      <category>bootstrap</category>
    </item>
    <item>
      <title>Migration of Multi-Microservice Project to Azure DevOps with CI/CD</title>
      <dc:creator>SNS-Srinivasu</dc:creator>
      <pubDate>Sat, 02 Nov 2024 22:32:02 +0000</pubDate>
      <link>https://dev.to/sukuru_naga_sai_srinivasu/migration-of-multi-microservice-project-to-azure-devops-with-cicd-4e3j</link>
      <guid>https://dev.to/sukuru_naga_sai_srinivasu/migration-of-multi-microservice-project-to-azure-devops-with-cicd-4e3j</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;CI/CD Architecture&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkkxmbx8vpaiy3j7wa5rv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkkxmbx8vpaiy3j7wa5rv.png" alt="Architecture" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ---------------------------------------------------
&lt;/h2&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;&lt;strong&gt;Voting Application (created by Docker team)&lt;/strong&gt;&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8flxua0zmui4g62ld4z0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8flxua0zmui4g62ld4z0.png" alt="Voting Application" width="800" height="744"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;🔶&lt;u&gt;Project Highlights:&lt;/u&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Multi-Language Services: Microservices built in Python, Node.js, and .NET, showcasing a diverse tech stack.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Azure DevOps Platform: Managed the entire project lifecycle using Azure DevOps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Azure Repos: Seamlessly migrated source code from GitHub to Azure Repos.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pipelines for CI: Implemented CI pipelines to automate builds, pushes, and updates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Container Registries: Used Azure Container Registries for efficient container image management.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhnv3489p8iuabw4vedig.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhnv3489p8iuabw4vedig.png" alt="CI" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ---------------------------------------------------
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhsnli45sp58bzqo9cjbd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhsnli45sp58bzqo9cjbd.png" alt="ARGO-CD" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;🔶&lt;u&gt;Deployment Strategy:&lt;/u&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Azure Kubernetes Service (AKS): Deployed microservices on AKS for improved scalability and resilience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GitOps Approach: Integrated ArgoCD with AKS for streamlined cluster management and pod deployments. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  ---------------------------------------------------
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fit6tdlnaembopjzia4ii.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fit6tdlnaembopjzia4ii.png" alt="Vote-app" width="800" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ---------------------------------------------------
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Connect me Through
&lt;/h2&gt;

&lt;p&gt;Linkedin: &lt;a href="http://www.linkedin.com/in/sns-srinivasu" rel="noopener noreferrer"&gt;www.linkedin.com/in/sns-srinivasu&lt;/a&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>docker</category>
      <category>cicd</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Implementing CI/CD for a Registration Application</title>
      <dc:creator>SNS-Srinivasu</dc:creator>
      <pubDate>Tue, 10 Sep 2024 14:36:24 +0000</pubDate>
      <link>https://dev.to/sukuru_naga_sai_srinivasu/implementing-cicd-for-a-registration-application-3m7j</link>
      <guid>https://dev.to/sukuru_naga_sai_srinivasu/implementing-cicd-for-a-registration-application-3m7j</guid>
      <description>&lt;h2&gt;
  
  
  PIPELINE DIAGRAM
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff7x29kwld3kuivyfevmp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff7x29kwld3kuivyfevmp.png" alt="Pipeline Diagram" width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Continuous Integration (CI)
&lt;/h2&gt;

&lt;h1&gt;
  
  
  Pipeline Overview
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Agent: Runs in EC2 Jenkins agent &lt;/li&gt;
&lt;li&gt;Tools: Configures JDK 17 and Maven 3 for the build.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbhk18etyrh6ejc4vxwjb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbhk18etyrh6ejc4vxwjb.png" alt="AWS EC2" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Environment Variables
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;APP_NAME: Name of the application.&lt;/li&gt;
&lt;li&gt;RELEASE: Release version.&lt;/li&gt;
&lt;li&gt;DOCKER_USER: Docker Hub username.&lt;/li&gt;
&lt;li&gt;DOCKER_PASS: Docker Hub password.&lt;/li&gt;
&lt;li&gt;IMAGE_NAME: Docker image name.&lt;/li&gt;
&lt;li&gt;IMAGE_TAG: Docker image tag.&lt;/li&gt;
&lt;li&gt;JENKINS_API_TOKEN: Jenkins API token for secure operations.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Pipeline Stages
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Clean Workspace: Cleans the workspace before each build.&lt;/li&gt;
&lt;li&gt;Checkout: Checks out the source code from GitHub.&lt;/li&gt;
&lt;li&gt;Build Application: Builds the application with Maven.&lt;/li&gt;
&lt;li&gt;Test Application: Runs tests on the application.&lt;/li&gt;
&lt;li&gt;SonarQube Analysis: Performs static code analysis.&lt;/li&gt;
&lt;li&gt;Quality Gate: Checks SonarQube quality gate status.&lt;/li&gt;
&lt;li&gt;Build &amp;amp; Push Docker Image: Builds and pushes the Docker image.&lt;/li&gt;
&lt;li&gt;Trivy Scan: Scans the Docker image for vulnerabilities.&lt;/li&gt;
&lt;li&gt;Cleanup Artifacts: Removes Docker images from the local system.&lt;/li&gt;
&lt;li&gt;Trigger CD Pipeline: Triggers a Continuous Deployment pipeline.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Post Actions
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Success: Logs a success message.&lt;/li&gt;
&lt;li&gt;Failure: Logs a failure message.&lt;/li&gt;
&lt;li&gt;Always: Logs a completion message.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Github repo:- &lt;a href="https://github.com/SNS-Srinivasu/CICD-registration-app-Project" rel="noopener noreferrer"&gt;https://github.com/SNS-Srinivasu/CICD-registration-app-Project&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ty7fu91ldv7hc42098u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ty7fu91ldv7hc42098u.png" alt="CI" width="800" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Continuous Deployment (CD) Pipeline
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvuhzckovul7ntvatzpd9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvuhzckovul7ntvatzpd9.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Pipeline Stages
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Cleanup Workspace:

&lt;ul&gt;
&lt;li&gt;Ensures a fresh environment by cleaning up previous workspace files and artifacts.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Checkout from SCM:

&lt;ul&gt;
&lt;li&gt;Retrieves the latest code from the GitHub repository  using the main branch and specified credentials.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Update the Deployment Tags:

&lt;ul&gt;
&lt;li&gt;Updates the deployment.yaml file with the new application version or tag. The sed command is used to replace the old tag with the new one.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Push the Changed Deployment File to Git:

&lt;ul&gt;
&lt;li&gt;Configures Git with user details, commits the updated deployment.yaml file, and pushes the changes to the GitHub repository.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  NODES
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvrmbk7wxpe6h9jv05nwu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvrmbk7wxpe6h9jv05nwu.png" alt="Nodes" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  PODS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3y13p8jjw33lx4lql4jh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3y13p8jjw33lx4lql4jh.png" alt="Pods" width="800" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ArgoCD
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnr40nux2wsge6pnv3b7x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnr40nux2wsge6pnv3b7x.png" alt="ArgoCD" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  APPLICATION
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fglljk7zdozj9csdtszv8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fglljk7zdozj9csdtszv8.png" alt="APP" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>cloud</category>
      <category>cicd</category>
    </item>
    <item>
      <title>AWS Networking</title>
      <dc:creator>SNS-Srinivasu</dc:creator>
      <pubDate>Fri, 05 Jul 2024 13:10:52 +0000</pubDate>
      <link>https://dev.to/sukuru_naga_sai_srinivasu/aws-networking-18oe</link>
      <guid>https://dev.to/sukuru_naga_sai_srinivasu/aws-networking-18oe</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp04i7ksjr341oki6dr2z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp04i7ksjr341oki6dr2z.png" alt="architecture" width="800" height="616"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Setting Up a Virtual Private Cloud (VPC)
&lt;/h2&gt;

&lt;p&gt;Objective: Create a VPC to isolate resources.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Log into AWS Management Console.&lt;/li&gt;
&lt;li&gt;Navigate to the VPC dashboard.&lt;/li&gt;
&lt;li&gt;Click on "Create VPC".&lt;/li&gt;
&lt;li&gt;Enter details:&lt;/li&gt;
&lt;li&gt;Name: my-new-vpc&lt;/li&gt;
&lt;li&gt;IPv4 CIDR block: 10.0.0.0/16 (explained as a range of IP addresses available within the VPC).&lt;/li&gt;
&lt;li&gt;Click "Create VPC".&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Creating Public and Private Subnets
&lt;/h2&gt;

&lt;p&gt;Objective: Establish separate network segments within the VPC for public and private resources. Navigate to the Subnets section within the VPC dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Public Subnet:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Click on "Create Subnet".&lt;/li&gt;
&lt;li&gt;Name: public-subnet&lt;/li&gt;
&lt;li&gt;VPC: my-new-vpc&lt;/li&gt;
&lt;li&gt;Availability Zone: us-east-1a&lt;/li&gt;
&lt;li&gt;IPv4 CIDR block: 10.0.0.0/24&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Private Subnet:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Name: private-subnet&lt;/li&gt;
&lt;li&gt;VPC: my-new-vpc&lt;/li&gt;
&lt;li&gt;Availability Zone: us-east-1b&lt;/li&gt;
&lt;li&gt;IPv4 CIDR block: 10.0.1.0/24&lt;/li&gt;
&lt;li&gt;Launching EC2 Instances&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Launching a Public EC2 Instance
&lt;/h2&gt;

&lt;p&gt;Objective: Deploy an Amazon EC2 instance in the public subnet.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to the EC2 dashboard.&lt;/li&gt;
&lt;li&gt;Click on "Launch Instance".&lt;/li&gt;
&lt;li&gt;Configure instance details:&lt;/li&gt;
&lt;li&gt;Name: my-public-instance&lt;/li&gt;
&lt;li&gt;Instance Type: t2.micro&lt;/li&gt;
&lt;li&gt;Network: my-new-vpc&lt;/li&gt;
&lt;li&gt;Subnet: public-subnet&lt;/li&gt;
&lt;li&gt;Auto-assign Public IP: Enable&lt;/li&gt;
&lt;li&gt;Security Group: Create or select SG-public with SSH rule.&lt;/li&gt;
&lt;li&gt;Launch the instance.&lt;/li&gt;
&lt;li&gt;Availability Zone: us-east-1a&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Launching a Private EC2 Instance
&lt;/h2&gt;

&lt;p&gt;Objective: Deploy another EC2 instance in the private subnet.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to the EC2 dashboard.&lt;/li&gt;
&lt;li&gt;Click on "Launch Instance".&lt;/li&gt;
&lt;li&gt;Configure instance details:&lt;/li&gt;
&lt;li&gt;Name: my-private-instance&lt;/li&gt;
&lt;li&gt;Instance Type: t2.micro&lt;/li&gt;
&lt;li&gt;Network: my-new-vpc&lt;/li&gt;
&lt;li&gt;Subnet: private-subnet&lt;/li&gt;
&lt;li&gt;Security Group: Create or select SG-private with SSH rule.&lt;/li&gt;
&lt;li&gt;Launch the instance.&lt;/li&gt;
&lt;li&gt;Availability Zone: us-east-1b&lt;/li&gt;
&lt;li&gt;Internet Access with Internet Gateway&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Setting Up Internet Gateway
&lt;/h2&gt;

&lt;p&gt;Objective: Enable internet access for resources in the public subnet.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to the VPC dashboard.&lt;/li&gt;
&lt;li&gt;Click on "Internet Gateways".&lt;/li&gt;
&lt;li&gt;Create a new Internet Gateway named my-internet-gateway.&lt;/li&gt;
&lt;li&gt;Attach the Internet Gateway to my-new-vpc.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Configuring Route Tables
&lt;/h2&gt;

&lt;p&gt;Objective: Direct traffic from the public subnet to the Internet Gateway.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to the Route Tables section in the VPC dashboard.&lt;/li&gt;
&lt;li&gt;Create a new route table for the public subnet named public-route-table.&lt;/li&gt;
&lt;li&gt;Edit the public-route-table:&lt;/li&gt;
&lt;li&gt;Add a route:&lt;/li&gt;
&lt;li&gt;Destination: 0.0.0.0/0&lt;/li&gt;
&lt;li&gt;Target: my-internet-gateway&lt;/li&gt;
&lt;li&gt;Associate the public-route-table with the public-subnet.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Accessing Private Instance via Public Instance
&lt;/h2&gt;

&lt;p&gt;• Accessing the Private Instance&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS S3 Event Triggering</title>
      <dc:creator>SNS-Srinivasu</dc:creator>
      <pubDate>Tue, 02 Jul 2024 19:05:22 +0000</pubDate>
      <link>https://dev.to/sukuru_naga_sai_srinivasu/aws-s3-event-triggering-3m5n</link>
      <guid>https://dev.to/sukuru_naga_sai_srinivasu/aws-s3-event-triggering-3m5n</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftts6z1sye7dazsardhmc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftts6z1sye7dazsardhmc.png" alt="ARCHITECTURE" width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;🚀 Excited to share my latest project leveraging AWS to automate event-driven workflows! 🌐&lt;br&gt;
 *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔧 Project Overview:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;I've developed a robust automation script using AWS services to handle events in an S3 bucket seamlessly. This project showcases the power of serverless computing and event-driven architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📋 Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1) AWS Lambda: Dynamically processes events triggered by S3 object creations.&lt;br&gt;
2) SNS Notifications: Sends instant notifications via email on new object uploads.&lt;br&gt;
3) IAM Role Management: Securely manages permissions for Lambda function execution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hvu1e6c1v5165eetp1u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hvu1e6c1v5165eetp1u.png" alt="Lambda" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📦 Deployment Steps:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1) AWS Setup: Configured IAM roles and policies for seamless integration.&lt;br&gt;
2) S3 Bucket Configuration: Created a dedicated bucket to store and trigger events.&lt;br&gt;
3) Lambda Function Deployment: Packaged and deployed Python-based Lambda functions.&lt;br&gt;
4) SNS Integration: Integrated SNS for real-time email notifications on S3 events.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Technologies Used:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1) AWS CLI&lt;br&gt;
2) Bash Scripting&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔍 Outcome:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1) Streamlined workflows, enhanced operational efficiency, and improved real-time notifications for critical events.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8medzb4hm5x6vsnm2l9g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8medzb4hm5x6vsnm2l9g.png" alt="Role" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📈 Benefits:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1) Scalability: Scales effortlessly with increased workload demands.&lt;br&gt;
2) Reliability: Ensures reliable event processing with minimal latency.&lt;br&gt;
3) Cost Efficiency: Optimizes costs with pay-per-use serverless computing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgyb5qmsqdjq2sp7eypmk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgyb5qmsqdjq2sp7eypmk.png" alt="Script" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>lambda</category>
      <category>serverless</category>
      <category>shellscripting</category>
    </item>
    <item>
      <title>Amazon Lex Chatbot</title>
      <dc:creator>SNS-Srinivasu</dc:creator>
      <pubDate>Tue, 02 Jul 2024 12:09:46 +0000</pubDate>
      <link>https://dev.to/sukuru_naga_sai_srinivasu/amazon-lex-chatbot-160f</link>
      <guid>https://dev.to/sukuru_naga_sai_srinivasu/amazon-lex-chatbot-160f</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkuztel1h4ao6vgycketd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkuztel1h4ao6vgycketd.png" alt="architecture" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Excited to unveil a cutting-edge chatbot solution powered by Amazon Lex and AWS Lambda, integrated seamlessly with WhatsApp. This project aims to redefine how users book hotel accommodations with ease and convenience.&lt;/p&gt;

&lt;p&gt;Key Features:&lt;/p&gt;

&lt;p&gt;✅ Conversational AI: Engage naturally via WhatsApp to inquire about room availability, prices, and make reservations effortlessly.&lt;br&gt;
✅ 24/7 Accessibility: Book hotels anytime, anywhere, ensuring convenience for users.&lt;br&gt;
✅ AWS Lambda Integration: Utilizes AWS Lambda for validation and fulfillment, ensuring accurate and efficient handling of booking requests.&lt;br&gt;
✅ WhatsApp Integration: Reach customers on their preferred messaging platform, enhancing accessibility and user engagement.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9dlliqpi2zd6xxjbfir.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9dlliqpi2zd6xxjbfir.jpeg" alt="Slots" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Benefits:&lt;/p&gt;

&lt;p&gt;🔹 Enhances customer experience with intuitive and responsive booking interactions.&lt;br&gt;
🔹 Streamlines operations by automating booking processes, freeing up resources for personalized customer service.&lt;br&gt;
🔹 Demonstrates the power of AI-driven solutions in transforming hospitality services.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftp8vkj7nqq7gvykxsn0c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftp8vkj7nqq7gvykxsn0c.png" alt="Bot test" width="678" height="1014"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>twilio</category>
      <category>chatbot</category>
    </item>
    <item>
      <title>AWS Cloud Cost Optimization - Identifying Stale Resources</title>
      <dc:creator>SNS-Srinivasu</dc:creator>
      <pubDate>Sun, 30 Jun 2024 15:28:14 +0000</pubDate>
      <link>https://dev.to/sukuru_naga_sai_srinivasu/aws-cloud-cost-optimization-identifying-stale-resources-52ao</link>
      <guid>https://dev.to/sukuru_naga_sai_srinivasu/aws-cloud-cost-optimization-identifying-stale-resources-52ao</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2lptkl1hroz0qe7if2u8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2lptkl1hroz0qe7if2u8.jpeg" alt="Lambda function" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F35pavkf55tvqje6i73yi.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F35pavkf55tvqje6i73yi.jpeg" alt="permissions" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faut4h59wkl29yu89odwt.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faut4h59wkl29yu89odwt.jpeg" alt="Policy" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the fast-paced world of cloud computing, managing costs efficiently is crucial for any business. I'm thrilled to announce that I've recently completed a mini-project focused on cost optimisation in AWS, using AWS Lambda, IAM roles, and policies.&lt;/p&gt;

&lt;p&gt;🔍 Project Highlights:&lt;/p&gt;

&lt;p&gt;AWS Lambda Functions: Automated routine tasks, eliminating the need for manual intervention and reducing operational costs.&lt;br&gt;
IAM Roles and Policies: Ensured secure and efficient access control, allowing only necessary permissions to optimize cost and enhance security.&lt;/p&gt;

&lt;p&gt;This project has been a great opportunity to deepen my understanding  of AWS and cloud cost management strategies.&lt;/p&gt;

&lt;p&gt;GitHub Repo - &lt;a href="https://github.com/SNS-Srinivasu" rel="noopener noreferrer"&gt;https://github.com/SNS-Srinivasu&lt;/a&gt;&lt;br&gt;
Linkedin - &lt;a href="https://www.linkedin.com/in/sns-srinivasu" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/sns-srinivasu&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>costoptimization</category>
      <category>aws</category>
      <category>lambda</category>
    </item>
    <item>
      <title>Networking-Architecture-using-Terraform</title>
      <dc:creator>SNS-Srinivasu</dc:creator>
      <pubDate>Sun, 30 Jun 2024 15:03:29 +0000</pubDate>
      <link>https://dev.to/sukuru_naga_sai_srinivasu/networking-architecture-using-terraform-4flp</link>
      <guid>https://dev.to/sukuru_naga_sai_srinivasu/networking-architecture-using-terraform-4flp</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fawfun326fssurfzhnehx.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fawfun326fssurfzhnehx.jpeg" alt=" Networking-Architecture-using-Terraform" width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🖥 Excited to Share My Latest Project with AWS and Terraform! &lt;/p&gt;

&lt;p&gt;I am thrilled to announce that I have recently completed a small but impactful project leveraging AWS and Terraform. This hands-on experience has been incredibly rewarding and has significantly deepened my understanding of cloud infrastructure and automation.&lt;br&gt;
Throughout this project, I utilized AWS's comprehensive documentation and Terraform's resources to guide me. This approach allowed me to dive deep into AWS, gaining practical insights and skills that are essential for modern cloud environments.&lt;/p&gt;

&lt;p&gt;Key takeaways from this project:&lt;/p&gt;

&lt;p&gt;1) Hands-on experience with AWS and Terraform configurations.&lt;br&gt;
2) Enhanced understanding of cloud infrastructure as code.&lt;br&gt;
3) Improved ability to navigate and utilize extensive technical   documentation.&lt;/p&gt;

&lt;p&gt;This project has not only broadened my technical skill set but also reinforced the importance of continuous learning and adaptation in the ever-evolving tech landscape.&lt;/p&gt;

&lt;p&gt;GitHub Repo - &lt;a href="https://github.com/SNS-Srinivasu" rel="noopener noreferrer"&gt;https://github.com/SNS-Srinivasu&lt;/a&gt;&lt;br&gt;
Linkedin - &lt;a href="https://www.linkedin.com/in/sns-srinivasu" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/sns-srinivasu&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>terraform</category>
    </item>
    <item>
      <title>AWS-infrastructure-using-Terraform</title>
      <dc:creator>SNS-Srinivasu</dc:creator>
      <pubDate>Sun, 30 Jun 2024 14:22:41 +0000</pubDate>
      <link>https://dev.to/sukuru_naga_sai_srinivasu/aws-infrastructure-using-terraform-3p6j</link>
      <guid>https://dev.to/sukuru_naga_sai_srinivasu/aws-infrastructure-using-terraform-3p6j</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftpt6rf5lvh2et60yf58y.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftpt6rf5lvh2et60yf58y.jpeg" alt=" AWS-Infrastructure " width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🚀 Excited to share my latest project where I set up a highly available and scalable infrastructure on AWS using Terraform! 🌐&lt;/p&gt;

&lt;p&gt;🔧 Project Overview:&lt;/p&gt;

&lt;p&gt;1) Provider Configuration: Utilized AWS as the cloud provider with the region set to us-east-1.&lt;br&gt;
2) VPC Creation: Built a Virtual Private Cloud (VPC) with subnets in two different availability zones for enhanced fault tolerance.&lt;br&gt;
3) Internet Gateway &amp;amp; Route Table: Established an Internet Gateway and configured route tables to manage internet access for our resources.&lt;br&gt;
4) Security Group: Implemented a robust security group to control inbound and outbound traffic, ensuring only HTTP and SSH traffic are allowed.&lt;br&gt;
5) EC2 Instances: Deployed two EC2 instances across the subnets with user data scripts for initialization, enabling automated setup.&lt;br&gt;
6) Application Load Balancer: Configured an application load balancer to distribute traffic between the EC2 instances, ensuring high availability and reliability.&lt;br&gt;
7) S3 Bucket: Created an S3 bucket for additional storage needs.&lt;br&gt;
Outputs: Provided the DNS name of the load balancer for easy access to the deployed application.&lt;/p&gt;

&lt;p&gt;This project underscores the power of Infrastructure as Code (IaC) with Terraform, enabling automated, repeatable, and efficient cloud infrastructure setup.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>terraform</category>
    </item>
  </channel>
</rss>
