Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

DEVOPS with AWS Course Details
 

Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..

Batch Date: Aug 17th @8:15AM

Faculty: Mr. Narsi
(12+ Yrs of Exp,..)

Duration: 3 Months

Venue :
DURGA SOFTWARE SOLUTIONS at Maitrivanam
Plot No : 202, IInd Floor ,
HUDA Maitrivanam,
Ameerpet, Hyderabad-500038.

Ph.No: +91- 9246212143, 80 96 96 96 96

Syllabus:

DEVOPS

Why Learn DevOps?

  • Atlasian Survey
  • Business Perspective
  • IT Perspective
  • Developer Perspective
  • Tester Perspective
  • Operations Perspective

What is DevOps?

  • Definition
  • DevOps Story
  • SDLC
  • Waterfall Model
  • Agile Methodology
  • Waterfall Vs Agile Methodology

DevOps Life Cycle

  • Introduction
  • Devops Tools
  • Continuous Development
  • Continuous Testing
  • Continuous Integration
  • Continuous Deployment and Monitoring

LINUX

  • Linux Overview
  • What is Operating system
  • Linux flavors
  • Linux Architecture
  • Linux installation using distributions
  • Linux Boot process
  • Directory structure
  • Editors
  • Linux commands
  • Linux admin level commands
  • Reading files
  • Filters and Re-directions
  • User management
  • Group management
  • File Permissions management
  • Sudo Users Management
  • Package Management
  • Services, Process and Archiving

Shell Scripting

  • Shell history and introduction
  • Types of shells
  • Shebang line in shell
  • Variables, System Variables
  • Command line arguments
  • Exporting Variables
  • Command Substitution
  • Decision Making
  • Monitoring Scripts
  • Loops
  • SSH-Key Exchange
  • Remote Command Execution

Networking

  • ISO
  • Networks and IP understanding
  • Protocols and Ports
  • Networking Commands

Source Code Management(SCM)

  • What is SCM?
  • What is VCS?

Git

  • What is Git?
  • Git terminology?
  • Install Git on Linux Machine?
  • Install Git on Windows Machine?
  • Configure Users in git
  • Create git Repository
  • Commit, Tracking and Logs

Git with Github

  • Create Remote Repo on github
  • Setup authentication In local and github
  • Create Branches in git
  • Merge Branches in git
  • Revert in previous state in git
  • Fetch Vs Pull
  • Cherry Picking

Git Clients

  • Git Bash
  • Tortoise Git
  • Source Tree

Comparisons in Git

  • Compare Working Directory and Staging Area
  • Compare Commits in git

Branching and Merging in GIT

  • Concept of Branches
  • Merge Branches in git
  • Resolving Merge Conflicts

Git Stashing

  • What is Git stashing?
  • Stash untracked Files and Git Stash Pop
  • Manage Multiple Stash

Project Build Tool: Maven

  • Maven Introduction
  • Configure Maven on Windows Machines
  • POM.xml file
  • Maven Life Cycle and Commands
  • Building the project from command line
  • Maven Plugins
  • Maven Repositories

CI/CD Tool: Jenkins

  • Continous Integration and Delivery
  • What is Jenkins
  • Jenkins Features
  • Jenkins Architecture

Jenkins Installation

  • Windows
  • Linux

Jenkins Jobs

  • What is Job?
  • Job Configuration
  • Create and Execute a Job
  • Execute Script from Jenkins
  • Add Parameters in Jenkins Job
  • Logical input to Jenkins Job

Distributed Builds in Jenkins

  • What is Build
  • Concept of Distributed Build
  • Master-Slave Architecture
  • Create and Configure Jenkins Slave
  • Label Nodes and Current Builds
  • Global Environment Variables in Jenkins
  • Create Custom environment Variables

Continous Integration with Jenkins

  • Jenkins Integration with git and github
  • Install Maven on Jenkins host machine
  • Install Java on Jenkins host machine
  • Configure Jenkins with Maven and git
  • Source Code Polling in Jenkins
  • Remote Build Trigger in Jenkins
  • Configuring Junit
  • Deploy Jar/WAR in Jenkins
  • Sending email Notifications based on build status
  • Dashboard View Plugin
  • Blue-Ocean Plugin

Continous Delivery with Jenkins

  • Archive Artifact in Jenkins
  • What is staging environment?
  • Install and Configure tomcat in Staging environment
  • Deploy Staging Environment
  • Build pipeline plugin
  • Deploy to Production

Infrastructure As Code

  • Understanding Infrastructure as code (IAC)
  • Jenkins Job DSL

Pipeline As Code (PAC)

  • Jenkins.yml
  • Agent
  • Tools
  • Stages and Steps
  • SSH Agent Connection
  • Tty Connection to Remote machines
  • Cascading Pipeline execution Configuration
  • Automate a JAVA Project deployment through PAC

Jenkins Security

  • Create Users in Jenkins
  • Create Roles in Jenkins
  • Assign Roles to Users?
  • Enable and Disable Logins in Jenkins
  • Allow User to Sign up in Jenkins
  • Install security plugin

