+91 7397328021                           Support@DeepNeuron.In

CONTACT ABOUT US BLOG COURSES HOME

Key Features

 

 

About The Program



CI, CD and Aws DevOps have taken over the software development world by storm. Most companies today realize that the practices of continuous integration (CI) and continuous delivery (CD) will yield tremendous benefits like increased business revenue and faster time-to-market. The demand for these skills has been steadily rising over the last few years.


There are a plethora of tools available in the CI/CD/Aws DevOps landscape today. Implementing continuous integration, continuous delivery and continuous deployment with these tools and frameworks can help us immensely in modernizing our software development lifecycle. It catches us bugs early and increases the quality of our software products. This, in turn, reduces the overall cost for software development in startups and enterprise alike.

DeepNeuron Aws DevOps course has been designed keeping in mind the latest industry needs. You will be trained on the following skillsets which have been curated based on job descriptions posted by companies looking for Aws DevOps Engineers. In this Aws DevOps online course, you will learn the following aspects:

But before getting into tools and frameworks, it is important that you get a holistic picture of CI / CD and Aws DevOps. For this, you need to understand where we started from - the old school traditional software development cycle. We will pick holes in the old model, identify pain points and learn how CI / CD and Aws DevOps evolved, one step at a time. Once you build a rock solid foundation using this course, you can move on to more specific tool oriented courses.


If you are thinking about moving on to CI/CD/Aws DevOps from your old school software development model, this course is for you. Well illustrated with animations to help you grasp a clear understanding of the underlying principles. Once you complete this course, you can take on bigger challenges related to implementation. The demand for professionals who have experience with CI/CD/Aws DevOps has been growing steadily over the last few years. The salaries for these skills have gone through the roof and are only bound to go up as the demand for these skills increases. Professionals with CI / CD / Aws DevOps skill set can demand as much as $150K as their yearly compensation as per latest US job and salary surveys. And this is where you start!


  1. In-depth knowledge of Aws DevOps methodology
  2. Implementing Software Version Control
  3. Containerizing Code on production using Docke
  4. Creating CI/CD Pipelines using Jenkins
  5. Configuration Management using Puppet and Ansible
  6. Automating build and test using Selenium and Maven
  7. Container Orchestration using Kubernetes
  8. Performance Tuning and Monitoring using Nagios

These Aws DevOps classes can be taken up by:

  • IT Professionals
  • Software Testers
  • System Admins
  • Solution Architects
  • Security Engineers
  • Application Developers
  • Integration Specialists
  • Basic knowledge of Linux or scripting is good to have. For this, we provide you with a free Linux self-paced course to help speed up your learning.
  • Prior IT experience would be necessary for learning this technology.

All our practical sessions, case studies, and projects will be performed on the AWS Cloud. We will help you set up your AWS Free Tier account once you enroll for the Aws DevOps course. We will also provide you VMs, which will help you practice even when you’re offline!

  • The Aws DevOps industry is expected to grow six times higher by the year 2022, according to Gartner.
  • The average annual salary of a Aws DevOps engineer in the US is $ 136,500, and in India it is approximately INR 666,232 (PayScale).
  • Additionally, Aws DevOps and Cloud jobs are going to be among the highest paying jobs in the coming years, according to Forbes.
  • A Aws DevOps Architect is the backbone of any organization’s technical team.

Programming Languages,Tools & Packages

 
smile  smile  smile  smile  smile  smile  smile  smile  smile  smile  smile  smile  smile  smile  smile  smile  smile  smile 

Aws DevOps Course Modules


AWS provides services that help you practice DevOps at your company and that are built first for use with AWS. These tools automate manual tasks, help teams manage complex environments at scale, and keep engineers in control of the high velocity that is enabled by DevOps.


  • Our DevOps online course is purely practical-based with hands-on tutoring with Doubt clarification sessions.
  • We give full curriculum coverage from basics to advanced level.
  • Our curriculum is adaptive to day-to-day trending concepts in the domain.
  • Our trainers are cherry-picked industry experts working for top MNCs across the globe.
  • You will master DevOps with module-based hands-on sessions & live projects.
  • Corporate Readiness - Mock Interviews, Interview Question discussion, etc.
  • Wiculty's Course Completion Certificate is recognized across the industry.
  • Concept planting: Any topic you learn here will have strong concept demonstration, Practicals, Projects, Best practices, Interview questions, and real-time use cases - pitching an effective learning experience
  • History of UNIX/LINUX
  • Features and Benefits of UNIX/LINUX
  • Different flavors of UNIX/LINUX
  • Difference between UNIX, DOS, Windows and LINUX
  • Architecture of UNIX

Commands: pwd, ls, cd, cat, cp, mv, mkdir, rm, rmdir, touch, locate, find, grep, sudo, df, du, head, tail, diff, tar, chmod, chown, jobs, kill, ping, ssh, useradd, sshpass, scp, ifconfig, apt-get, curl, wget, uname, top, history, man, echo, zip, unzip, hostname, useradd, userdel, man, help, uname, apt-get, chmod, who, whoami, cal, date, exit.


Job oriented: Hands-On preparation


Concepts & Practicals


  • Creating Virtual Machine using Oracle Virtualbox
  • AWS free-tier account creation
  • EC2 Instance creation and setup
  • Accessing EC2 Instance using .pem & ppk keys
  • SSH command

Job oriented: Hands-On preparation


  • Real-time Use-cases
  • Interview Questions discussion

Concepts & Practicals

  • Ordinary Files
  • Directory Files
  • Device Files
  • The Structure of UNIX File system

