DevOps est un terme générique désignant la combinaison des rôles entre développeurs et ingénieurs d’exploitation. À mesure que les barrières entre les rôles tels qu’administrateur de base de données, administrateur système et ingénieur logiciel se sont érodées, le terme DevOps est apparu comme un moyen de décrire l’intersection des responsabilités de tous ces camps et leur interrelation croissante dans le cycle de vie d’un produit. Un aspect crucial de ce mouvement est l’utilisation accrue de l’automatisation dans la création, le déploiement et la surveillance d’applications de grande taille.

Culture DevOps

À mesure que les déploiements cloud et les infrastructures virtuelles deviennent plus populaires, les entreprises qui opèrent à grande échelle accordent davantage d’importance à la gestion de groupes d’hôtes et de services virtuels plutôt qu’à des serveurs individuels. La métaphore de la gestion du bétail plutôt que des soins aux animaux de compagnie est couramment utilisée pour exprimer la différence. Dans une architecture de distribution d'applications traditionnelle, les équipes individuelles gèrent des éléments uniques de l'infrastructure (les administrateurs de base de données gèrent uniquement les serveurs de base de données, et les ingénieurs de publication et le personnel d'exploitation gèrent uniquement les serveurs d'applications), tandis que dans une culture DevOps, tout le monde a accès aux outils DevOps et surveille tous les aspects d'un produit.

Une entreprise dotée d’une culture DevOps a tendance à utiliser un modèle d’intégration et de déploiement continu, en mettant l’accent sur l’automatisation d’une grande partie possible du processus de publication et sur le partage du code et des responsabilités entre toutes les équipes travaillant sur un produit donné. L’adoption généralisée de DevOps au sein d’une organisation fait généralement partie d’un mouvement plus large vers le développement agile et d’une évolution vers les microservices . Ce changement structurel, combiné à l'utilisation d'outils DevOps pour la surveillance et le déploiement, tels que NGINX Plus, Puppet et Chef, permet à tous les responsables d'un produit de comprendre l'intégralité de son cycle de déploiement au fur et à mesure de son itération, depuis le développement et les tests du code jusqu'à l'utilisation en production du code sur les serveurs de base de données et d'applications.

Composants DevOps

Bien que le terme DevOps lui-même soit une combinaison de « développement » et « opérations », il englobe encore plus que ces deux rôles. Du côté du développement, il intègre des préoccupations allant de la conception du produit au développement du code. Les développeurs ont davantage de contrôle sur où et comment leur code est déployé. Du point de vue des opérations, DevOps couvre une gamme de préoccupations, allant de la plate-forme et de l’infrastructure sur lesquelles le produit s’exécute à la sécurité. L’effet global est de permettre une meilleure communication et une meilleure intégration entre les domaines de développement et de maintenance des applications qui étaient auparavant séparés.

Comment NGINX Plus peut-il vous aider ?

NGINX Plus et NGINX sont les meilleures solutions de serveur Web et de diffusion d’applications utilisées par les sites Web à fort trafic tels que Dropbox, Netflix et Zynga. Plus de 350 millions de sites Web dans le monde s'appuient sur NGINX Plus et NGINX Open Source pour diffuser leur contenu rapidement, de manière fiable et sécurisée.

  • NGINX Plus et le déploiement dans le cloud vont de pair. Près de 40 % de toutes les implémentations d’applications AWS utilisent NGINX ou NGINX Plus.
  • NGINX Plus offre une surveillance robuste et personnalisable pour fournir un retour en direct sur l'état de votre application, y compris un flux JSON convivial de mesures d'état qui peuvent être intégrées à votre pipeline de déploiement.
  • Si votre processus de déploiement continu nécessite la reconfiguration de plusieurs instances cloud, NGINX Plus propose une reconfiguration dynamique de groupes de serveurs back-end, vous permettant d'automatiser la découverte des serveurs back-end sans réécrire et recharger manuellement les fichiers de configuration.
  • En tant qu'équilibreur de charge logiciel, NGINX Plus vous offre plus de flexibilité et de configurabilité afin que vous puissiez gérer (et automatiser) les configurations avec d'autres outils DevOps de pointe comme Chef et Puppet.