Configuration Management Tool: Ansible

  • What is Ansible?
  • Why Ansible?
  • Ansible Architecture
  • Create Cloud Machine for Ansible Engine
  • Ansible Installation using
    • PIP
    • Python Virtual Env
  • Ansible Directory Configuration
  • Understanding Inventory file
  • Groups and Modules
  • Ansible-adhoc Commands
  • Syntax of Ansible-adhoc commands
  • Execute Ansible commands on remote machines I.e. clients
  • Transfer files from Ansible engine to Clients
  • Manage File/Directory on Ansible Clients
  • Install packages on Ansible Clients
  • Ansible Facts, Modules and Variables
  • Create custom Facts
  • Ansible Playbook
  • Playbook Introduction
  • Playbook yml file with
    • Logging and Debug statements
    • Variables and Arithmatic Operators
    • Filter and Methods
    • Data Collection
    • Conditional Statements
    • Tasks and Handlers

Container Management Tool: Docker

What is Docker?

Why Use Docker?

  • A Use case Driven Problem Statement
  • Applying the Solution with Docker

Docker Installation

  • Chose OS
  • Install Docker
  • Start docker Service
  • Stop docker

Docker Architecture

  • Docker Client
  • Docker Daemon

Docker Basic Commands

  • docker version
  • docker info
  • docker help
  • docker images
  • docker pull
  • docker rmi
  • docker ps
  • docker login
  • docker push
  • docker rm

Writing Docker File

  • Creating Docker File using
  • Visual Source Code IDE
  • Understanding the Instructions used in Docker file

Docker Images

  • Understanding the Base Image
  • Image Layered Structure
  • Internals of docker Image
    • rootfs
    • Bootfs
  • Build Process of docker Images
  • Tagging the images
  • Image Generation with Docker Commit.
  • Get all images
  • Run , inspect, remove and prune images

Docker Containers

  • Running Docker Containers from Images
  • Listing Running Containers
  • Container Lifecycle
  • Start,Stop and Restart Containers
  • Removing the Containers
  • Retrieving the Logs from Containers
  • Container With Dependencies-Muti Containers
  • Starting Containers in shell
  • Resource Utilization
  • Attach and Detaching to a Container
  • History
  • Running Containers in Bash Mode using IT flag
  • Container Isolation

Docker Volume

  • Advantages
  • Bind Mounts
  • Volumes over Bind Mounts
  • Creating Volumes
  • List all Volumes
  • Run Container on Volumes
  • Remove Volumes

Docker Compose

  • Installation
  • Docker Compose file
  • Check the validity of the file
  • Run docker compose
  • Stop docker
  • Scale the containers

Container Orchestration Tool: Kubernetes

What is Kubernetes?

Why Kubernetes?

  • Zero downtime
  • Self-healing
  • Auto scaling
  • Rolling Updates
  • Roll Backs

What is Cluster?

What is Node?

Kubernetes Architecture

  • A. Master Node
    • API Server
    • Etcd
    • Scheduler
    • Controller
  • B. Worker Node
    • Kubelet
    • Kube-proxy

Kubernetes Installation

  • Single Node Deployment Installation Using Minikube
  • Multi Node/HA Deployment Using KubeAdm
  • Kubernetes Development IDE: LENS and Rancher

Namespaces

Workloads:

  • Overview
  • Pods
  • Deployments
  • DaemonSets
  • StatefulSets
  • ReplicaSets

Configuration:

  • ConfigMaps
  • Secrets
  • Resource Quotas
  • Limit Ranges
  • HPA

Network:

  • Services
  • Endpoints
  • Ingress
  • Network Policies
  • Port Forwarding

Storage:

  • Persistent Volumes
  • Persistent Volume Claims
  • Storage Classes

Access Control:

  • Service Accounts
  • Cluster Roles
  • Roles
  • Cluster Role Bindings
  • Role Bindings
  • Pod Security Policies

Apps:

  • Helm Charts and Releases

Code Quality Tool: SonarQube:

  • SonarQube Introduction
  • SonarQube Architecture
  • Installation on Linux
  • Setup with PostgreSQL Database
  • Admin Console Overview
  • Integration with Jenkins

Artifactory Management Tools

JFROG

  • Jfrog Artifactory Introduction
  • Jfrog Artifactory Architecture
  • Jfrog Artifactory Cloud and Self Hosted Set up
  • Integrate Jfrog with Jenkins

Nexus

  • Nexus Repository Introduction
  • Nexus Repository Architecture
  • Nexus Set up
  • Nexus Repository Integration with Jenkins

Distributed Log Management: EFK

  • Introduction to ElasticSearch, FluentD and Kibana
  • Install and Setup ElasticSearch
  • Install and Setup Kibana
  • Integrate Elastic Search and Kibana
  • Install and Setup FluentD
  • Deploy Fluentd in Kubernetes
  • Integrate FluentD with ElasticSearch
  • Aggregating and Visualizing logs in Kibana Dashboard