Job oriented: Hands-On preparation


  • Real-time Use-cases & Applying the commands to solve different problems
  • Interview Questions discussion

Concepts & Practicals

  • Editing- Insert, Append, substitute, open new line, replace
  • Navigating - Cursor movement shortcuts
  • Revisiting Editing - cut, copy, paste, undo, redo
  • Searching - settings, search in current and multiple files
  • Creating a file, view read-only, edit file

Job oriented: Hands-On preparation

  • Applying all the vim shortcuts and practice on data files

Concepts & Practicals

  • Editing- Insert, Append, substitute, open new line, replace
  • Navigating - Cursor movement shortcuts
  • Revisiting Editing - cut, copy, paste, undo, redo
  • Searching - settings, search in current and multiple files
  • Creating a file, view read-only, edit file

Job oriented: Hands-On preparation

  • Applying all the vim shortcuts and practice on data files

Concepts & Practicals

  • Redirecting Output
  • Redirecting Input
  • STDIN, STDOUT, STDERR
  • Commands: cat, touch, rm, cp, mv, ln, wc, mkdir, cd, rmdir, rm, ls, ls with options, find, locate, chmod, chown
  • Mounting directories (mount, unmount)
  • File & Directory Permissions (chmod, chown)

Job oriented: Hands-On preparation

  • Real-time Use-cases & Applying the commands to solve different problems
  • Interview Questions discussion

Concepts & Practicals

  • Hard Link
  • Soft link or Symbolic Link
  • Unlink
  • Filters: tr, tee, sed, pg, more, less, head, tail, paste, cut, sort, grep, egrep
  • Usage of piping
  • Archive: gzip, gunzip, tar, zip, unzip with different options
  • Disk usage, File/Dir size (df, du)

Job oriented: Hands-On preparation

  • Real-time Use-cases & Applying the commands to solve different problems
  • Interview Questions discussion

Concepts & Practicals

  • Foreground jobs
  • Background jobs
  • Killing jobs
  • Nohup
  • Process hierarchy (ps, kill)
  • Configuring Crontab

Job oriented: Hands-On preparation

  • Real-time Use-cases & Applying the commands to solve different problems
  • Interview Questions discussion

Concepts & Practicals

  • SSH - Configurations & Connecting to remote machines
  • SCP - copying the files/directories to remote
  • sshpass
  • Curl
  • Ssh-keygen

Job oriented: Hands-On preparation

  • Real-time Use-cases & Applying the commands to solve different problems
  • Interview Questions discussion

Concepts & Practicals

  • Types of accounts in Unix system
  • Create, Modify, Delete a Group
  • Create, Delete, Modify an User Account
  • CPU, Memory, Disk space Check
  • Performance tools (netstat, uptime, time, top)
  • System Logging

Job oriented: Hands-On preparation

  • Real-time Use-cases & Applying the commands to solve different problems
  • Interview Questions discussion

Concepts & Practicals

  • Introduction to version control systems (VCS)
  • Different version control systems in the market
  • Evolution of VCS
  • Roles and goals of VCS in Source code management & DevOps
  • Principles & features of Version Control Systems
  • What is Git & Github? Differences!
  • Roles and Responsibilities of DevOps Engineer in Git & Github

Job oriented: Hands-On preparation

  • Creating an end-to-end flow-chart fitting Git in DevOps echo system

Note: As It's just an introduction, you see more hands-on in upcoming Chapters

Concepts & Practicals

  • Git Basics & Architecture
  • Git's unique features in Source code management
  • End-to-End Git Work-flow. A bird's eye view
  • Git Vs SVN Vs Other commercial VCS
  • Git Command Line & GUI
  • On-premise Vs Hosted Git Solutions
  • Overview of GitHub, GitLab, Bitbucket. etc..

Job oriented: Hands-On preparation

  • Creating Git Architecture diagram to answer in interviews
  • Applying Git commands and perform end-to-end hands-on
  • Exploring GitHub and it's UI features

Note: As It's just an introduction, you see more hands-on in up coming Chapters

Concepts & Practicals

  • Test your knowledge! Git Jargons. How much you can talk?
  • Git Installation, Uninstallation, Upgradation on Linux
  • Setting up Mandatory configurations & best practices
  • '$git config' command to setup User, Email, Editor and Credentials
  • What is Source, Stage and Local repository.
  • Git Revision Structure – SHA, User, Email, Commit Message and other metadata
  • Git internals. How Git generates SHA value? What is this checksum code & data integrity all about?
  • Significance of Staging Index. Skipping the staging. Best practices.

Job oriented: Hands-On preparation

  • Setting up Remote repository on GitHub from scratch
  • End-to-End git work-flow execution with commands
  • Commit your first change to Remote repository, Consciously!
  • $Commands: ‘git add’, ‘git commit’, ‘git push’ with options

Concepts & Practicals

Git command line with most frequently used options in real-time

# Check the history of a file

  • $ git log –author
  • $ git log --grep
  • $ git log –since
  • $ git log –until
  • $ git log –oneline
  • $ git log --grep , etc.

# How do you get diff of your changes?

  • $ git diff
  • $ git diff --staged
  • $ git diff sha..sha

# Removing a file in Git

  • $ git rm
  • - Is deletion permanent? Best practices.
  • - Resurrect a deleted file

# Renaming a file in Git

  • $ git mv command
  • - Verify history after file rename

# Show more details about a change

  • $ git show

# Undoing the changes

  • - Revert a change from Source Area
  • - Revert a change from staging area
  • - Revert a committed change

$ Git pull & fetch commands

  • - Difference between pull and fetch
  • - Difference between clone and pull
  • - Pull and Fetch best practices

