IT Online HuB
( DevOps with AWS ) ( LINUX & PYTHON)
Online
Software Development Life Cycle (SDLC)
Introduction to IT organization
- Organization structure
- organization needs
- Introduction to SDLC
- Purpose of SDLC
- Phases of SDLC
- Various Teams and Roles in SDLC
- Various Models of SDLC
- Waterfall model
- Agile Model
- Dev Vs Ops
- Why Corporates are shifting to Devops
DEVOPS
- Introduction to DevOps
- History of Devops
- Why Devops
- What is Devops
- Definition of Devops
- DevOps Features
- DevOps Practices
- DevOps Habits
- Dev and ops Roles and Responsibilities
- DevOps LIFECYCLE AND TERMINOLOGIES
- Devops Life Cycle Stages
- Continuous Development
- Continuous Integration
- Continuous Delivery
- Continuous Testing
- Continuous Deployment
- Continuous Monitoring
- Continuous Feedback
DEVOPS TOOLS OVERVIEW
Continuous Development tools
- Continuous Integration tools
- Continuous Delivery tools
- Continuous Testing tools
- Continuous Deployment tools
- Continuous monitoring tools
VIRTUALIZATION
Introduction to Virtualization
- Virtualization Types
- Bare metal
- Hypervisors
- Virtual Machine Setup- Oracle virtual Box
- BASIC LINUX
- What is SudoIntroduction to Operating Systems
- Types of Operating Systems
- Linux Operating Systems basics o Kernel
- Shell
- System Calls
- Utilities
- Linux File Hierarchy Structure
- Linux Basic Commands
- File Permissions
- Change Ownership of Files
- Sudo Access
- About /etc/sudoers file
- About visudo
- Steps to give sudo access to a normal user o About su
- Difference between su and sudo
Linux User Administration o Types of users
- User creation Process
- Useradd commands
- Usermod commands
- Userdel commands
- Passwd change commands
- About /etc/passwd file
- About /etc/shadow file
- About /etc/skel file
- Troubleshooting user lock and unlock and password lock and unlock issues
- ITIL – Incident Management Procedures implementation in User Administration in Real
- Expected Interview Questions on Linux User Administration
- Linux Software Management
p About Utilities of Software Installation o Install software using RPM
- Install Software using YUM
- Perform consistency tests on software packages before installation
- Troubleshooting Software installation issues
- installing a software/patch/package in Real Time
- Expected Interview Questions on Linux Software Management Linux Service Management
p Need of Service management
- Service – start, stop, reload, restart, status
- Chkconfig – list, on, off, runlevels
- Systemctl – start, stop, reload, restart, status
- Troubleshooting Service Error messages
- Implementation Procedures of Service Management in Real Time
- Expected Interview Questions on Linux Service Management Linux Process Management
o About Daemon in linux
- Interactive Processes
- System Process
- Automatic ( Batch) process
- Parent and Child Process
o ps commands
o kill commands
BASH SCRIPTING
Introduction to Scripting o About Shell
- Shell Scripting
- Purpose of Shell Scripting
- Various Types of Shells
- Shell Flavors and their default shells
- Scripting Basics
- How to view available shells in system
- How to switch to different shells
- How to exit from shell
- How to create a script file
- File permissions for Script file
- How to Execute Script file using relative and absolute methods
- Exercise on creating a sample script file
- Commenting in bash scripting
- Variables
- What is variable
- Types of variable
- Difference between System Defined and User Defined variables
- Naming Conventions to declare a Variable
- Syntax for Variable Declaration
- Few Case studies on Valid and invalid variable declarations
- Scalar Variables
- Accessing the Variables
- Reading single variables from standard input o Reading multiple variables from standard input o Reading Variables in Silent Mode
- Reading Variables into an array
- Reading Variables into inbuilt System Built Variable REPLY
- Control Statements
- Condition statements
- Loops
- Few Sample scripts
- CLOUD COMPUTINNG
Introduction to cloudcomputing
o What is Cloud
- Uses of Cloud Computing
- Case Study on use of Personal Cloud Services o Why Corporate are opting for Cloud Services o Core terminologies of cloud
- Advantages of Cloud Concerns of Cloud
- Types of Cloud Computing
- Public Cloud
- Private Cloud
- Hybrid Cloud
- Introduction to Cloud Services
- Types of Cloud services
- IAAS
- PAAS
- SAAS
- AWS services-
EC2, VPC, S3, RDS, IAM, Route53, codecommit, codedeploy, code pipeline, CLOUDFORMATION,
DEVOPS CLOUD COMPUTING
- Role of Devops in Cloud Computing
- Provisioning
- Types of Provisioning
- Cloud Provisioning
- Cloud Providers
GIT
- Introduction to VCS
- Purpose of VCS
- VCS Workflow
- Introduction to Git
- Git Features
- Role of Git in Real Time
- Git installation on Windows and Screen shots
- Git installation on Linux
- Git Architecture
- Working Directory
- Staging Area ( Index Area )
- Local Repo
- What is Git Repository
- Git with Local Repositories
- Git with Remote Repositories
- Git Configuration Files
Troubleshoot git init issues
- Expected Interview Questions
- Git Making Changes
- Git History – log and show
- Git Rename, Move and Delete Files
- Git Parallel Development o git branch
- git merge
o git rebase
- Comparing git project files from working area with Local Repo using git diff
- Git diff –stage
- Git Backout the Changes o git reset HEAD o git checkout
- Case study on backout changes in git
- Git amend flag
- Git stash
- Git Remote
- Real Time Workflow of Git Branching
- Delete Git branches on Local Repo and Remote Repo
- How to remove git files from Local Repo and Remote repo
- How to Rename Git files in Repositories
- Github
- Set up Git Server
- Best Practices of Git
- Troubleshooting Git Error messages
CONTINUOUS INTEGRATION
- About Continuous Integration ( C.I )
- Need of Continuous Integration
- Benefits of Continuous Integration
- Best practices of Continuous Integration
- Generic Architecture of Continuous Integration in Projects
- Continuous Integration Workflow
- Components of Continuous Integration
- Few notable Continuous Integration Tools
- Market Share of C.I Tools
JENKINS
- Introduction to Jenkins o Why Jenkins
- Relation between Jenkins and Hudson
- History of Jenkins
- Why Jenkins is so popular
- Features of Jenkins
- General Features
- Technical Features
- Jenkins Architecture
- Jenkins Prerequisites
p Minimum Hardware Requirements
- Recommended Hardware Requirements
- Docker Container Requirements
- Software Requirements
- Supported Platforms
- Setup Jenkin Server
p Install Software Pre-Requisite softwares ( Java ) o Setup Environment Variables
- Install Jenkins using war file
- Deploy Jenkins on RHEL
- Setup firewall settings for Jenkins Server
- Case Study on Real time deployment of Jenkins on Windows Server Platforms using Apache Tomcat Server
- Case Study on Real time deployment of Jenkins on Linux Hosted Servers using Apache Tomcat Web Server
- Configure Jenkins
p How to change the Jenkins Admin Password
- Jenkins Terminologies q Master
- Slave or Node
- Job or Project
- Executor
- Build
- Plugin
- Jenkins Dashboard Overview p Job Listing Section
- Jenkins Menu Section
- Jenkins Menu- Item
- Jenkins Menu-People
- Jenkins Menu-Build History
- Jenkins Menu-Manage Jenkins
- Jenkins Menu-views
- Build Queue Section
- Build Executor status Section
- Jenkins – Creating Jobs in Jenkins p Naming a Project or Job
- Choosing right Project Type
- About Project Descriptions
- Set the storage limits for old discard builds
- How to disable the build systems
- Source Code Management
- Build Triggers
- Create a Sample Project
- Understand Jenkins Job Process
p How to check Build Information o Jenkins Build Color Code system
- Configure Jenkins Build Server
p Configure Java JDK for Jenkins Build Server
- Configure Apache Maven for Jenkins Build Server o Configure the JAVA JDK for Build jobs in Jenkins o Configure the Maven for Build Jobs in Jenkins
- Configure Github for Build Jobs in Jenkins
- Configure SCM-Git Plugin for Build Jobs in Jenkins
- Secure Jenkins
- Jenkins user accounts
- Jenkins Plugins
- Builds Triggers
- Jenkins Pipeline Projects
BUILD TOOLS
What is Build
- Purpose of Build Tools
- Build Tools Ideology
- Evolution of Build Tools
- Few Notable Build Tools
- Environment Based Build Tools
- Java Based Build Tools
- Sample Build Code of Ant-Ivy
- Sample Build code of Maven
- Sample Build Code of Gradle
- Market Share of Build Tools
BUILD TOOL – APACHE MAVEN
About to Build tools
- Introduction to Apache Maven
- Maven Architecture
- Installation of Maven
- Various Phases of Maven
- Configure path variables for Apache Maven in Jenkins
CONFIGURATION MANAGEMENT
Introduction Configuration Management
- Configuration Management terminologies
- Configuration Management tools
- Difference between Chef, puppet, Ansible
CHEF
Introduction to Chef
- Features of Chef
- Architecture of Chef
- Chef Server Hands on
- Chef Workstation setup
- Chef node setup
- Chef Client commands
- Chef knife commands
- Chef concepts – Cookbooks, templates, Resources, Runlist, Recipes, Environment, data bags, Roles etc
Implementation Procedures of Chef in Real Time
Expected Interview Questions on Chef
ANSIBLE
Introduction to Ansible
- Features of Ansible
- Architecture of Ansible
- Setup Ansible Control machine and node
- Ansible Concepts
- Modules
- Ad Hoc-commands
- Playbooks
- Roles
- Ansible Galaxy
- Ansible Tower
VAGRANT
Introduction to Vagrant
- Features of Vagrant
- Vagrant Architecture
- Vagrant Terminologies
- setup of Vagrant
- Vagrant Commands ( CLI )
- Configure Vagrant File
- VAGRANT BOX COMMANDS
- BRIDGE NETWORKING
- PROVISIONING
- EXTERNAL SCRIPT
- SYNCED FOLDERS
- DEFINING MULTIPLE MACHINES
- CONTROLLING MULTIPLE MACHINES
- FORWARDED PORTS
PYTHON SCRIPTING
- PYTHON INTRODUCTION
- BASIC SYNTAX
- VARIABLE TYPES
- PYTHON OPERATORS
- DECISION MAKING
- LOOPS
- BUILT IN METHODS/FUNCTIONS
- FUNCTIONS
- MODULES
- PYTHON FOR OS TASKS
- FABRIC FOR AUTOMATION
- BOTO FOR AWS
- Netmiko,Paramico.
- Python for DevOps
DOCKER
Introduction to Docker
- Docker Variants
- Setup Docker
- Create Docker images
- Docker Hub
- Docker CLI commands
- Configure Docker file
- Allocate the Resources to Docker Container
- Set Hostname to Docker container
- Set DNS to Docker Container
- Set External Storage to Docker Container
- Docker-Compose and its concepts
- Docker-Swarm set up and concepts
- Docker Stack
KUBERNETES.
- Introduction to Kubernetes
- Kubernetes – Core Concepts
- Kubernetes Cluster creation
- Continuous Delivery via
- Deployment and services
- Stateless and Stateful Services
- Monitoring and Logging
- Kubernetes Project
- Kubernetes Helm charts
- TERRAFORM
- Terraform TerminologyIntroduction to Terraform
- Terraform providers
- Resources and Modules
- Provisioners Types
- Infrastructure scaling
- AWS infrastructure automation through Terraform.
OTHERS
- Project on DevOps on Continuous Delivery
- Projects on CICD with DevOps
- AWS project
- Interviews Questions and Answers for all tools
- Daily Interview Preparation
- Conduct Mock interviews
- Feedback sessions
- Resume Preparation Support
Contact us ..
Shiva
Ph : +91 9912277277 and +91 9966133292
Mail : trainings@itonlinehub.com.
Course Features
- Lectures 0
- Quizzes 0
- Duration 70 hrs
- Skill level All levels
- Language English
- Students 200
- Assessments Yes