JFrog Artifactory ou Sonatype Nexus – La Matrice d’Intégration

Ce billet de blog a été publié à l’origine par Shlomi Ben Haim, CEO de JFrog, en février 2011. Il a été réécrit par Dror Bereznitsky, CPO de JFrog, pour refléter l’état actuel de la technologie JFrog. Dernière mise à jour en février 2021.

 

Si vous lisez ceci, vous avez probablement cherché sur Google « Artifactory ou Nexus » et essayez de déterminer quel produit utiliser. Vous êtes au bon endroit pour cela, mais le texte de ce billet a été écrit alors que la comparaison entre Artifactory et Nexus (et quelques autres concurrents dans l’espace du dépôt de binaires) se résumait aux outils de construction pris en charge et aux serveurs CI/CD. Depuis, les gestionnaire de dépôts sont devenus courants. Aujourd’hui, ils font partie intégrante de toute chaîne d’outils DevOps. La liberté de choix que nous proposions à l’époque était la base sur laquelle nous avons construit notre base de plusieurs milliers de clients, dont 75 % des Fortune 100 que nous comptons aujourd’hui. Mais, à mesure que DevOps envahit le monde, vos critères de comparaison entre Artifactory et Nexus doivent évoluer et être davantage axés sur le DevOps. Lorsque vous comparez ces deux produits, voici donc quelques éléments à prendre en compte, selon nous.

Cloud, Sur Site et Toutes les Solutions Intermédiaires

Lorsque le Cloud computing a commencé à faire les gros titres, on avait l'impression que tout le monde allait bientôt envoyer ses serveurs dans un pâturage électronique. Mais nous avons rapidement découvert que le « Cloud » n’était pas une décision binaire. Lorsque vous vous demandez quel gestionnaire de dépôts vous devez utiliser, assurez-vous donc qu’il peut prendre en charge votre stratégie Cloud et fournir à la fois une solution multi-Cloud et une solution de Cloud hybride.

Automatisation DevOps

Que serait DevOps sans automatisation ? Votre gestionnaire de dépôts est au premier plan dans un pipeline DevOps entièrement automatisé. Assurez-vous qu’il offre tous les points de terminaison d'API REST dont vous avez besoin pour les processus de développement, d’assurance/de contrôle qualité, de CI/CD, de distribution et de déploiement.

"Pour Click To Tweet

Les métadonnées sont reines

Pour prendre en charge une variété de logique métier que vous souhaitez implémenter autour de vos artefacts binaires, vous avez besoin de beaucoup de métadonnées. Artifactory est le roi des métadonnées. En plus des métadonnées standard qui sont livrées avec les fichiers binaires dans différents formats de package, Artifactory ajoute différentes propriétés et permet également d’ajouter des propriétés personnalisées. En outre, Artifactory stocke des informations de build exhaustives pour tous les builds (nomenclature logicielle, ou SBOM) qu'il héberge et fournit Artifactory Query Language (AQL), un outil simple mais très flexible qui permet de rechercher des artefacts selon ces nombreuses métadonnées. Il n'existe pas d'autre gestionnaire de dépôts d’artefacts sur le marché qui utilise autant les métadonnées.

"Pour Click To Tweet

Stockage – La Taille Unique ne Convient Pas à Tous

La liberté de choix s’applique au stockage comme à toute autre chose. Lorsque vous choisissez votre gestionnaire de dépôts, assurez-vous qu’il prend en charge différents fournisseurs de stockage Cloud pour vous assurer de ne pas vous enfermer auprès d'un fournisseur en particulier. Ensuite, si vous avez besoin de solutions de stockage avancées qui s’intègrent parfaitement à vos besoins, tout en offrant une stabilité et une fiabilité inégalées, penchez-vous sur le sharding de filestore.

"Ne Click To Tweet

Très Rapidement, vous Avez Besoin de Plusieurs Instances qui Travaillent Ensemble

Après avoir compris la valeur qu’un gestionnaire de dépôts apporte à votre chaîne d’outils DevOps, vous vous rendez compte rapidement qu’une seule instance ne suffit pas à couvrir vos besoins DevOps globaux. La présence de différents groupes répartis sur plusieurs sites nécessite un endroit où gérer leurs propres fichiers binaires internes. Mais, plus important encore, ces groupes ont également besoin d’un moyen de partager leurs fichiers binaires avec d’autres groupes pour participer à leurs efforts de développement. Cela signifie qu’il faut répliquer activement les fichiers binaires d’un site à un autre. Selon les différents besoins de chaque groupe et l’endroit où il se trouve, une combinaison de réplication push et pull constitue généralement la meilleure solution. Assurez-vous que votre gestionnaire de dépôts prend en charge divers modes de réplication pour les différentes topologies multisite de vos processus DevOps globaux.

