Liste d'ateliers : quelques idées

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche

Liste d'ateliers pour une association informatique[modifier]

1. Réseaux et Sécurité[modifier]

Atelier : Mise en place d’un VPN avec WireGuard[modifier]

  • Objectif : Apprendre à configurer un VPN simple et performant.
  • Contenu :
    • Introduction aux VPN et avantages de WireGuard.
    • Installation et configuration d’un serveur WireGuard sur Linux.
    • Connexion d’un client (PC ou smartphone).
  • Durée : 3 heures.
  • Exercice final : Établir une connexion sécurisée entre plusieurs participants.

Atelier : Analyse de trafic réseau avec Wireshark[modifier]

  • Objectif : Comprendre le fonctionnement des protocoles réseau.
  • Contenu :
    • Capturer et analyser des paquets réseau.
    • Identifier des requêtes HTTP et des connexions VPN.
  • Durée : 2 heures.
  • Exercice final : Diagnostiquer un problème réseau fictif.

2. Virtualisation et Cloud[modifier]

Atelier : Initiation à la virtualisation avec Proxmox[modifier]

  • Objectif : Découvrir les bases de la virtualisation.
  • Contenu :
    • Installation de Proxmox sur une machine physique.
    • Création et gestion de machines virtuelles (VM) et conteneurs (LXC).
    • Snapshots et sauvegardes.
  • Durée : 3 heures.
  • Exercice final : Déployer un serveur web dans une VM.

Atelier : Conteneurisation avec Docker[modifier]

  • Objectif : Comprendre les concepts de base des conteneurs.
  • Contenu :
    • Installation de Docker.
    • Création d’un fichier Dockerfile pour une application Python.
    • Lancement et gestion de conteneurs.
  • Durée : 2 heures.
  • Exercice final : Conteneuriser une petite API REST Python.

3. Domotique et IoT[modifier]

Atelier : Découverte de Home Assistant[modifier]

  • Objectif : Automatiser et contrôler des appareils connectés.
  • Contenu :
    • Installation de Home Assistant sur un Raspberry Pi ou en VM.
    • Intégration d’appareils connectés (ampoules, capteurs).
    • Création d’automatisations simples.
  • Durée : 3 heures.
  • Exercice final : Configurer un scénario domotique (ex. : allumer une lumière en fonction de la luminosité).

Atelier : Développement IoT avec Python[modifier]

  • Objectif : Programmer un capteur connecté.
  • Contenu :
    • Utilisation de la bibliothèque MQTT pour la communication.
    • Création d’un script Python pour lire les données d’un capteur.
    • Envoi des données à Home Assistant ou InfluxDB.
  • Durée : 3 heures.
  • Exercice final : Visualiser les données d’un capteur dans Home Assistant.

4. Développement Python[modifier]

Atelier : API REST avec Flask[modifier]

  • Objectif : Construire une API simple pour gérer des données.
  • Contenu :
    • Installation de Flask et création d’un projet.
    • Routes pour créer, lire, mettre à jour et supprimer des données (CRUD).
    • Tests de l’API avec Postman ou cURL.
  • Durée : 2 heures.
  • Exercice final : Construire une API pour une liste de tâches.

Atelier : Automatisation avec Python[modifier]

  • Objectif : Automatiser des tâches courantes.
  • Contenu :
    • Utilisation de bibliothèques comme os, shutil et schedule.
    • Création d’un script pour sauvegarder automatiquement des fichiers.
  • Durée : 2 heures.
  • Exercice final : Automatiser une sauvegarde quotidienne.

5. Bases de Données[modifier]

Atelier : Découverte des bases de séries temporelles avec InfluxDB[modifier]

  • Objectif : Stocker et interroger des données de séries temporelles.
  • Contenu :
    • Installation et configuration d’InfluxDB.
    • Envoi de données avec un script Python.
    • Utilisation de Flux pour effectuer des requêtes.
  • Durée : 3 heures.
  • Exercice final : Stocker les données d’un capteur connecté et visualiser les résultats dans Grafana.

Atelier : Visualisation des données avec Grafana[modifier]

  • Objectif : Créer des dashboards pour des bases comme InfluxDB.
  • Contenu :
    • Installation et configuration de Grafana.
    • Connexion à une base de données InfluxDB.
    • Création de graphiques et tableaux de bord interactifs.
  • Durée : 2 heures.
  • Exercice final : Construire un tableau de bord pour surveiller des séries temporelles.

6. Automatisation et Collaboration[modifier]

Atelier : Collaboration avec Git et GitHub[modifier]

  • Objectif : Utiliser Git et GitHub pour travailler en équipe.
  • Contenu :
    • Commandes de base Git (clone, commit, push, pull).
    • Gestion des branches et Pull Requests.
    • Résolution des conflits.
  • Durée : 2 heures.
  • Exercice final : Créer un projet collaboratif avec les participants.

Atelier : Automatisation avec GitHub Actions[modifier]

  • Objectif : Mettre en place un pipeline CI/CD simple.
  • Contenu :
    • Création d’un fichier workflow.
    • Exécution de tests automatiques.
    • Déploiement d’une application sur un serveur.
  • Durée : 2 heures.
  • Exercice final : Automatiser le déploiement d’une application web.

7. Sécurité et Surveillance[modifier]

Atelier : Pentesting avec OWASP ZAP[modifier]

  • Objectif : Identifier les vulnérabilités dans une application web.
  • Contenu :
    • Installation d’OWASP ZAP.
    • Analyse d’un site pour détecter des failles courantes (XSS, SQL Injection).
  • Durée : 3 heures.
  • Exercice final : Rédiger un rapport sur les failles identifiées.

Atelier : Surveillance d’un réseau local[modifier]

  • Objectif : Mettre en place un système de monitoring réseau.
  • Contenu :
    • Utilisation de Zabbix ou Grafana Loki.
    • Configuration pour surveiller des appareils locaux.
  • Durée : 2 heures.
  • Exercice final : Identifier et résoudre un problème de connectivité.