DevOps

Devops

Qu'est-ce que DevOps?

DevOps est une méthodologie de développement logiciel qui combine le développement logiciel (Dev) avec des opérations de technologie de l'information (Ops) participant ensemble à l'ensemble du cycle de vie du service, de la conception au processus de développement en passant par le support de production.

Objectif

Les objectifs de DevOps

  • Méthodologies de développement rapide
  • Méthodologies rapides d'assurance qualité
  • Méthodologies de déploiement rapide
  • Délai de mise sur le marché plus rapide
  • Itération et rétroaction continue (communication solide et continue entre les parties prenantes - les utilisateurs finaux et les clients, les propriétaires de produits, le développement, l'assurance qualité et les ingénieurs de production)

Avantages

Les avantages de DevOps

  • Stabilisation de l'environnement
  • Renforce la cohérence, augmente le temps de disponibilité
  • Cycle de développement plus court
  • Gérer les exigences et le référentiel de code
  • Augmentation de la vitesse de sortie
  • Construction continue, déploiements à bouton-poussoir
  • Réduction des défauts
  • Processus régimentaires, tests automatisés
  • Mesures de processus
  • Suivez à la fois le temps à chaque étape et les erreurs et exceptions

Step by step

Les étapes de DevOps

Plan: gestion des tâches, plannings
Code: développement et révision de code, outils de gestion de code source, fusion de code
Build: outils d'intégration continue, outils de contrôle de version, état de build
Test: outils de test continu qui fournissent des informations sur les risques commerciaux, déterminent les performances
Package: référentiel d'artefacts, pré-déploiement d'application
Release: gestion du changement, approbations de release, automatisation de release
Operate: installation de l'infrastructure, changements d'infrastructure (évolutivité), configuration et gestion de l'infrastructure, infrastructure comme outils de code, planification de la capacité, gestion de la capacité et des ressources, contrôle de sécurité, déploiement de service, haute disponibilité (HA), récupération de données, gestion des journaux / sauvegardes, base de données la gestion
Monitor: surveillance des performances des services, surveillance des journaux, expérience de l'utilisateur final, gestion des incidents