Devops - Jacinta InfoTech

Jacinta InfoTech

Devops & Demo video

DevOps Syllabus

Mondays to Thursdays, From 8pm-10PM, Toronto Time

50 Days Total.

(Next Session February 1, 2022)

Introduction to DevOps

  • What is DevOps
  • Why DevOps
  • SDLC
  • Linux Command line5 Days
  • Introduction to OS
  • Linux OS Admin
  • Linux utility commands and with demos
  • User admin, permission, etc
  • Package installations
  • Shell Scripting.

Git/GitHub 4 DAYS

Introduction of Git

  • Installing Git
  • Configuring Git
  • Git Concepts and Architecture
  • How Git works?
  • The Git workflow
  • Working with Files in Git
  • Adding files
  • Editing files
  • Viewing changes with diff
  • Viewing only staged changes
  • Deleting files
  • Moving and renaming files
  • Making Changes to Files
  • Undoing Changes
  • – Reset
  • – Revert
  • Amending commits
  • Ignoring Files
  • Branching and Merging using Git
  • Working with Conflict Resolution
  • Comparing commits, branches and workspace
  • Working with Remote Git repo using Github
  • Push – Pull – Fetch using Github
  • Tagging with Git

 Jenkins7 DAYS

  • What is Continuous Integration
  • Benefits of Continuous Integration
  • What is Continuous Delivery
  • What is Continuous Deployment
  • Continuous Integration Tools
  • What is Jenkins
  • History of Jenkins
  • Jenkins Architecture
  • Jenkins Installation and Configurations
  • Jenkins Dashboard Tour
  • Understand Freestyle Project
  • Freestyle General Tab
  • Freestyle Source Code Management Tab
  • Freestyle Build Triggers Tab
  • Freestyle Build Environment
  • Freestyle Build
  • Freestyle Post-build Actions
  • Manage Jenkins
  • My Views
  • Credentials
  • People
  • Build History
  • Creating a Simple Job
  • Simple Java and Maven Based Application
  • Simple Java and Gradle Based Application
  • Simple DOTNET and MSBuild Based Application
  • Jobs Scheduling in Jenkins
  • Manually Building
  • Build Trigger based on fixed schedule
  • Build Trigger by script
  • Build Trigger Based on pushed to git
  • Useful Jobs Configuration
  • Jenkins Jobs parameterised
  • Execute concurrent builds
  • Jobs Executors
  • Build Other Projects
  • Build after other projects are built
  • Throttle Builds
  • Jenkins Plugins
  • Installing a Plugin
  • Plugin Configuration
  • Updating a Plugin
  • Using Jenkins Pluginss Best Practices
  • Jenkins Node Managment
  • Jenkins Nodes High Availability
  • Jenkins Integration with other tools
  • Git
  • SonarQube
  • Maven
  • Ansible
  • Docker
  • Tomcat/JBoss
  • Nexus/Jfrog
  • Reports in Jenkins
  • Junit Report
  • SonarQube Reports
  • Selenium Reports
  • Test Results
  • CI Build Pipeline & Dashboard
  • Email Notification
  • Jenkins Advance – Administrator
  • Security in Jenkins
  • Authorization in Jenkins
  • Authentication in Jenkins
  • Managing folder/subfolder
  • Jenkins Upgrade
  • Jenkins Backup and Jenkins Restore
  • Complete Jenkins CICD Pipeline from git to Tomcat testing Environment made of

DEV, QA and Pro

Maven 1 Day

  • Introduction to Apache Maven
  • Advantage of Apache Maven over other build tools
  • Understanding the Maven Lifecycle and Phase
  • Understanding the Maven Goals
  • Understanding the Maven Plugins
  • Understanding the Maven Repository
  • Understanding and Maven Release and Version
  • Prerequisite and Installing Apache Maven
  • Understanding and using Maven Archetypes
  • Understanding Pom.xml and Setting.xml
  • Playing with multiples Maven Goals
  • Introducing Maven Dependencies
  • Introducing Maven Properties
  • Introducing Maven Modules
  • Introducing Maven Profile
  • Introducing Maven Plugins
  • How can Maven benefit my development process?
  • How do I setup Maven?
  • How do I make my first Maven project?
  • How do I compile my application sources?
  • How do I compile my test sources and run my unit tests?
  • How do I create a JAR and install it in my local repository?
  • How do I use plugins?
  • How do I add resources to my JAR?
  • How do I filter resource files?
  • How do I use external dependencies?
  • How do I deploy my jar in my remote repository?
  • How do I create documentation?
  • How do I build other types of projects?
  • How do I build more than one project at once?

Code Scanning1 Day

  • Sonarqube installation
  • Integrate Sonarqube on Jenkins Pipeline