ROUSSELTM LEARNING
Site map
Topics, courses and articles, all in one place.
Courses
Docker: From Discovery to Expertise
Explore ↗
- Course Overview
- Docker: From Discovery to Expertise
- Virtualization and Containerization
- Docker Building Blocks using Port Activity Terms
- Setting up the test environment
- Docker Engine Installation - Lab with Vagrant and VirtualBox
- Docker Desktop Installation
- CLI Overview - Lab with Vagrant and VirtualBox
- Docker Installation
- The Layer Concept in Docker
- Docker Hub
- Deploying Containers
- Dockerfile
- Dockerfile - Multi-stage builds
- Building an Image and Pushing to Docker Hub - Uptimerobot Exporter
- Best Practices for Building a Dockerfile - .dockerignore - multi-stage
- Creating My First Container
- Container Network Communication - inspect - network
- Data Persistence Within a Container
- Security with Docker Security Bench
- Managing Your Own Registry
- Getting Started with Docker Desktop - Docker Scout - Extensions
- Deploying a VMware Harbor Docker Registry - Scan - Trivy - Security
- My First Container Networking and Persistence
- My First Multi-Stage Image
- Introduction
- Should you type 'docker compose' or 'docker-compose'
- Creating a compose.yaml file
- Advanced use of labels - Traefik config - Kubernetes deployment
- My First Docker Compose File
- Introduction
- Deploying a Docker SWARM Cluster and Initial Handling
- Container Eviction - Memory - CPU - QoS Classes
- Configuration as Code - Terraform/OpenTofu - SaltStack - Ansible
- The Pillars of Observability: Logs, Traces, and Metrics
- Prometheus Exporter VM/Container Config - cAdvisor - node-exporter - Ingress
- Logs, Traces, and Metrics with Dynatrace - Docker and Kubernetes
- Project 1
Dynatrace: From Discovery to Expertise
vagrant : de la découverte à l'expertise
Explore ↗
- Vue d'ensemble de la formation
- Vagrant : de la découverte à l'expertise
- Installation de vagrant
- Les providers : virtualbox - Docker - VMware - Hyperv-V ...
- Vagrant Cloud : Boxes public et privé
- La gestion des boxes : vagrant box
- Construction d'images : Hashicorp Packer
- Construction d'images : Export d'une machine - Non recommandée
- initialisation : vagrant init
- Construire et arrêter sa première machine : vagrant up / down
- Définition du provider et des caractéristiques de la machine : CPU - RAM - ...
- Le nommage - vagrant - virtualbox - hostname
- Connexion à la machine crée - vagrant ssh - rdp
- La synchronisation des fichiers
- Le réseau : port forward - private network - public betwork
- Configuration de la machine : Provisioner file
- Configuration de la machine : Provisioner SHELL
- Configuration de la machine : Provisioner Ansible - Salt - Chef - Puppet
- Configuration de la machine : Provisioner Docker
- Pourquoi le multi-machine
- Vagrantfile : variables, conditions et boucles pour déployer plusieurs machines
- Déployer un cluster Docker SWARM prêt à l'emploi (jointure déjà faites)
- Présentation : cas des providers et des provisioners
- Le partage d'environnement de test : ngrok et le plugin vagrant-share
Traefik : de la découverte à l'expertise
Explore ↗
- Traefik : de la découverte à l'expertise
- Load balancer - proxy - reverse proxy
- Traefik
- Comment suivre cette formation
- Code promo pour nos autres formations
- Mise en place environnement de test
- Installation
- Stand alone - classique
- Docker
- Kubernetes - helm
- Attention aux goulots d'étranglement - HA -SPOF - traefik enterprise-traefik hub
- Les méthodes de configuration - Fichier (YAML) - Fichier (TOML) - CLI - ...
- La configuration statique vs dynamique
- Configuration statique
- Configuration dynamique - docker - kubernetes - consul - rancher - Nomad - ...
- Mise en place du SSL - letsencrypt
- Tableau de bord
- Entrypoints
- Routers - HTTP - TCP - UDP
- Services
- Middlewares - mise en place de la sécurité avec basicauth, forwardauth...
- Providers - docker - kubernetes - Nomad - consul - etcd - redis - http ...
- Traefik comme ingress controllers pour kubernetes
- Les plugins - exemple avec crowdsec
- Les logs
- Les traces
- Les métriques
- API
- Stratégies de deploiement : blue/green - canary - rolling
- Canary deployment - flagger
Ansible: from discovery to expertise
Logstash: from discovery to expertise
Explore ↗
- Logstash: from discovery to expertise
- Introduction
- The pipeline concept
- Installation
- The inputs: inputs
- The filters: filters
- The filters: grok plugin
- The filters: dissect vs grok plugin
- The outputs: output
- Plugin management
- Elastic Common Schema (ECS)
- Setting up the test environment
- Logstash installation
- My first pipeline
- My second pipeline
Prometheus : de la découverte à l'expertise
Explore ↗
- Prometheus : de la découverte à l'expertise
- Mise en place de l'environnement de test
- L'observabilité
- Architecture
- Présentation des exporters
- Les metrics - les labels et les valeurs
- Installation des exporteurs - exporter - node exporter - cadvisor - traefik
- Opentelemetry comme exporter prometheus
- Construction d'un exporter personnalisé
- Les bonnes pratiques
- Déploiement d'exporteurs
- Introduction
- Installation
- Envoi et suppression des données - utilisation des librairies
- Exporter les métriques d'un Batch
- Architecture - push - pull
- Installation
- Auto-surveillance de prometheus - exporter prometheus server
- Prometheus Web UI
- Prometheus Web UI - Graph - Prometheus Query Language - PromQL
Cloud Computing: From Discovery to Expertise
Opentelemetry : de la découverte à l'expertise
Grafana : de la découverte à l'expertise
Explore ↗
- Grafana: from discovery to expertise
- Installation
- Infrastructure as Code (IaC)
- Comment bien exploiter la documentation
- Dossier provisionning
- Les connections
- Les sources de données
- Elasticsearch
- Prometheus
- Le rôle des variables
- Les variables globales
- Les variables locales
- Introduction
- Les erreurs à éviter
- C'est quoi une dashlet
- Avant de vous lancer
- Grafana Dashboard
- Introduction
- Table view
- Types des données
- Introduction
- Value Mappings
- Projet 1 : Codes retour HTTP
- Projet 2 : Manipulation de l'API Dynatrace
- Projet 3 : Manipulation de la donnée
- Projet 4 : Exploitation d'Elasticsearch
- Projet 5 : Prise en main
DevOps : Etat de l'art et bonnes pratiques
Beats: From Discovery to Expertise
Kubernetes: From Discovery to Expertise
Alloy: From Discovery to Expertise
Explore ↗
- Alloy: From Discovery to Expertise
- What is Grafana Alloy?
- The concept of 'Programmable Pipelines'
- Internal Architecture
- Installation
- Configuration Blocks
- Variables and Functions
- Secrets Management
- Alloy Observability
- Discovery
- Scraping
- Remote Write
- OTLP Interoperability
- Log Sources
- Processing Pipelines
- Dispatching
- Hands-on: Collecting and Dispatching Logs to Loki
- Traces
- Continuous Profiling
- Transformation
- Clustering Mode
- Alloy on Kubernetes
Articles
- Stop moving to the Cloud, to micro-services... ↗
- License consumption types ↗
- Grafana Alloy: The importance of Self-Monitoring ↗
- Grafana Alloy: Understanding and exploiting the User Interface (UI) ↗
- Grafana Alloy: Introduction and Architecture ↗
- Grafana Alloy: Syntax and Configuration (Alloy Language: River) ↗
- Grafana Alloy: Metrics Collection (Prometheus & Ecosystem) ↗
- Grafana Alloy: Log Management with Loki ↗
- Grafana Alloy: Trace Management with Tempo ↗
- Grafana Alloy: Continuous Profiling with Pyroscope ↗
- Grafana Alloy: Advanced Deployment and Clustering ↗
- Grafana Assistant: AI at the service of observability ↗
- Grafana Alloy vs OpenTelemetry Collector: Which One Should You Choose? ↗
- Grafana Alloy vs Dynatrace ActiveGate: Which to choose? ↗