[x] ~Mettre en oeuvre des dispositifs de surveillance et d’analyse de données en temps réel > Monitoring : monit pour monitorer l'état d'application ? (perso)~
[ ] Application sur Nouvelle Aquitaine ==> soutenance
[x] ~Application sur BV~
[x] scalabilité, déploiement, infra ... Du développement a l'intégration continue, le reporting de bug automatique, ....
[x] L'automatisation peut permettre de relancer rapidement une activité défaillante (SLA / PRA / PCA)
[x] Je suis moi même une équipe, je suis mon propre chef, je travaille en autonomie et je détermine les tâches à prioriser, estimation des tâches, ...
[x] Métrique - KPI - temps de déploiement / nombre d'incident / uptime / Nombre de build KO / Nombre de build OK ... permettent de définir l'impact des services mis en place sur le S.I
[x] Le fait d'automatiser des processus permet de gagner du temps, et par conséquent de l'argent et de consacrer ses efforts à d'autres taches qui peuvent apporter de la valeur métier.
[x] Le coût horaire libéré, calculer à partir de combien de temps il est rentable. - Par exemple, une tache à 3000€ qu'on automatise et qui ne coute plus que 300€ est rentable en 10 semaines.
[x] Développement avec des CMS qui utilisent des bases de données (MySQL) / Projet Symfony + MySQL.
[x] > Automatisation de la création de la base de données (projet club sportif) et de la restauration des données
[x] Utiliser une méthode de sauvegarde et de restauration d’une base de données appropriée > mysqldump + import lors de la restauration
[x] Développer des composants logiciels en environnement objet> Drupal 8 Symfony
[x] Réaliser des tests unitaires en utilisant des règles d’erreur et exceptions> Tests automatisés unitaires (phpunit) permettant à la plateforme d'intégration continue de vérifier la conformité du code par rapport aux attentes métier.
[x] Concevoir et exécuter des procédures de tests systématiques/Gérer l'Intégration continue en utilisant des outils d’intégration > Intégration dans gitlab-ci / jenkins
[x] Concevoir l’infrastructure d’une plateforme de virtualisation en utilisant des technologies d’hyper virtualisation > docker
[x] Management> Facteur humain : Le temps libéré par l'automatisation des tâches peut permettre de souder les liens d'une équipe et d'améliorer les relations de cette dernière. Cela libère du temps pour du team building par exemple. Un sujet technique qui rapproche en terme d'humain
[x] > Comment faire en sorte que l'automatisation marche dans la durée ? Des controles / supervisons périodique afin de checker que tout va bien.
[x] - Workflow : savoir ce qui est automatisé, comment c'est mis en oeuvre ,documentation des outils, ... Faire en sorte que l'automatisation ne casse pas et que l'on en tire quelques chose, que l'on soit nouvel arrivant sur le projet, ou développeur déjà présent sur le projet.
[x] Scalabilité : Docker / provisionner de nouveaux serveurs rapidement avec Ansible par exemple.
[x] Déploiement : chaine de déploiement (dev/test/inte/preprod/prod) avec chacune ses spécificités
Exemple :
en dev, on souhaite des logs direct dans la console, en prod on les mets dans un fichier de log.
en dev, on veut le mode debug, en prod on le désactive.
[x] Reporting de bug
[x] chaine d'erreur au plus court (retrouver image xdcd sur le temps pour automatiser une tache)
[x] différence entre intégration continue et tests unitaire (image du lavabo + séchoir à mains côte à côte). Les test unitaires vont tester la cohérence d'une partie du système tandis que l'intégration va tester la cohérence de l'échange entre divers systèmes / fonctions.
[x] Gestion des tokens, gestion des comptes.
[x] Un compte admin ou plusieurs sous compte avec des droits limités ? En cas d'intrusion, un attaquant a moins de chance de corrompre tout le système.
[x] Infra : restricition d'accès (htaccess / firewall / ..?)
Bibliographie
Exemples à utiliser lors du mémoire provenant de projets réalisés en entreprise
[x] ~https://www.slideshare.net/geerlingguy/devops-for-humans-ansible-for-drupal-deployment-victory~
[x] ~https://blog.d2si.io/2014/04/09/au-dela-du-mode-projet/~
[x] https://blog.octo.com/le-bastion-ssh/
[x] ~https://medium.com/@tdeniffel/tcr-test-commit-revert-a-test-alternative-to-tdd-6e6b03c22bec~
[ ] Sécuriser une base de données en utilisant le langage SQL du Système de Gestion de Bases de données > injection sql, reqûetes préparée / pdo
[x] ~https://dev.to/conw_y/towards-zero-bugs-1bop~
[x] ~https://github.com/x3rus/training/blob/master/devops/01-introduction.md~
[x] ~https://www.redhat.com/fr/topics/automation/whats-it-automation~
[x] ~https://dev.to/kylegalbraith/the-benefits-you-need-to-know-about-infrastructure-as-code-8c4~
[x] ~Rédaction de SFD~
[x] ~Mettre en oeuvre des dispositifs de surveillance et d’analyse de données en temps réel > Monitoring : monit pour monitorer l'état d'application ? (perso)~
[ ] Application sur Nouvelle Aquitaine ==> soutenance
[x] ~Application sur BV~
[x] scalabilité, déploiement, infra ... Du développement a l'intégration continue, le reporting de bug automatique, ....
[x] L'automatisation peut permettre de relancer rapidement une activité défaillante (SLA / PRA / PCA)
[x] Je suis moi même une équipe, je suis mon propre chef, je travaille en autonomie et je détermine les tâches à prioriser, estimation des tâches, ...
[x] Métrique - KPI - temps de déploiement / nombre d'incident / uptime / Nombre de build KO / Nombre de build OK ... permettent de définir l'impact des services mis en place sur le S.I
[x] Le fait d'automatiser des processus permet de gagner du temps, et par conséquent de l'argent et de consacrer ses efforts à d'autres taches qui peuvent apporter de la valeur métier.
[x] Le coût horaire libéré, calculer à partir de combien de temps il est rentable. - Par exemple, une tache à 3000€ qu'on automatise et qui ne coute plus que 300€ est rentable en 10 semaines.
[x] Développement avec des CMS qui utilisent des bases de données (MySQL) / Projet Symfony + MySQL.
[x] > Automatisation de la création de la base de données (projet club sportif) et de la restauration des données
[x] Utiliser une méthode de sauvegarde et de restauration d’une base de données appropriée > mysqldump + import lors de la restauration
[x] Développer des composants logiciels en environnement objet> Drupal 8 Symfony
[x] Réaliser des tests unitaires en utilisant des règles d’erreur et exceptions> Tests automatisés unitaires (phpunit) permettant à la plateforme d'intégration continue de vérifier la conformité du code par rapport aux attentes métier.
[x] Concevoir et exécuter des procédures de tests systématiques/Gérer l'Intégration continue en utilisant des outils d’intégration > Intégration dans gitlab-ci / jenkins
[x] Concevoir l’infrastructure d’une plateforme de virtualisation en utilisant des technologies d’hyper virtualisation > docker
[x] Management> Facteur humain : Le temps libéré par l'automatisation des tâches peut permettre de souder les liens d'une équipe et d'améliorer les relations de cette dernière. Cela libère du temps pour du team building par exemple. Un sujet technique qui rapproche en terme d'humain
[x] > Comment faire en sorte que l'automatisation marche dans la durée ? Des controles / supervisons périodique afin de checker que tout va bien.
[x] - Workflow : savoir ce qui est automatisé, comment c'est mis en oeuvre ,documentation des outils, ... Faire en sorte que l'automatisation ne casse pas et que l'on en tire quelques chose, que l'on soit nouvel arrivant sur le projet, ou développeur déjà présent sur le projet.
[x] Scalabilité : Docker / provisionner de nouveaux serveurs rapidement avec Ansible par exemple.
[x] Déploiement : chaine de déploiement (dev/test/inte/preprod/prod) avec chacune ses spécificités
[x] Reporting de bug
[x] chaine d'erreur au plus court (retrouver image xdcd sur le temps pour automatiser une tache)
[x] différence entre intégration continue et tests unitaire (image du lavabo + séchoir à mains côte à côte). Les test unitaires vont tester la cohérence d'une partie du système tandis que l'intégration va tester la cohérence de l'échange entre divers systèmes / fonctions.
[x] Gestion des tokens, gestion des comptes.
[x] Un compte admin ou plusieurs sous compte avec des droits limités ? En cas d'intrusion, un attaquant a moins de chance de corrompre tout le système.
[x] Infra : restricition d'accès (htaccess / firewall / ..?)
[x] ~DevOps assessment - how to measure your maturity https://www.linkedin.com/pulse/devops-assessment-how-measure-your-maturity-r%C3%A9my-vannarien~
[x] ~https://www.linkedin.com/feed/update/urn:li:activity:6524306203999379456/~
[x] ~https://twitter.com/CommitStrip_fr/status/1130506691617992704?s=09~
Originally posted by @sylvainmetayer in https://github.com/sylvainmetayer/epsi-memoire/issues/8#issuecomment-498636567