DEVOPS COURSE OUTLINE
Linux Basics
- What is Linux?
- Why Linux is best for server?
- Commands used
- VIM editor
- Process management
- User management
- Package management
- Service management
- Network management
3 tier architecture
- Lab setup using cloud
- Running VM instance.
- What is web server and application server?
- Installing web server. Running one static site.
- Installing application server
- Configuring application server with DB server.
- Configuring application server with web server using mod_JK
- Configuring load balancer.
Shell Scripting
- Shell sample scripts
- Variables
- Functions
- Inputs to the scripts and functions
- Writing script to automate the above 3 tier arch.
Ansible (Configuration management)
- Comparison between chef, puppet, ansible, salt stack
- Why ansible is trending now
- Installation
- Master and child nodes
- Writing playbooks
- Modules in ansible
- Automating our project with ansible
Jenkins
- Installation
- How to configure git in Jenkins
- Configuration of Maven in Jenkins
- Creation of Jenkins job
- Copying the job
- Giving access to the user
- Managing plugins
- Logs checking
- SonarQube configuration in Jenkins
- Configuring one deployment tool
- Jira configuration
Git
- Installation
- Repository creation
- Git commands
- Merging
- Resolving conflicts
- Backup
Maven
- Installation of Maven
- Overview
- Pom.xml
- Properties
- Dependency management
- Jar and war creation
Nexus
- How to upload artifacts to nexus
- How to upload zip, jar, war file access.
- How to delete artifacts in nexus
- How to do the dependency release process
- How to upload dependency artifacts in same request.
SonarQube
- Configuring sonarqube server
- Configuring sonarqube scanner
- Analysing the code using sonarqube scanner
- Accessing sonarqube dashboard
Docker
- Installation
- Docker Hub, Docker images, containers
- Docker architecture
- Configuration
- Repositories
- Docker commands
- Docker Java example
- Building a webserver using docker
Nagios
- Why We Need Continuous Monitoring?
- What Is Continuous Monitoring?
- What Is Nagios?
- How to Install Nagios?
- How to Add A Remote Server Using NRPE (Nagios Remote Plugin Executor).
- Writing the configuration for checking the host and service
JIRA
- Why Project management tool is required
- Advantages
- Jira installation
- User story, task and sub task creation
- Configuring with Jenkins
AWS
- EC2
- IAM
- Route53
- S3 storage
- Load Balancer
- Cloud watch
Chef
- We will discuss Chef theoretically.
Python
- Installation of python.
- First program
- Variables
- Functions
- Some advanced concepts