ROUSSELTM LEARNING
Plan du site
Tous les domaines, les formations et les articles, réunis au même endroit.
Formations
Docker : de la découverte à l'expertise
Explorer ↗
- Vue d'ensemble de la formation
- Docker : de la découverte à l'expertise
- Virtualisation et conteneurisation
- Les briques de Docker avec les termes des activités portuaires
- Mise en place de l'environnement de test
- Installation Docker engine - Moteur Docker - TP avec vagrant et virtualbox
- Installation Docker desktop
- Présentation CLI - TP avec vagrant et virtualbox
- Installation Docker
- Le concept de couche dans Docker
- Docker hub
- Déploiement de conteneurs
- Dockerfile
- Dockerfile - Multi-stage builds
- Construction d'une image et transfert vers docker hub - uptimerobot exporter
- Les bonnes pratiques pour construire un Dockerfile - .dockerignore - multi-stage
- Création de mon premier conteneur
- La communication réseau d'un conteneur - inspect - network
- La persistance des données au sein d'un conteneur
- La sécurité avec docker security bench
- Gérer son propre registry
- Prise en main de Docker Desktop - Docker Scout - extensions
- Déployer un registry docker harbor de VMware - scan - trivy - security
- Ma première mise en réseau et persistence d'un conteneur
- Ma première image multi-stage
- Introduction
- Faut-il saisir 'docker compose' ou 'docker-compose'
- Création d'un fichier compose.yaml
- Utilisation avancée des labels - config traefik - deployment kubernetes
- Mon premier fichier docker compose
- Introduction
- Déployer Cluster Docker SWARM et premières manipulations
- Eviction des conteneurs - Memory - CPU - QoS Classes
- Configuration as code - Terraform/Opentofu - saltstack - Ansible
- Les piliers de l'observabilité : logs, traces et métriques
- Configuration exporter prometheus VM/conteneur-cadvisor- node-exporter - ingress
- Les logs, traces et métriques avec Dynatrace - Docker et kubernetes
- Projet 1
Dynatrace : de la découverte à l’expertise
Explorer ↗
- Vue d’ensemble de la formation
- Dynatrace : de la découverte à l’expertise
- Définitions
- Comment suivre la formation
- Architecture Dynatrace
- 🧠 Dynatrace Davis
- Mise en place de l’environnement de test
- SaaS vs Managed
- C’est quoi le playground ?
- Accéder au playground
- Interface SaaS vs Managed
- Organisation du cluster / environnement
- Prise en main de l’interface Dynatrace
- Nouvelle page vs page classique
- Tableau de bord vs Tableau de bord classique - Dashboards vs Dashboards classic
- Comment connaître en un coup d’œil l’état d’un host, service ...
- Ensemble des technologies présentes sur votre cluster-Technologies and processes
- Ajouter/supprimer des fonctions au cluster - extensions -extensions manager
- Suivre votre consommation DDU - Davis Data Units
- Les méthodes de collecte - oneagent - opentelemetry - exporter Prometheus ...
- Oneagent
- Installation du oneagent - Hostgroup - tags - owners - properties
- Reconfigurer le oneagent avec la cli oneagentctl ou via le deployment status
- Oneagent dans le monde docker / kubernetes
- Oneagent health
- Comment connaître en un coup d’œil l’état d’un host, service ...
- La corrélation entre piliers de l’observabilité - logs, métriques et traces
- TP - la collecte
- Comprendre et manipuler les différentes API dynatrace
- Présentation de Monaco
- Créer et manipuler les tokens : exemple de tokens Monaco
- Créer un client OAuth si vous avez une souscription SaaS
- [CI/CD] Builder votre propre image Docker pour Monaco - Github action
- Présentation de dynatrace simply smarter
- Exporter, Créer, supprimer... votre première configuration avec Monaco
- [CI/CD] Pipeline pour exécuter automatiquement Monaco - Gitlab CI/CD
- Sélections des élements dans le cluster - filtres - Entity selector
- Manipuler les zones de gestion - management zones - settings
- TP - Création et utilisation des Entity Selectors
- Introduction
- Créez automatiquement des problèmes dans vos solutions - Issue tracking
- Retrouvez les informations saisies dans votre déploiement kubernetes - release
- Gestion des évenements - API - events - release monitoring - CI/CD
- Surveillance des utilisateurs réels sans installation des agents
- Comment retrouver, modifier et supprimer une application créée
- Surveillance des utilisateurs réels d’une application PaaS
- Surveillance des utilisateurs réels via une extension du navigateur
- Comment vérifier si l’instrumentation est bien en place
- Introduction au synthetic
- Créer une surveillance en HTTP (HTTP monitor)
- Modifier une surveillance en HTTP (HTTP monitor)
- Surveillance via navigateur (Browser monitor)
- Surveillance via navigateur (Browser monitor) - utilisation du javascripts
- Surveillance via navigateur (Browser monitor) - CSS selector
- Ajouter de l’authentification dans vos scénarios - credential vault
- TP - Le Synthetic Monitoring
- Application frontend
- Apdex (Application Performance Index) vs Core Web Vitals
- User session
- flux entre service - service flow
- Traces distribuées - distributed traces
- Analyser les appelants - Application Databases - backtrace
- Analyse multidimensionnelle - multidimensional analysis
- Actions et évènements - User session query language - USQL
- Construisez votre première requête USQL - SQL like - USQL
- Comprendre et optimiser les parcours de vos utilisateurs - funnel - USQL
- TP - Visualisez et analysez votre expérience utilisateur (DEM)
- Introduction
- Créez votre premier graphe - Data explorer
- Créer votre premier tableau de bord - dashboards classic
- L’application problèmes (Problems)
- Auto-remediation : self healing
- Le contenu d’une page problème
- Installer l’application mobile pour recevoir les alertes - install mobile
- Les propriétaires (owners / ownerships)
- Reconfigurer un oneagent pour définir le propriétaire de la machine
- Fenêtres de maintenace - Maintenance Windows
- Renommage de ressources - host naming - process group naming - request naming
- Requêtes clées - key requests
- Appliquer les tags - Automatically applied tags - Manually applied tags
- Présentation SLO - SLI - SLA - SRE
- Gestion des SLO
- Smartcape topology
- Les sous applications
- Analysez la session de vos visiteurs comme si vous y étiez - waterfall analysis
- Afficher l’ensembles des containers présents sur le cluster - containers
- Voir et analyser un cluster kubernetes - kubernetes
- Parcourir les données collectées dans une souscription - Lambda Function - AWS
- Surveille l’utilisation réseau - Host networking
- Présentation de Grail
- Parcourez et recherchez vos donnés d’observabilité - Logs and events - Grail
- Construisez vos premières requêtes DQL - Grail
- Enrichissez vos requêtes DQL et ajoutez les à un carnet de note- Notebooks - Grail
- Enrichissez vos requêtes DQL-ajoutez les à un tableau de bord- Dashboards - Grail
- Les bonnes pratiques pour construire des requêtes DQL performantes - Grail
- TP - Analyse avancée avec Grail, DQL et Entity Selectors
- La retention des données
- Projet 1
- Projet 2 : RUM
- Les applications à maîtriser pour son analyse
- Associate
- Advanced Observability Specialist
- DEM and Business Analytics Specialist
- Implementation Professional
- Administration Professional
vagrant : de la découverte à l'expertise
Explorer ↗
- 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
Explorer ↗
- 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 : de la découverte à l'expertise
Elasticsearch : de la découverte à l'expertise
Explorer ↗
- Elasticsearch : de la découverte à l'expertise
- Introduction
- Architecture Elastic et bonnes pratiques
- Installation
- Base de donné - NoSQL - index - shard - lucene
- Index - les bonnes pratiques
- Installation Kibana
- Licencing
- Testez vos configurations - Dev Tools
- Les espaces - spaces - Attention masqué vs désactivé
- Security - users - roles - API key - Attention reserved vs deprecated
- Les utilisateurs et roles externes - role mapping
- Mise en place de l'environnement de test
- Installation Elasticsearch
- Récupérer les informations du cluster
- Gestion des licences
- Gestion des espaces
- Les index
- Les templates
- Utilisateurs et rôles
- API keys
- Role mappings
- Les langages d'Elasticsearch
- Filtrez vos documents
- La recherche
- Détection des changements
- Sauvegarde et restauration
Logstash : de la découverte à l'expertise
Explorer ↗
- Logstash : de la découverte à l'expertise
- Introduction
- Le concept de pipeline
- Installation
- Les entrées : inputs
- Les filtres : filters
- Les filtres : plugin grok
- Les filtres : plugin dissect vs grok
- Les sorties : output
- La gestion des plugins
- Elastic Common Schema (ECS)
- Mise en place de l'environnement de test
- Installation logstash
- Mon premier pipeline
- Mon second pipeline
Prometheus : de la découverte à l'expertise
Explorer ↗
- 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 : de la découverte à l'expertise
Opentelemetry : de la découverte à l'expertise
Explorer ↗
- OpenTelemetry : de la découverte à l'expertise
- Pourquoi OpenTelemetry ?
- Le protocole OTLP et les spécifications
- Le rôle du Collector et l'architecture du pipeline
- Les Receivers : Collecter la donnée de télémétrie
- Les Processors : Transformer et filtrer les signaux
- Les Exporters : Router la donnée vers les backends
- Auto-instrumentation (Java, Python, Node.js)
- Instrumentation manuelle avec le SDK
- Propagation de contexte
- Tracing distribué et contexte de propagation
- Déployer un pipeline d'observabilité complet avec Agent et Gateway
Grafana : de la découverte à l'expertise
Explorer ↗
- Grafana : de la découverte à l'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 : de la découverte à l'expertise
Beats : de la découverte à l'expertise
Explorer ↗
- Beats : de la découverte à l'expertise
- Beats : Filebeat - Winlogbeat - Metricbeat - ...
- Beats : La configuration avec ou sans module
- Elastic agent : fleet
- Opentelemetry
- Les autres sources : syslog - fluentbit - ...
- Et si on ajoutait une file d'attente : kafka - rabbitmq - redis ...
- Mise en place de l'environnement de test
- Installation Filebeat
Kubernetes : de la découverte à l'expertise
Alloy : de la découverte à l'expertise
Explorer ↗
- Alloy : de la découverte à l'expertise
- Qu'est-ce que Grafana Alloy ?
- Le concept de "Programmable Pipelines"
- Architecture interne
- Installation
- Les blocs de configuration
- Variables et Fonctions
- Gestion des Secrets
- Observabilité d'Alloy
- Discovery
- Scraping
- Remote Write
- Interopérabilité OTLP
- Sources de logs
- Pipelines de traitement
- Expédition
- TP : Collecte et Expédition des Logs vers Loki
- Traces
- Continuous Profiling
- Transformation
- Le mode Clustering
- Alloy sur Kubernetes
HAProxy : de la découverte à l'expertise
Explorer ↗
- HAProxy : de la découverte à l'expertise
- Introduction à la répartition de charge (Load Balancing)
- Installation et Gestion du service
- Anatomie de la configuration: Global, Frontend, Backend et Defaults
- Algorithmes : Round Robin, Leastconn et Hash
- Maîtriser les ACL
- Terminaison SSL et Offloading
- Le tableau de bord des statistiques
- HAProxy et Docker : construire un cluster load balancé de haute disponibilité
Articles
- Comprendre la notion de score ↗
- Comprendre Elastic Common Schema(ECS) ↗
- Grail : Dynatrace Data Lakehouse ↗
- C'est quoi l'observabilité ↗
- Arrêtez de passer au Cloud, au micro-service... ↗
- Mur de la confusion ↗
- Soutien Logistique Intégré ↗
- CaaS état de l'art et bonnes pratiques ↗
- Les types de transactions dans les base de données ↗
- Différences entre Technologies et Services dans Dynatrace ↗
- Dynatrace : Différences entre SQL Modifications, SQL Queries or Procedures, et SQL Transactions ↗
- Types de consommation de licence ↗
- Les Types de Services Dynatrace : Comprendre et Optimiser Votre Surveillance Applicative ↗
- Les SLO Dynatrace : Comprendre et Gérer les Objectifs de Niveau de Service ↗
- Apdex vs Core Web Vitals ↗
- Bonnes Pratiques Kubernetes ↗
- Comparaison Offres Kubernetes ↗
- Application 12 Facteurs ↗
- Stratégies de placement Kubernetes ↗
- Différents CNI de Kubernetes ↗
- Gestionnaires de packages ↗
- Gestionnaires de déploiement ↗
- Jobs vs Serverless ↗
- PersistentVolumes, Claims et StorageClass ↗
- Pourquoi collecter des métriques ↗
- Resource Quota Kubernetes ↗
- ConfigMaps et Secrets ↗
- Les Services Kubernetes ↗
- Les types de métriques dans Prometheus ↗
- Introduction à PromQL ↗
- Dynatrace OneAgent : tags, props, vars CLI ↗
- Grafana Alloy : Collecte et Transformation de Télémétrie ↗
- Grafana Alloy : Collecter les métriques système et les logs locaux ↗
- Grafana Alloy : L'importance de l'auto-supervision (Self-Monitoring) ↗
- Grafana Alloy : Comprendre et exploiter l'Interface Utilisateur (UI) ↗
- OTLP expliqué : comprendre le protocole OpenTelemetry ↗
- Grafana Alloy : Guide complet pour collecter métriques, logs et traces ↗
- Grafana Alloy : Syntaxe et Configuration (Alloy Language : River) ↗
- Grafana Alloy : Collecte de Métriques (Prometheus & Ecosystem) ↗
- Grafana Alloy : Gestion des Logs avec Loki ↗
- Grafana Alloy : Gestion des Traces avec Tempo ↗
- Grafana Alloy : Profilage Continu avec Pyroscope ↗
- Grafana Alloy : Déploiement Avancé et Clustering ↗
- Grafana Assistant : L'IA au service de l'observabilité ↗
- Grafana Alloy vs OpenTelemetry Collector : Lequel choisir ? ↗
- Grafana Alloy vs Dynatrace ActiveGate : Lequel choisir ? ↗
- Grafana Alloy vs Grafana Agent vs Promtail : Lequel choisir ? ↗
- Référence des Composants Grafana Alloy ↗
- Dynatrace : Maîtriser les Entity Selectors pour une observabilité à grande échelle ↗
- Dynatrace : Gestion du RGPD et protection de la vie privée (Data Privacy) ↗
- Dynatrace Synthetic Monitoring : Guide complet et bonnes pratiques ↗
- Dynatrace Credential Vault : Sécuriser et gérer vos secrets ↗
- Le framework CALMS : Les 5 piliers du DevOps ↗
- Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie ↗
- Dynatrace vs Datadog : Le duel des leaders de l'APM ↗
- Grafana vs Kibana : Quel outil de visualisation choisir ? ↗
- Grafana Loki vs Elasticsearch : La bataille du stockage de logs ↗
- Prometheus vs VictoriaMetrics : Scalabilité des métriques ↗
- OpenTelemetry vs Dynatrace OneAgent : Standard ouvert ou magie propriétaire ? ↗
- XLA : Pourquoi l'Expérience Utilisateur est le nouveau standard de l'Observabilité ↗
- Dynatrace : Management Zones vs Segments ↗
- Exploiter l'API Dynatrace v2 : Guide Complet de l'Automatisation ↗
- Le Load Balancing : Principes, Algorithmes et Cas d'usage ↗
- Anatomie de la configuration HAProxy, Clustering et Haute Disponibilité ↗
- Maîtriser les ACLs dans HAProxy ↗
- Sécurité et SSL avec HAProxy ↗
- Monitoring et Statistiques dans HAProxy ↗
- Persistance de session (Stickiness) ↗
- Health Checks et Haute Disponibilité ↗
- Installation de HAProxy ↗
- L'écosystème HAProxy : De l'Open Source à HAProxy One ↗
- Qu'est-ce que le Cloud Computing ? La définition du NIST ↗
- IaaS, PaaS, SaaS : Comprendre les modèles de service ↗
- Le modèle de responsabilité partagée en sécurité ↗
- Élasticité vs Scalabilité : Les clés de la performance ↗
- Introduction au FinOps : Maîtriser sa facture Cloud ↗
- Le Serverless : L'informatique sans serveurs à gérer ↗
- Edge Computing : Amener le Cloud au plus près des données ↗
- Qu'est-ce qu'une application Cloud Native ? ↗
- Les 6 Rs : Stratégies de migration vers le Cloud ↗
- Synthetic Monitoring as Code : Industrialisez la gestion des scénarios synthétiques ↗
- Grafana Provisioning : Automatisez la gestion de vos tableaux de bord et sources de données ↗
- Les Data Sources dans Grafana : Connectez et unifiez vos données ↗
- Maîtriser les Transformations dans Grafana : Manipulez vos données avec agilité ↗
- Maîtriser les Variables dans Grafana : Dynamisez vos Tableaux de Bord ↗
- Bonnes Pratiques HAProxy : Optimisation, Sécurité et Haute Disponibilité ↗
- Guide des Bonnes Pratiques Dynatrace : Vers une Observabilité Mature ↗
- Bonnes Pratiques OpenTelemetry (OTel) : Le Guide de l'Observabilité Moderne ↗
- Protection des Applications ↗
- Haute Disponibilité ↗
- Bonnes Pratiques Grafana Alloy : Optimiser sa Collecte de Télémétrie ↗
- Architecture OpenTelemetry : Comprendre les 3 niveaux ↗
- Aide-mémoire HAProxy : Les commandes essentielles ↗
- Aide-mémoire Docker : Les commandes essentielles ↗
- HAProxy : Ajout et suppression dynamique de backends ↗
- ACME : Le guide du déploiement SSL/TLS automatisé ↗
- HAProxy : Guide détaillé des directives de configuration ↗
- Visualiser votre infrastructure avec HAProxy Topology Visualizer ↗
- HAProxy dans Kubernetes : L'Ingress Controller Haute Performance ↗
- Gestion des certificats SSL/TLS avec Let's Encrypt et ACME ↗
- Maîtriser les ACLs dans HAProxy : Le Guide Complet ↗
- HAProxy comme Ingress Controller Kubernetes : Le Guide de Production ↗
- Nouveautés HAProxy : OpenTelemetry, JWT Natif, et Optimisations de Performance ↗
- OpenTelemetry : Instrumentation Automatique vs Manuelle ↗
- Linux vs Unix : Le Guide Complet des Commandes et Distributions ↗