DevOps with AWS

This is another signature workshop of ours at KPI Consulting . The course agenda and topics that we deliver are discussed at length.

DevOps with AWS

DevOps with AWS

The current  Market size of Devops is exponentially growing at high speed as the high quality application services amongst enterprices are rising and expected to grow as depicted by (Market&markets) from USD 2.90 Billion in 2017 to USD 10.31 Billion by 2023, at a CAGR of 24.7% 

Hence there's huge demand in understanding & learning Devop tools along with Cloud .Cloud computing is expected to generate $266 billion in revenue this year, according to Gartner, and balloon by another 30% before 2023.Esp AWS Cloud has off-late increased significant share in private cloud space.

Our Devops with AWS program covers all "must-know topics " about Devops and AWS cloud.Post this program learner can able to 

  • Understand the principal concepts and practices behind the DevOps methodology
  • Design and implement an infrastructure on AWS for multiple DevOps development projects
  • Use AWS CloudFormation and AWS OpsWorks to deploy the infrastructure necessary to create development, test, and production environments
  • Use AWS CodeCommit and AWS CodeBuild to understand the array of options for enabling a Continuous Integration environment in AWS
  • Use AWS Code Pipeline to design and implement a Continuous Integration and Delivery pipeline on AWS
  • Implement several common Continuous Deployment use cases using AWS technologies, including blue/green deployment and A/B testing
  • Distinguish between the array of application deployment technologies available on AWS (including AWS CodeDeploy, AWS OpsWorks, AWS Elastic Beanstalk, Amazon EC2 Container Service, and Amazon EC2 Container Registry), and decide which technology best fits a given scenario.
  • Use Amazon EC2 Systems Manager for patch management
  • Leverage Automated Testing in different stages of a CI/CD pipeline
  • Fine-tune the applications you deliver on AWS for high performance and use AWS tools and technologies to monitor your application and environment for potential issues

Detailed Discussion on the below Topics 

Introducing DevOps

  1. DevOps culture and practice
  2. Quick overview of the major concepts
  3. Agile evolution to DevOps

 Infrastructure as Code

  1. How to implement DevOps – organizational and architectural considerations
  2. Design and security for DevOps
  3. Using IAM permissions, roles and the Security Token Service

 Identity and Access Management – IAM

  1. Overview of IAM
  2. Creating users, groups and policies
  3. Working with Roles
  4. Root account and admin account usage
  5. Customizing profile.      

Simple Storage Service – S3

  1. Introduction to S3
  2. Creating buckets
  3. Public and private access – bucket policy
  4. Versioning Objects
  5. Types of Storage – Tiered storage
  6. Configuring static web site using S3
  7. Object Lifecycle Management
  8. Create a Cross-Account Role and S3 Bucket Policy
  9. Exporting Log Data to S3
  10. S3 Intelligent Tiering
  11. AWS VPC Endpoints for S3

 EC2 and Elastic Load Balancer

  1. Introduction to EC2
  2. Launching Linux and Windows Instances
  3. EC2 launch configurations
  4. Introduction to ELB
  5. Working with Classic/Elastic Load balancers

