Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..
Batch
Date: July
18th @7:00PM
Faculty: Mr. Narsi (12+ Yrs of Exp,..)
Duration: 45 Days
Venue
:
DURGA SOFTWARE SOLUTIONS at Maitrivanam
Plot No : 202,
IInd Floor ,
HUDA Maitrivanam,
Ameerpet, Hyderabad-500038.
Ph.No: +91- 9246212143, 80 96 96 96 96
Syllabus:
CI-CD Pipeline Tools
DevOps Life Cycle
- Introduction
- Devops Tools
- Continuous Development
- Continuous Testing
- Continuous Integration
- Continuous Deployment and Monitoring
CI/CD Tool: Jenkins
- Continous Integration and Delivery
- What is Jenkins
- Jenkins Features
- Jenkins Architecture
Jenkins Installation
Jenkins Jobs
- What is Job?
- Job Configuration
- Create and Execute a Job
- Execute Script from Jenkins
- Add Parameters in Jenkins Job
- Logical input to Jenkins Job
Distributed Builds in Jenkins
- What is Build
- Concept of Distributed Build
- Master-Slave Architecture
- Create and Configure Jenkins Slave
- Label Nodes and Current Builds
- Global Environment Variables in Jenkins
- Create Custom environment Variables
Continous Integration with Jenkins
- Jenkins Integration with git and github
- Install Maven on Jenkins host machine
- Install Java on Jenkins host machine
- Configure Jenkins with Maven and git
- Source Code Polling in Jenkins
- Remote Build Trigger in Jenkins
- Configuring Junit
- Deploy Jar/WAR in Jenkins
- Sending email Notifications based on build status
- Dashboard View Plugin
- Blue-Ocean Plugin
Continous Delivery With Jenkins
- Archive Artifact in Jenkins
- What is staging environment?
- Install and Configure tomcat in Staging environment
- Deploy Staging Environment
- Build pipeline plugin
- Deploy to Production
Infrastructure As Code
- Understanding Infrastructure as code (IAC)
- Jenkins Job DSL
Pipeline As Code (PAC)
- Jenkins.yml
- Agent
- Tools
- Stages and Steps
- SSH Agent Connection
- Tty Connection to Remote machines
- Cascading Pipeline execution Configuration
- Automate a JAVA Project deployment through PAC
Jenkins Security
- Create Users in Jenkins
- Create Roles in Jenkins
- Assign Roles to Users?
- Enable and Disable Logins in Jenkins
- Allow User to Sign up in Jenkins
- Install security plugin
Configuration Management Tool: Ansible
- What is Ansible?
- Why Ansible?
- Ansible Architecture
- Create Cloud Machine for Ansible Engine
- Ansible Installation using
- Ansible Directory Configuration
- Understanding Inventory file
- Groups and Modules
- Ansible-adhoc Commands
- Syntax of Ansible-adhoc commands
- Execute Ansible commands on remote machines I.e. clients
- Transfer files from Ansible engine to Clients
- Manage File/Directory on Ansible Clients
- Install packages on Ansible Clients
- Ansible Facts, Modules and Variables
- Create custom Facts
- Ansible Playbook
- Playbook Introduction
- Playbook yml file with
- Logging and Debug statements
- Variables and Arithmatic Operators
- Filter and Methods
- Data Collection
- Conditional Statements
- Tasks and Handlers
Container Management Tool: Docker
What is Docker?
Why Use Docker?
- A Use case Driven Problem Statement
- Applying the Solution with Docker
Docker Installation
- Chose OS
- Install Docker
- Start docker Service
- Stop docker
Docker Architecture
- Docker Client
- Docker Daemon
Docker Basic Commands
- docker version
- docker info
- docker help
- docker images
- docker pull
- docker rmi
- docker ps
- docker login
- docker push
- docker rm
Writing Docker File
- Creating Docker File using
- Visual Source Code IDE
- Understanding the Instructions used in Docker file
Docker Images
- Understanding the Base Image
- Image Layered Structure
- Internals of docker Image
- Build Process of docker Images
- Tagging the images
- Image Generation with Docker Commit.
- Get all images
- Run , inspect, remove and prune images
Docker Containers
- Running Docker Containers from Images
- Listing Running Containers
- Container Lifecycle
- Start,Stop and Restart Containers
- Removing the Containers
- Retrieving the Logs from Containers
- Container With Dependencies-Muti Containers
- Starting Containers in shell
- Resource Utilization
- Attach and Detaching to a Container
- History
- Running Containers in Bash Mode using IT flag
- Container Isolation
Docker Volume
- Advantages
- Bind Mounts
- Volumes over Bind Mounts
- Creating Volumes
- List all Volumes
- Run Container on Volumes
- Remove Volumes
Docker Networking
- Container Network Overview
- Understanding Bridge Network Driver
- Create, List, Inspect, Connect and Disconnect Network
- DNS
Docker Compose
- Installation
- Docker Compose file
- Check the validity of the file
- Run docker compose
- Stop docker
- Scale the containers
Code Quality Tool: SonarQube:
- SonarQube Introduction
- SonarQube Architecture
- Installation on Linux
- Setup with PostgreSQL Database
- Admin Console Overview
- Integration with Jenkins
Artifactory Management Tools
JFROG
- Jfrog Artifactory Introduction
- Jfrog Artifactory Architecture
- Jfrog Artifactory Cloud and Self Hosted Set up
- Integrate Jfrog with Jenkins
Nexus
- Nexus Repository Introduction
- Nexus Repository Architecture
- Nexus Set up
- Nexus Repository Integration with Jenkins
Container Orchestration Tool: Kubernetes
What is Kubernetes?
Why Kubernetes?
- Zero downtime
- Self-healing
- Auto scaling
- Rolling Updates
- Roll Backs