From 6453f7f8550fe62fd8d1f4c9d89289b5109b5c8e Mon Sep 17 00:00:00 2001 From: Olivier DOSSMANN Date: Tue, 11 Feb 2025 16:16:51 +0100 Subject: [PATCH] =?UTF-8?q?chore(content):=20Liste=20comp=C3=A9tences=20-?= =?UTF-8?q?=20define=20skills?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- competences.md | 48 ++++++++++++++++++++ content/10_liste_competences.md | 79 ++++++++++++++------------------- templates/default.latex | 2 +- 3 files changed, 82 insertions(+), 47 deletions(-) create mode 100644 competences.md diff --git a/competences.md b/competences.md new file mode 100644 index 0000000..f8c486d --- /dev/null +++ b/competences.md @@ -0,0 +1,48 @@ + +* Compétence n°1 : Automatiser la création de serveurs à l'aide de scripts : serveurs virtuels (Vagrant, etc.), avec automatisation config. (type Ansible) et automatisation création du serveur via scripts (bash et/ou Python) + * Utilisation des EC2 (serveur virtuel) + * Automatisation via Terraform +* Compétence n°2 : Automatiser le déploiement d'une infrastructure : + * utilisation de Terraform dans le dépôt nommé **infra** + * staging + * production + * TODO: compléter documentation du dépôt Infra ! +* Compétence n°4 : Mettre l'infrastructure en production dans le cloud : + * Terraform + * TODO: étudier les services cloud des fournisseurs + * TODO: sujet de la réversibilité + * TODO: offres IaaS, PaaS et SaaS (connaissance de ce qu'ils proposent les fournisseurs de Cloud) + * TODO: se renseigner sur recommandations ANSSI là dessus +* Compétence n°5 : Préparer un environnement de test : + * Gitlab CI + * Tests + * TODO: activer tests sur l'application upstream (backend + frontend) + * TODO: ajouter tests sécurité sur upstream (backend + frontend) + * TODO: en apprendre plus sur la démarche DevOps +* Compétence n°7 : Gérer des containers : + * conteneur Docker + * images Docker publiées + * TODO: définir CPU, mémoire, espace disque sur les Docker + * TODO: apprendre l'architecture applicative de microservices +* Compétence n°8 : Automatiser la mise en production d'une application avec une plateforme : + * Kubernetes + * TODO: tester l'application en environnement staging (Cypress ?, Tekton ?) + * TODO: automatiser la mise en production ? (pas sûr qu'on veuille…) + +Ne couvre pas - pour le moment : + +* Compétence n°3 : Sécuriser l'infrastructure +* Compétence n°6 : Gérer le stockage des données : + * TODO: sauvegardes données + * TODO: configurer réplication + * TODO: vérifier règles de sécurité (droits d'accès). user root dans BDD, sécurisation accès protocole BDD, etc. +* Compétence n°9 : Définir et mettre en place des statistiques de services : + * TODO: se renseigner sur le SLA, en rédiger un + * TODO: définir l'ensemble des indicateurs nécessaires +* Compétence n°10 : Exploiter une solution de supervision : + * TODO: vérifier la sécurisation des transactions entre agent + serveur + * TODO: génération régulier de rapport + envoi par mail + * TODO: comprendre SNMP (pour le jour J) + * TODO: connaître syslog +* Compétence n°11 : Échanger sur des réseaux professionnels éventuellement en anglais : + * TODO: se renseigner sur la déontologie des forums professionnels diff --git a/content/10_liste_competences.md b/content/10_liste_competences.md index 6c1ec7c..f761569 100644 --- a/content/10_liste_competences.md +++ b/content/10_liste_competences.md @@ -2,52 +2,39 @@ # Liste de compétences couvertes par le projet -TODO: Lister compétences du référentiel +Le référentiel de compétences du *Titre Professionnel Administrateur Système DevOps* liste 11 compétences réparties en 3 catégories : -* Compétence n°1 : Automatiser la création de serveurs à l'aide de scripts : serveurs virtuels (Vagrant, etc.), avec automatisation config. (type Ansible) et automatisation création du serveur via scripts (bash et/ou Python) - * Utilisation des EC2 (serveur virtuel) - * Automatisation via Terraform -* Compétence n°2 : Automatiser le déploiement d'une infrastructure : - * utilisation de Terraform dans le dépôt nommé **infra** - * staging - * production - * TODO: compléter documentation du dépôt Infra ! -* Compétence n°4 : Mettre l'infrastructure en production dans le cloud : - * Terraform - * TODO: étudier les services cloud des fournisseurs - * TODO: sujet de la réversibilité - * TODO: offres IaaS, PaaS et SaaS (connaissance de ce qu'ils proposent les fournisseurs de Cloud) - * TODO: se renseigner sur recommandations ANSSI là dessus -* Compétence n°5 : Préparer un environnement de test : - * Gitlab CI - * Tests - * TODO: activer tests sur l'application upstream (backend + frontend) - * TODO: ajouter tests sécurité sur upstream (backend + frontend) - * TODO: en apprendre plus sur la démarche DevOps -* Compétence n°7 : Gérer des containers : - * conteneur Docker - * images Docker publiées - * TODO: définir CPU, mémoire, espace disque sur les Docker - * TODO: apprendre l'architecture applicative de microservices -* Compétence n°8 : Automatiser la mise en production d'une application avec une plateforme : - * Kubernetes - * TODO: tester l'application en environnement staging (Cypress ?, Tekton ?) - * TODO: automatiser la mise en production ? (pas sûr qu'on veuille…) +* Automatiser le déploiement d’une infrastructure dans le +cloud + * Compétence **n°1 : Automatiser la création de serveurs à l’aide de scripts** + * Compétence **n°2 : Automatiser le déploiement d'une infrastructure** + * Compétence **n°3 : Sécuriser l’infrastructure** + * Compétence **n°4 : Mettre l’infrastructure en production dans le cloud** +* Déployer en continu une application + * Compétence **n°5 : Préparer un environnement de test** + * Compétence **n°6 : Gérer le stockage des données** + * Compétence **n°7 : Gérer des containers** + * Compétence **n°8 : Automatiser la mise en production d’une application avec une plateforme** +* Superviser les services déployés + * Compétence **n°9 : Définir et mettre en place des statistiques de services** + * Compétence **n°10 : Exploiter une solution de supervision** + * Compétence **n°11 : Échanger sur des réseaux professionnels éventuellement en anglais** -Ne couvre pas - pour le moment : +En utilisant les critères de performance fournis par chaque fiche de compétence, nous avons pu établir le tableau suivant : + +: Couverture de compétences par le projet + +Compétence | Nbre critères perf. | Couverte ? | Note +-----|:-----:|-----:|:----- +Compétence n°1 | 3/3 | Oui | EC2 / Terraform +Compétence n°2 | 3/3 | Oui | Terraform +Compétence n°3 | 2/2 | Oui | Staging, Vaultwarden, Let's Encrypt +Compétence n°4 | 2/3 | Oui | Terraform → « prod » +Compétence n°5 | 4/4 | Oui | Gitlab CI +Compétence n°6 | 1/3 | Non | postgresql-ha, Velero +Compétence n°7 | 4/4 | Oui | Docker +Compétence n°8 | 3/4 | Oui | Gitlab CI, Terraform, staging/prod +Compétence n°9 | 0/3 | Non | Aucun interlocuteur +Compétence n°10 | 1/3 | Non | Datadog +Compétence n°11 | 3/3 | Oui | Tout au long du projet -* Compétence n°3 : Sécuriser l'infrastructure -* Compétence n°6 : Gérer le stockage des données : - * TODO: sauvegardes données - * TODO: configurer réplication - * TODO: vérifier règles de sécurité (droits d'accès). user root dans BDD, sécurisation accès protocole BDD, etc. -* Compétence n°9 : Définir et mettre en place des statistiques de services : - * TODO: se renseigner sur le SLA, en rédiger un - * TODO: définir l'ensemble des indicateurs nécessaires -* Compétence n°10 : Exploiter une solution de supervision : - * TODO: vérifier la sécurisation des transactions entre agent + serveur - * TODO: génération régulier de rapport + envoi par mail - * TODO: comprendre SNMP (pour le jour J) - * TODO: connaître syslog -* Compétence n°11 : Échanger sur des réseaux professionnels éventuellement en anglais : - * TODO: se renseigner sur la déontologie des forums professionnels diff --git a/templates/default.latex b/templates/default.latex index 8f4ee8f..6dc17bd 100644 --- a/templates/default.latex +++ b/templates/default.latex @@ -214,7 +214,7 @@ $if(highlighting-macros)$ $highlighting-macros$ $endif$ $if(tables)$ -\usepackage{longtable,booktabs} +\usepackage{longtable,booktabs,calc} $if(beamer)$ \usepackage{caption} % These lines are needed to make table captions work with longtable: