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