AWS DevOps Engineer


This comprehensive program equips you with the in-demand skills to excel as a DevOps Engineer in the dynamic world of AWS cloud engineering. Through a blend of theoretical learning, hands-on projects, and industry-standard practices, you'll master the tools and techniques for building, deploying, and managing robust cloud applications on AWS.

Type: Skillpeak
Duration: 6 Months
Students: Undergraduate
Mode: Online
Prerequisites
  • You got this! Nomadskills makes it possible - all it takes is your brain commitment, a problem-solving superpower, and a thirst for knowledge. No coding experience required!
What to expect
  • Live, instructor-led sessions
  • Interactive workshops and labs
  • Project-based learning
  • Mentorship sessions
  • Comprehensive course materials
Outcomes
  • Certify Your Skills: Get AWS Certified DevOps Engineer - Professional ready.
  • Master the Cloud: Deep dive into AWS, DevOps tools, and hands-on experience.
  • Unlock DevOps Power: Build core skills in CI/CD, containers (Docker, Kubernetes), and IaC.
  • Automate Like a Boss: Master Ansible and integrate security (DevSecOps).
  • Become a AWS DevOps Expert: Design scalable microservices and optimize workflows.

Contents

Module 1. Introduction to Cloud Computing and AWS
  • Definition and characteristics of cloud computing
  • Types of cloud services (IaaS, PaaS, SaaS)
  • Deployment models (Public, Private, Hybrid, Community)
  • Benefits and challenges of cloud computing
  • Overview of AWS and its global infrastructure
  • AWS Management Console, CLI, and SDKs
  • Introduction to key AWS services: EC2, S3, RDS, IAM
  • Pricing models and AWS Free Tier
  • Detailed study of EC2 instances and configurations
  • Elastic Load Balancing (ELB)
  • Auto Scaling
  • Lambda functions
  • S3 and its storage classes
  • EBS (Elastic Block Store)
  • Glacier
  • Storage Gateway
Module 2. Introduction to Linux and Python
  • Introduction to Linux and its distributions
  • Basic commands and file system navigation
  • File permissions and user management
  • Text editors (vim, nano)
  • Shell scripting basics
  • Package management (apt, yum)
  • System monitoring and performance tuning
  • Networking basics
  • Python installation and setup
  • Python syntax and basic constructs
  • Data types, variables, and operators
  • Control flow statements (if, for, while)
  • Functions and modules
  • File handling
  • Exception handling
  • Introduction to libraries (NumPy, pandas)
Module 3. DevOps Fundamentals and Introduction to Jenkins
  • DevOps principles and practices
  • Benefits of DevOps
  • DevOps culture and collaboration
  • CI/CD concepts and benefits
  • Tools for CI/CD : Jenkins, GitLab CI, CircleCI
  • Jenkins architecture and setup
  • Jenkins jobs and pipelines
  • Integrating Jenkins with version control systems (Git)
  • Jenkins plugins and their uses
  • Setting up Jenkins pipelines as code (Jenkinsfile)
  • Automated testing with Jenkins
Module 4. Infrastructure as Code (IaC) with Terraform
  • Installation and setup of Terraform
  • Concepts of Infrastructure as Code (IaC)
  • Introduction to Terraform and its features
  • Understanding Terraform configuration files
  • Terraform CLI commands
  • Managing infrastructure with Terraform (init, plan, apply, destroy)
  • Terraform modules
  • State management in Terraform
  • Provisioners and providers
  • Terraform in a CI/CD pipeline
  • Version control for Terraform code
  • Collaborative workflows and remote state management
Module 5. Containerization with Docker and Introduction to Kubernetes
  • What is Docker and its benefits
  • Docker architecture and components
  • Installation and setup of Docker
  • Docker images and containers
  • Dockerfile and image creation
  • Docker Compose
  • Kubernetes architecture and components
  • Setting up a local Kubernetes environment (Minikube, Kind)
  • Basic Kubernetes objects (Pods, Services, Deployments)
  • Kubernetes networking and storage
  • Helm charts
  • Kubernetes in production
Module 6. Configuration Management with Ansible
  • Concepts of configuration management
  • Introduction to Ansible and its architecture
  • Installation and setup of Ansible
  • Understanding Ansible playbooks and YAML syntax
  • Ansible modules and ad-hoc commands
  • Inventory management
  • Roles and playbook organization
  • Ansible Vault for secret management
  • Ansible Galaxy and custom modules
  • Ansible in a CI/CD pipeline
  • Ansible Tower/AWX
  • Collaborative workflows and version control