Job oriented: Hands-On preparation

  • Practice all above commands with real-time use cases. In what case you apply?
  • Can you explain where you have used all these commands in your project from interview perspective?

Concepts & Practicals

  • What is a branch? When and Why do we create a new branch
  • Importance of master branch & stable code
  • Branching Strategies/Models – Pros and Cons
  • Switching branches for parallel development
  • Merging from one branch to another. Best practices

Job oriented: Hands-On preparation

  • Creating a new branch and making it public
  • Explain the branching model that you followed in your project for different releases.
  • Merging & Conflict resolution. Practice a complete cycle

Concepts & Practicals

  • Build and Deployment automation End-to-End Workflow
  • Roles and Responsibilities of DevOps Engineer in Software Build & Deployment
  • Introduction to Maven build tool
  • Maven Vs ANT(Key Features of Maven Over ANT)
  • Feel the pain of source code manual compilation with manual example
  • Necessity of compilation and transforming source code into binaries/executables
  • Artifact, Binaries, Executables, object code definition - Get terminology

Job oriented: Hands-On preparation

  • Explain complete flow of software development, build and test process
  • Flow chart for the same

Concepts & Practicals

  • Maven Installation and Prerequisites, Downloading Maven and JDK
  • Setting up JAVA_HOME, M2_HOME and PATH ENV variables
  • Discussion about $USER_HOME/.bashrc file and Installation of any tool in Linux
  • Java build process. Packaging sequence (.Class, .Jar, .War, .Ear , etc.)

TEST YOUR KNOWLEDGE BEFORE DEEP DIVE:

  • What is compilation & why we compile the source code
  • Packaging sequence for Java application
  • What is Build
  • What is Deployment
  • Different Environments in Software development
  • Development, QA, Ops & DevOps teams Interaction and Collaboration

Job oriented: Hands-On preparation

  • Setting up Maven in your practice Linux machine
  • Setting up environment variables for any tool installation on Linux

Concepts & Practicals

  • Creating a project using Maven
  • Maven's convention over configuration feature
  • Understanding Project source structure
  • Understanding Test Driven Development (TDD) approach
  • Understanding Junit unit testing framework
  • Overview of Software development & other testing methodologies
  • Software Development and Testing Best practices

Job oriented: Hands-On preparation

  • Creating a first project in practice Linux machine
  • Explore project structure, main application and unit testing source

Concepts & Practicals

  • Building your first project
  • $ mvn install command & deep discussion about maven life cycle phases
  • Understanding build output, test results, class files, packages etc.
  • Verifying built artefacts, naming convention and m2 local repository
  • Dependency Management: What is code dependency-Maven's automatic dependency resolution feature
  • Direct and Transitive dependencies-Defining dependencies in pom file
  • Maven binary repositories-Local, Private and Central repository

Job oriented: Hands-On preparation

  • Build the project that you have created
  • Witness the build output and artefacts
  • Explain Maven's internal automation process

    Concepts & Practicals

    Build Types - hands-on

    • Complete build/Clean build/Full build
    • Nightly build
    • Daily build
    • bugfix build
    • adhoc/unplanned/emergency builds

    Job oriented: Hands-On preparation

    • Execution of all build types with hands-on for GamutKart project
    • Maven plugins, Skipping Test compilation, run and execution of tests when required

    - $ mvn install -DskipTests

    - $ mvn install -Dmaven.test.skip=true

    - $ mvn surefire:test

    • Creating project for web application. Building the war file

Concepts & Practicals

  • Understanding various Environments Usage: DEV, QA, SIT, UAT, Performance, STAGE, PROD. etc..
  • Deployment promotion methodologies from one environment to another environment
  • Application servers and web servers - Comparison
  • Tomcat startup scripts, deployment path, port configurations etc.
  • Exploring WAR / EAR files and its resources
  • Deployment best practices & roll back process

Job oriented: Hands-On preparation

Project-1: Automate complete build and deployment process for basic application using Maven and Shell scripts

Project-2: Building and deploying GamutKart project - Real-time project in your machine

Making you comfortable to work with Dev, QA & Ops teams in Agile environment understanding SLA's and support


Concepts & Practicals

  • Web application architecture, Client/Server model.
  • Application Server Vs Web server. When do you use what?
  • Static code Vs Application code deployments.

Concepts & Practicals

  • Tomcat Installation and Server launcher scripts
  • Tomcat Architecture & Components overview
  • Application deployment path & deployments
  • Understanding application and tomcat logs
  • SSL configuration in Tomcat

Job oriented: Hands-On preparation

  • Installation of JDK and configuring JAVA_HOME Environment Variable

Concepts & Practicals

  • Introduction to Agile Development
  • Definition of Continuous Integration (CI), Continuous Delivery (CD), Continuous Deployment (CD)
  • Difference between CI and CD
  • End-to-End CI & CD Pipeline concepts

Job oriented: Hands-On preparation

  • Explain How CI/CD helps to speed up Dev, QA and Ops process - Time To Market
  • Explain What is CI/CD & It's Architecture

Concepts & Practicals

  • Jenkins Installation and Configuration in Production
  • Tomcat and JDK installation. Setting up environment variables.
  • Exploring Jenkins Dashboard UI
  • Git, Maven and & Build tools Installations & integration
  • Different types of Jenkins Jobs. Freestyle, Pipeline, multi-configuration projects
  • Creating Jenkins Pipeline jobs and understanding all project options
  • Configuring automated Builds for WAR package creation

