Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

CI-CD Pipeline Tools Course Details
 

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

  • Windows
  • Linux

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
    • PIP
    • Python Virtual Env
  • 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
    • rootfs
    • Bootfs
  • 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