Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

DevOps with AWS Course Details
 

Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testin5g Tools etc..

Batch Date: May 27th @8:00AM

Faculty: Mr. Maha
(15+ Yrs of Exp,..)

Duration: 4 Months

Venue :
DURGA SOFTWARE SOLUTIONS,
Flat No : 202, 2nd Floor,
HUDA Maitrivanam,
Ameerpet, Hyderabad - 500038

Ph.No: +91 - 8885252627, 9246212143, 80 96 96 96 96

Syllabus:

DevOps with AWS

Module 1: DevOps Fundamentals & SDLC

DevOps Foundations

  • What is DevOps (culture, lifecycle, benefits)
  • DevOps vs Traditional IT models
  • DevOps lifecycle: Plan → Code → Build → Test → Release → Deploy → Monitor

SDLC & Agile

  • Software Development Life Cycle (SDLC)
  • Agile methodology & Scrum framework
  • Sprint planning, backlog, stand-ups
  • Introduction to Jira (issue tracking)

DevOps Practices

  • Continuous Integration (CI)
  • Continuous Delivery vs Deployment
  • Infrastructure as Code (IaC)
  • Monitoring & feedback loops

SRE Foundations

  • Site Reliability Engineering (SRE) — bridging Dev and Ops with engineering discipline
  • SLIs, SLOs, SLAs — measuring and committing to reliability targets
  • Error budgets — quantifying how much unreliability is acceptable; balancing reliability vs velocity
  • Toil reduction & automation as core SRE practices

Module 2: Linux & Shell Scripting (CORE SKILL)

Linux Fundamentals

  • Linux architecture & file system
  • File permissions, users & groups
  • Package management (yum, apt)

Advanced Linux

  • Process management (top, ps, kill)
  • Disk & memory management
  • Networking tools (netstat, curl, wget)
  • SSH & server access
  • Shell Scripting (Automation)
  • Variables, loops, conditions
  • Functions & arguments
  • File handling & logging

Task Scheduling & Service Management

  • Cron jobs & crontab — schedule automated tasks (backups, scripts, cleanups)
  • Systemd & service management — systemctl start/stop/enable/status/restart

Module 3:  Networking Fundamentals

  • OSI & TCP/IP model
  • IP addressing & CIDR
  • Subnetting (important for AWS VPC)
  • DNS working
  • HTTP vs HTTPS
  • SSL/TLS basics
  • Load balancing concepts
  • Reverse proxy (Nginx)

Module 4: Cloud Computing & AWS (CORE MODULE)

Cloud Basics

  • IaaS, PaaS, SaaS
  • Public vs Private cloud
  • AWS global infrastructure

AWS Core Services

  • EC2 (instances, AMI, key pairs)
  • S3 (storage & lifecycle)
  • IAM (users, roles, policies)
  • VPC (subnets, routing, NAT, IGW)
  • EBS & EFS
  • Security Groups & NACLs (VPC firewall — inbound/outbound rules)
  • ECR — Elastic Container Registry (store & manage Docker images)
  • ECS — Elastic Container Service (managed container orchestration)

Advanced AWS

  • Load Balancers (ALB, NLB)
  • Auto Scaling Groups
  • Route 53 (DNS)
  • Cloud Front (CDN)
  • RDS & DynamoDB
  • CloudTrail — audit logging (who did what, when; essential for DevSecOps)
  • Systems Manager (SSM) — parameter store, patch manager, session manager
  • SQS & SNS — messaging & event-driven architecture (used in Agentic AI workflows)

DevOps on AWS

  • AWS CLI
  • Cloud Watch (logs, metrics, alerts)

Serverless

  • AWS Lambda
  • API Gateway

Cost Optimization

  • Pricing basics
  • Spot vs Reserved instances
  • AWS Budgets & billing alerts
  • Savings Plans — flexible commitment-based discounts (more versatile than Reserved Instances)

1. AWS CLI

  • aws ec2 run-instances — launch EC2 from the terminal
  • aws ec2 create-vpc / create-subnet / create-security-group
  • aws rds create-db-instance — provision RDS via CLI

2. Infrastructure as Code — Terraform (IaC Preview)

  • Why IaC? Repeatable, version-controlled, team-friendly infrastructure
  • Install Terraform; configure AWS provider with IAM credentials
  • Write a main.tf to create: VPC + subnets + Security Group + EC2 instance + RDS
  • Core commands: terraform init → terraform plan → terraform apply → terraform destroy
  • Use variables.tf and outputs.tf to make the code reusable
  • Store state remotely in an S3 bucket with DynamoDB state locking
  • Compare: same infrastructure built 3 ways — time, repeatability & error rate
  • (Full Terraform deep-dive continues in Module 7: Infrastructure as Code)

