OpenSearch est une suite de recherche et d'analyse distribuée et open source, utilisée pour un grand nombre de cas d'utilisation tels que la surveillance des applications en temps réel, l'analyse des journaux et la recherche de contenu sur site Web. OpenSearch offre un système hautement évolutif d'accéder rapidement à de grands volumes de données et de leur apporter les réponses nécessaires grâce à un outil de visualisation intégré, OpenSearch Dashboards, qui permet aux clients d'explorer facilement leurs données. Tout comme Elasticsearch et Apache Solr, OpenSearch est optimisé par la bibliothèque de recherche Apache Lucene. À l'origine, OpenSearch et OpenSearch Dashboards furent dérivés d'Elasticsearch 7.10.2 et de Kibana 7.10.2.

Q : Pourquoi avoir créé OpenSearch ?

Il existe de nombreuses raisons pour lesquelles les développeurs optent pour un logiciel open source. L'une des principales raisons est la liberté d'utiliser ce logiciel où ils veulent et comme ils le veulent. Le 21 janvier 2021, Elastic NV a annoncé vouloir changer leur stratégie de licences logicielles et qu'il n'y aurait pas de nouvelles versions d'Elasticsearch et de Kibana sous licence permissive ALv2. Au lieu de cela, Elastic lance Elasticsearch et Kibana sous licence Elastic, en mettant à disposition le code source sous licence Elastic ou sous licence SSPL (Server Side Public Licence, ou licence publique côté serveur). Ces licences ne sont pas open source et n'offrent pas les mêmes libertés aux utilisateurs. Par conséquent, nous avons décidé de créer et de maintenir un fork à partir de la dernière version ALv2 d'Elasticsearch et de Kibana. Ce fork s'appelle OpenSearch et est disponible sous ALv2.

Q : Sous quelle licence OpenSearch est-il publié ?

Tous les logiciels du projet OpenSearch sont publiés sous licence Apache version 2.0 (ALv2). ALv2 octroie des droits d'utilisation faciles et permissifs qui correspondent aux libertés dont les personnes souhaitent bénéficier avec un logiciel open source : par exemple, pouvoir utiliser, modifier, élargir, monétiser et revendre le logiciel open source où elles veulent et comme elles le veulent. Pour OpenSearch, nous pensons que cette licence pourra être adoptée à grande échelle par tous les membres de la communauté et qu'elle leur sera bénéfique. Nous avons également publié des directives d'utilisation permissives pour la marque déposée OpenSearch, afin que vous puissiez utiliser le nom dans le but de faire la promotion de vos offres.

Q : Elasticsearch et Kibana sont-ils open source ?

Elastic a annoncé cesser la publication de nouvelles versions d'Elasticsearch et de Kibana sous licence ALv2, pour publier à la place de nouvelles versions sous licence propriétaire Elastic en mettant à disposition le code source sous la licence Elastic de SSPL. Ce changement signifie que les versions d'Elasticsearch et de Kibana publiées après les versions 7.10.2 ne seront plus des logiciels open source.

Q : Pourquoi utiliser OpenSearch ?

OpenSearch vous permet de facilement intégrer, sécuriser, rechercher, agréger, afficher et analyser les données. Ces fonctionnalités sont populaires pour les cas d'utilisation tels que la recherche d'applications, l'analyse des journaux, etc. Avec OpenSearch, vous bénéficiez d'un produit open source que vous pouvez utiliser, modifier, élargir, monétiser et revendre, comme vous le souhaitez. Parallèlement, nous continuerons à fournir une suite de recherche et d'analyse sécurisée et de haute qualité, dotée d'une feuille de route enrichie d'une nouvelle fonctionnalité innovante.

