DevOps for Professionals

Inquire now

Duration 5 days – 35 hrs

 

Overview

 

This intensive DevOps Professional Training Course is designed to equip IT professionals with the skills and knowledge required to implement DevOps practices effectively. The course covers a range of topics including continuous integration and continuous delivery (CI/CD), infrastructure as code (IaC), monitoring, and collaboration tools. Through a mix of lectures, hands-on labs, and case studies, participants will gain practical experience in automating and streamlining the software delivery process.

Objectives

 

  • Gain a comprehensive understanding of DevOps practices and principles.
  • Learn to implement and manage a complete DevOps pipeline.
  • Master the use of source control management with Git and BitBucket.
  • Develop skills in continuous integration and continuous delivery (CI/CD).
  • Understand containerization and its applications using Docker.
  • Explore configuration management with tools like Ansible.
  • Get hands-on experience with Jenkins for automation of build and deployment processes.
  • Learn to use JFrog Artifactory for artifact management.
  • Understand code quality and security analysis with SonarQube.
  • Enhance collaboration between development and operations teams.
  • Improve software quality, delivery speed, and overall project efficiency.

Audience

 

  • DevOps Engineers: Professionals responsible for implementing and managing CI/CD pipelines within an organization.
  • Software Developers: Developers looking to integrate their code seamlessly into automated build and deployment processes.
  • System Administrators: IT staff responsible for maintaining and overseeing systems that support development and operations teams.
  • QA Engineers: Quality Assurance professionals aiming to incorporate automated testing within CI/CD workflows to ensure software quality.
  • IT Operations Staff: Team members involved in maintaining the infrastructure and systems that support continuous integration and delivery processes.
  • Build and Release Engineers: Engineers specializing in the build and deployment process of software applications, ensuring that software releases are smooth and efficient.
  • Project Managers: Managers overseeing software development projects who need to understand CI/CD practices to manage timelines and deliverables effectively.
  • IT Managers: Managers responsible for IT operations and infrastructure who want to streamline operations and improve deployment processes.
  • Security Engineers: Professionals focusing on integrating security measures within CI/CD pipelines (DevSecOps).
  • Platform Engineers: Engineers managing and developing platforms that support application deployment and delivery.
  • Technical Leads and Architects: Leaders and architects designing and guiding the implementation of CI/CD practices within their teams or organizations.

 

Pre-requisites

 

  • Basic knowledge of software development and system administration.
  • Familiarity with version control systems (e.g., Git).
  • Understanding of basic scripting (e.g., Shell, Python).
  • Working with Jenkins


Course Content

Module 1: Overview

DevOps Overview

  • Introduction to DevOps
  • DevOps culture and practices
  • Benefits of DevOps
  • DevOps lifecycle

Review on Architecture

  • Microservices architecture
  • Monolithic vs. microservices
  • Service mesh
  • Architectural patterns (e.g., event-driven, serverless)

Review on Linux

  • Basic Linux commands
  • File system structure
  • User and permissions management
  • Package management (e.g., apt, yum)

Review on DevOps Code, Steps, and Documentation

  • Infrastructure as Code (IaC) principles
  • DevOps pipelines and workflows
  • Documentation best practices
  • Version control systems

Module 2: DevOps Concepts

Source Control Management

  • Git basics and advanced features
  • Branching strategies (e.g., GitFlow, trunk-based)
  • Code review processes
  • Repository management

Continuous Integration

  • CI principles
  • Setting up CI pipelines
  • Automated testing
  • Integrating CI with source control

Containerization

  • Introduction to containers
  • Docker fundamentals
  • Building and managing Docker images
  • Docker Compose

Continuous Delivery

  • CD principles
  • Deployment strategies (e.g., blue-green, canary)
  • Automated deployment pipelines
  • Rollbacks and recovery

 

Artifacts

  • Understanding build artifacts
  • Artifact repository management
  • Versioning and artifact lifecycle
  • Secure artifact storage

Configuration Management

  • Configuration as Code (CaC)
  • Tools (e.g., Ansible, Puppet, Chef)
  • Managing configuration drift
  • Declarative vs. imperative configuration

 

Module 3: BitBucket

Configuration

  • Setting up BitBucket
  • User management and permissions
  • Repository settings and branching policies

Environment Setup

  • Integrating BitBucket with CI/CD tools
  • Environment variables and secrets management
  • Setting up development, staging, and production environments

Pipeline

  • BitBucket Pipelines overview
  • Writing pipeline scripts
  • Pipeline configuration and triggers
  • Monitoring and debugging pipelines

From Artifact to Build

  • Artifact generation in BitBucket Pipelines
  • Storing and retrieving artifacts
  • Integrating artifact repositories with BitBucket

Module 4: Jenkins

Installation

  • Installing Jenkins on various platforms
  • Initial configuration and setup
  • Managing plugins and updates

Jenkins with Ansible

  • Integrating Jenkins with Ansible
  • Running Ansible playbooks from Jenkins
  • Managing inventories and variables

