Syllabus DevOps MasterClass 1 1
Syllabus DevOps MasterClass 1 1
2) Linux – 3
❖ Installing Pre-requisite software’s (SSH Tools and FTP Tools) in Desktop/Laptop.
❖ Create an account in AWS.
❖ Create EC2 Instance in AWS.
❖ Understand Linux Command Line.
• Linux File/Directory structure.
• Linux Commands
4) Maven – 4 hours
• Introduction
• Features & Benefits of Maven
• Installation (Maven Environment Setup)
• Directory Structure
• Content of pom.xml
• Maven Repositories
• Maven Life Cycles
• Executing some Examples
• Maven Multi Modules
o Parent pom
o Child pom
o Maven Profiles
5) Tomcat / JBoss /
• Introduction
• Difference between App server and Web server
• Understating of Web Servers, App Servers and DataBase Servers
• Installation (In Windows - Extraction, In Linux Installation)
• Directory structure
• Start the Tomcat server
• Users creation
• Stop the server
• Roles
• Port number change
• Application Deployment
o Through Admin Console
o Copy artifact into webapps folder
• Tomcat Tuning
• Data source Creation
6) Apache HTTP Server
• Introduction
• Installation
• Directory Structure
• Start the HTTP server
• Deploy the web static application.
7) SonarQube
• Introduction
• Pre-Requisites
• Architecture
• Installation
• Change the Port Number
• Execution
• Administration
o Users Creation (Normal User and Administrator)
o Project Creation
o Project deletion
o Token Generation
o Create Quality Profiles
o Create Quality Gates
o Configure Email settings
8) Nexus
• Introduction
• Installation
o Password and Email change for Admin User
o Email server Configuration
o Port Number Change
o Context root change
• Nexus Directory structure
• Create the Repositories
• Integrate the Maven with Nexus
• Create Users
9) Jenkins
• Introduction
o Continuous Integration (CI)
o Continuous Delivery (CD)
o Continuous Deployment (CD)
• Installation
o In Linux Server
• Create the Maven Project using Freestyle Project type
o Integrate Maven software if not done.
o Integrate Nexus with Jenkins
o Integrate SonarQube with Jenkins
o Deploy the App into Tomcat
o Through "Deploy to container" plugin
o Through Script - SSH Agent Plugin
o Configure Email Functionality
o Poll SCM
o Build Periodically
o Git Web Hooks
o Discard Old Build
o Disable this project
o Delete workspace before build starts
o Add timestamps to the Console Output
o JACOCO plugin
• Create View
• Jenkins Security
o Create Users (Default Adrnin)
o Provide the specific access Jenkins
o Provide the access to specific access to specific projects
• Create Master/Slave
• Jenkins Backup
• Jenkins Migration
• Optional Topics
o Jenkins Horne Directory Change in RHEL 7.5 Version
o Jenkins CLI
o Integrate the Urban Code Deploy server with Jenkins
o Deploy the App into IBM Cloud
o Slack integration
• Dockerfile
• Dcoker Image
• Docker Container
• Docker Adhoc Commands
• Docker Networks
• Docker Volumes
• Docker Keywords
• Dockerfile Creation
• Docker Images creation
• Docker Images save to Dockerhub
• Docker Private Repo
• Docker Compose
• Docker Swarm
12) Ansible
• Introduction
• Architecture
• ssh-key generation
• Copy SSH Key
• Ansible adhoc Commands
• Ansible Playbooks
• Execution of Ansible Playbooks
• Ansible Modules
• Ansible Variables, Group/Host Variables
• Loops & Conditions
• Roles
• Ansible Vault
• Ansible Galaxy
• Dynamic Inventory
13) AWS
• EBS
o Volumes
o Snapshots
• EFS
• Simple Storage Service (S3)
• o S3 Essentials
o Creating S3 Buckets Using The Console and CLI
o S3 Storage Options and Types
o Create an S3 Website
o S3 Version Control
o Cross Region Replication
o S3 Lifecycle Management & Glacier
o S3 – Security, Snowball & S3 Summary
19. Infrastructure as a code (IaaC) with Terraform
❖ What is Terraform
❖ Importance of Terraform over other IaaC tools
❖ Terraform installation on Windows and Linux
❖ Infrastructure automation using Terraform and Ansible
20. Projects
1. Jenkins integration with GitHub, Maven, SonarQube, Nexus and Tomcat for an e-commerce
client
2. Jenkins integration with GitHub, Maven, SonarQube, Nexus and Docker for an e-commerce
client
3. Jenkins integration with Maven, SonarQube, Ansible and Docker