JFrog Artifactory
JFrog Artifactory est un gestionnaire universel de dépôts d’artefacts et le composant central de la plateforme JFrog. Il fournit l’automatisation et la gestion de bout en bout des binaires et artefacts tout au long du pipeline de livraison d’applications. Artifactory supporte plus de 40 formats de paquets et s’intègre à toutes les plateformes CI/CD majeures, ce qui en fait l’une des solutions les plus complètes pour la gestion d’artefacts en entreprise.
Présentation
JFrog Artifactory a été développé par JFrog et existe depuis 2007. Il est positionné comme un gestionnaire universel de dépôts binaires et sert de base à la plateforme JFrog, qui inclut également JFrog Xray (analyse de sécurité), JFrog Distribution (distribution sécurisée), JFrog Curation, JFrog Connect (gestion d’appareils IoT), JFrog Pipelines (CI/CD), JFrog ML (gestion de modèles IA/ML) et JFrog AI Catalog (gouvernance des agents IA, serveurs MCP et compétences d’agents).
Artifactory est disponible en éditions Pro, Pro X, Enterprise et Enterprise+, toutes commerciales. Contrairement à Nexus, Artifactory ne propose pas d’édition open source gratuite — l’édition Pro nécessite un abonnement payant. JFrog s’est considérablement développé dans la gouvernance de l’IA, offrant un contrôle centralisé sur les modèles IA, les compétences d’agents, les serveurs MCP et les chaînes d’approvisionnement logicielles générées par l’IA.
Fonctionnalités principales
- Support universel des paquets : Plus de 40 formats incluant Maven, Gradle, npm, PyPI, NuGet, Docker, Helm, Go, RubyGems, Debian, RPM, Conan, Terraform, Hugging Face, NVIDIA NIM, etc.
- Types de dépôts : Locaux, distants, virtuels et fédérés pour un routage flexible des artefacts
- Intégration build : Intégration native avec les outils de build (Maven, Gradle, npm, pip, Go, etc.)
- Artifact Query Language (AQL): Langage de requête similaire à SQL pour la recherche d’artefacts
- Réplication : Réplication multi-sites avec modes push, pull, événementiel et bidirectionnel
- Haute disponibilité : Clustering actif/actif sans point de défaillance unique
- Release bundles (v1 & v2) : Paquets de livraison immuables et signés pour une distribution sécurisée
- API REST et JFrog CLI : Automatisation et scripting complets
- Stockage par checksum : Déduplication via SHA-256 pour un stockage efficace
- Propriétés et métadonnées : Métadonnées recherchables sur les artefacts et dossiers
- Gestion du cycle de vie : Politiques de promotion, réplication et rétention
- Nœuds Edge : Nœuds de distribution légers pour les équipes géo-distribuées
- Intégration JFrog Xray : Analyse intégrée de vulnérabilités et de conformité de licences
- AI Catalog : Gouvernance centralisée des modèles IA, compétences d’agents et serveurs MCP
- MCP Registry : Gouvernance et sécurité des serveurs Model Context Protocol à l’échelle entreprise
- Agent Skills Registry : Compétences gouvernées pour les agents IA de confiance
Stack technique
- Langage : Java (serveur), Go (CLI et certains microservices)
- Base de données : Derby (embarqué, par défaut), PostgreSQL, MySQL ou Oracle (externe)
- Stockage : Système de fichiers local, stockage objet S3-compatible, Google Cloud Storage, Azure Blob Storage, ou NFS
- Architecture : Basée sur les microservices avec reverse proxy (NGINX)
- Déploiement : Docker, Kubernetes (Helm chart), VM, ou SaaS JFrog (cloud multi-tenant)
- Frontend : Interface web basée sur Angular
- API : API REST complète avec OpenAPI/Swagger, plus JFrog CLI (
jf rt)
Licence
JFrog Artifactory est un logiciel entièrement commercial / propriétaire. Il n’existe pas d’édition open source. Toutes les fonctionnalités nécessitent un abonnement payant :
- Pro : Gestion d’artefacts de base pour petites équipes
- Pro X : Ajoute l’analyse de sécurité Xray, conformité avancée
- Enterprise : HA, réplication multi-sites, nœuds Edge
- Enterprise+ : Sécurité avancée, rétention personnalisée, échelle illimitée
Tarification
La tarification d’Artifactory est par abonnement et n’est pas entièrement publique :
| Edition | Modèle | Notes |
|---|---|---|
| Pro | Abonnement annuel | Tarification par serveur. Entrée de gamme commerciale. |
| Pro X | Abonnement annuel | Ajoute l’analyse de sécurité (Xray Essentials). |
| Enterprise | Sur devis | HA, réplication, nœuds Edge. Contacter les ventes JFrog. |
| SaaS (Cloud) | À la consommation | Inclut hébergement, maintenance et mises à jour. |
Artifactory ne propose pas de version gratuite pour un usage en production. JFrog requiert une licence payante pour toutes les éditions.
Auto-hébergement
Oui, mais pas gratuitement. Artifactory peut être auto-hébergé sur n’importe quelle infrastructure (bare metal, VM, Docker, Kubernetes) mais nécessite un abonnement payant. Il n’existe pas d’édition open source ou communautaire. JFrog fournit des images Docker et des Helm charts mais une clé de licence valide est requise pour le fonctionnement.
Note : JFrog propose un niveau gratuit JFrog Container Registry pour les dépôts Docker/Helm uniquement (fonctionnalités limitées), mais c’est un produit distinct d’Artifactory.
Ressources officielles
- Site web : https://jfrog.com/artifactory/
- Documentation : https://jfrog.com/help/r/jfrog-artifactory-documentation/
- GitHub : https://github.com/jfrog
- Tarification : https://jfrog.com/pricing/