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 core principles
- Demonstrate how to deploy to IaaS environments in Microsoft Azure
- Build and deploy applications automatically
- Perform test driven-development
- Identify Data retention strategies
- Hypothesis-driven development
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.
- 3 Concepts
- Week 1
- 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.
- 6 Concepts
- Week 1
- 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.
- 6 Concepts
- Week 1
- 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.
- 5 Concepts
- Week 1
- 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.
- 2 Concepts
- Week 1
- 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.
- 5 Concepts
- Week - 2
- 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.
- 5 Concepts
- Week - 2
- 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
- 5 Concepts
- Week - 2
- 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.
- 8 Concepts
- Week - 2
- 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.
- 4 Concepts
- Week - 2
- 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.
- 2 Concepts
- Week - 3
- 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.
- 3 Concepts
- Week - 3
- 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.
- 5 Concepts
- Week - 3
- 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.
- 7 Concepts
- Week - 3
- 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.
- 8 Concepts
- Week - 3
- 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.
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.