Job oriented: Hands-On preparation

  • Setting up Jenkins in your machine
  • Create first Jenkins job and automate builds for Gamut Kart (Our own Project)
  • Integrating source code management tools and polling VCS for to achieve C.I/C.D

Concepts & Practicals

  • Jenkins global configurations and administration settings
  • Build tools configuration in Manage Jenkins
  • Jenkins job build steps, triggers and post build actions
  • Setting up System notifications for users
  • Email configuration for sending CI/CD notifications
  • Jenkins backup mechanisms and restoration policies
  • Jenkins migration and upgradation
  • Setting up Security for Jenkins
  • Matrix based and Project based security
  • Jenkins authorizations to Dev, QA and other stakeholders. Best Practices

Job oriented: Hands-On preparation

  • Installation of thin backup plugin and configuring auto backups
  • Integrating Jenkins with LDAP for Authentication
  • Setting up authorization policies using matrix-based security
  • Creating Users and setting up authorization policies

What is a pipeline?

  • Advantages of build pipelines
  • Creating pipeline projects using GUI
  • Manual/GUI pipeline Vs scripted pipeline
  • Groovy scripts DSL and syntax
  • Creating Parameterized build jobs

Job oriented: Hands-On preparation

  • Write deployment scripts for different environments
  • Writing pipeline script:Jenkinsfile in declarative Groovy
  • Deployments to QA, SIT, UAT, etc environments using a single Jenkins job

Concepts & Practicals

  • Introduction to Plugins. What is a plugin?
  • Plugins Installation, Un-installation and upgrade
  • Different ways of plugin installation and management
  • Finding suitable plugins and interpreting plugins documentation for real-time scenarios
  • Use cases and applying Jenkins CLI for real-time scenarios
  • Explore Jenkins CLI options

Job oriented: Hands-On preparation

  • Most Frequently used plugins in real-time
  • Triggering build jobs from command line
  • Cleaning up builds runs using CLI

Concepts & Practicals

  • When do we implement distributed builds?
  • Setting master and slave nodes. Best practices
  • Running builds in parallel on distributed environment
  • Setting up and using SSH agents, cloud agents
  • Load balancing and fine tuning builds and deployments using master and slave

Job oriented: Hands-On preparation

  • Configuring master and slave mechanism
  • Configuring slave nodes and adding to master
  • Developing build and deployment automation for Gamut Kart (Our own project) on Master & Slave nodes

Concepts & Practicals

  • Basics of Virtualization
  • Difference between Virtual machine (VM), Physical machine and Docker container
  • What is containerization?
  • What is Docker? Why Docker and it's features. Who can use it?

Job oriented: Hands-On preparation

  • Virtual machine and Docker usage in real-time and DevOps world

Concepts & Practicals

  • Docker supported platforms
  • Docker prerequisites in production and commands to verify the same
  • Docker Installation & Uninstallation in production
  • Configuring Docker to be executed without sudo

Job oriented: Hands-On preparation

  • Install Docker in your lab machine from scratch

Concepts & Practicals

  • Creating first container
  • Cgroup & Namespace Kernel features for containers
  • Root file system, networking and processes isolation.
  • Docker image concepts. Shipping the application code with dependencies
  • Difference between Docker Image and Container
  • Creating any flavor of Linux containers on any linux host
  • Creating Linux containers on Windows. Concepts involved

Job oriented: Hands-On preparation

  • Creating container with different options
  • Installation of frequently used Linux commands (ssh, net-tools, vim ..etc. )
  • Inspecting the new container (hostname, IP, hosts file, processes, n/w capabilities ..etc.)
  • SSH installation in containers and enabling SSH for root

Concepts & Practicals

  • Shutdown Docker container
  • Listing all containers in host
  • Listing only running containers
  • Listing last few number of containers
  • Inspecting docker container information
  • Listing last created container
  • Creating a container with our own name
  • Renaming a container
  • Deleting one, all, stopped and running containers
  • Starting, stopping and restarting containers from host
  • Attaching to a running container
  • Keyboard shortcuts
  • Inspecting container processes from host
  • Stopping the container gracefully and forcibly
  • Find more about a container. Understanding container inspect JSON format
  • Creating and Pushing a running container in daemon mode
  • Creating demonized containers
  • Pushing container in sleep mode

Job oriented: Hands-On preparation

  • For all above commands, discussion about different use cases
  • When do we use a particular command
  • Execute all command in your lab machine in practical ways

Concepts & Practicals

  • Verifying resource utilization and usage statistics - stats command
  • Allocating Memory
  • Allocating CPU
  • Allocating Disk space
  • Updating computing constraints on a running container

Job oriented: Hands-On preparation

  • Discussion about when to change compute parameters
  • Pros & Cons of allocating dedicated memory manually
  • Execute all commands on your lab machine

Concepts & Practicals

  • Docker Volume creation
  • Inspecting Volumes
  • Mounting Docker volume to containers
  • Read-only volume

Job oriented: Hands-On preparation

  • Applying Volumes for Persistent data - Real-time use cases
  • Removing Volumes and all unused Volumes
  • Use-case discussion, Volumes to store user data in e-commerce application

Concepts & Practicals

  • Understand more about Docker images - real-time use cases in DevOps
  • Advantages of Docker images in application deployments
  • Docker Image creation techniques
  • Dockerfile instructions and usage
  • Solving 'Works in my machine problem' with Docker Images
  • Restoring environments with Docker images
  • Auto scaling environments using Images
  • Setting up dev environments with images. Docker Advantage!
  • Creating and setting up account in Docker-hub

