Learn DevOps practices and techniques with WellD
Effective integration between software development and IT operations.
Objectives_
Why implement DevOps practices?
In today’s technological landscape, effective integration between software development and IT operations is essential to ensure speed, efficiency, and quality in product delivery.
This course is designed to provide participants with the advanced skills needed to implement DevOps practices within their organizations, improving team collaboration and optimizing development and delivery processes.
Why an advanced course on DevOps practices?
Modern DevOps practices go far beyond CI/CD. As systems grow in complexity, mastering the orchestration of applications, environments, and security at scale becomes essential.
This Advanced DevOps Workshop is designed to equip participants with the knowledge and hands-on experience needed to manage modern cloud-native infrastructures using the latest tools and methodologies.
Participants will gain deep technical skills that can be applied to real-world systems, enhancing automation, reliability, observability, and security within their organization’s DevOps practices.
Topics_
What topics are covered?
During the DevOps workshop, participants will explore a series of key topics to gain a deep and practical understanding of the most advanced technologies and methodologies in the industry.
DevOps Masterclass
🌳
Git
The workshop begins with a recap of the most useful Git commands, going beyond the basics to explore features that optimize workflow. Various branching strategies will then be discussed, analyzing how to select the most suitable approach for the team and specific project.
🚀
CI/CD
Continuous Integration and Continuous Delivery
Participants will learn how to create and manage effective CI/CD pipelines. The focus will be on automating the build, test, and deployment processes, ensuring that every code change is integrated and delivered securely and quickly.
🐳
Containerization
The standards of the Open Container Initiative (OCI) will be examined, and the use of Docker along with other build tools will be explored. This section will provide the skills necessary to create consistent and isolated development and production environments, facilitating scalability and application management.
☸️
Kubernetes
Participants will learn how to manage clusters by understanding how to organize and isolate resources within the system. The creation and management of various components such as pods, deployments, services, volumes, secrets, and more will also be covered, providing the skills to deploy applications in a scalable and resilient way.
✨
Kustomize
Finally, templating on Kubernetes with Kustomize will be explored. This part of the course will teach how to customize and manage Kubernetes manifests efficiently, allowing for clean and easily modifiable configurations across different environments.
DevOps Advanced
🔧
Templating: Kustomize, Helm
Templating tools such as Kustomize and Helm are used to dynamically generate Kubernetes manifests and maintain scalable, reusable configurations.
🚀
Kubernetes + GitLab
The integration of Kubernetes with GitLab provides a seamless development and deployment experience, setting the foundation for a GitOps workflow.
🔄
GitOps: FluxCD
Using FluxCD, participants will learn how to automate application deployments to Kubernetes clusters directly from Git repositories.
🧩
Kubernetes Operators
The training also dives into Kubernetes Operators to extend cluster functionality, including hands-on usage of tools like Sealed Secrets, cert-manager, Prometheus, and Percona.
📊
Observability: Monitoring, Tracing, Logging with OpenTelemetry
A full observability stack is introduced, using OpenTelemetry to implement distributed tracing, metrics collection, and log aggregation for production-grade monitoring and diagnostics.
⚡
Serverless: Deploy with Knative
Knative is presented as a solution for deploying serverless workloads on Kubernetes.
🔐
Security: OIDC, Network Policies, PSS, Falco, OPA
Security is another critical pillar of the course, ensuring that all aspects of software development and operations are protected from vulnerabilities and threats.
🧱
IaC: Pulumi
Participants will explore how to manage cloud infrastructure programmatically using Pulumi, leveraging familiar programming languages to define and deploy resources.
🌐
Multi-cluster management: Rancher
The course includes hands-on experience with Rancher to centrally manage, secure, and operate multiple Kubernetes clusters across environments.
💾
Disaster Recovery: Velero
Learners will configure Velero to back up and restore Kubernetes resources and persistent volumes, ensuring robust disaster recovery capabilities.
🎛
Dynamic Admission Controllers
The workshop introduces dynamic admission controllers to enforce custom policies during object creation or modification within Kubernetes clusters.
💰
Cost Management: Kubecost
Participants will use Kubecost to monitor resource consumption and gain visibility into cluster costs, enabling smarter infrastructure budgeting and scaling decisions.
In practice_
How is the learning path structured?
DevOps Masterclass
Teaching approach, alternating theoretical and practical sessions:
- Setting up a CI/CD pipeline
- Creating and optimizing a Docker image
- Implementing a Kubernetes cluster
- Customizing Kubernetes manifests using Kustomize
The practical exercises will be carried out on dedicated virtual machines. Participants will work on a project hosted on GitLab, using the programming language chosen based on the context (e.g., Java).
This hands-on approach ensures that the skills acquired are immediately applicable in real-world scenarios.
DevOps Advanced
✸ The completion of our DevOps Masterclass (foundation course) is required.
Teaching approach, alternating theoretical and practical sessions:
- Use Kustomize and Helm to configure and deploy Kubernetes resources from the sample project
- Install and interact with Kubernetes Operators like Sealed Secrets and nginx-ingress
- Set up a full GitLab-based development environment, including pipelines and environments
- Implement GitOps deployments using FluxCD
The hands-on component is centered on a multi-service demo application, hosted on GitLab, where each service is implemented in a different programming language to reflect real-world polyglot architectures.

About us_
Who have chosen us say...
Many companies have chosen our courses and workshops to invest in the training of their employees, recognizing the importance of providing continuous professional growth opportunities.
These moments not only foster the acquisition of new skills but also serve as occasions for team building, helping to strengthen collaboration and cohesion within workgroups.
Contact us_
Would you like to learn DevOps techniques or involve your company in a DevOps course?
Why company training?
The success of your company starts with the people!
Train your team with us through our Team Training programs, either at our offices or directly at your location.