Module 5: Version Control (Git + GitHub)

Git Core

  • Version control concepts
  • Git workflow (clone, commit, push)
  • Branching & merging

Advanced Git

  • GitFlow & trunk-based development
  • Rebase vs merge
  • Cherry-pick, stash

GitHub

  • Pull requests & code reviews
  • Repository management
  • GitHub Actions (CI/CD)

Module 6 : CI/CD Pipelines

CI/CD Concepts

  • Pipeline stages (Build → Test → Deploy)
  • Pipeline as Code

Jenkins

  • Installation & setup
  • Freestyle & pipeline jobs
  • Master-agent architecture

Modern CI/CD

  • GitHub Actions (important)
  • YAML pipelines
  • Handling secrets and vars
  • Self-runner

Integrations

  • Maven (build tool)
  • SonarQube (code quality)
  • Nexus/JFrog (artifact repository)

Pipeline A: Java Spring Boot CI/CD: Code Push → security check-> Unit Test → package-> SonarQube Scan -> Docker Build → Push to ECR → Deploy to EC2 / ECS

Pipeline B: Java Spring Boot CI/CD: Code Push → security check-> Unit Test → package-> SonarQube Scan -> jfrog �� Ansible

Module 7: Infrastructure as Code (IaC)

Terraform

  • Providers & resources
  • Variables & outputs
  • State management
  • Remote backend
  • Modules (reusability)

Terraform Deep Dive

  • Data sources — reference existing infrastructure (AMIs, VPCs, subnets)
  • locals & terraform.tfvars — cleaner, reusable variable management
  • Workspaces — manage dev/staging/prod from one codebase
  • terraform fmt & validate — lint and format code in CI/CD
  • terraform taint & import — force re-creation; bring existing resources under IaC control
  • Drift detection — run terraform plan in pipeline to catch manual changes

Terraform Hands-On Labs

  • Lab 1: Write a Terraform module for a 3-tier AWS architecture (VPC + EC2 + RDS)
  • Lab 2: Manage state with S3 backend + DynamoDB locking; simulate and resolve state conflict
  • Lab 3: Detect and fix infrastructure drift using terraform plan in a GitHub Actions pipeline

Module 8: Configuration Management

Ansible

  • Architecture & setup
  • Inventory & playbooks
  • Modules, roles, templates

Real Use Cases

  • Web server setup
  • Application deployment
  • Multi-node automation

Ansible Security & Best Practices

  • Ansible Vault — encrypt secrets, passwords & keys inside playbooks
  • Dynamic inventory — auto-discover AWS EC2 instances at runtime
  • Ansible Galaxy — reuse community roles to accelerate playbook development
  • Deploy java applications on 100’s of servers by using roles.

Module 9: Containerization (Docker)

Docker Basics

  • Images & containers
  • Dockerfile creation

Advanced Docker

  • Multi-stage builds
  • Docker Compose
  • Volumes & networking
  • Docker security best practices

Registry

  • Docker Hub
  • AWS ECR

Module 10: Kubernetes (PRODUCTION LEVEL)

Core Concepts

  • Cluster architecture
  • Pods, RC , RS , deployments and services

Advanced

  • ConfigMaps & Secrets
  • Ingress controller
  • Persistent Volumes
  • RBAC (security)
  • Network policies

Production

  • Helm charts
  • Auto scaling (HPA)
  • Rolling updates and Roll back

AWS Integration

  • EKS (Managed Kubernetes) by Terraform

Troubleshooting (CRITICAL)

  • Pod failures
  • CrashLoopBackOff
  • Debugging deployments

Deployment Strategies

  • Blue-Green deployment
  • Canary deployment
  • Rolling updates
  • Rollback strategies

Project A — Java Spring Boot on K8s: GitHub Actions → Docker → Helm → ArgoCD → EKS

Project B — Agentic AI Automate build, test & deploy of a Python-based of Agentic AI apps (Kubernetes + EKS + GitOps)

Module 11: GitOps

  • GitOps principles
  • ArgoCD / Flux
  • Continuous deployment using Git
  • Kubernetes GitOps workflows

