Boîte à outils DevOps: Jenkins, Ansible, Chef, Puppet, Vagrant et SaltStack

Jira, Confluence, Trello, CloudApp, Zoom, & Slack – Top 12 des applications DevOps pour 2018

DevOps représente les meilleures pratiques en gestion de projet pour le développement & exploitation d’applications Web / mobiles dans un environnement d’hébergement cloud public, privé ou hybride. La principale exigence de DevOps est la synchronisation des modifications de code des membres distants de l’équipe via les normes de contrôle de version dans la programmation ou la maintenance des applications SaaS Web / mobiles en production. Un aspect complémentaire est la fourniture de packages logiciels de serveurs Web à pile complète pour les infrastructures de virtualisation dans l’hébergement cloud. Le logiciel DevOps peut automatiser le provisionnement de serveurs Web à l’aide de Git et de référentiels d’images disque distants sur le matériel du centre de données cloud. Conteneurs, VPS, & Les normes VM se sont multipliées, où les équipes de programmation prennent désormais en charge un plus large éventail de langages, de bases de données et d’API, & exigences d’intégration de la plate-forme. Les solutions logicielles cloud open source et propriétaires rivalisent pour les utilisateurs entre les grandes entreprises, les éditeurs Web indépendants, les programmeurs et les développeurs. DevOps est basé sur les meilleures pratiques des départements d’informatique académique et de recherche CS dans la création de nouveau code sur les normes open source, ainsi que des sociétés informatiques Fortune 500 qui établissent des solutions de travail pour l’intégration d’outils de gestion de projet, les configurations de serveurs Web, & normes de programmation Internet. Les outils DevOps reposent largement sur l’utilisation de Git pour le contrôle de version dans le développement de logiciels entre des équipes réparties de programmeurs avec codage & environnements sandbox synchronisés sur des machines locales avec du matériel de production à distance dans le cloud. Conteneurs, VPS, VMs, & Les serveurs élastiques sont tous utilisés dans les opérations de production d’un grand nombre d’applications Web / mobiles qui nécessitent la prise en charge de la configuration automatique des clusters de nœuds dans les réseaux cloud. Docker Swarm, Rancher, OpenStack, CoreOS, & Kubernetes sont les principales normes open source pour l’orchestration de serveurs Web cloud élastiques qui rivalisent avec la fonctionnalité AWS EC2 sur le marché de l’hébergement. Les outils DevOps forment un vaste écosystème avec de nombreuses sociétés indépendantes de développement de logiciels tiers en concurrence dans le secteur pour la part de marché dans l’hébergement cloud. Cette revue présente le Top 12 & Les 100 meilleurs outils DevOps pour 2018.


Jira, Confluence, Trello, CloudApp, Zoom et Slack - Top 12 des applications DevOps pour 2018

CI / CD:

Jenkins peut facilement distribuer le travail sur plusieurs machines, aidant ainsi à accélérer les builds, les tests et les déploiements sur plusieurs plateformes. Jenkins peut être étendu via son architecture de plugin, offrant des possibilités presque infinies pour ce que Jenkins peut faire. Avec des centaines de plugins dans le Centre de mise à jour, Jenkins s’intègre à pratiquement tous les outils de la chaîne d’outils d’intégration continue et de livraison continue.

En savoir plus sur Jenkins.

Boîte à outils DevOps: les 12 meilleures applications DevOps recommandées pour 2018