"Votre Click To Tweet

Correction de Quelques Idées Reçues

Véritable Solution Haute Disponibilité

JFrog HA est une véritable solution haute disponibilité, qui n’est pas limitée à un certain nombre de nœuds et peut évoluer sans dégradation des performances. En outre, tous les types de package Artifactory pris en charge le sont également en mode HA.

Support à La Pointe

JFrog fournit à ses clients un support produit à la pointe avec SLA , 24 h/24 et 7 j/7, pour n’importe quel fuseau horaire, avec des temps de réponse imbattables. Notre équipe répondra à tout problème sous 24 heures. Pour les problèmes critiques, notre SLA propose un temps de réponse de 4 heures. Cela signifie que vous pouvez toujours entrer immédiatement en contact avec le personnel de JFrog pour résoudre une panne de production. Vous pouvez toujours appeler notre ligne d’assistance également. Le temps de réponse moyen est de 20 heures pour tous les cas, y compris pour les clients non payants (essais et POC). JFrog compte parmi les seuls fournisseurs DevOps à fournir un temps de réponse garanti en 24 heures, même pour les tickets non critiques, 24 h/24, 7 j/7 et 365 j/365.

Plus de 100 ingénieurs support avec des calendriers ouverts, selon les disponibilités du client, sont disponibles pour les sessions à distance afin d'assurer ensemble un débogage et une résolution des problèmes. La plupart des sessions sont programmées le jour même.

JFrog est l’un des seuls fournisseurs DevOps offrant un support HTS (High Touch Solutions), avec un ingénieur support expérimenté et attitré qui connaît votre environnement, l’ensemble d’outils CI/CD et les parties prenantes de votre équipe qui utilisent la Plateforme JFrog,

Classement sur un Site d’Avis Tiers

Bien que JFrog ne soit pas classé n° 1 par IT Central Station, ses clients se composent d’entreprises allant de petites startups à des PME, en passant par certaines des plus grandes entreprises, notamment Capital One et Bank of America, qui ont choisi JFrog comme partenaire DevOps et ont été reconnues pour leur innovation DevOps d’entreprise.

Soyez Évolutif

Quels que soient les outils de développement et DevOps que vous utilisez aujourd’hui, le rythme auquel les nouvelles technologies apparaissent, puis prennent le contrôle du marché, est vertigineux. Il y a quelques années à peine, Docker est devenu la star des conteneurs et est maintenant devenu incontournable. Aujourd’hui, Kubernetes, Helm et Go deviennent des mots familiers. Assurez-vous que votre gestionnaire de dépôt est suffisamment flexible pour s’intégrer aux nouveaux outils DevOps et prendre en charge n’importe quel format de package.

"JFrog Click To Tweet

Il y a, bien sûr, d’autres critères à prendre en considération. Pour une portée véritablement universelle, les types de packages pris en charge (30 et plus à venir) ne suffisent pas. Il faut aussi inclure la liberté de choix des plateformes CI et CD, des outils DevOps, des fournisseurs de Cloud, des capacités de stockage massivement scalables et des environnements pris en charge (sur site/autonome, Cloud, hybride et multi-Cloud). Ce qu’il est important de retenir, c’est que vous devez chercher à combler vos besoins actuels, mais aussi futurs. Votre gestionnaire de dépôts sera au premier plan de votre écosystème DevOps. Vous en aurez donc besoin pour continuer à répondre à tous vos besoins à mesure que votre entreprise se développe.

JFrog est passé de son gestionnaire de dépôts de binaires à la Plateforme JFrog, une plateforme DevOps universelle complète (gestion des artefacts, DevSecOps, Access Federation, distribution, automatisation et orchestration CI/CD et business intelligence) pour répondre aux besoins croissants de ses milliers de clients. Elle offre une expérience utilisateur cohérente et unifiée pour tous les services, en proposant tous les processus à portée de main et à partir d’une console centrale. Tous ces services sont soutenus par l'équipe du support de JFrog de classe mondiale, qui aide des développeurs du monde entier, 24/7 et dans n’importe quelle zone géographique. Vous pouvez même démarrer gratuitement avec l’abonnement JFrog Free (gestion des artefacts, scan de la sécurité des vulnérabilités et automatisation et orchestration CI/CD).