Job oriented: Hands-On preparation

  • Writing Dockerfile for to create image for containerizing Gamutkart application
  • Most frequently used and helpful images walk-through
  • Implementing Self-service deployment models.
  • Setting up nginx for web application
  • Project:1 - creating custom Docker image for Nginx web application
  • Project:2 - Creating custom Docker image for our own Gamutkart e-commerce web application

Concepts & Practicals

  • Creating disposable environments using Docker images
  • Integrating Docker with Jenkins CI/CD Pipeline
  • Writing deployment scripts for provisioning environments with images

Job oriented: Hands-On preparation

  • Scaling up environments instantly with docker images.
  • Writing shell scripts for environment creation and management

Concepts & Practicals

Project-1: - Web Application Deployment & Hosting using Docker Images

  • Create docker image with Web application code, Nginx and other prerequisites and dependencies
  • Creating auto environments with shell scripts and Docker images

Project-2: - Gamutkart web application deployment & Environment setup automation

  • Building Gamutkart Application
  • Creating Docker image for Gamutkart application with prerequisites such as JDK, Tomcat & other configurations
  • Creating environments automatically usgin shell script and launch Gamutkart e-commerce application

Concepts & Practicals

  • What is Kubernetes? History of Kubernetes
  • Kubernetes Architecture & Building Blocks
  • Docker Vs Kubernetes (Complementary technologies)
  • Application deployment challenges. Why Container Orchestration tools?
  • Kubernetes as Data Centre OS

Job oriented: Hands-On preparation

  • Use case - Google Challenges & Experiences of running billions of containers
  • Container Orchestration Capabilities in real-time: Autoscaling, Zero Downtime Release, Rollback, Self-healing, Rolling Updates ..etc.

Concepts & Practicals

  • Installing Kubernetes using Kubeadm
  • Production Kubernetes cluster setup with multiple nodes
  • Kubernetes Services, Deep-dive
  • Master/Controle Plane Server
  • Worker Nodes
  • Kube-API Server
  • Kube-Controller
  • Kube-Scheduler,
  • Cluster-Store/etcd DB
  • Kubelet
  • Kube-Proxy
  • Kubectl, Container runtime
    • Job oriented: Hands-On preparation

      • Setting up 2-node Kubernetes cluster in Google cloud platform
      • Kubernetes cluster management practices

Concepts & Practicals

  • Monolithic Vs Microservice Architecture
  • Development, Build, Deployment & stability challenges in Monolith
  • From Monolith to Microservices - Project ideation
  • The Docker & Kubernetes role in Microservices

Job oriented: Hands-On preparation

Discussion - How Microservice concept helps deployment automation and environment stability.

Concepts & Practicals

  • What is POD? POD Vs Container
  • Single & Multi Container PODs & Use cases
  • POD - Horizontal scaling
  • Creating Pods - Writing Yaml files
  • Deploying Pods & to Run the application on Kubernetes
  • Pod life-cycle management commands

Job oriented: Hands-On preparation

Project:1 - Create 10 pods in Kubernetes cluster and run Nginx application

Project:2 - Create 10 pods in Kubernetes cluster and run GamutKart web application

Concepts & Practicals

  • Application Autoscaling, Self-healing, Rollbacks & Rolling Updates with Zero downtime
  • Kubernetes declarative Model - Desired state & Current state
  • ReplicaSet objects and create Deployment object - Writing Yaml files
  • Kubernetes deployment management commands
  • Inspecting PODs and application instances

Job oriented: Hands-On preparation

Project:1 - Implement Self-healing & Auto-scaling for Nginx application

Project:2 - Implement Self-healing & Auto-scaling for GamutKart web application

Concepts & Practicals

  • Create a Service object that exposes an external IP address - Writing Yaml files
  • Google Cloud basics. Creating compute instances in Google Cloud Platform (GCP)
  • Setting up Firewall rules and ports
  • Setting up NodePort Load balancer

Job oriented: Hands-On preparation

Project:1 - Create 10 POD instances, Setup the Load-balancer for Nginx application & make it accessible by the end-user.

Project:2 - Create 10 POD instances, Setup the Load-balancer for GamutKart web application & make it accessible by the end-user.

  • What is a configuration Management tool. What is Ansible?
  • How Ansible Works
  • What is Infrastructure as a code
  • About Idempotency behaviour
  • About some important Ansible Terminology

Job oriented: Hands-On preparation

  • Creating an end-to-end flow-chart fitting Ansible in DevOps echo system

Note: As It's just an introduction, you see more hands-on in upcoming Chapters

Concepts & Practicals

Ansible Architecture

Pre-Requisites for controller Node

  • Test Environment Setup
  • Installation and configuration
  • Ansible Configuration file

Pre-Requisites for Managed Node

  • Ansible Inventory
  • Ansible Communication
  • Communication checks with password Authentication
  • Communication with key-Based Authentication
  • Ansible Architecture
  • Overriding the Default HOSTS File
  • The Default System Ansible.Cfg File
  • Overriding the Default Roles Path

Job oriented: Hands-On preparation

  • Creating Ansible Architecture diagram & important interveiw questions
  • Applying Basic commands and perform end-to-end hands-on
  • Setup Ansible in your practice machine and get ready with required configurations

Concepts & Practicals

Why use ad-hoc commands? Syntax of ad-hoc commands

  • Use cases for ad-hoc tasks
  • Copying and Executing Modules:
  • Running first Ansible commands
  • Rebooting servers
  • Managing files,Managing packages
  • Managing users and groups
  • Managing services
  • Gathering facts

Job oriented: Hands-On preparation

command module, copy module,user module, gathering facts, shell module