DevOps Toolbox se penchera sur les principales applications logicielles utilisées dans les équipes de programmation open source et sous licence propriétaire pour apporter de nouveaux sites Web & applications mobiles à publier avec prise en charge de l’hébergement cloud afin de répondre aux besoins de trafic des utilisateurs des sociétés Internet les plus importantes ou les plus innovantes. Les principales catégories d’outils DevOps sont:

  • Gestion de la configuration du serveur Web & Provisioning automatisé
  • Intégration continue & Livraison continue (CI / CD) des applications
  • Elastic Cloud Server Orchestration pour le développement d’applications Web / mobiles
  • Gestion du contrôle des sources (SCM) & Systèmes de contrôle de version (VCS)
  • Outils de collaboration pour l’équipe de programmation distribuée & Applications de chat
  • Applications de partage des connaissances (KS) pour un travail d’équipe distribué / agile
  • Applications de gestion du cycle de vie des applications Web / mobiles
  • Intelligence d’affaires, surveillance, & Logiciel d’analyse
  • Gestion des artefacts, outils de construction, gestion de base de données, & Essai

Des milliers d’entreprises parmi les plus innovantes dans le développement de logiciels travaillent dans ces domaines de concentration, où l’évolution d’Internet passe par l’adoption rapide de nouvelles normes de programmation et de mise en réseau. À partir de ces catégories, DevOps Toolbox a créé une liste des 12 meilleures applications logicielles DevOps pour 2018 à utiliser dans la programmation des applications Web / mobiles pour les déploiements cloud. Ces outils DevOps peuvent également être utilisés par les équipes de programmation créant de nouveaux modules, plugins et thèmes pour les plates-formes CMS, CRM ou de commerce électronique populaires comme WordPress, Drupal, Magento, Joomla, Moodle, etc. Les développeurs open source et les équipes de programmation d’entreprise ont des exigences différentes mais peut partager du code, des ressources, des outils, etc. sur les principaux cadres et plates-formes avec le soutien de l’écosystème. Ces outils permettent aux équipes de programmation de collaborer tout en configurant la prise en charge avancée du serveur Web pour des applications codées personnalisées qui apportent de nouvelles fonctionnalités logicielles aux clients informatiques dans de nombreux secteurs.

Nos 12 meilleures applications DevOps Toolbox pour 2018 sont:

  1. Jenkins: "Premier serveur d’automatisation open source, Jenkins fournit des centaines de plugins pour prendre en charge la construction, le déploiement et l’automatisation de tout projet."
  2. Ansible: "Déploiement d’applications, gestion de la configuration et orchestration – le tout à partir d’un seul système. Ansible est une automatisation puissante que vous pouvez apprendre rapidement."
  3. Chef: "Avec Chef, vous pouvez gérer des serveurs – 5 ou 5 000 d’entre eux – en transformant votre infrastructure en code. Les activités chronophages comme les correctifs manuels, les mises à jour de configuration et les installations de service pour chaque serveur n’existeront plus."
  4. Fantoche: "En savoir plus sur les projets open source Puppet utilisés par plus de 35 000 entreprises dans le monde, dont 75% de Fortune 100."
  5. Vagabond: "Vagrant vise à refléter les environnements de production en fournissant le même système d’exploitation, packages, utilisateurs et configurations … donnant aux utilisateurs la flexibilité d’utiliser leur éditeur, IDE et navigateur préférés."
  6. SaltStack: "Le logiciel SaltStack gère des environnements informatiques hétérogènes, orchestre n’importe quel cloud et automatise le déploiement de presque toutes les infrastructures et piles de logiciels utilisées pour créer le cloud moderne, l’informatique d’entreprise et l’échelle Web."
  7. Jira: "Intégrez avec les outils que vous utilisez déjà. Mettez à niveau votre flux de travail avec Confluence, Bitbucket, Stride et des centaines d’autres outils de développement."
  8. Confluence: "Travaillez ensemble à un tout nouveau niveau. Créez, partagez et collaborez sur des projets en un seul endroit pour faire avancer vos projets plus rapidement."
  9. Trello: "Trello vous permet de travailler plus en collaboration et de faire plus. Trello’s les tableaux, listes et cartes vous permettent d’organiser et de hiérarchiser vos projets de manière ludique, flexible et enrichissante."
  10. CloudApp: "CloudApp améliore la communication visuelle avec une interface simple qui vous permet de créer et de partager facilement une grande variété de fichiers: enregistrements d’écran, GIF, captures d’écran annotées, enregistrements de webcam, fichiers zip, etc.."
  11. Zoom: "Zoom Réunions: vidéoconférence d’entreprise et conférence Web."
  12. Mou: "Slack rassemble toutes les communications de votre équipe, offrant à chacun un espace de travail partagé où les conversations sont organisées et accessibles."

