Qu'est-ce qu'OpenSearch ?

Comparatif entre OpenSearch et Elasticsearch

Nouveautés

Test de performances

Elasticsearch est plus performant qu'OpenSearch de 40 % à 140 % alors qu'il utilise moins de ressources. Lisez notre article qui compare ces deux moteurs sur différents aspects. Prenez la bonne décision pour vos cas d'utilisation de recherche, d'observabilité ou de sécurité.

Nos conclusions ont été validées par un tiers. Une évaluation d'Elasticsearch a été réalisée et a démontré ses performances supérieures sur les plans de la vitesse, de la scalabilité, de l'optimisation des ressources et des économies.

Qu'est-ce que le projet OpenSearch ?

Le projet OpenSearch, créé par Amazon, est un projet basé sur les forks d'anciennes versions d'Elasticsearch et de Kibana. Ces projets ont été créés à l'origine pour prendre en charge Amazon OpenSearch Service (connu auparavant sous le nom d'Amazon Elasticsearch Service). Amazon OpenSearch Service ne fournira pas les versions actuelles ou à venir d'Elasticsearch et de Kibana.

Le projet basé sur les forks n'était pas encore prêt pour la production au moment où l'annonce initiale a été faite. Aujourd'hui, une version d'OpenSearch est proposée en disponibilité générale

Elasticsearch et Kibana sont-ils des produits gratuits et ouverts ?

Oui, Elasticsearch et Kibana continuent d'être des produits gratuits et ouverts. Le terme "gratuit" signifie que nos produits peuvent être utilisés sans frais et que les utilisateurs peuvent se lancer, voire concevoir une solution de A à Z sans rien payer pour bénéficier de la Suite Elastic (ELK). Le terme "ouvert" signifie que notre code est hébergé dans des référentiels publics, axé sur un processus de développement ouvert et un engagement transparent et direct envers notre communauté.

Notre transition de la licence Apache à la licence Elastic v2 a eu lieu en réponse à l'engagement non collaboratif continu d'AWS avec Elasticsearch. Comme nous l'avons expliqué dans plusieurs blogs et publications, il n'y aura aucun impact pour la grande majorité de nos clients et membres de notre communauté. Par ailleurs, nous restons à la disposition des partenaires qui souhaiteraient discuter avec nous de la suite de leur utilisation de nos produits.

Illustration du modèle gratuit et ouvert

Découvrez pourquoi Elastic croit aux produits gratuits et ouverts.

Pourquoi le projet OpenSearch s'est-il basé sur des forks d'Elasticsearch et de Kibana ?

À compter de la version 7.11 (de février 2021), Elastic a modifié la licence de ses produits pour utiliser la licence Elastic v2 (ELv2) et SSPL. Si Elastic a procédé ainsi, c'était pour répondre au comportement d'Amazon, qui exploitait sa marque de façon abusive sans apporter de contribution. Nos produits sont restés gratuits et ouverts, mais Amazon ne peut plus utiliser gratuitement les produits Elasticsearch et Kibana sans collaborer avec nous. Or, plutôt que de nous aider et d'apporter sa contribution, Amazon a préféré créer ses propres projets en se basant sur des forks. Ces projets sont moins matures, ne sont pas prêts à être utilisés en production et offrent des capacités inférieures par rapport à Elasticsearch et Kibana.

Est-ce qu'Amazon OpenSearch Service propose des fonctionnalités qui ne sont pas disponibles dans Elasticsearch ?

Dans sa présentation d'Amazon OpenSearch Service, AWS dresse une liste des fonctionnalités d'OpenSearch qui ne sont pas disponibles dans "la version open source d’Elasticsearch". Néanmoins, cette comparaison entre OpenSearch et Elasticsearch n'est pas pertinente, car depuis 2018, les nouvelles fonctionnalités d'Elasticsearch sont fournies dans le cadre de la licence Elastic.

En quoi Elasticsearch et Kibana sont de meilleurs produits ?

Elasticsearch offre des performances supérieures sur les plans de la vitesse, de la scalabilité et de l'efficacité, ce qui lui permet d'obtenir les résultats suivants sur les cas d'utilisation client standard :

  • 76 % d'accélération pour les requêtes textuelles simples
  • 140 % d'accélération pour le tri
  • 81 % d'accélération pour les agrégations d'histogrammes de dates
  • 108 % d'accélération pour les requêtes de termes
  • 37 % de réduction dans les ressources utilisées