Application Monitoring Tools: Prometheus and Grafana

  • Introduction to Prometheus and Grafana?
  • Install Prometheus Operator in k8s
  • Configure Prometheus RBAC Permissions
  • Deploy Prometheus in k8s
  • Create a Prometheus k8s Service
  • Create a Prometheus ServiceMonitor
  • Kubernetes Secret to store Grafana Cloud credentials
  • Access your Prometheus metrics in Grafana Cloud

Amazon Web Services (AWS)

Introduction to Cloud Computing

  • What is Cloud?
  • Why Cloud?
  • Types of Cloud Deployment Models
  • Types of Cloud Services
  • Future of Cloud Technologies
  • Advantages and Disadvantages of Cloud

Introduction to Amazon Web Services (AWS)

  • What is AWS?
  • How to Subscribe for AWS account?
  • What is the AWS Free Usage Tier
  • AWS Certification
  • Introduction to the AWS management Console
  • List of services given by AWS

Network

  • Security Groups:22, 5001,5002,5003,5004
  • Elastic IPs, Static IP
  • Placement Groups
  • Key Pairs
  • Network Interfaces

Amazon Virtual Private Cloud (VPC)

  • What is Amazon VPC?
  • VPC Essentials\
  • Default and Nondefault VPC
  • VPC Networking and ACL
  • Security Groups
  • DNS and DHCP Options Sets
  • VPC Peering and Endpoints
  • Subnet Routing
  • VPC Internet Gateway
  • Elastic IP addresses and network interfaces
  • VPC integration with many other AWS services
  • Creating a NAT instance in a VPC
  • Configuring a Web application in VPC
  • Pricing for Amazon VPC

Security & Identity Services

  • Identity Access Management (IAM)
  • IAM Features
  • Getting Started With IAM
  • Creation of user, groups, roles
  • Managing & Writing policies
  • Credential Report
  • IAM Console and the Sign-in Page

Elastic Compute Cloud (EC2)

  • What is Amazon EC2?
  • Features of Amazon EC2
  • Managing the EC2 infrastructure
  • EC2 Dashboard
  • Pricing for Amazon EC2
  • Instance Type
  • Instance life cycle
  • Differences between reboot, stop, and terminate
  • Building an EC2 windows and linux instances
  • To install instance in public and private subnet
  • Security via Key Pairs
  • EC2 Class and VPC Security Groups
  • Managing Elastic IP's
  • Pricing model in EC2 instances
  • EC2 with Amazon command line interface

Amazon Elastic Block Store (EBS)

  • Features of Amazon EBS
  • Amazon EBS volumes
  • Managing EBS volumes
  • Increasing the volume size
  • AmazonEBS snapshots

Load Balancing (ELB)

  • Creating a load balancer
  • Internal and external load balancer
  • Load balancing protocols
  • Security groups for the load balancer
  • Health check for the load balancer
  • Cross-zone load balancing
  • Connection Draining

Storage Services : Amazon S3

  • What is object Storage?
  • Data as objects
  • Lifecycles of S3
  • Managing Buckets
  • Accessing S3 storage via tools
  • Creation of a static website using S3 storage
  • Scanning the buckets using the anti virus scanners

Content Delivery Services: CloudFront & Route53

  • Amazon Route 53
  • Route 53 as DNS service
  • Route 53 Health Checks
  • Configuring DNS Failover
  • Latency Based Routing
  • Weighted Routing Policies
  • Hosting web portal using Route53
  • Bucket Policies

Database Services: Relational Database Service (RDS)

  • RDS Essentials
  • Launching RDS instance
  • Selecting the Engine
  • Configuring the Database Engine
  • Managing RDS Database
  • Setting up automatic backups
  • Authorizing access to the DB

Management and Governane Services:

A. Amazon Cloudwatch

  • Amazon CloudWatch Architecture
  • List of services monitored by CloudWatch
  • Collect and track metrics
  • Monitoring memory and disk Metrics
  • Monitoring logs, Graphs
  • Set Alarms

B. Cloud Formation

  • Building AWS infrastructure as a code
  • Design a template
  • Create a Stack
  • Create a Template from your Existing Resources
  • Introduction to JSON

C. Auto Scaling

  • What is auto scaling?
  • Auto scaling components
  • Advantages of auto scaling
  • Creation of launch configuration
  • Configuration of auto scaling policies
  • Advantages of using auto scaling with ELB

Containers

  • Elastic Container Registry
  • Elastic Container Service
  • Elastic Kubernetes Service

Business Applications

  • Amazon Simple Email Service

Application Integration

A. Simple Notification Service

  • Overview
  • SNS architecture
  • Publishers and subscribers
  • Creation of a topic
  • Subscribing to topic via Email
  • Setting notification for EC2 instance changes

B. Simple Queue Service

  • Simple Queue service overview
  • SQS for background work task
  • Creating a Queue
  • Confirming the Queue exists
  • Add a permission to the Queue

Terraform

  • Understanding Infrastructure As A Code (IAC)
  • IAC Benifits
  • Cloud Agnostic IAC with Terraform
  • Terraform Initialization and Workflow
  • Terraform Key Concepts
  • Terraform Installation and Verification
  • Terraform Provider and Initialization
  • Terraform Variables, Building Blocks
  • Production Infrastructure setup