Introduction to Autoscaling

  1. Deployment Concepts with Auto Scaling
  2. Auto Scaling Termination Policies
  3. Suspending Auto Scaling Processes
  4. Auto Scaling Lifecycle Hooks
  5. Auto Scaling API, CLI, and SDK Calls
  6. AWS Auto Scaling Testing and Tuning
  7. AWS AMIs for Auto Scaling

 Deployment Concepts with EC2

  1. Using IAM Roles with EC2
  2. ELB Logging
  3. ELB Health Checks
  4. ELB Security
  5. EC2 Backup Strategies

 AWS Command Line Interface – CLI

  1. Introduction to CLI
  2. Download and install CLI in Laptop
  3. Configuring CLI and authenticate with your account
  4. Sample CLI commands

 Monitoring and Logging with CloudWatch

  1. CloudWatch for DevOps
  2. CloudWatch Concepts and Terminology
  3. Elastic Load Balancer Metrics
  4. Auto Scaling and EC2 Metrics
  5. EC2 Custom Metrics and Application Logging
  6. Using SNS to Notify Personnel of CloudWatch Alarms
  7. Using Kinesis to Process Log Data
  8. AWS EC2 Custom Logging with CloudWatch
  9. Using the AWS CloudWatch Logs Agent, Log Groups, and SNS Notifications

 Application Deployments with CloudFormation

  1. CloudFormation Concepts
  2. Deployment Strategies with CloudFormation
  3. CloudFormation: Wait Conditions
  4. CloudFormation: Creation Policies
  5. Using a Creation Policy with Auto Scaling
  6. CloudFormation: Helper Scripts
  7. CloudFormation: Stack Policies
  8. CloudFormation: Update Policies
  9. CloudFormation Cross-Stack References
  10. CloudFormation Drift Detection
  11. Stack Updates
  12. Template Architecture - Nested Stacks
  13. CloudFormation Custom Resources
  14. Configuring AWS Auto Scaling Rolling Updates

 Blue/Green Deployments for DevOps

  1. Introduction to Blue/Green Deployments
  2. Update DNS Routing with Route 53
  3. Swap the ASG behind the ELB
  4. Update ASG Launch Configurations
  5. Blue/Green Deployments with AWS Elastic Beanstalk

 AWS DevOps Scenarios

  1. CloudWatch Scenarios
  2. Auto Scaling Scenarios
  3. Elastic Beanstalk Scenarios
  4. CloudFormation Scenarios
  5. EC2 Scenarios
  6. OpsWorks Scenarios

 Continuous Integration

  1. Source code management
  2. Using hooks to trigger builds
  3. Custom build actions
  4. Continuous integration servers
  5. CI workflows and sample architecture

 Continuous Delivery

  1. Patterns and anti-patterns
  2. Building on continuous integration
  3. AWS tools and services for CI/CD
  4. Implementing blue-green and red-black deployments on AWS, and other CD strategies

 CodeDeploy

  1. Introduction to CodeDeploy
  2. Integrating CodeDeploy with CI servers
  3. Troubleshooting deployments

Elastic Beanstalk

  1. Introduction to Elastic Beanstalk
  2. Creating environment with Beanstalk
  3. Deploying custom app using Beanstalk
  4. Application versioning
  5. Elastic Beanstalk with “.ebextensions”
  6. Creating environment for production
  7. Deployment Strategies Deep Dive with Elastic Beanstalk
  8. Docker Deployments with Elastic Beanstalk
  9. Using Elastic Beanstalk with CloudFormation
  10. Elastic Beanstalk with RDS
  11. Redeploy a Failed Deployment with AWS Elastic Beanstalk

 OpsWorks

  1. Introduction to OpsWorks
  2. Stacks, layers and instances
  3. OpsWorks event processing
  4. Deploying applications to OpsWorks
  5. Quick overview of Chef
  6. Including creating custom OpsWorks layers
  7. How OpsWorks fits with DevOps

 Containerization

  1. Docker and containerization
  2. Using Docker for DevOps
  3. Using the EC2 Container Service
  4. Integrating ECS with your CI system

 Deployments with AWS Lambda

  1. Introduction to Lambda
  2. How Lambda Works
  3. Simple Lambda Walkthrough
  4. Simple Lambda Walkthrough With S3 Bucket Events
  5. Lambda Deployments With CloudFormation

 Administering your infrastructure

  1. AWS CLI tips and tricks
  2. Logging options
  3. Using AWS Lambda for monitoring

AWS Secrets Manager

  1. What is Secrets Manager and How Does It Work?
  2. Creating and Storing Secrets
  3. Rotating Secrets

Post Assessment Test 

Exam & Certificate