Adhoc Commands To:

  • Login 'all' and execute python with json lib.
  • login 'hostname' and execute python with json lib.
  • Display facts from all hosts and store them indexed by hostname at /tmp/facts
  • List all the files and folders using command module
  • Cat a file using command module
  • Copy file from local to remote using copy module
  • Install package using apt module
  • Uninstall package using apt module
  • Create user ansi and set the password in all target servers using user module
  • Remove user ansi in all target servers using user module

Concepts & Practicals

what is configuration, deployment, and orchestration

  • YAML Structure, Playbook structure
  • Ansible playbooks - quick start
  • Playbook syntax checks
  • Variables in Ansible
  • Ansible Sections - target, tasks, handlers

Patterns: targeting hosts and groups

  • Defining Variables in Ansible Code, Use Cases
  • Debug the console logs

Job oriented: Hands-On preparation

  • Write a playbook to install package “tree” and check the version in remote/target servers
  • Write a playbook to copy a file to remote servers from Management server
  • Ansible Sections, Target section,tasks Section – Install Apache2 Package
  • Defining variables in “vars.yml” file and call the file in Playbook “4_callVarsFile.yml”
  • Debug- date/time stamp and debug

Concepts & Practicals

  • What is Conditionals in Ansible
  • What are Loops in Ansible
  • Handlers in Ansible
  • Ansible Vaults- Introduction and Importance of vaults in Ansible
  • Vault - commands and usage in playbooks

Job oriented: Hands-On preparation

  • Loops: with_items -Create list of users in a target/remote servers
  • Delete a list of users in a target/remote servers using loops concept
  • Install list of packages using loops concepts
  • Condition: When - Check the condition of OS family and install the package using appropriate module
  • Update Packages - Write a playbook to update the packages and install package

Concepts & Practicals

  • Introduction on Ansible Roles
  • Role directory structure
  • storing and finding roles
  • Using roles
  • Running a role multiple times in one playbook
  • Include and Dependency Management
  • Passing different parameters
  • Introduction on ansible tower
  • Tower installation and Tower Dashboard

Job oriented: Hands-On preparation

  • How to include a role
  • how to use conditionally include a role
  • passing other keywords, including variables and tags, when including roles
  • Passing different parameters in each role
  • How to create new roles, share roles on Galaxy, role management

    Concepts & Practicals

    • What is Terraform?
    • What is IAC and how Terraform fits into it?
    • Why do you need Terraform?
    • Comparison [Terraform with other orchestration tools]
    • How Terraform works?
    • Architecture of Terraform

    Job oriented: Hands-On preparation

    • Create an end-to-end flow-chart fitting Terraform in DevOps echo system.

Concepts & Practicals

  • Setup AWS Account with Free-tier option
  • Creating EC2 Instance & Connecting from Windows
  • Installing Terraform on Linux
  • Installing Terraform on Windows

Job oriented: Hands-On preparation

  • Installing production grade Terraform in your Practice Windows or Linux
  • Create a special IAM user account in AWS for Terraform.

Concepts & Practicals

  • What is Terraform HCL?
  • Defining Arguments & blocks in Terraform
  • Simple variable types - String, Integer & Boolean
  • Complex variable types - List, Tuple, Map & Object

Job oriented: Hands-On preparation

  • Create simple Terraform configuration file [with .tf extension]
  • Define variables such as string, integer, list & map in created config file
  • Call the defined variables from Terraform console
  • Also practice calling the Map variables by referring its Key

Concepts & Practicals

  • Provider block with AWS account details
  • Resource block with resource type details
  • Terraform work-flow - Create, Init, Plan & Apply
  • Understand the difference between plan & apply

Job oriented: Hands-On preparation

  • Create configuration files with Provider & Resource blocks.
  • Do initiate the configuration file
  • Trigger plan & apply

Concepts & Practicals

  • How to use variables in configuration file
  • Use variables from changing elements
  • Pass variables from command line
  • Pass variables from a file

Job oriented: Hands-On preparation

  • Convert all your credentials, regions or whichever possible as variables
  • Install EC2 instance in 2 regions with single configuration file
  • Provide “variable = region” at run time as a command line argument

    Concepts & Practicals

    • How to store credentials in tfvars file
    • How to store credentials as an environment variable using AWS CLI.
    • How to pass credentials from command line.

    Job oriented: Hands-On preparation

    • Install AWS CLI and store your credentials as an environment variable.
    • Provide credentials as a command line argument at run time.

Concepts & Practicals

  • Output the resource attributes after Terraform apply.
  • State file
  • Understand the difference between local and remote states.
  • Create AWS S3 bucket with versioning enabled.
  • How to push all your state files in S3 bucket?
  • Provisioner
  • Local provisioning
  • Remote provisioning
  • Data source
  • Fetch details such as [AMI ID, Availability Zone, EBS volume ID..] over API.

Job oriented: Hands-On preparation

  • Extract public IP to a file using Output plugin.
  • Push all the state files to created S3 bucket, ensure versioning is enabled
  • Install packages such as httpd & ntpd using provisioner plugin.
  • Create volume in Mumbai region at availability zone (a).
  • Should not hardcode the region information in code instead fetch the availability zone details over API using Data source plugin.
  • Create 3 IAM users using count & for_each and add those users into the existing group.
  • Create an EC2 instance with sequential tag names and attach it with a different VPC.
  • Create an EC2 instance with different tag names and attach it with different SG.
  • Create separate modules for EC2, EBS, VPC & EIP
  • Call the modules to create your production & Dev environments.
  • Prod environment creation with RHEL image and attach it with dedicated prod VPC.
  • Dev environment creation with Ubuntu image and attach it with dedicated dev VPC.
  • Create a separate workspace for the Prod & Dev environment to keep state files separate.

