Voici quelques notes sur le Devops et les méthodes agiles

Sommaire

  1. Agilité

    Source : https://blog.myagilepartner.fr/index.php/2017/01/05/continuous-delivery-continuous-deployment/

    https://blog.syloe.com/implementation-du-devops-pme-et-dsi/

    L’objectif de cette approche est de pouvoir livrer des produits rapidement avec un cycle de développement court.

    Rappele des termes

    • Continuous Delivery : Technique d’ingénierie informatique qui consiste à tester, préparer et déployer un changement de code. Une validation humaine finale sera à réaliser avant le déploiement final.
    • Continuous Deployment : technique d’ingénierie informatique similaire au continuous delivery ; mais ici le déploiement s’automatise sans validation en amont. Le système est capable de faire un rollback automatique si des erreurs bloquantes sont repérées.

    1 – Réaliser un audit pour avoir une photo du fonctionnement actuel

    Mettre en place le multi-environnement des applications (développement, intégration, test, pré-production (iso prod) et production

    • Configurer la supervision de tous les environnements de la même manière en y incluant la supervision métier : extraire de l’application des indicateurs clés de son bon fonctionnement
    • Utiliser un gestionnaire de version. Syloé vous recommande GitLab.
    • Adopter une numérotation de version claire (traçabilité et identification rapide)
    • Sécuriser les accès aux environnements et n’utiliser que des comptes nominatifs
    • Utiliser des outils d’automatisation fiable et facile à maintenir
    • Mettre en place une centralisation de logs

    C’est pourquoi il est important de mettre en place un environnement logiciel efficace, on parle d’usine logicielle devops.

    • Pour tous vos projets de déploiement des outils comme : Ansible, Puppet, CF Engine ou bien Chef… Chez Syloé, nous avons opté d’abord pour CfEngine, puis pour Ansible, pour sa simplicité et sa portabilité.
    • Le choix d’un outil d’intégration continue (Jenkins,Gitlab-CI,Circle-CI,Travis-CI, etc.) dépendra de vos projets et vos équipes.
    • Les outils d’orchestration open source (Docker, Kubernettes, Openshift, Mesos…) sont également nombreux. Chez Syloé, nous vous conseillons et vous orientons sur le bon choix et selon vos usages.

    Les outils

    • La Gestion de contrôle de Sources ( VCS ou SCM ) qui permet de rassembler le code, les branches et les versions.
    • La Plate-forme d’intégration continue qui sera en lien avec le VCS et effectuera des tests, ou bien générera des rapports aux développeurs.
    • La plate-forme de livraison qui permet le « provisionning » des versions sur des serveurs, des clusters ou toute autre plateforme de production.

    Le chaos ingenering

    https://blog.wescale.fr/2019/09/26/le-guide-de-chaos-engineering-part-1/

    Article intéressant :

    Cloud sur Azure : https://blog.wescale.fr/2018/10/26/post/

    Agilité

    a faire : https://blog.myagilepartner.fr/index.php/2017/07/29/story-mapping/