DevOps: Open-Source

Learn best practices and strategies to create the optimal workflow between the Development and Operational teams
[learndash_login]

Connecting the process between the Developers and the Operations

Imagine a world where product owners, Development, IT Operations and Infosec work together , not only to help each other, but also to ensure that the overall organization succeeds. By working towards a common goal, they enable the fast flow of planned work into production (e.g. performing thousands of code deploys per day), while achieving world-class stability, reliability availability and Security.

Enabling organizations to crate a safe system of work

Where small teams are able to quickly and independently develop, test, and leverage their services reliability to consumers. This allows organizations to maximize developer productivity, enable organizational learning, create high employee satisfaction.
Industry statistics
Median base salary 29,000 INR
India job openings/month 17,224
Source: Glasdoor’s Best Jobs (2024)

What skill will you learn ?

DevOps course overview

DevOps Culture and Practices

DevOps Culture and Practices, explains the objectives of the DevOps culture and details the different DevOps practices – IaC and CI/CD pipelines – that will be seen throughout this course.
  • Getting started with DevOps
  • Implementing CI/CD and continuous deployment
  • Understanding IaC practices

Provisioning Cloud Infrastructure with Terraform

Provisioning Cloud Infrastructure with Terraform, details provisioning cloud infrastructure with IaC using Terraform, including its installation, its command line, its life cycle, a practical usage for provisioning a sample of Azure infrastructure, and the protection of tfstate with remote backends.
  • Installing Terraform
  • Configuring Terraform for Azure
  • Writing a Terraform script to deploy Azure infrastructure
  • Deploying the infrastructure with Terraform
  • Terraform command lines and life cycle
  • Protecting tfstate in a remote backend

Using Ansible for Configuring IaaS Infrastructure

Using Ansible for Configuring IaaS Infrastructure, concerns the configuration of VMs with Ansible, including Ansible’s installation, command lines, setting up roles for an inventory and a playbook, its use in configuring VMs in Azure, data protection with Ansible Vault, and the use of a dynamic inventory.
  • Installing Ansible
  • Creating an inventory for targeting Ansible hosts
  • Writing the first playbook
  • Executing Ansible
  • Protecting data with Ansible Vault
  • Using a dynamic inventory for Azure infrastructure

Optimizing Infrastructure Deployment with Packer

Optimizing Infrastructure Deployment with Packer, covers the use of Packer to create VM images, including its installation and how it is used for creating images in Azure.
  • An overview of Packer
  • Creating Packer templates for Azure VMs with scripts
  • Using Ansible in a Packer template
  • Executing Packer
  • Using a Packer image with Terraform

Managing Your Source Code with Git

Managing Your Source Code with Git, explores the use of Git, including its installation, its principal command lines, its workflow, an overview of the branch system, and an example of a workflow with GitFlow.
  • Overviewing Git and its command lines
  • Understanding the Git process and GitFlow pattern

Continuous Integration and Continuous Delivery

Continuous Integration and Continuous Delivery, shows the creation of an end-toend CI/CD pipeline using three different tools: Jenkins, GitLab CI, and Azure Pipelines. For each of these tools, we will explore their characteristics in detail.
  • The CI/CD principles
  • Using a package manager
  • Using Jenkins
  • Using Azure Pipelines
  • Using GitLab CI

Containerizing Your Application with Docker

Containerizing Your Application with Docker, covers the use of Docker, including its local installation, an overview of the Docker Hub registry, writing a Dockerfile, and a demonstration of how it can be used. An example of an application will be containerized, executed locally, and then deployed in an Azure container instance via a CI/CD pipeline.
  • Installing Docker
  • Creating a Dockerfile
  • Building and running a container on a local machine
  • Pushing an image to Docker Hub
  • Deploying a container to ACI with a CI/CD pipeline

Managing Containers Effectively with Kubernetes

Managing Containers Effectively with Kubernetes, explains the basic use of Kubernetes, including its local installation and application deployment, and then an example of Kubernetes managed with Azure Kubernetes Services
  • Installing Kubernetes
  • First example of Kubernetes application deployment
  • Using HELM as a package manager
  • Using AKS
  • Creating a CI/CD pipeline for Kubernetes with Azure Pipelines