Elasticsearch a été nommé Leader dans le rapport Gartner® 2022 "Magic Quadrant™ for Insight Engines. D'après une étude de Forrester Consulting, les clients d'Elasticsearch bénéficient d'une amélioration de 293 % de retour sur investissement en trois ans, avec notamment une meilleure rentabilisation, des gains de productivité pour les employés et l'informatique, ainsi que des économies sur la licence et le recrutement.

Elasticsearch et Kibana offrent également des fonctionnalités et une maturité supérieures, ainsi que la possibilité d'utiliser n'importe quel cloud et une vaste expertise technologique, grâce à des années de travail.

Elastic, l'entreprise à qui l'on doit Elasticsearch, Kibana et la Suite Elastic (ELK), propose aussi un service Elasticsearch géré sur tous les principaux clouds, y compris AWS, via Elastic Cloud.

Elasticsearch et Kibana offrent une maturité et des fonctionnalités de produits supérieures : la recherche et l'analyse des données sont des domaines technologiques à l'évolution rapide dont les produits reflètent le rythme de telles avancées. Elasticsearch s'inscrit dans cette dynamique en fournissant à chaque nouvelle version plusieurs améliorations architecturales et de fonctionnalité pour son expérience de recherche. 

En 2018, Elastic a pris la décision intentionnelle de lancer de nouvelles fonctionnalités dans le cadre de la licence Elastic. Ainsi, nous garantissons que notre code et nos produits restent gratuits et ouverts tout en évitant qu'Amazon exploite ces nouvelles fonctionnalités Elasticsearch pour les fournir en tant que service. Voici quelques-unes des nouvelles fonctionnalités proposées :

Aux côtés d'autres fonctionnalités essentielles proposées au cours des trois dernières années, ces nouveautés ont été conçues et fournies dans le cadre de la licence Elastic, mais ne sont pas disponibles pour Amazon ou le projet OpenSearch.

Capture d'écran de l'aperçu du Machine Learning

Grâce à leur conception, Elasticsearch et Kibana sont pris en charge sur n'importe quel cloud : Elastic a développé Elasticsearch, Kibana et la Suite ELK en veillant à la neutralité de ces produits, ce afin qu'ils puissent être pris en charge partout dans le monde et sur n'importe quel cloud. Les principales fonctionnalités sont toutes intégrées dans la Suite Elastic (ELK) et mises à la disposition des clients, sans dépendances propriétaires. Pour illustrer ce propos, prenons l'exemple du Machine Learning. Cette fonctionnalité est intégrée dans Elasticsearch et est immédiatement accessible à l'ensemble des clients, sans dépendre d'aucun service externe propriétaire. Il en va autrement pour les nouveaux forks : ceux-ci sont principalement conçus et régis par AWS.

A contrario, Elastic propose Elastic Cloud dans plus de 40 régions sur plusieurs fournisseurs cloud, notamment Microsoft, Google et AWS, avec des intégrations prêtes à l'emploi pour un éventail d'environnements cloud et sur site.

Régions cloud