Jenkins with Cloud

  • Setting up Jenkins with cloud providers (AWS, Azure, GCP)
  • Using Jenkins with cloud-native tools
  • Scaling Jenkins in the cloud

Jenkins with Docker

  • Running Jenkins in Docker
  • Building Docker images with Jenkins
  • Managing Docker containers with Jenkins

Jenkins with Pipeline

  • Jenkins Pipeline as Code (Jenkinsfile)
  • Declarative vs. scripted pipelines
  • Advanced pipeline features (e.g., parallelism, stages)
  • Pipeline libraries and shared steps

 

Module 5: JFrog Artifactory

Setup and Configuration

  • Installing and configuring Artifactory
  • Repository types (local, remote, virtual)
  • Managing repositories and permissions
  • Integrating Artifactory with CI/CD tools

Managing Artifacts

  • Uploading and retrieving artifacts
  • Artifact versioning and cleanup policies
  • Security and access control
  • Artifactory REST API

 

Module 6: SonarQube

Set-up 

  • Installing SonarQube
  • Configuring SonarQube for various languages
  • Integrating SonarQube with CI/CD pipelines
  • Analyzing code quality and security

Advanced Configuration

  • Customizing quality profiles and gates
  • Managing rules and exceptions
  • Using SonarQube plugins
  • Monitoring and maintaining SonarQube

Module 7: Project

Project Planning

  • Defining project scope and objectives
  • Identifying key stakeholders and team roles
  • Creating a project timeline and milestones

Project Execution

  • Setting up source control and CI/CD pipelines
  • Implementing configuration management
  • Building and deploying containerized applications

Project Review

  • Conducting code reviews and quality assessments
  • Continuous monitoring and feedback loops
  • Final deployment and handover
  • Post-project evaluation and lessons learned

Inquire now

Best selling courses

CLOUD COMPUTING

Terraform

Terraform is a configuration orchestration tool for building and managing infrastructure on cloud & data centers. The course is instructor-led, live training (onsite or remote), and is designed for Engineers with little or no previous experience managing infrastructure. The course talks about in-depth Terraform syntax and techniques used to automate the setup and deployment of infrastructure.

Duration  3 days – 21 hrs    Overview    The ITIL Leadership – Digital and IT Strategy training course is designed for senior IT professionals, managers, and leaders who seek to navigate the complex landscape of digital transformation and IT strategy. This course focuses on providing strategic insights, leadership skills, and practical approaches for aligning...

PROGRAMMING / CODING

Spring Architecture and Design

Spring Cloud is a platform for building Java-based distributed systems and microservices. Building complex enterprise applications is challenging. Any change made to a part of the systems could trigger the need for changing the design of the entire system. By the end of this training, participants will have a solid understanding of Service-Oriented Architecture (SOA) and Microservice Architecture as well practical experience using Spring Cloud and related Spring technologies for rapidly developing their own cloud-scale, cloud-ready microservices.

BUSINESS INTELLIGENCE

Dax

Duration 5 days – 35 hrs   Overview The DAX (Data Analysis Expressions) Training Course is designed to provide participants with a comprehensive understanding of DAX, the powerful formula language used in Power BI, Excel, and SQL Server Analysis Services. This course covers the essential concepts, functions, and techniques required to create advanced calculations and...

OPERATING SYSTEMS

Linux Fundamentals

Linux Fundamental provides students a thorough introduction to Linux™ for those who are new to the Linux environment. Delegates will learn how to manage files and directories, utilize the vi editor, work with Linux security mechanisms to protect files and programs, work with the Linux shell to control the flow and processing of data through pipelines, design and write shell programs of moderate complexity, and manage multiple concurrent processes in order to achieve higher utilization of Linux. They will learn how to perform basic operations on the system and how quickly to solve problem.

PROGRAMMING / CODING

Google Apps Script

The Google Apps Script training course give you a detailed knowledge on coding like Automating data calculation, Fetching and sending data from third party software like Trello & Salesforce, connecting different sheets, Documents and other tools, Setting a trigger based on an event. This course is ideal for someone who use google sheets and have no coding background.

This workshop teaches the participants how to design and develop server side applications using the event-driven, non-blocking model framework Node.js. This program inducts the participant in some of the advanced concepts of the JavaScript language so that the participant is well equipped to build end-to-end application using JavaScript.

Duration: 3 days – 21 hrs   Overview This training course is designed to provide participants with a comprehensive understanding of Portfolio Management and Contract Management, focusing on best practices, tools, and techniques. The course covers the strategic alignment of projects within a portfolio, effective management of contracts, risk management, and optimization of resources to...

// BG EARTH WHEN NOT PLAYING

We use cookies on our website to personalize your experience by storing your preferences and recognizing repeat visits. By clicking “Accept”, you agree to the use of all cookies. You can also select “Cookie Settings” to adjust your preferences and provide more specific consent. Cookie Policy