Pull vs Push Deployment Model

  • Push model — CI pipeline pushes changes directly to the cluster (traditional CD)
  • Pull model — cluster agent (ArgoCD/Flux) watches Git and pulls changes; more secure & auditable

ArgoCD In Depth

  • ArgoCD installation & setup on EKS
  • Application CRDs, sync policies & health checks
  • App-of-Apps pattern — manage multiple microservices from a single Git root
  • Automated drift detection & auto-sync — cluster self-heals when config drifts from Git
  • RBAC & SSO integration for ArgoCD access control

Module 12: Monitoring & Observability

Metrics

  • Prometheus

Visualization

  • Grafana dashboards

Logs

  • ELK Stack

Tracing

  • Distributed tracing (Jaeger basics)

Alerting

  • Alertmanager — route, group & silence Prometheus alerts; integrate with Slack/PagerDuty/OpsGenie

Reliability Metrics

  • SLIs — what you measure (latency, error rate, availability)
  • SLOs — target thresholds for each SLI (e.g. 99.9% availability)
  • Error budgets — how much unreliability you can afford; when to slow down releases

AWS Monitoring

  • Cloud Watch logs & alerts

Module 13: DevSecOps (SECURITY)

  • Secure CI/CD Pipelines
  • IAM best practices
  • Secrets management

Tools

  • Trivy (container scanning)
  • Snyk (dependency scanning)

Application Security Testing

  • SAST — Static Application Security Testing (SonarQube, Semgrep) integrated in CI pipeline
  • DAST — Dynamic Application Security Testing (OWASP ZAP) against running environments
  • OWASP Top 10 awareness — injection, broken auth, SSRF and other common vulnerabilities

Container & Image Security

  • Image hardening — non-root users, minimal base images (distroless/alpine), read-only filesystems
  • Supply chain security & SBOM — Software Bill of Materials with Syft/Grype
  • OPA / Gatekeeper — policy-as-code to enforce security rules on K8s resources

Cloud Security

  • AWS GuardDuty — threat detection for unusual API calls & compromised instances
  • AWS Security Hub — centralised security findings across AWS accounts

Module 14: AI Tools for DevOps

AI Tools:

  • ChatGPT
  • GitHub Copilot
  • Claude Code (Anthropic) — Best for DevOps Automation
  • Cursor — AI-powered IDE with codebase-aware chat

Topics:

  • AI for CI/CD pipelines
  • AI-based debugging
  • Log analysis using AI

Prompt Engineering:

  • Writing effective prompts
  • Automating DevOps tasks

Module 15: Real-Time Projects & Interview Preparation

Project 1: AWS Auto Scaling & VPC Architecture

  • Implement projects on AWS cloud for auto scaling and VPC network
  • Cloud + Networking + High Availability
  • VPC, Subnets, ALB,Auto Scaling, CloudWatch

Project 2: AWS Infrastructure as Code using Terraform

  • Automation of AWS infrastructure
  • Terraform → VPC + EC2 + Load Balancer, Remote backend (S3)

Project 3: CI/CD Pipeline (End-to-End)

  • Core DevOps automation
  • Maven, SonarQube, Docker build
  • Git → Jenkins / GitHub Actions → Build → Test → Deploy

Project 4: Configuration Management using Ansible

  • Production deployment automation
  • Java + Tomcat deployment, Multi-node setup
  • Git → Jenkins/GitHub Actions → Deploy

Project 5: Cloud-Native Deployment (Kubernetes + EKS + GitOps)

  • Modern DevOps + Cloud Native
  • Kubernetes,Helm,GitOps Auto scaling
  • GitHub Actions → Docker → Helm → ArgoCD → EKS

Project 6: Monitoring & Observability System

  • Production monitoring + troubleshooting
  • Prometheus+Grafana+ELK

Project 7: CI/CD Pipeline for Agentic AI App

  • Automate build, test & deploy of a Python-based Agentic AI app
  • Stack: GitHub Actions / Jenkins → Docker → SonarQube → AWS ECR → EC2 / ECS
  • Compare Java Spring Boot CI/CD vs Agentic AI CI/CD — key differences & best practices

Project 8: Cloud-Native Deployment of Agentic AI (Kubernetes + EKS + GitOps)

  • Package each AI agent as a Docker container; store images in AWS ECR
  • GitOps with ArgoCD — agent fleet managed via Git; automated rollback on failure

Preparation for Interviews with Resume and Optimization Tips.