Testing APIs with Postman

Testing APIs with Postman, details the use of Postman to test an example of an API, including its local use and automation in a CI/CD pipeline with Newman and Azure Pipelines.
  • Creating a Postman collection with requests
  • Using environments and variables to dynamize requests
  • Writing Postman tests
  • Executing Postman request tests locally
  • Understanding the Newman concept
  • Preparing Postman collections for Newman
  • Running the Newman command line
  • Integration of Newman in the CI/CD pipeline process

Static Code Analysis with SonarQube

Static Code Analysis with SonarQube, explains the use of SonarQube to analyze static code in an application, including its installation, real-time analysis with the SonarLint tool, and the integration of SonarQube into a CI pipeline in Azure Pipelines.
  • Exploring SonarQube
  • Installing SonarQube
  • Real-time analysis with SonarLint
  • Executing SonarQube in continuous integration

Security and Performance Tests

Security and Performance Tests, discusses the security and performance of web applications, including demonstrations of how to use the ZAP tool to test OWASP rules, Postman to test API performance, and Azure Plan Tests to perform load tests.
  • Applying web security and penetration testing with ZAP
  • Running performance tests with Postman

Security in the DevOps Process with DevSecOps

Security in the DevOps Process with DevSecOps, explains how to use security integration in the DevOps process through testing the compliance of infrastructure with Inspec, the usage of Vault for protecting sensitive data, and an overview of Azure’s Secure DevOps Kit for testing Azure resource compliance.
  • Testing Azure infrastructure compliance with Chef InSpec
  • Using the Secure DevOps Kit for Azure
  • Preserving data with HashiCorp’s Vault

Reducing Deployment Downtime

Reducing Deployment Downtime, presents the reduction of downtime deployment with Terraform, the concepts and patterns of blue-green deployment, and how to apply them in Azure. A great focus is also given on the use of feature flags within an application.
  • Reducing deployment downtime with Terraform
  • Understanding blue-green deployment concepts and patterns
  • Introducing feature flags
  • Using an open source framework for feature flags
  • Using the LaunchDarkly solution

DevOps for Open Source Projects

DevOps for Open Source Projects, is dedicated to open source. It details the tools, processes, and practices for open source projects with collaboration in GitHub, pull requests, changelog files, binary sharing in GitHub releases, and an end-to-end examples of a CI pipeline in Travis CI and in GitHub Actions.
  • Storing the source code in GitHub
  • Contributing using pull requests
  • Sharing binaries in GitHub releases
  • Using Travis CI for continuous integration
  • Getting started with GitHub Actions
  • Analyzing code with SonarCloud
  • Detecting security vulnerabilities with WhiteSource Bolt

DevOps Best Practices

DevOps Best Practices, reviews a DevOps list of good practices regarding automation, IaC, CI/CD pipelines, testing, security, monitoring, and project management.
  • Automating everything
  • Choosing the right tool
  • Designing the system architecture
  • Building a good CI/CD pipeline
  • Integrating tests
  • Applying security with DevSecOps
  • Monitoring your system
  • Evolving project management

What you will receive

12 credit points at beginner certification level

Credits are awarded on passing the final assessment. Find out how academic credit points work and where you can use them in our - Terms and Services.

A Certificate of completion from The RouteFabric Academy

The certificate can be used in your resume to validate the skills that have been gained during the course journey.

Ready for this learning Journey

We regularly update our courses, as, we strive to provide the latest concepts and best practices , thus creating an impeccable learning experience for our alumni.

Updated on

7th January 2024

Find out more

Not sure if this course is right for you? Fill in your details below and we will send you more information to help you make a decision.

By clicking submit, I agree to LearnAlumni’s Terms & Conditions and Privacy Policy.

LearnAlumni’s purpose is to transform access to education.

Sign up to our newsletter and we'll send fresh new courses and special offers direct to your inbox.
You can update your preferences and unsubscribe at any time.
Transform you career to new heights
Sign up for our newsletter and we’ll send special offers direct to your inbox.