Q : OpenSearch est-il disponible dans Amazon OpenSearch Service (successeur d'Amazon Elasticsearch Service) ?

Oui, Amazon OpenSearch Service offre les dernières versions d'OpenSearch.

Q :Qu'apportent les 19 versions d'Elasticsearch à notre service par rapport à ce qu'offre Elastic Cloud d'Elastic ?

Avec le service géré d'Elastic, les clients ne peuvent déployer que trois versions d'Elasticsearch (la dernière version, la version mineure précédente et la dernière version majeure ou la version majeure précédente). Cette approche contraste avec notre approche d'Amazon OpenSearch Service. Nos clients sont libres de continuer à utiliser la version d'Elasticsearch qu'ils ont déployé et certifié pour leurs applications. Il leur suffit de se mettre à niveau vers de nouvelles versions en fonction de leurs besoins, et non en fonction des besoins des fournisseurs. En fait, contrairement à Elastic Cloud, nous rétro-portons les correctifs de bugs et de sécurité à l'ensemble des versions affectées qui s'exécutent sur le service et qui ne requiert pas de mise à niveau afin d'obtenir un correctif de bug ou de sécurité.

Q : Êtes-vous équipés, chez AWS, pour maintenir et faire progresser un projet comme OpenSearch ?

Lorsque AWS décide d'offrir un service basé sur un projet open source, nous nous assurons d'être équipés et bien préparés pour maintenir nous-mêmes ce service, si besoin. Nous travaillons depuis de nombreuses années avec les bases de code Elasticsearch et Kibana, et nous disposons de contributions au code en amont pour Elasticsearch et Apache Lucene (la principale bibliothèque de recherche sur laquelle Elasticsearch s'appuie). Nous avons ajouté plusieurs fonctions en open source, telles que la sécurité, les alertes, la détection des anomalies, la gestion des états d'index et l'analyse de traces. Ces fonctions sont largement utilisées et déployées en production par notre communauté et par nos clients. Nous sommes bien équipés pour maintenir et faire progresser le projet par nous-mêmes. De plus, les bases de code soutenues par la communauté favorisent les nouvelles innovations et permettent à chacun de progresser plus rapidement pour améliorer la stabilité, la capacité de mise à l'échelle, la résilience et les performances. De nombreuses organisations, dont SAP, CapitalOne, RedHat, Logz.io, Aiven.io, Bonsai, Logit.io, Search Guard et BAInsight, ont déjà publiquement apporté leur soutien à OpenSearch.

Q : Quelles fonctions sont déjà proposées par OpenSearch, et qui auparavant n'étaient pas disponibles dans Elasticsearch open source ?

Fonctions Avantage
Sécurité avancée Offre des fonctions de chiffrement, d'authentification, d'autorisation et d'audit. Ces fonctions s'intègre à Active Directory, LDAP, SAML, Kerberos, aux jetons Web JSON, et bien plus encore. OpenSearch fournit également un contrôle d'accès précis et basé sur les rôles aux index, documents et champs.
Syntaxe des requêtes SQL Fournit la syntaxe courante des requêtes SQL. Interrogez vos données via des clauses d'agrégation, de classification et de localisation en vue d'un examen minutieux. Lisez vos données sous formes de documents JSON ou de tables CSV, et choisissez le format qui convient le mieux à votre utilisation.
Rapports Planifiez, exportez et partagez vos rapports à partir de vos tableaux de bord, recherches enregistrées, alertes et visualisations. 
Détection des anomalies Tirez profit de la détection des anomalies du Machine Learning, basée sur l'algorithme Random Cut Forest (RCF) pour détecter automatiquement des anomalies au fur et à mesure de l'intégration de vos données. Combinez la détection des anomalies à la fonction d'alerte pour surveiller vos données en temps quasi réel et envoyer automatiquement des notifications d'alerte. 
Gestion des index Définissez des politiques personnalisées pour automatiser les tâches courantes de gestion des index, telles que le roulement et la suppression, ainsi que pour les appliquer aux index et modèles d'index.
Performance Analyzer et cadre RCA Interrogez de nombreuses métriques et agrégations de performances de votre cluster. Utilisez l'interface de ligne de commande (CLI) PerfTop pour afficher et analyser rapidement ces métriques. Utilisez le cadre RCA (analyse des causes profondes) pour comprendre les problèmes de performance et de fiabilité de vos clusters.
Recherche asynchrone Exécutez des requêtes complexes sans vous soucier du délai d'expiration de la requête, en ayant des requêtes de recherche asynchrone s'exécutant en arrière-plan. Suivez la progression des requêtes et consultez les résultats au fur et à mesure.
Trace Analytics Intégrez et visualisez les données d'OpenTelemetry pour les applications distribuées. Visualisez le flux des événements entre ces applications pour identifier les problèmes de performance.
Fonction d'alerte Surveillez automatiquement vos données et envoyez automatiquement des notifications d'alerte aux parties prenantes. Configurez, gérez et surveillez facilement les alertes grâce à une interface intuitive et une API puissante. Créez des conditions d'alerte très spécifiques à l'aide des fonctionnalités complètes de langage de requêtes et de scripting d'OpenSearch.
Recherche k-NN À l'aide du Machine Learning, exécutez l'algorithme de recherche du voisin le plus proche sur des milliards de documents dans des milliers de dimensions, avec la même facilité d'exécution qu'une requête OpenSearch normale. Utilisez les agrégations et filtrez les clauses pour affiner davantage vos opérations de recherche de similitude. La recherche de similitude k-NN s'appuie sur les cas d'utilisation tels que les recommandations de produits, la détection de fraude, la recherche d'images et de vidéos, la recherche de documents connexes, etc.
Piped Processing Language Le Piped Processing Language fournit la syntaxe courante des requêtes ainsi qu'un ensemble complet de commandes délimitées par des canaux (|) afin d'interroger les données.
Blocs-notes des tableaux de bord Associez des tableaux de bord, des visualisations, du texte et plus encore pour fournir un contexte et des explications détaillées lors de l'analyse des données.