DevOps training in Hyderabad
Guru technologies offering DevOps training in Hyderabad. Get trained by 15+ years of real-time IT experience, 4+ years of DevOps & AWS experience. Guru is one of the trusted institutes for DevOps classroom & Online training
Devops with AWS & Linux
DevOps (development & operations) is an endeavor software development express used to mean a type of agile connection amongst development & IT operations. The objective of DevOps is to change & enhance the relationship by upholding better correspondence and coordinated effort between these two business units.
DevOps Course Syllabus
1. Introduction to Dev-ops
-
-
- Why Dev-ops?
- Evolution of Software Development
-
- Waterfall Model
- Agile Methodology
-
- What is Dev-ops?
- Dev-ops Lifecycle Phrases
-
- Continuous Development
- Continuous Testing
- Continuous Integration
- Continuous Deployment
- Configuration Management Tools
- Containerization Tools
-
- Continuous Monitoring
- Dev-ops Tools
-
2. Introduction to Cloud Computing(AWS)
-
-
- Why AWS cloud
- What is cloud
- Public, private, hybrid clouds
- IAAS, SAAS, PAAS cloud models
- AWS VPC
- EC2 Essentials
-
-
-
-
- AMI, Instance Types, EBS Volumes, Snapshots
-
-
-
-
- Security groups
- Key pairs
- LAB: Launch and connect to an EC2 instance
-
3. LINUX BASICS - LAB
-
-
- Basic linux/unix commands
- Changing file permissions and ownership
- Types of links soft and hard link
- Filter commands
- Start and stop services
- Find and kill the process with id and name
- Package installation using RPM and yum
-
4. Continuous Development
-
-
- Introduction of version control systems
-
-
-
-
- Centralized Version Control System (CVCS)
- Distributed Version Control System (DVCS)
-
-
-
-
- What is GIT
- Features of GIT & Workflow
- How GIT plays a vital role in Devops?
- Commands and Operations in GIT
-
-
-
-
- Initialize
- Add
- Commit
- Pull
- Push
- Branching
- Merging
- Rebasing
-
-
-
-
- How to install GIT in windows
- Introduction to Github
- Git Vs GitHub
- LAB:
-
-
-
-
- Create Repository in Github
- Create Branches and perform Operations
- Cloning and Forking Github Repository
- GIT Commands and configuration
- Realtime scenario usage of Git & Github
-
-
5. BUILD Tool – Concept & LAB
-
-
- Install Apache Maven
- Understand Maven dependencies and control Maven classpath
- Install plugins, manage plugins with a parent POM, and find available plugins
- Maven build properties
-
6. Continuous Integration
-
-
- Introduction to Continuous Integration
- What is Jenkins and its History
- Advantages of Jenkins
- Install Java
- Jenkins Architecture
- Overview of Jenkins UI
- LAB:
-
-
-
-
- Jenkins Installation & Plugins
- Setup and configuration
- Security in Jenkins
- Notification system
- Create and Run our first Jenkins Job
-
-
7. Continuous Deployment
i. Containerization
-
-
-
- What is Virtualization
- What is Containerization
- Advantages of Containerization over Virtualization
- Introduction to Docker
- Benefits of Docker
- Custom images
- Docker Files
- Docker Compose
-
-
-
-
-
-
- Terminology in Docker compose
-
-
-
-
-
-
- LAB:
-
-
-
-
-
-
- Installation of Docker
- Downloading Docker images.
- Uploading the images in Docker Registry
- Understanding the Docker containers
- Running commands in Docker container.
- Running multiple Docker containers.
- Docker Image Creation
- Creating a custom image.
- Publishing the custom image.
- Accessing containers
- Writing a Docker File
- Installing the Docker compose
- Build a web app using Docker compose.
- Deploy Jenkins on docker container
-
-
-
ii. Configuration Management
-
-
-
- Ansible Introduction
- What is Ansible?
- Why do we need Ansible?
- Advantages of using Ansible
- What Ansible can do?
- Ansible Architecture & Terminology
- Ansible in DevOps
- Real-Life usage of Ansible
- Inventory Files(Host, Dynamic, Static)
- Playbooks
- Modules in Ansible
- LAB:
-
-
-
-
-
-
- Ansible Installation & Configuration
- Ansible client and server configuration
- Running commands in Ansible Management Node
- Writing playbooks using YAML
- Deploy web applications using Ansible Playbook
- Provisioning ec2 instance using Ansible Playbook
-
-
-
8. Continuous Monitoring
-
-
-
- Why We Need Continuous Monitoring?
- What Is Continuous Monitoring?
- What Is Nagios?
- Nagios Components
- LAB:
-
-
-
-
-
-
- Install & Configure Nagios Core
- Create a binary out of Nagios source code
- Add A Remote Server Using NRPE (Nagios Remote Plugin Executor).
- Configure default Monitoringservices
- Add/Create customised Service to monitor
-
-
-
9. Tomcat Web Server
-
-
-
- Installation and configuration
- Tomcat Manager
- Application Management
- Application Deployment
- LAB:
-
-
-
-
-
-
- Install & configure Tomcat container
- Set Access & Roles
- Launch Tomcat on a browser
-
-
-
10. HTTPD Web Service
-
-
-
- Installation of Apache
- Configuration of Apache
- Static Pages
- Dynamic Pages
- LAB: Install httpd webserver
-
-
11. Mini Devops Project
-
-
-
- LAB: Create a customized CI/CD Devops pipeline whichwill automatically build & deploy to a container
-
-