Open menu

Official AWS DevOps Engineer

DevOps Tools Engineer with the Linux Professional Institute (LPI)

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

 

Verhoef Training Ltd.

11 Kingsmead Square
Bath, BA1 2AB
United Kingdom

Tel: +44(0)1225 339705

Email: info@verhoef-training.co.uk

Become a Trainer

Ever thought about using your skills to help others?

Call us to find out about how you can teach for Verhoef.

Tel: +44(0)1225 339705