Ces choix pour les 12 meilleurs outils DevOps pour 2018 favorisent la gestion de la configuration & des utilitaires d’approvisionnement de serveur Web pour les déploiements d’hébergement cloud ainsi que les applications de partage de connaissances et de communication d’équipe. CFEngine, Basecamp, Dropbox, Spinnaker, HipChat, & Terraform a juste raté de rejoindre la liste. Dans l’ensemble, il existe des milliers d’applications logicielles indépendantes en concurrence dans ces catégories pour la part de marché dans le secteur des outils de programmation et de développement professionnels et celles-ci représentent certaines des boîtes à outils de développement Web / mobile les plus innovantes disponibles pour les équipes distribuées. Les outils DevOps incluent PaaS, SaaS, IaaS, CaaS, & Solutions DBaaS.

L’utilisation de méthodes de gestion de projet Agile, de normes de contrôle de version, d’images de disque de serveur Web et de cadres de développement local pour les programmeurs afin de mettre en sandbox des versions de code et de les publier selon les directives CI / CD, tout cela peut être accompli en production pour des organisations complexes en utilisant ces 12 meilleurs outils DevOps pour 2018 de différentes manières. L’aspect clé de DevOps est de gérer à la fois le développement d’applications Web / mobiles par le biais d’équipes de programmation distribuées d’experts utilisant des méthodes Agile / Scrum, tout en exploitant ces applications en production à grande échelle sur du matériel cloud conformément aux exigences CI / CD pour certaines des plus grandes entreprises du le monde. Les aspects opérationnels impliquent l’administration des systèmes de serveur Web qui incluent l’orchestration du cloud, où les développeurs poussent ensuite les modifications de code vers les applications en direct dans les versions à l’aide de mises à niveau continues. Le développement Web, la programmation personnalisée, la gestion de la base de données, l’administration des systèmes et la conception d’applications Web / mobiles peuvent tous être effectués par différents experts d’une équipe qui doivent communiquer via des outils de gestion de projet et de partage des connaissances, y compris des applications de chat en direct, où Skype & IRC sont toujours les plus populaires à l’échelle internationale, ou l’utilisation de Google Docs, gMail, & Dropbox est devenu standard.

Boîte à outils DevOps: les 12 meilleures applications DevOps recommandées pour 2018

CloudBees: le hub de l’entreprise Jenkins & DevOps:

CloudBees Jenkins Enterprise est disponible pour les clients de VMware Cloud ™ sur AWS. VMware Cloud on AWS rassemble VMware’s le logiciel SDDC (Software-Defined Data Center) de classe entreprise et une infrastructure dédiée, élastique et sans système d’exploitation d’Amazon Web Services (AWS) pour offrir aux organisations un modèle d’exploitation cohérent et une mobilité des applications pour le cloud privé et public.

En savoir plus sur CloudBees.

Boîte à outils DevOps: les 12 meilleures applications DevOps recommandées pour 2018

La plateforme Accenture DevOps (alias ADOP):

Prête à l’emploi, la plate-forme contient des outils pour stocker, versionner, construire, tester et publier le code d’application et d’infrastructure via des pipelines de livraison continue. La plateforme prend également en charge deux formes d’extensibilité: des extensions de plateforme pour ajouter plus d’outils; cartouches à charger dans l’exemple de code de la plate-forme; et travaux d’automatisation pour une application particulière.

En savoir plus sur la plateforme Accenture DevOps.