Concepts & Practicals

  • What is Continuous Monitoring
  • What is Nagios? Features & Capabilities
  • Necessity of Monitoring in DevOps, Use-Cases
  • Nagios architecture

Job oriented: Hands-On preparation

  • Installing Nagios on Linux - Preview
  • Configuring Nagios server components

Concepts & Practicals

  • Nagios Plugins(NRPE) and Objects
  • Different Monitoring Services in Nagios
  • What are NRPE plugins
  • Nagios Commands and Notification

Job oriented: Hands-On preparation

  • Monitoring System Info using NRPE plugins
  • Monitoring of different servers using Nagios

Concepts

  • What is DevSecOps?
  • Importance of Security in DevOps life-cycle
  • DevSecOps goals and use-cases
  • Left-shift approach w.r.t application security

Job oriented preparation

  • Importance of ‘Sec’ for delivering Secure Applications
  • Integrating Security tools in different phases of DevOps ecosystem

Concepts

  • Integrating Security tools in IDEs in development phase
  • Integrating Security tools in build phase
  • Continous secure deployments with Jenkins
  • Risks of using open source & License compliance check
  • Secirty quality gates for application deployments

Job oriented preparation

  • Implementation best practices, Ideating Security Integration with DevOps tools
  • Application Development, Build and Deployment best practices enabling Sec in DevOps
  • Who needs DevSecOps? Too much is process overhead. Pros & Cons.

Concepts & Practicals

  • Developer Security tools overview: PMD, Checkstyle, SonarQube, FindBugs ..etc.
  • OWASP Top Ten Web Application Security Risks
  • Minimizing security and license compliance risks using ‘Black Duck’ tool

Job oriented: Hands-On preparation

  • Understanding OWASP Top Ten Risks and implementing as part of DevOps
  • What is Scripting
  • Why Shell Scripting
  • What is Shell, Shell types
  • What is Shell interpreter
  • She-bang & Script execution
  • Executing shell scripts
  • Debugging
  • Shell script permissions
  • Prerequisites - Linux Commands

Job oriented: Hands-On preparation

  • It’s just a quick introduction. Nothing as of now

Concepts & Practicals

  • Defining a variable and accessing values
  • Variable names
  • Special variables
  • Read-only variables
  • Unsetting a variable
  • Command-line arguments
  • Special parameters
  • Exit status

Job oriented: Hands-On preparation

  • Understanding shell script basics
  • Writing basic shell scripts

Concepts & Practicals

  • Arithmetic Operators
  • Relational Operators
  • Boolean Operators
  • String Operators
  • File Test Operators

Job oriented: Hands-On preparation

  • Building the logic. Perform mathematical operations
  • Writing shell scripts

    Concepts & Practicals

    • The if...else statements
    • The case...esac Statement
    • The while loop
    • The for loop
    • The until loop
    • The break & continue statements

    Job oriented: Hands-On preparation

    • Writing complex scripts using language constructs
    • Decision making choosing right constructs for real-time use cases

Concepts & Practicals

  • Creating functions
  • Passing parameters
  • Returning values
  • Function call from prompt
  • Defining Array values
  • Accessing Array values

Job oriented: Hands-On preparation

  • Writing scripts using functions
  • Making the code reusable

    Concepts & Practicals

    • Shell Command substitution $(CMD)
    • Escape Sequences
    • Input & Output redirection
    • Here Document

    Job oriented: Hands-On preparation

    • Writing scripts using CMD substitution & file handling scenarios
    • Handing I/O redirection

GET AHEAD WITH DEEPNEURON DEVOPS CERTIFICATE

Earn your Aws DevOps certificate

Our Aws DevOps program is exhaustive and this certificate is proof that you have taken a big leap in mastering the domain.

Differentiate yourself with a Aws DevOps Certificate

The knowledge and Aws DevOps skills you've gained working on projects, simulations, case studies will set you ahead of the competition.

Share your achievement

Talk about it on Linkedin, Twitter, Facebook, boost your resume, or frame it - tell your friends and colleagues about it.

Data Scientist


DeepNeuron Testimonials


