web-dev-qa-db-fra.com

Octopus Deploy vs VSTS Release Tooling

Modifié pour, espérons-le, mieux correspondre aux lignes de guilde de la communauté pour les questions.

J'installe un pipeline CI/CD pour la première fois et j'aimerais éventuellement configurer des déploiements automatisés dans les environnements QA et Production. J'ai actuellement mon code source dans un dépôt git utilisant VSTS. J'ai regardé Octopus Deploy pour m'aider mais je n'ai trouvé aucune fonctionnalité de rupture de jeu qui le placerait nettement en avant de VSTS. Quelles sont les fonctionnalités d'Octopus déployées qui pourraient mieux m'aider à atteindre mes objectifs par rapport à l'outil déjà disponible dans VSTS?

9
Calidus

J'ai récemment évalué les deux produits, je peux donc parler avec une certaine expérience.

Octopus Deploy Pros:

  • J'ai aimé le tableau de bord, la façon dont vous voyez chaque produit et la version actuelle publiée sur chaque environnement. VSTS n'a tout simplement pas cela, au moins au niveau du compte. Même au niveau du projet, vous ne pouvez pas facilement déterminer ces informations. Vous pouvez consulter la dernière version, oui, mais quelqu'un aurait pu redéployer une ancienne version et VSTS ne garde pas la trace de la version dans quel environnement.
  • Produit commercial "pris en charge", si vous rencontrez des questions sur VSTS, il existe une communauté de MvPs ici sur Stack Overflow, et vous pouvez soumettre des cas de support avec Microsoft, mais ce n'est pas aussi simple qu'un support dédié.
  • Documentation: C'est absolument stellaire, et tout en un seul endroit. C'est aussi très bien écrit, avec de bons diagrammes/explications. D'après mon expérience avec VSTS, la documentation est répartie comme Microsoft typique, si vous avez une question intrigante, vous recherchez généralement un MvP ici ou par d'autres moyens, ou faites beaucoup de recherches et trouvez quelque chose qui fonctionnera dans votre cas. Malheureusement, le partage des connaissances pour VSTS n'est tout simplement pas encore en place, car ils ont changé de nom au fil des ans et les mots clés que vous utilisez peuvent tout simplement ne pas être aussi élevés que les mots clés précédents.

Avantages VSTS:

  • Si vous payez déjà pour des licences Visual Studio Enterprise, vous obtenez un pipeline de versions gratuites par licence. Dans notre cas, notre coût initial est de 0 $
  • Tout est au même endroit et sécurisé avec les mêmes groupes VSTS. OD requis sa propre structure utilisateur/groupe
  • Basé sur le cloud, par opposition à sur site. C'était énorme, car vous pouvez immédiatement commencer à l'utiliser et ne pas nécessiter de coûts d'infrastructure/d'installation.
  • Ne nécessite pas de paramètre de référence nuget/msbuild supplémentaire dans vos produits libérables (OD préfère si vous utilisez OctoPack)

Finalement, nous avons choisi d'aller avec VSTS. VSTS a la parité des fonctionnalités dans la plupart des fonctionnalités d'Octopus Deploy, ils facilitent considérablement la création d'une solution, la création d'artefacts et la publication dans une variété d'environnements. Le fait qu'il soit "gratuit" était un gros moteur, par rapport au paiement d'une licence annuelle à un autre produit tiers.

12
raterus