AWS DevOps and Automation (Advanced)

← Back to Courses
AWS DevOps and Automation (Advanced)

Category: Cloud & Devops - AWS

Duration: 60 Hrs.

This course is for experienced professionals and focuses on the principles of DevOps and automation on the AWS platform. It covers the tools and best practices for continuous integration, continuous delivery (CI/CD), and infrastructure as code, preparing you for the AWS Certified DevOps Engineer - Professional certification.

Course Modules

Description:

  • Understand DevOps culture, principles, and lifecycle
  • Explore AWS DevOps tools: CodeCommit, CodeBuild, CodeDeploy, CodePipeline

Skills Learned:

  • Map DevOps stages to AWS services
  • Identify automation opportunities across development and operations
  • Evaluate toolchain integration strategies

Description:

  • Set up Git repositories using AWS CodeCommit
  • Manage branches, commits, and access controls

Skills Learned:

  • Create and manage secure Git repositories
  • Implement branching strategies and access policies
  • Integrate CodeCommit with CI/CD pipelines

Description:

  • Automate build processes using AWS CodeBuild
  • Configure buildspec files and environment variables

Skills Learned:

  • Create build projects with custom environments
  • Use buildspec.yml for scripting and automation
  • Integrate testing and linting into CI workflows

Description:

  • Deploy applications to EC2, Lambda, and on-prem servers
  • Use deployment groups, hooks, and rollback strategies

Skills Learned:

  • Configure deployment strategies (in-place, blue/green)
  • Automate rollback and error handling
  • Monitor deployment status and logs

Description:

  • Build end-to-end pipelines integrating CodeCommit, CodeBuild, and CodeDeploy
  • Add manual approvals and custom actions

Skills Learned:

  • Design multi-stage pipelines with triggers
  • Implement approval gates and notifications
  • Troubleshoot pipeline execution and failures

Description:

  • Define and deploy infrastructure using YAML/JSON templates
  • Use nested stacks, parameters, and mappings

Skills Learned:

  • Write reusable CloudFormation templates
  • Automate provisioning of EC2, VPCs, IAM roles, etc.
  • Implement change sets and stack policies

Description:

  • Use Systems Manager for patching, automation, and parameter storage
  • Explore Session Manager, Run Command, and State Manager

Skills Learned:

  • Automate configuration tasks across EC2 instances
  • Securely store and retrieve parameters and secrets
  • Monitor compliance and patch statu

Description:

  • Build and deploy containerized apps using Elastic Container Service
  • Manage container images with Elastic Container Registry

Skills Learned:

  • Create task definitions and services in ECS
  • Push/pull images to/from ECR
  • Integrate containers into CI/CD pipelines

Description:

  • Set up dashboards, alarms, and log groups
  • Trace application performance with AWS X-Ray

Skills Learned:

  • Monitor metrics and logs across services
  • Set up alerts and anomaly detection
  • Visualize request traces and latency bottlenecks

Description:

  • Automate security checks using Config, GuardDuty, and Inspector
  • Enforce compliance with remediation workflows

Skills Learned:

  • Set up security baselines and automated audits
  • Respond to threats using automated actions
  • Integrate security into CI/CD pipelines

Description:

  • Analyze cost impact of automation and pipelines
  • Use Trusted Advisor and Cost Explorer

Skills Learned:

  • Identify cost-saving opportunities in build/deploy cycles
  • Implement budget alerts and usage tracking
  • Optimize resource provisioning and retention

Description:

  • Design and deploy a complete CI/CD pipeline for a sample web app
  • Use CloudFormation, CodePipeline, and Systems Manager

Skills Learned:

  • Apply all learned tools in a cohesive workflow
  • Document architecture and automation logic
  • Present and peer-review pipeline design