AWS DevOps

Overview

AWS DevOps Training Course teaches you how to use the combination of DevOps practices and tools to develop, deploy, and maintain applications in the AWS Cloud. This certification course covers Continuous integration (CI), delivery, microservices, monitoring and logging, Infrastructure as code, and much more. Hands-on projects and use cases included in the course will make you expert in handling various aspects of AWS and DevOps. This course will help grow your technical skills for deploying, managing, and monitoring cloud applications on AWS as you review CI/CD pipelines, deployment methodologies, observability, and more.

This course is designed for people who are new to DevOps and take them to intermediate knowledge. It covers foundation of DevOps concepts, tools and use cases. Help you to setup CI/CD pipeline which has tool chain of GitHub, SonarQube, Nexus, maven and Jenkins slave node. In addition setup AWS DevOps pipeline using AWS Code Commit, Code Build, Code deploy, Code Pipeline, AWS beanstalk.

 

Objectives

  • List the advantages of small DevOps teams
  • List the roles and responsibilities of the members of a typical small DevOps team
  • Leverage AWS Cloud9 to write, run and debug your code as well as share your cloud-based IDE with your dev team.
  • Build continuous integration/continuous delivery (CI/CD) pipelines including testing and security
  • Develop Git branching strategies and integrate with CI/CD pipeline for various environments
  • Use AWS CloudFormation to deploy development, test, and production environments for a software development project
  • Design and implement an infrastructure on AWS that supports DevOps development projects
  • Build a CI/CD pipeline for AWS CloudFormation templates
  • Establish collaboration by bringing together the workflows and responsibilities of development and operations
  • Host secure, highly scalable private Git repositories with AWS CodeCommit
  • Leverage Amazon Elastic Container Registry (Amazon ECR) to securely store Docker container images and integrate with AWS CodeBuild and Amazon Elastic Container Service (Amazon ECS).
  • Automate build, test, and packaging code with AWS CodeBuild
  • Integrate security in the CI/CD pipelines tools and services
  • Implement common deployment strategies such as “all at once,” “rolling,” and “blue/green”
  • Automate software deployments to Amazon Elastic Compute Cloud (Amazon EC2), on-premises computes, AWS ECS (Amazon EC2 /AWS Fargate), and AWS Lambda with AWS CodeDeploy
  • Automate your release pipelines (build, test, deploy) with AWS CodePipeline
  • Monitor an application and environment using AWS tools and technologies

 

Audience

 

  • Developers
  • DevOps Engineers
  • SysOps Engineers
  • DevOps Architects
  • System Administrators

 

Pre- requisites 

  • Working knowledge of one or more high-level programing languages, such as C#, Java, PHP, Ruby, Python
  • Intermediate knowledge of administering Linux or Windows systems at the command-line level
  • Two or more years of experience provisioning, operating, and managing AWS environments

 

Duration: 4 days – 28 hrs

 

Course Content

Day 1 and 2 – DevOps Essentials

 

Module 1: Devops Big Picture (Theory)

  • What and why of Devops
  • Devops Tools – Overview and Usecase
  • Source Control Management (SCM Tools)
  • Continuous Integration
  • Static code Analysis Tool
  • Storage Artifacts
  • Continuous Deployment
  • Containerization
  • Configuration Management

 

Module 2: DevOps in Action ( Hands on Lab by students)

  • SCM Live demo (before DevOps scenario)
  • GitHub or Bitbucket – Create an account and fork your application code
  • Git clone the GitHub or bitbucket code, Use maven to compile and package java source code
  • Deploy. ja file manually
  • Continuous Integration Tool – (Hands on Lab by students)
  • Jenkins – Deploy Jenkins on Ubuntu 18.04 server (each student will deploy his Jenkins server)
  • Continuous Integration setup – Jenkins GitHub /Bitbucket
  • Code Packaging automation – ( Hands on Lab by students)
  • Automation Maven test, Compile and Package (.jar) using Jenkins
  • Static Code Analysis – (Hands on Lab by students)
  • Understand SonarQube (deployed by student)
  • Students to Integrate Jenkins (CI) server with Sonarqube (lab by students)
  • SonarQube –static code analysis and set quality gates
  • Storage Artifact – ( Hands on Lab by students)
  • Understand Nexus Repo (deployed by student)
  • Nexus storage artifact integration with Jenkins
  • Store your end software products in Nexus
  • Continuous Deployment – ( Hands on Lab by students)
  • Add slave nodes to Jenkins
  • Automate deployment of your .jar or .war file to deployment server
  • Building Pipeline scripts and stages in SDLC

 

Day 3 and 4: AWS DevOps

 

 Module 3:  AWS DevOps tools Introduction (concepts)

  • AWS DevOps Tool chain introduction
  • AWS Code Commit
  • AWS Code Build
  • AWS Code Deploy
  • AWS Code Pipeline
  • AWS Code Star
  • AWS X-Ray
  • AWS Beanstalk
  • AWS Opsworks
  • AWS cloud Formation

 

Module 4:  AWS DevOps Pipeline setup (Hands-on lab by students)

  • Create a repository on Code commit and configure Git cli to interact
  • Use code build and connect to Code commit to create a application package
  • Use code deploy to deploy the application
  • Setup a code Pipeline which uses code commit, code build and beanstalk for deploying app
  • Deploy sample on beanstalk and tracing using X-ray service

 

Module 5:  AWS DevOps Other tools (Hands-on lab by students)

  • CloudFormation: Create a VPC with single subnet and a vm in the subnet
  • Opworks – Register a ec2 instance under opswork stack, apply cookbook which will install apche2, start service and push html files to the instance
  • Terraform with aws : Create a vpc, a subnet and launch vm in the subnet using terraform code

Best selling courses

CLOUD COMPUTING

Enterprise Architecture

DATA SCIENCE

Tableau Basic

ARTIFICIAL INTELLIGENCE / MACHINE LEARNING / DEEP LEARNING

RPA with UiPath

PROGRAMMING / CODING

MATLAB Fundamentals