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, Testing Tools etc..

Batch Date: Sept 12th @4:30PM

Faculty:
Mr. Chaitanya (13+ 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

Module 1: DevOps Fundamentals & Culture

1.1 Introduction to DevOps

  • What is DevOps and why it matters
  • DevOps vs Traditional Development
  • DevOps principles and values
  • Benefits and challenges of DevOps adoption
  • DevOps culture and mindset transformation

1.2 Software Development Life Cycle (SDLC)

  • Waterfall vs Agile methodologies
  • Scrum and Kanban frameworks
  • Continuous Integration/Continuous Deployment concepts
  • DevOps in SDLC integration

1.3 DevOps Toolchain Overview

  • Categories of DevOps tools
  • Tool selection criteria
  • Popular tool combinations and ecosystems

Module 2: Linux Systems Administration

2.1 Linux Fundamentals

  • Linux distributions and architecture
  • File system hierarchy and navigation
  • Basic commands and text processing
  • User and group management
  • File permissions and ownership

2.2 System Administration

  • Process management and monitoring
  • System services and systemd
  • Network configuration and troubleshooting
  • Package management (apt, yum, dnf)
  • Cron jobs and scheduling

2.3 Shell Scripting

  • Bash scripting fundamentals
  • Variables, conditionals, and loops
  • Functions and error handling
  • Automation scripts for common tasks
  • Best practices and debugging

Module 3: Networking Fundamentals

3.1 Network Basics

  • OSI and TCP/IP models
  • IP addressing and subnetting
  • DNS, DHCP, and routing
  • Firewalls and security groups
  • Load balancing concepts

3.2 Network Tools and Troubleshooting

  • Network diagnostic tools (ping, traceroute, netstat)
  • SSH and secure connections
  • VPN and tunnelling

Module 4: Version Control Systems

4.1 Git Fundamentals

  • Git installation and configuration
  • Repository initialization and cloning
  • Working directory, staging area, and repository
  • Basic Git commands (add, commit, status, log)

4.2 Advanced Git Operations

  • Branching and merging strategies
  • Git Flow and GitHub Flow
  • Conflict resolution and merge strategies
  • Rebasing, cherry-picking, and stashing
  • Tags and releases

4.3 Git Platforms

  • GitHub, GitLab, and Bitbucket
  • Pull/Merge requests workflow
  • Code reviews and collaboration
  • Repository management and permissions
  • Git hooks and automation

Module 5: Infrastructure as Code (IaC)

5.1 IaC Concepts

  • Infrastructure as Code principles
  • Declarative vs imperative approaches
  • Benefits and best practices
  • State management and drift detection

5.2 Terraform

  • Terraform installation and setup
  • HCL (HashiCorp Configuration Language)
  • Providers, resources, and data sources
  • Variables, outputs, and modules
  • State files and remote backends
  • Terraform Cloud and Enterprise
  • Multi-environment deployments

5.3 Other IaC Tools

  • Pulumi overview

Module 6: Configuration Management

6.1 Configuration Management Concepts

  • Configuration drift and compliance
  • Push vs pull models
  • Idempotency and convergence

6.2 Ansible

  • Ansible architecture and components
  • Inventory management
  • Playbooks, tasks, and modules
  • Variables and templates (Jinja2)
  • Roles and Galaxy
  • Ansible Vault for secrets
  • AWX/Ansible Tower

Module 7: Containerization

7.1 Container Fundamentals

  • Containers vs virtual machines
  • Container benefits and use cases
  • Container runtime and images

7.2 Docker

  • Docker installation and architecture
  • Images, containers, and registries
  • Dockerfile creation and best practices
  • Docker commands and lifecycle
  • Volume management and networking
  • Docker Compose for multi-container apps
  • Docker security and scanning

7.3 Container Registries

  • Docker Hub and private registries
  • Amazon ECR, Azure ACR, Google GCR
  • Image scanning and vulnerability management
  • Registry security and access control

Module 8: Container Orchestration - Kubernetes

8.1 Kubernetes Fundamentals

  • Kubernetes architecture and components
  • Master and worker nodes
  • Pods, services, and deployments
  • kubectl command-line tool
  • YAML manifests and resource definitions

8.2 Kubernetes Resources

  • ReplicaSets and DaemonSets
  • Services (ClusterIP, NodePort, LoadBalancer)
  • Ingress controllers and rules
  • ConfigMaps and Secrets
  • Persistent Volumes and Claims
  • Namespaces and resource quotas

8.3 Advanced Kubernetes

  • Helm package manager
  • Kubernetes networking (CNI)
  • RBAC and security policies
  • Monitoring and logging
  • Cluster autoscaling
  • StatefulSets and operators

8.4 Managed Kubernetes Services

  • Amazon EKS
  • Cluster setup and management

Module 9: CI/CD Pipelines

9.1 CI/CD Concepts

  • Continuous Integration principles
  • Continuous Delivery vs Deployment
  • Pipeline design and best practices
  • Testing strategies in CI/CD

9.2 Jenkins

  • Jenkins installation and configuration
  • Jobs, builds, and workspaces
  • Jenkins Pipeline (Declarative and Scripted)
  • Plugins and integrations
  • Multi-branch and Blue Ocean
  • Jenkins agents and distributed builds
  • Security and user management

Module 10: Monitoring and Logging

10.1 Observability Concepts

  • The three pillars: metrics, logs, traces
  • Monitoring vs observability
  • SLIs, SLOs, and SLAs
  • Alert fatigue and effective alerting

10.2 Prometheus and Grafana

  • Prometheus architecture and data model
  • PromQL query language
  • Exporters and service discovery
  • Alerting rules and Alertmanager
  • Grafana dashboards and visualizations
  • Grafana alerting and notifications

10.3 Logging Solutions

  • Centralized logging concepts
  • ELK Stack (Elasticsearch, Logstash, Kibana)
  • Fluentd and Fluent Bit
  • Log parsing and enrichment
  • Log retention and archival

Module 11: Security in DevOps (DevSecOps)

11.1 DevSecOps Principles

  • Shifting security left
  • Security as code
  • Compliance and governance
  • Threat modeling in DevOps

11.2 Security Tools and Practices

  • Static Application Security Testing (SAST)
  • Dynamic Application Security Testing (DAST)
  • Dependency scanning and SCA
  • Container security scanning
  • Infrastructure security scanning
  • Secret management (HashiCorp Vault, AWS Secrets Manager)

11.3 Compliance and Auditing

  • SOC 2, PCI DSS, HIPAA considerations
  • Infrastructure compliance scanning
  • Policy as Code (OPA, Sentinel)
  • Audit logging and compliance reporting

AWS

Module 1: Introduction to Cloud Computing

  • Introduction to Cloud Computing: Basics and benefits of cloud technology.
  • Introduction to AWS Cloud Computing: Overview of AWS services and infrastructure.
  • On-premises vs. Cloud Architecture: Key differences and advantages of cloud over traditional setups.
  • AWS Regions & Availability Zones: Understanding the global AWS infrastructure.
  • IP Addressing & Subnetting: Fundamentals of IP addressing, subnetting, and CIDR notation.
  • Shared Infrastructure & Isolation in AWS: Overview of shared responsibility and multi-tenancy in AWS.

Module 2: Virtual Private Cloud (VPC)

  • Introduction to VPC: Basics of Virtual Private Cloud in AWS.
  • VPC Architecture: Internal workings and components of a VPC.
  • Design & Deploy VPC: Steps to create and configure a VPC.
  • Subnets, Internet Gateway, Routing: Creating and managing subnets, gateways, and route tables.
  • Security Groups & EC2 Deployment: Setting up security groups and deploying EC2 instances with key pairs.

Module 3: VPC Peering

  • VPC Peering Overview: Understanding the concept and use cases of VPC Peering.
  • Single & Multi-Region Peering: Configuration of VPC Peering within and across regions.
  • Intra & Inter-VPC Peering: Best practices for secure and efficient VPC Peering.
  • Real-World Use Cases: Examples and challenges of implementing VPC Peering.
  • VPC Peering Limitations & Solutions: Addressing common problems and their solutions.

Module 4: Network Address Translation (NAT) & VPC Endpoints

  • Introduction to NAT: Basics of Network Address Translation in AWS.
  • Configuring a NAT Gateway: Setting up and securing outbound internet traffic.
  • VPC Endpoints: Understanding and implementing VPC Endpoints for private connectivity.
  • Use Case Testing: Practical scenarios using VPC Endpoints.

Module 5: Monitoring & Securing VPC Traffic

  • Security Groups (SG) vs. Network ACLs (NACL): Key differences and use cases.
  • AWS Network Firewall: Advanced security configurations using AWS Network Firewall.
  • Traffic Monitoring: Tools and strategies for monitoring VPC traffic.
  • Rule Groups, Firewall Policies: Creating and managing firewall rules.
  • Restricting Traffic: Techniques to restrict access to websites and applications.

Module 6: VPN Connectivity

  • VPN Overview: Connecting AWS and on-premises data centers securely.
  • Virtual Private Gateway (VPG): Creating and configuring VPGs.
  • Testing VPN Connectivity: Hands-on testing of VPN setups.
  • Introduction to OpenVPN: Overview and configuration of software VPN solutions.

Module 7: VPC Peering Issues & Transit Gateway

  • VPC Peering Issues: Troubleshooting and solutions.
  • Introduction to Transit Gateway: Centralized connectivity for multiple VPCs.
  • Configuring Transit Gateway: Steps to deploy and manage Transit Gateway.
  • Multi-VPC Connectivity: Best practices for using Transit Gateway.

Module 8: EC2 Instances & Storage

  • EC2 Introduction: Overview of EC2 instance types and use cases.
  • EC2 Metadata & AMIs: Creating and managing Amazon Machine Images (AMI).
  • EBS & Instance Store: Understanding and configuring Elastic Block Store.
  • Snapshots & Backup: Automating backups with AWS Snapshots.

Module 9: Load Balancing & Route 53

  • Introduction to Load Balancers: Understanding Application and Network Load Balancers.
  • Deploy & Configure NLB/ALB: Real-time configuration and deployment.
  • SSL Certificates: Managing SSL certificates with AWS Certificate Manager.
  • Load Balancer Integration with Route 53: DNS configurations for load balancing.

Module 10: Auto Scaling

  • Auto Scaling Basics: Introduction to Auto Scaling concepts.
  • Launch Configurations: Creating custom AMIs and launch configurations.
  • Auto Scaling Groups: Managing Auto Scaling groups and policies.
  • Stress Testing & Scaling: Simulating load and automatic scaling.

Module 11: AWS Systems Manager (SSM)

  • Introduction to SSM: Overview of AWS Systems Manager.
  • Run Command & Session Manager: Managing EC2 instances remotely.
  • SSM Patching & Automation: Automating patch management and configurations.
  • Parameter Store: Secure management of configuration data.

Module 12: AWS Storage Solutions

  • Introduction to S3: Creating and managing S3 buckets.
  • Lifecycle Policies & Replication: Automating data management in S3.
  • Elastic File System (EFS): Implementing scalable file storage.
  • AWS Glacier & FSx: Cold storage solutions and backups.
  • Storage Gateway Overview: Hybrid storage solutions between on-prem and cloud.

Module 13: AWS Databases

  • RDS & NoSQL: Introduction to relational and non-relational databases in AWS.
  • Multi-AZ RDS Deployment: Configuring highly available databases.
  • DynamoDB & Serverless Apps: Building applications using DynamoDB and AWS Lambda.
  • RedShift & ElastiCache: Data warehousing and in-memory caching solutions.

Module 14: AWS Monitoring & Automation

  • CloudWatch & CloudTrail: Monitoring, logging, and auditing AWS resources.
  • Infrastructure as Code (IaaC): Automating deployments with CloudFormation.
  • OpsWorks & Elastic Beanstalk: Automated deployments and application management.
  • Trusted Advisor & Security Tools: Best practices and security auditing.

Module 15: Identity & Access Management (IAM)

  • IAM Basics: Managing users, roles, and security policies.
  • Cross-Account Roles & AWS Organizations: Managing multi-account setups.
  • AWS Directory Service & SSO: Integrating with Active Directory and SSO.
  • Security Tools: Overview of AWS Inspector, Guard Duty, and KMS.

Module 16: AWS Certificate Manager & Route 53

  • SSL Certificate Management: Creating and importing certificates in AWS.
  • Route 53 DNS Management: Configuring domain names and failover policies.
  • CloudFront Integration: Content delivery network setup with S3 static hosting.
  • Global Accelerator: Enhancing performance with dedicated connections.

Module 17: Container Services

  • Introduction to Docker & ECS: Deploying containers using Docker and ECS.
  • ECR & Fargate: Container repository and serverless container management.
  • EKS Overview: Deploying Kubernetes clusters on AWS.
  • Container Orchestration: Managing deployments, scaling, and monitoring.

Module 18: Developer Tools & CI/CD

  • AWS Code Services: Managing source code, building, and deployment with CodeCommit, CodeBuild, and CodeDeploy.
  • CI/CD Pipeline: Implementing continuous integration and delivery pipelines.
  • Notification Services: Using SNS, SES, and SQS in CI/CD processes.

Module 19: Automation & Configuration Management

  • Infrastructure Automation: Using CloudFormation and Terraform for IaaC.
  • Packer Overview: Creating and managing machine images.

Module 20: AWS Data Analytics

  • EMR & Data Processing: Big data processing with EMR.
  • AWS Glue & Athena: ETL and ad-hoc querying.
  • Elasticsearch & CloudSearch: Implementing search solutions.
  • Data Lake Formation: Creating and managing data lakes in AWS.

Module 21: AWS Lambda & Serverless Computing

  • Lambda Functions: Serverless architecture with AWS Lambda.
  • Boto Library: Automating AWS services using Python.
  • Integration with AWS Services: Lambda integration with other AWS services like S3, DynamoDB, and API Gateway.