Si Elasticsearch et Kibana offrent de telles performances aujourd'hui, c'est grâce aux années d'expérience et d'investissement d'Elastic dans la technologie : Toutes ces innovations dans Elasticsearch ont été rendues possibles grâce à l'expérience et à l'expertise qu'Elastic a acquises au fil des ans en développant et en faisant évoluer Elasticsearch et Kibana. Elastic a créé ces produits. Et aujourd'hui, ce sont quelque 800 ingénieurs qui consacrent leurs efforts à les améliorer. Nous mettons ces produits à la disposition des clients sur site et dans les principaux clouds, tout en offrant une expérience cohérente et intégrée quelle que soit l'option de déploiement qu'ils ont choisie. Les ingénieurs Elastic ont été les responsables techniques d'Elasticsearch, et ce sont eux qui ont majoritairement contribué à ce produit (plus de 96 % d'après cette estimation). Pour replacer les choses en contexte, les statistiques GitHub montrent que, sur les quelques milliers de contributions apportées à Elasticsearch entre 2010 et 2021, seules quelques-unes ont été proposées par AWS.

Or, comme tous les membres de la communauté, AWS et Amazon OpenSearch Service ont profité des innovations d'Elasticsearch et de Kibana. Toutefois, Amazon ne dispose pas de l'expertise technologique approfondie concernant la recherche qu'a Elastic pour faire évoluer ces produits. Comme l'a dit un responsable technologique réputé, "il n'y a pas d'algorithme de compression pour l'expérience". Le projet OpenSearch n'aura pas accès à l'expertise et à l'expérience qui ont permis d'optimiser Elasticsearch ces dix dernières années, et cela s'en fera ressentir sur le rythme auquel ce projet proposera des innovations.

Quels sont les avantages d'OpenSearch pour les clients d'AWS ?

Pour dire les choses de manière franche, pour une entreprise qui met ses clients au cœur de ce qu'elle fait, ce changement nuit clairement aux clients d'Amazon car il leur impose des modifications qui auraient pu être évitées et des produits en-dessous de la moyenne, alors qu'une collaboration avec Elastic aurait été possible pour créer une meilleure expérience utilisateur. D'autres fournisseurs cloud du monde entier, dont Google et Microsoft, collaborent avec Elastic pour offrir une expérience exhaustive, cohérente et unifiée à leurs clients sur Elasticsearch.

Quel est le lien entre le projet OpenSearch et Amazon Elasticsearch Service (désormais Amazon OpenSearch Service)? Est-ce qu'il s'agit de la même chose ?

AWS a remplacé Amazon Elasticsearch Service par son "successeur", Amazon OpenSearch Service. Amazon Elasticsearch Service a été lancé en 2015, en se basant sur la version 1.5.2 d'Elasticsearch. Il ne s'agissait pas d'une collaboration avec Elastic, comme nous l'avons indiqué dans de précédents articles, malgré les suggestions d'Amazon qui laissaient croire le contraire. Désormais, le nom de ce service a changé en Amazon OpenSearch Service. Ce service ne proposera plus les versions en cours ou à venir d'Elasticsearch. Il offrira à la place d'anciennes versions d'Elasticsearch open source (versions antérieures à la 7.10.2) et d'OpenSearch.

Aujourd'hui, Amazon OpenSearch Service inclut plusieurs fonctionnalités propriétaires qui ne sont pas disponibles en open source. Il s'agit notamment d'AWS UltraWarm et d'Auto-Tune, qui ont été récemment annoncées et qui ne sont pas proposées dans les projets open source basés sur les forks. Nous pensons qu'il en ira de même par la suite, et que le service Amazon sera différent du projet OpenSearch.

Si j'utilise Amazon Elasticsearch Service, quelles sont les répercussions pour moi ?

Amazon Elasticsearch Service se base sur une ancienne version d'Elasticsearch. Historiquement parlant, les nouvelles versions, les correctifs de sécurité et les nouvelles fonctionnalités d'Amazon Elasticsearch Service venaient en majeure partie des améliorations apportées à Elasticsearch et Kibana, qui sont développés par Elastic. Les clients qui choisissent de continuer avec le service d'Amazon ne bénéficieront plus des correctifs et des améliorations de performances d'Elasticsearch et de Kibana. En outre, les déploiements d'Elasticsearch sur les sites des clients et dans d'autres clouds ne seront pas les mêmes que ceux du service d'Amazon. La portabilité et la migration entre services deviendront de plus en plus compliquées au fil du temps.

Les clients peuvent passer à Elasticsearch Service, que propose Elastic avec Elastic Cloud sur AWS, pour continuer à utiliser un service Elasticsearch géré au sein d'un cloud AWS. Les clients peuvent aussi migrer facilement vers Elastic Cloud en seulement quelques étapes.

  • Migration depuis Amazon OpenSearch Service

    Migrez vers Elastic Cloud sur AWS, le service Elasticsearch officiel d'Elastic sur AWS.

  • Lancez-vous avec Elastic Cloud dès aujourd'hui

    Démarrez votre essai gratuit d'Elastic Cloud sur AWS dès aujourd'hui. Sans coordonnées bancaires.