Module 7. Deep Dive into AWS Services
  • VPC, subnets, and route tables
  • Security groups and network ACLs
  • Direct Connect and VPN
  • RDS, DynamoDB, and Aurora
  • Database backups, snapshots, and restores
  • Database migration service
  • Identity and Access Management (IAM)
  • AWS Key Management Service (KMS)
  • AWS Security Hub and GuardDuty
  • AWS Lambda and serverless architecture
  • API Gateway
  • AWS Step Functions and AppSync
Module 8. DevOps Security and Best Practices
  • DevSecOps principles and practices
  • Shifting security left in the DevOps pipeline
  • Common security tools and techniques
  • Secure coding practices
  • Static and dynamic application security testing (SAST/DAST)
  • Dependency management and vulnerability scanning
  • Security best practices for cloud infrastructure
  • Network security and segmentation
  • Identity and access management
  • Compliance frameworks (GDPR, HIPAA, PCI-DSS)
  • Continuous compliance in DevOps
  • Auditing and monitoring for security
Module 9. Continuous Monitoring and Logging
  • Importance of monitoring in DevOps
  • Key monitoring concepts and metrics
  • Monitoring tools and solutions (Prometheus, Grafana, ELK Stack)
  • Importance of log management
  • Centralized logging solutions (ELK, Splunk)
  • Log collection and analysis
  • Setting up alerts and notifications
  • Incident response best practices
  • Integrating monitoring with incident management tools (PagerDuty, Opsgenie)
  • Application performance monitoring (APM)
  • Distributed tracing
  • Monitoring in microservices architectures
Module 10. Introduction to Serverless Development with AWS Lambda
  • What is serverless computing?
  • Benefits and challenges of serverless
  • Overview of AWS Lambda
  • Setting up Lambda functions
  • Triggers and event sources
  • Lambda pricing and optimization
  • Error handling and retries
  • Integrating Lambda with other AWS services
  • Security best practices for Lambda
  • Monitoring and logging for Lambda
  • CI/CD for serverless applications
  • Case studies and real-world examples
Module 11. DevOps Troubleshooting and Incident Response
  • Common issues in DevOps environments
  • Systematic troubleshooting techniques
  • Tools for troubleshooting
  • Debugging application issues
  • Troubleshooting infrastructure problems
  • Using logs and metrics for diagnosis
  • Incident response frameworks and processes
  • Communication and coordination during incidents
  • Post-incident reviews and root cause analysis
  • Automating incident response
  • Incident response in complex environments
  • Continuous improvement in incident management
  • Real-world Ready: You'll tackle projects mimicking industry scenarios, from building CI/CD pipelines to deploying serverless functions. Gain practical experience, not just theory.
  • Master in Demand Skills: Learn by doing, master the tools and techniques companies are looking for.
  • Stand Out from the Crowd: Showcase your problem-solving skills and AWS expertise with a portfolio of projects companies can see.
  • Project Development: Weekly Meetings, Technical Guidance, Code Reviews and QA Support.
  • 1:1 Mentorship: Gain access to experienced DevOps professionals who can answer your questions and provide real-world insights.
  • Exam format, key concepts and practice exam questions.
  • Taking practice exams for the AWS Certified DevOps Engineer - Professional certification.
  • Reviewing exam objectives and creating a personalized study plan.
Course Overview
  • 13 Modules
  • 18 Skills
  • 160+ Hrs Live Sessions
  • 5 Capstone Projects
  • Shadow Career: learn alongside a DevOps professional
  • AWS Certificate preparation
The Course Includes
  • 1-on-1 with DevOps Professional
  • Real-Time DevOps Projects and Case Studies
  • DevOps Networking Sessions
  • Certification Prep: AWS Certified DevOps Engineer-Professional
  • Nomadskills certificate
Hands-on Learning
  • Quizzes and Assessments
  • Discussions and Forums
  • Case Studies and Simulations
  • Labs and Projects
Additional Benefits
  • 1:1 Mock Interview
  • Placement Support
  • Communication Skills
  • Dedicated Learner Support
Tools Covered
  • AWS
  • Linux
  • Python
  • Jenkins
  • Git
  • GitLab CI
  • CircleCI
  • Terraform
  • Docker
  • Kubernetes
  • Ansible
  • Prometheus
  • Grafana
  • ELK Stack
  • ELK
  • Splunk
  • PagerDuty
  • Opsgenie