B3
Être capable d’intégrer une gestion des risques dans les projets.
Description : La gestion des risques dans les projets consiste à identifier, évaluer et prioriser les risques potentiels qui pourraient affecter le déroulement et le succès d'un projet. Cela implique de mettre en place des stratégies pour minimiser ou éliminer ces risques, assurant ainsi la continuité et la réussite du projet.
Comment ai-je atteint la compétence ?
Projet HES - DevPro
- J'ai participé à l'élaboration et créé une matrice des risques pour identifier et évaluer les risques potentiels.
- J'ai aidé à comprendre les implications de l'authentification dans un environnement Edge, identifiant les limitations des API et adaptant la stratégie en conséquence.
- J'ai proposé des bonnes pratiques pour l'industrialisation des pipelines CI/CD.
Voici un aperçu du rapport où se trouve la matrice des risques :
Voici un aperçu du design de l'architecture :
Projet DuoKey - C2PA
- J'ai participer à la priorisation du backlog en fonction des risques associés aux différentes tâches et fonctionnalités.
- J'ai créé des clés asymétriques et implémenté des services sécurisés, nécessitant une gestion des risques pour la sécurité des données.
- J'ai dû comprendre ce qu'est un KMS et comment l'utiliser pour sécuriser les clés de chiffrement.
Voici un aperçu du scrum board où se trouve la priorisation des tâches :
Voici un aperçu d'appels au KMS pour chiffrer et déchiffrer des données :
Projet Koloka
- J'ai fait le system design de Koloka, identifiant les risques potentiels et proposant des solutions pour les atténuer.
- J'ai réalisé que l'utilisation de Kubernetes pour une adoption massive de l'application est la meilleure solution pour la scalabilité et la disponibilité.
- J'ai corrigé des erreurs de configuration des variables d'environnement, anticipant et gérant les risques techniques.
- J'ai créé un espace de noms de production et configuré les variables d'environnement et des secrets, démontrant la gestion des risques dans les projets.
- Le but était de séparer de manière logique les ressources pour chaque environnement, en minimisant les risques de fuites de données.
Voici un aperçu du system design de Koloka :
Voici un aperçu du workflow CI/CD de Koloka :
Être capable d’automatiser des processus métiers.
Description : L'automatisation des processus métiers consiste à utiliser des technologies pour exécuter des tâches ou des processus répétitifs sans intervention humaine. Cela permet d'améliorer l'efficacité, de réduire les erreurs et de libérer du temps pour des tâches plus stratégiques.
Comment ai-je atteint la compétence ?
Projet HES - DevPro
- J'ai contribué à schématiser le system design et réfléchi à son intégration, ce qui a impliqué l'automatisation des processus métiers.
Voici un aperçu du premier system design de DevPro :
Voici la version finale du system design de DevPro :
Projet DuoKey - C2PA
- J'ai créé des fonctions pour automatiser le chiffrement et le déchiffrement des données, améliorant l'efficacité et la sécurité des processus métiers.
Voici un aperçu du workflow de chiffrement et déchiffrement :
Projet Koloka
- J'ai corrigé des fonctionnalités de l'application, automatisant les processus métiers pour améliorer l'efficacité et la qualité des services.
- J'ai automatisé le déploiement de l'application, réduisant les erreurs humaines et assurant la cohérence des environnements.
Voici un aperçu du workflow CI/CD de Koloka et github actions :
Maîtriser des outils de pilotage stratégique.
Description : Maîtriser des outils de pilotage stratégique implique l'utilisation de logiciels et de méthodologies pour planifier, exécuter et suivre les performances des projets. Cela permet de prendre des décisions éclairées et d'aligner les actions sur les objectifs stratégiques de l'organisation.
Comment ai-je atteint la compétence ?
Projet HES - DevPro
- J'ai utilisé Azure DevOps pour gérer les tâches, les sprints et les releases, assurant une exécution efficace du projet.
Voici un aperçu du backlog de DevPro :
Voici un aperçu d'un sprint de DevPro, auquel j'ai pu analyser les performances :
Projet Koloka
- J'ai pu intégrer et évaluer les performances de l'application en utilisant Grafana et Prometheus, permettant de suivre les performances et de prendre des décisions selon les résultats. J'ai mis des alertes pour être notifié en cas de problème.
Appliquer les compétences précédentes dans des projets complexes qui incluent l’intégration de nouvelles technologies émergentes ou non-encore utilisées.
Description : Appliquer ces compétences dans des projets complexes implique de gérer des projets qui nécessitent l'intégration de technologies émergentes ou non-encore utilisées. Cela demande une compréhension approfondie des nouvelles technologies et la capacité à les intégrer efficacement dans les projets.
Comment ai-je atteint la compétence ?
Projet HES - DevPro
- J'ai intégré des technologies émergentes dans le projet, en gérant les risques et en automatisant les processus métiers.
- J'ai utiliser des technologies comme MindsDB, qui permet de créer des modèles de machine learning.
Voici un aperçu de l'intégration de MindsDB dans le projet et du PoC que j'ai réalisé :
Ici se trouve un aperçu du PoC que j'ai réalisé et rendu public sur github :
Projet DuoKey - C2PA
- J'ai développé un PoC utilisant la technologie C2PA, intégrant des technologies émergentes pour prouver l'authenticité des médias publiés.
- J'ai utilisé pour la première fois un KMS pour sécuriser les clés de chiffrement.
Voici le site C2PA auquel il a fallu lire le standard et comprendre comment l'implémenter :
Ici on retrouve une liste d'endpoints du cockpit KMS :
Projet Koloka
- J'ai migré un bucket S3 vers un stockage d'objets OpenStack, intégrant des technologies émergentes et gérant les risques associés à la sécurité et à la performance.
- J'ai utiliser terraform avec OpenStack pour automatiser la création des ressources.
Voici un aperçu du service object storage d'OpenStack :
Ici on peut voir la configuration terraform pour créer les ressources :