Audience:
This Course is intended for individuals looking to excel in the evolving field of DevOps, this course offers a blend of
theoretical knowledge and practical application, ensuring readiness for the challenges of modern IT
environments.
Prerequisites:
There are no prerequisites for this course. However, an additional certification in the delegates
primary area of expertise, such as LPIC-1 or a developer certification, is strongly recommended.
Duration:
5 days hands on
Course Objectives:
The LPI DevOps Tools Engineer course is a comprehensive program designed to equip learners with
the skills and knowledge required to effectively use a range of DevOps methodologies and tools. This
course covers the full spectrum of DevOps practices such as modern software development, source
code management, and continuous integration and delivery (CI/CD) processes, with practical lessons
on tools like Git and Jenkins.
Participants will delve into container management, learning how to deploy and orchestrate
containers using Docker, Docker Swarm, and Kubernetes. Machine deployment is another crucial
area covered, where tools like Vagrant, cloud-init, and Packer are taught to enable efficient virtual
machine and cloud deployment.
The course also emphasizes configuration management, focusing on Ansible and exploring its
alternatives, ensuring that learners can automate and streamline their infrastructures. Finally, the
service operations module provides insights into operations, monitoring, log management, and
analysis through tools such as Prometheus, Logstash, and the ELK Stack.
Content:
Software Engineering
Modern Software Development
Delegates will be taught to design software solutions suitable for modern runtime environments.
They will understand how services handle data persistence, sessions, status information,
transactions, concurrency, security, performance, availability, scaling, load balancing, messaging,
monitoring and APIs. Furthermore, candidates will understand the implications of agile and DevOps
on software development.
Key Knowledge Areas:
Understand and design service based applications
Common API concepts and standards
Aspects of data storage, service status and session handling
Understand the properties of cloud native applications
Design software to be run in containers
Design software to be deployed to cloud services
Awareness of risks in the migration and integration of monolithic legacy software
Database schema updates and database migrations
Agile software development
DevOps and its implications to software developers and operators
Standard Components and Platforms for Software
Delegates will be able to understand services offered by common cloud platforms. They will be able
to include these services in their application architectures and deployment toolchains and
understand the required service configurations. Furthermore, they will be aware of the commonly
used open source implementations of the various services.
Key Knowledge Areas:
Object storage
Relational and NoSQL databases
Message brokers and message queues
Big data services
Computing services / IaaS
Application runtimes / PaaS
Hosted applications / SaaS
Function applications / FaaS
Content delivery networks
Awareness of identity and access management in cloud services
Source Code Management
Delegates will learn to use Git to manage and share source code. This includes creating and
contributing to a repository as well as the usage of tags, branches and remote repositories.
Furthermore, the candidate should be able to merge files and resolve merging conflicts.
Key Knowledge Areas:
Understand Git concepts and repository structure
Manage files within a Git repository
Manage branches and tags
Work with remote repositories and branches as well as submodules
Merge files and branches
Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions
Continuous Integration and Continuous Delivery
Delegates will be taught the principles and components of a continuous integration and continuous
delivery pipeline. They will understand how CI/CD pipelines support the development and release of
software and how they integrate with source code repositories and the target runtime environment.
Furthermore, delegates will be made aware of commonly used CI/CD platforms.
Key Knowledge Areas:
Continuous Integration and Continuous Delivery
Understand the components of a CI/CD pipeline, including builds, unit, integration and
acceptance tests, artifact management, delivery and deployment
GitOps
Understand the role of build artifacts and caches
Deployment best practices
Semantic versioning
Awareness of Jenkins and Gitlab CI
Awareness of Artifactory and Nexus
Software Composition, Licensing and Open Source
Delegates will be taught the principles of software licenses. This includes how software from
multiple authors and sources are combined to implement a specific service and how licensing affects
such compositions. Furthermore, they will understand the concepts of open source software,
including the most important aspects of common open source licenses.
Key Knowledge Areas:
Understand how an application is build out of multiple software components
Awareness of dependency managers like NPM, gradle or composer
Proprietary and open source software
Open source software licenses
Open source licenses (GPL, LGPL, AGPL, BSD, MIT and Apache License)
Awareness of license compatibility and multi licensing
Application Container Management
Delegates will be taught to operate Docker and Podman containers. This includes creating and
interacting with containers as well as connecting containers to networks and storage volumes.
Key Knowledge Areas:
Understand the Docker and Podman architecture
Use existing images from an OCI registry
Operate and access containers
Understand Docker networking concepts, including overlay networks
Understand the concepts of DNS service discovery
Connect container to container networks and use DNS for service discovery
Understand Docker storage concepts
Use Docker volumes for shared and persistent container storage
Awareness of rootless containers
Container Orchestration
Delegates will be taught to run and manage multiple containers that work together to provide a
service. This includes the orchestration of Docker containers using Docker Compose.
Key Knowledge Areas:
Understand the application model of Docker Compose and Podman Compose
Create and run Docker Compose Files (version 3 or later)
Define services, networks and volumes, along with their commonly used properties, in
Docker Compose files
Use Docker Compose to update running containers to newer images
Container Image Building
Delegates will be taught to set up a runtime environment for containers. This includes running
containers on a local workstation as well as setting up a dedicated container host. Furthermore, they
will be made aware of other container infrastructures, storage, networking and container specific
security aspects.
Delegates will be taught to build OCI container images. This includes creating Dockerfiles or
Containerfiles, building containers and publishing container images on an existing OCI registry.
Key Knowledge Areas:
Create Dockerfiles and build images from Dockerfiles
Understand OCI image names
Upload images to a Docker registry
Understand the principles of image scanners
Understand security risks of container virtualization and container images and how to
mitigate them
Awareness Docker buildx, Docker Buildkit, Podman build and Buildah
Kubernetes Architecture and Usage
Delegates will be taught to understand the major components of Kubernetes. Furthermore, they will
be able to interact with an existing Kubernetes platform to retrieve information about the current
Kubernetes state, and create, modify and delete resources.
Key Knowledge Areas:
Understand the major components and services in a Kubernetes cluster
Configure kubectl to use an existing Kubernetes cluster
Use kubectl to get information about Kubernetes resources
Use kubectl to create, modify and delete resources
Awareness of Kubernetes Operators
Basic Kubernetes Operations
Delegates will be taught to set up applications running on Kubernetes. This includes understanding
the most important kinds of Kubernetes resources, including their most important properties.
Key Knowledge Areas:
Understanding the use of YAML files to declare Kubernetes resources
Understanding the principle of a Pod
Understanding how to use Deployments, including scaling and rolling updates
Understanding how to make services accessible using Services and Ingress
Understanding how to use storage using PersistentVolumeClaims
Awareness of other Kubernetes orchestration resources, i.e. DaemonSets, StatefulSets, Jobs
and CronJobs
Kubernetes Package Management
Delegates will be taught to use Helm to install software on Kubernetes.
Key Knowledge Areas:
Understanding the concepts of Charts, Releases and Values
Installation, upgrading and uninstalling software using Helm
Specify custom values to configure software installed using Helm
Awareness of Kustomize
Awareness of Flux CD and Argo CD
Security and Observability
Cloud Native Security
Delegates will be able to understand the major kinds of IT threats against cloud native infrastructure,
as well as common approaches to prevent such attacks and mitigate their risk. This includes handling
security aspects of foreign software as well as common standards for authentication and
authorization.
Key Knowledge Areas:
Understand core IT infrastructure components and their role in deployment
Understand common IT infrastructure security risks and ways to mitigate them
Understand supply chain security and dependencies on foreign code
Understand common application security risks and ways to mitigate them
Understand the concepts of asymmetric cryptography and digital certificates
Understand the principles of common standard for authentication and authorization
Understand how to manage user credentials and how to use advanced authentication
technologies
Prometheus Monitoring
Delegates will be taught the role of monitoring for application and IT infrastructures. They should be
familiar with the architecture and components of Prometheus. They will be able to set up
Prometheus and use PromQL to query monitoring data.
Key Knowledge Areas:
Understand goals of IT operations and service provisioning, including nonfunctional
properties such as availability, latency, responsiveness
Understand and identify metrics and indicators to monitor and measure the technical
functionality of a service
Understand and identify metrics and indicators to monitor and measure the logical
functionality of a service
Understand the concepts of Prometheus, including Exporters, Pushgateway, Alertmanager
and Grafana
Understand the architecture of Prometheus
Set up Prometheus and configure file based service discovery
Monitor containers and microservices using Prometheus
Use PromQL to retrieve log data
Aggregate metrics for specific labels
Aggregate metrics over time
Awareness of common exporters
Awareness of application instrumentation
Awareness of Thanos
Log Management and Analysis
Delegates will be able to understand the role of log files in operations and troubleshooting. They
should be understand the major properties and features of commonly used Open Source logging
stacks.
Key Knowledge Areas:
Understand how application and system logging works
Understand the architecture and features of commonly used open source logging stacks
Awareness of syslogd and systemd-journald
Tracing
Delegates will understand the concepts and importance of tracing and be familiar with the
architecture of OpenTelemetry.
Key Knowledge Areas:
Understanding the concepts of tracing
Understanding the concepts of OpenTelemetry
Awareness of commonly used open source telemetry analysis tools
Awareness of application instrumentation