Boîte à outils DevOps: les 12 meilleures applications DevOps recommandées pour 2018

Caractéristiques et avantages clés des pipelines: "Dans la nouvelle version 2.0, Jenkins propose un pipeline sous forme de code, une nouvelle expérience de configuration et plusieurs améliorations de l’interface utilisateur. Le plug-in Pipeline introduit un langage spécifique au domaine (DSL) qui aide les utilisateurs à modéliser leur pipeline de distribution de logiciels sous forme de code. Jenkins 2.0 vous aidera également à choisir les plugins qui correspondent à vos besoins." En savoir plus sur Jenkins 2.0.

Boîte à outils DevOps: les 12 meilleures applications DevOps recommandées pour 2018

Le plug-in NetApp Docker Volume: "nDVP fournit une intégration directe avec l’écosystème Docker pour NetApp’s Plateformes de stockage ONTAP, SolidFire et E-Series. Le package nDVP prend en charge l’approvisionnement et la gestion des ressources de stockage de la plate-forme de stockage aux hôtes Docker, avec un cadre robuste pour l’ajout de plates-formes supplémentaires à l’avenir." En savoir plus sur nDVP.

Boîte à outils DevOps: les 12 meilleures applications DevOps recommandées pour 2018

CI / CD: "Les serveurs d’intégration continue (CI) coordonnent une grande variété d’activités, telles que l’extraction et la création de nouvelles versions de code, l’exécution de tests et le déploiement de logiciels. Ces intégrations sont gérées par des systèmes de génération et de test automatisés, ce qui signifie que vos développeurs sont alertés dès que possible des problèmes tels que les conflits de code ou les tests unitaires interrompus. L’outil CI le plus populaire aujourd’hui est Jenkins. Jenkins est un système open source basé sur un serveur qui fournit une plate-forme simple pour automatiser les tests de construction et l’intégration et pour prendre en charge une large sélection de systèmes de contrôle de version." En savoir plus sur Jenkins.

Boîte à outils DevOps: les 12 meilleures applications DevOps recommandées pour 2018

La solution IBM DevOps: "L’ingénierie continue est une capacité d’entreprise qui accélère la livraison de produits de plus en plus sophistiqués et connectés en aidant les entreprises à faire évoluer leurs pratiques d’ingénierie pour s’adapter au rythme accéléré des changements commerciaux. L’ingénierie continue comprend trois domaines de pratique clés: 1.) Débloquer les connaissances en ingénierie – Transformer les informations en résultats; 2.) Vérification continue – Mesurez deux fois, coupez une fois; 3.) Réutilisation stratégique – Ne réinventez pas la roue!" En savoir plus sur DevOps chez IBM.

Top 100 des outils DevOps pour 2018 – GitHub, Artifactory, Cucumber, Bamboo, & DataDog

En plus des 12 meilleurs outils DevOps pour 2018, les applications logicielles suivantes ont été sélectionnées comme finalistes dans l’évaluation, où DevOps Toolbox examinera plus en détail chaque framework, application logicielle, & technologie de plate-forme dans les articles suivants de la série. Le choix des frameworks de langage de programmation et des outils DevOps à utiliser dans la gestion de projet Agile contribuera en tant que facteur majeur aux exigences d’un plan d’hébergement cloud. Les outils DevOps suivants doivent être évalués par les programmeurs pour être utilisés et adoptés lorsqu’ils travaillent avec des équipes réparties sur du code d’application Web / mobile complexe. Les professionnels doivent se former à l’utilisation de ces outils en production pour obtenir des certifications informatiques pour l’administration de logiciels de plate-forme dans les entreprises informatiques des entreprises. Les programmeurs indépendants et les développeurs Web peuvent également utiliser ces outils lors de la gestion d’équipes distribuées en ligne pour des projets clients. Les futures éditions de DevOps Toolbox comprendront des critiques et des informations plus détaillées sur ces applications d’hébergement Web..