FAQs

  • What is the objective of our Aws DevOps course training?

    The objective of the Aws DevOps certification course is to provide extensive coverage on the design and deployment of Aws DevOps architecture for applications with special references to Aws DevOps tools. With DeepNeuron online course, we ensure hands-on practical experience on continuous integration and deployment for online training for Aws DevOps which will help you to master any level of Aws DevOps certification with confidence.

  • Why and who should go for the Aws DevOps course?

    Aws DevOps is one of the top-notch technologies in cloud computing. In this modern competitive market, every small and big organization is moving into this cloud business for application and software development. Absolute beginners and experienced individuals who want to explore the Aws DevOps culture can opt for Aws DevOps training and certification. Even software developers who want to switch their careers as Aws DevOps engineers, Aws DevOps architect can gear up for certified Aws DevOps online training from DeepNeuron.
  • Who is my trainer and what is his selection process?

    Our subject matter experts (SMEs) are experienced with industry expertise in their preferred domain and technologies. Our selection process is intriguing in reference to the course modules where we seek professional experts who have ideas and worked in the same technology for creating and deployment of applications in real-time. Professional experts SMEs will guide you through the entire module and will also make you get exposed to practice-based learning.
  • What can I expect after the Aws DevOps course accomplishment?

    After the completion of the Aws DevOps training course, you will gain expert knowledge to master the Aws DevOps and will be a proficient player to tap Aws DevOps tools at a depth level. Moreover, you will be part of the DeepNeuron community to leverage the knowledge-base shared by the members around the globe. You will also earn an industry-recognized Aws DevOps certification from DeepNeuron.

  • What are the different modes of Aws DevOps training that DeepNeuron provides?

    DeepNeuron offers Instructor-led online training delivered by highly experienced Aws DevOps experts holding more than 10+ years of industry experience. Our separate cherry-picked pool of subject matter experts work with respective courses in curating the best contents and study materials for greater learning experience. Take our FREE Demo sessions to witness our trainer’s expertise.

  • What kind of projects are included as part of this Aws DevOps training?

    As a part of this Data Science online course, in collaboration with IBM, you will receive the following:

    • Lifetime access to e-learning course syllabus for all of the Data Science courses included in the learning path (*only for Data2bussinessinsights courses)
    • Industry-recognized certificates from IBM*(for IBM courses) and Simplilearn upon successful completion of the program
    • USD 1200 worth of IBM cloud credits that you can leverage for hands-on exposure
    • Access to IBM cloud platforms featuring IBM Watson and other software for 24/7 practice

  • *For which all courses will I get certificates from IBM?

    Following are the list of courses for which you will get IBM certificates:

    • R Programming for Data Science
    • Python for Data Science

  • How do I earn the Master’s certificate?

    Upon completion of the following minimum requirements, you will be eligible to receive the Data Scientist Master’s certificate that will testify to your skills as an expert in Data Science.

    Course

    Course completion certificate

    Criteria
    Data Science and Statistics Fundamentals Required 85% of Online Self-paced completion
    Data Science with R Required 85% of Online Self-paced completion or attendance of 1 Live Virtual Classroom, and score above 75% in the course-end assessment, and successful evaluation in at least 1 project
    Data Science with SAS Required 85% of Online Self-paced completion or attendance of 1 Live Virtual Classroom, and score above 75% in the course-end assessment, and successful evaluation in at least 1 project
    Data Science with Python Required 85% of Online Self-paced completion or attendance of 1 Live Virtual Classroom, and score above 75% in course-end assessment and successful evaluation in at least 1 project
    Machine Learning and Tableau Required 85% of Online Self-paced completion or attendance of 1 Live Virtual Classroom, and successful evaluation in at least 1 project
    Big Data Hadoop and Spark Developer Required 85% of Online Self-paced completion or attendance of 1 Live Virtual Classroom, and score above 75% in the course-end assessment, and successful evaluation of at least 1 project
    Capstone Project Required Attendance of 1 Live Virtual Classroom and successful completion of the capstone project

  • How do I enroll for the Data Scientist course?

    You can enroll in this Data Science training on our website and make an online payment using any of the following options:

    • Visa Credit or Debit Card
    • MasterCard
    • American Express
    • Diner’s Club
    • PayPal

    Once payment is received you will automatically receive a payment receipt and access information via email.

  • If I need to cancel my enrollment, can I get a refund?

    Yes, you can cancel your enrollment if necessary. We will refund the course price after deducting an administration fee. To learn more, please read our Refund Policy.

  • I am not able to access the online Data Science courses. Who can help me?

    Yes, we do offer a money-back guarantee for many of our training programs. Refer to our Refund Policy and submit refund requests via our Help and Support. portal.

  • Who are the instructors and how are they selected?

    All of our highly qualified Data Science trainers are industry experts with years of relevant industry experience. Each of them has gone through a rigorous selection process that includes profile screening, technical evaluation, and a training demo before they are certified to train for us. We also ensure that only those trainers with a high alumni rating remain on our faculty.

  • What is Global Teaching Assistance?

    Our teaching assistants are a dedicated team of subject matter experts here to help you get certified in your first attempt. They engage students proactively to ensure the course path is being followed and help you enrich your learning experience, from class onboarding to project mentoring and job assistance. Teaching Assistance is available during business hours.

  • What is covered under the 24/7 Support promise?

    We offer 24/7 support through email, chat, and calls. We also have a dedicated team that provides on-demand assistance through our community forum. What’s more, you will have lifetime access to the community forum, even after completion of your course with us.

Image Cards slider

People interested in this course also viewed

Card image cap
PGP in Data Science

Learn Mathematics, Statistics, Python, R, SAS , Advanced Statistics..

Duration 6 months

No. of Lectures320

No. of Courses12

1781 Learners
761 Ratings
Card image cap
PGP in Cloud and Aws DevOps

Learn Ansible, Jenkins, Git, Maven, Puppet, JUnit, Salt Stack & Apache..

Duration 6 months

No. of Lectures120

No. of Courses18

1462 Learners
863 Ratings
Card image cap
PGP in Digital Marketing

Learn SEO, SEM, Google Analytics, social media, content marketing..

Duration 6 months

No. of Lectures280

No. of Courses23

2475 Learners
956 Ratings
Card image cap
PGP in Aws DevOps Course

Learn Maven, Nagios, Cvs, Puppet, JUnit, Salt Stack & Apache Camel

Duration 6 months

No. of Lectures120

No. of Courses19

1654 Learners
859 Ratings
Card image cap
Big Data Master Program

Learn Hive, Pig, Sqoop,Scala and Spark SQL, ML using Spark..

Duration 4 months

No. of Lectures121

No. of Courses17

1896 Learners
865 Ratings
Card image cap
Kubernets Master Program

Learn Linux, shell commands and kubernetes (CKA) exam and validate..

Duration 4 months

No. of Lectures135

No. of Courses16

1758 Learners
839 Ratings

DeepNeuron 2018-2021. Powered by DeepNeuron.