Code & Commettre:

  • GitLab
  • GitHub
  • Apache Subversion
  • Forcément
  • Mercuriel
  • Visual Studio
  • IBM Rational
  • Artifactory
  • Lien
  • Éclipse

Construire & Config:

  • Apache Maven
  • Gradle
  • Apache Ant
  • Chef
  • Fantoche
  • Ansible
  • SaltStack
  • Run Deck
  • CFEngine
  • Vagabond
  • Terraform

Analyse & Tester:

  • Dépôt de code Gerrit
  • Sonar
  • Soasta
  • Redline13
  • JUnit
  • Laboratoires de sauces
  • BlazeMeter
  • Gatling
  • Pilote Web Selenium
  • FitNesse
  • Concombre

Libération:

  • uDeploy
  • Micro Focus Release Control
  • CollabNet
  • MidVision
  • Sortie XL

Déployer:

  • AWS
  • Pivot
  • Docker
  • Microsoft Azure
  • Red Hat OpenShift
  • Suite de développement JBoss / Red Hat
  • Google Compute Engine
  • Google App Engine
  • ASP.net
  • Pile ouverte
  • Kubernetes
  • IBM WebSphere

Boîte à outils DevOps: les 12 meilleures applications DevOps recommandées pour 2018

Le cadre SUSE DevOps: "Pour que les organisations réalisent la valeur d’une infrastructure définie par logiciel, elles doivent adopter de nouvelles méthodologies, comme DevOps. Et, pour tirer le meilleur parti d’un modèle ou d’un processus DevOps, vous devez également disposer de la bonne infrastructure et des bons outils pour le prendre en charge. SUSE fournit non seulement les technologies d’infrastructure open source dont vous avez besoin, mais nous partageons également l’IP & les outils que nous développons et utilisons pour DevOps (Open Build Service & openQA) et qui sont intégrés à d’autres outils DevOps standard (par exemple Jenkins) avec la communauté. Les solutions SUSE vous aident à prendre en charge votre adoption d’un modèle DevOps en fournissant et en prenant en charge les outils dont vous avez besoin pour transformer votre infrastructure pour la gestion du cycle de vie des applications et les CI / CD, ce qui réduit les délais de mise sur le marché, améliore l’efficacité et répond aux demandes changeantes de l’entreprise." En savoir plus sur SUSE DevOps.

Infra-as-Code:

  • Ansible
  • Fantoche
  • Chef
  • SaltStack

CI / CD:

  • Jenkins
  • Livrable
  • Bambou
  • TeamCity

Automatisation des tests:

  • Sélénium
  • Concombre
  • Appium
  • Apache JMeter

Conteneurs:

  • Docker
  • CoreOS rkt
  • Unik

Orchestration:

  • Kubernetes
  • Apache Mesos
  • Marathon
  • Docker Swarm

Déploiement:

  • Déployer XL
  • Poulpe
  • Vamp
  • DBmaestro
  • Haricot élastique

La mesure:

  • Nouvelle relique
  • ElasticSearch
  • Logstash
  • Kibana
  • SumoLogic
  • DataDog

Boîte à outils DevOps: les 12 meilleures applications DevOps recommandées pour 2018
Transformation DevOps:
"Le paradigme DevOps est un grand changement par rapport aux méthodologies traditionnelles. Il faut de nouveaux outils pour réussir. Mais, choisir les bons outils est tout aussi important pour réduire le chaos. Sous Canopy DevOps, différents outils sont utilisés. Cela comprend la gestion de projet, la gestion du code source, l’intégration continue, l’automatisation, la révision du code, l’orchestration et les outils de journalisation. Alors, comprenez clairement quels outils conviennent à quelle catégorie … Votre sélection d’outils ultime doit également s’aligner sur vos processus pour accélérer le cycle de publication, être hautement automatisé et collaborer de manière transparente." En savoir plus sur les pratiques DevOps.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me