Les retours d’Infotel sur le Couchbase Live France 2015

Infotel continue d’approfondir son expertise Big Data en permettant à des collaborateurs de participer à des TechDays comme le Couchbase Live France 2015.


Couchbase Live France 2015


Quelques retours enrichissants …



Couchbase 4, les nouveautés


Lors du Couchbase Live France 2015, a été présentée la nouvelle version Couchbase server 4.0. Voici ses principales nouveautés :


N1ql
Couchbase frappe fort en créant une variante du SQL. Couchbase met en avant les forces qui ont fait le langage SQL, à savoir un langage qui permet de « décrire les données » que l’on veut sans avoir à définir le « comment récupérer ses données ». Dans la même optique, Cassandra a déjà sorti sa version de SQL, le CQL. Couchbase va plus loin, n1ql pour Non-first Normal Form Query Language (prononcé « nickel ») permet de « faire du SQL sur du JSON ». C’est à dire, faire du SQL sur des données dont le format n’a pas été prédéfini. Le N1ql permet de faire des projections (récupérer une partie du document) ainsi que des jointures (lier les documents). Couchbase a ainsi profité de ce nouveau langage pour sortir des drivers JDBC et ODBC. On peut ainsi brancher les outils de BI classiques comme Tableau directement sur Couchbase. A noter qu’il est possible de mettre à plat le JSON (UNNEST) de façon similaire à l’UNWIND de MongoDB. Il est ainsi possible de générer un result-set flatté.

Pour en savoir plus :

Global Secondary Indexing(GSI)
Couchbase inclut un nouveau service d’indexation permettant des recherches efficaces sur les champs secondaires (autre que la key). Ce service est délocalisé des données de façon à éviter les scatter/gather des views. Il ne remplace pas les views qui sont toujours présentes. A noter que les indexes GSI sont mis à jour en asynchrone pour ne pas perturber la stabilité des performances du service key/value. On note ici que Couchbase ajoute des fonctionnalités en veillant bien à ne pas perdre en performance.


ForestDB
Le WiredTiger de Couchbase ? Ce nouveau moteur a été implémenté par Couchbase et a été intégré dans le GSI. Il ne remplace pas le moteur de stockage principale key/value de Couchbase. On peut espérer de bonne performance pour ce moteur pour l’instant dédié aux index.


Multi dimension scaling
Derrière cette expression, Couchbase veut montrer que sa base est un modèle en termes de scalabilité. Avoir une scalabilité horizontale pour le moteur key/value est incontestée, cependant elle l’est moins concernant la recherche sur index. Couchbase reconnaît la faiblesse des views : il faut à chaque fois faire un scatter/gather qui implique tous les nœuds du cluster. Couchbase 4.0 permet d’activer un ou plusieurs des services data/index/query sur chacun des nœuds. On peut donc désormais s’offrir un énorme serveur pour l’indexation afin d’accélérer grandement les requêtes sans faire de compromis sur le service key/value.


Couchbase 4 VS MongoDB : Faut-il choisir entre les performances et les fonctionnalités ?


Les nouveautés proposées dans Couchbase Server 4.0 nous ont fortement incités à faire la comparaison avec MongoDB.
MongoDB a connu un franc succès grâce à sa facilité d’utilisation et sa richesse de fonctionnalités au sein de l’univers NoSQL. De son coté, en plus des performances et de la facilité d’administration, Couchbase peut désormais afficher des fonctionnalités plus étendues.


Performance : MongoDB a misé sur WiredTiger
MongoDB , en intégrant le moteur WiredTiger, essai de faire oublier les critiques de son moteur MMAP v1.
MongoDB 3.2 établi WiredTiger comme stockage par défaut, soit seulement 1 version après son intégration.

Couchbase, de son côté, a mis un point d’honneur à ne pas proposer une fonction recherche qui aurait pu mettre en péril les performances du moteur key/value. Couchbase livre donc le N1ql avec le multi dimension scaling.


Fonctionnalités : Couchbase Server 4.0 est une petite révolution
Force est de reconnaitre que MongoDB avait jusqu’alors une certaine avance en terme de fonctionnalités/agilité.
Avoir le maximum d’agilité sur une base NoSQL a depuis longtemps été la force de MongoDB :
Ce schéma qui met en évidence le rapport performance/Fonctionnalités nous a grandement rappelé celui présenté par MongoDB depuis plusieurs années:

A travers ce schéma, il faut comprendre que MongoDB souhaite avoir le maximum de fonctionnalités sans sacrifier la scalabilité.

Ravi Mayuram(SVP Products & Engineering) lors du Couchbase Live France 2015 dit :
« Couchbase 3 avait la scalability, couchbase 4 ajoute la flexibilité »


MongoDB ne semble pas souhaiter se faire dépasser sur ce terrain et dans la version 3.2, il ajoute la possibilité de faire des left outer join via le Framework d’agrégation.

Avec cette avancée significative, Couchbase a proposé le 18 novembre un Webinar sur la migration MongoDB vers Couchbase.http://www.couchbase.com/nosql-resources/webinar


De plus, Couchbase propose désormais des formations en ligne (dont certaines gratuites) afin de rendre sa base encore plus accessible à tous. http://training.couchbase.com/online


Faire un choix aujourd’hui
La concurrence est désormais clairement établie et nous autres utilisateurs ne pouvons que nous en réjouir.
Chacune de ses bases de données fait des efforts considérables pour combler ses faiblesses, mais nous conseillons encore de choisir :

  1. MongoDB lorsque l’agilité est un critère déterminant,
  2. Couchbase lorsque les performances key/value sont déterminantes.


Caching use cases


Au fil des présentations de la journée, l’un des points qui ressort est l’intérêt du « Managed cache » intégré à Couchbase Server. La présence d’un cache entre la couche applicative et la base de données permet de meilleures performances car la donnée est disponible en RAM et n’a pas besoin d’être lue depuis le disque. Il en va de même en écriture, la mise à jour dans la base pouvant se faire de manière asynchrone à partir du cache.

Une solution pour cela, notamment avec des bases de données SQL, est d’utiliser un cache distribué indépendant de la base, comme Memcached. Cette solution présente cependant plusieurs inconvénients :

  1. L’infrastructure est plus complexe,
  2. La gestion du cache et des transferts de données entre la base et le cache nécessite un effort supplémentaire,
  3. L’extension des capacités est plus délicate.


Le cache intégré à Couchbase Server est au cœur du système de gestion de base de données depuis sa création. Il permet de ne pas avoir de composant supplémentaire dans l’architecture de l’accès aux données. Il est géré en monitorant la lecture et l’écriture des documents par les clients. Les données les plus utilisés sont conservés en mémoire, les moins utilisés en sont éjectés pour laisser la place à d’autres. La persistance sur disque et la réplication sont effectuées de manière asynchrone, via des queues.

Couchbase nous a présenté au cours de cette journée plusieurs cas de migration d’une telle architecture vers un cluster Couchbase. Ont notamment été cités : PayPal, Tesco, Walmart, Experian et Sky. Le cas d’Amadeus, présenté comme le plus gros remplacement de Memcached à l’échelle mondiale, a été plus détaillé lors d’une présentation par Ludovic DUFRENOY, Software Development Manager. Amadeus est passé de 27 nœuds MySQL et 24 nœuds Memcached à une trentaine de nœuds Couchbase, et ils sont visiblement très satisfaits des performances de leur nouvelle infrastructure, avec un temps de réponse du cache inférieur à 0.5ms.

On retiendra donc que les retours clients mettent l’accent d’une part sur les performances, conservées malgré l’ajout de fonctionnalités, et d’autre part sur la simplification de l’infrastructure, avec la simplification d’augmentation des capacités et la réduction des coûts qui en découlent.

Communiqué de presse d’Amadeus en Français (14/11/2013)
http://www.amadeus.com/web/amadeus/fr_FR-FR/Page-daccueil-Amadeus-Home/Actualit%C3%A9s-et-%C3%A9v%C3%A9nements/Communiqu%C3%A9s-de-presse/2013-11-14-Amadeus-et-couchbase/1259071475442-Page-AMAD_DetailPpal?assetid=1319575273950&assettype=PressRelease_C


Couchbase mobile use cases


Couchbase Mobile se compose de trois éléments :

  1. Sync Gateway
  2. Couchbase Lite
  3. Couchbase Server

« Sync Gateway » est un serveur de synchronisation qui permet d’activer Couchbase Server et de gérer en temps réel les flux de collaboration sur tous types de supports, via la messagerie instantanée, le cloud ou encore les réseaux sociaux. Il a pour but de copier les données internes au système entre les serveurs Couchbase et Couchbase Lite. Il gère aussi :

  1. l’authentification
  2. le contrôle des données
  3. la validation des mises à jour
  4. la duplication des données avec Couchbase Server

« Couchbase lite » est une base de donnée NOSQL très légère, intégrée directement dans le périphérique. Les informations sont directement écrites en local, ce qui permet d’avoir une latence très faible lors des écritures et lectures en base. Couchbase Lite représente les données dans le format JSON, ce qui permet une grande souplesse et ne nécessite plus de définir une structure de donnée précise. Couchbase Lite se synchronise avec Couchbase Server dès que c’est possible et s’occupe de la résolution des conflits potentiels.

Ryanair, qui a présenté ce use case, faisait face à plusieurs problèmes avec son application mobile de réservation de vol. Les plus importants étaient la lenteur de l’application et la nécessité d’avoir une bonne connexion internet pour pouvoir réserver un vol en un temps acceptable et de n’ importe où (aéroport, en vol, pays étranger).

Couchbase Mobile permet donc à Ryanair d’améliorer grandement la latence, pour réserver un vol il ne faut que 2 minutes contre 5 minutes auparavant et un accès hors-ligne aux données sur les vols. Les clients peuvent donc réserver un vol même sans avoir une connexion internet. Cela est très important pour eux car leurs voyageurs n’ont pas accès aux données mobiles en dehors de leur pays ou dans l’avion et la plus part du temps les connexions wifi gratuites sont très lentes.

La mise en place de Couchbase Lite et de Sync Gateway étant simple, ils ont pu mettre en place la nouvelle application en une semaine avec l’aide des techniciens de Couchbase et grâce à la communauté de développeurs très active.

Voir la présentation complète Ryanair Couchbase Live : http://docslide.us/travel/how-ryanair-reduced-booking-time-from-5-to-less-than-2-minutes-couchbase-connect-2015.html



Infotel, fier d’être partenaire technologique de Datastax

Pourquoi ce partenariat ?

1. Infotel a récemment lancé son plan stratégique appelé « Plan Performance 2016 » dans lequel le Groupe a pour objectif d’accompagner ses clients dans leur stratégie Big Data. Ce partenariat permet à Infotel de compléter son expertise dans la gestion des grandes bases de données et élargir sa maîtrise de l’écosystème Big Data dans lequel Datastax joue un rôle majeur.


2. Pour Datastax, ce partenariat met à disposition de ses clients l’expérience d’intégrateur d’Infotel déjà impliqué dans de nombreux développements autour des systèmes distribués et des grandes bases de données. Infotel participe à la migration des grands comptes vers le NoSQL, en France comme à l’international.


Quelle est la valeur ajoutée pour les clients d’Infotel ?

Infotel fournit à ses clients un support adapté à leurs besoins pour intégrer les nouveaux outils du NoSQL, comme Cassandra, dans leur SI. Les capacités de Cassandra pour l’écriture rapide de quantités massives d’informations en font en effet une des bases de données majeures de la tendance NoSQL. Distribuée par Datastax, elle représente un outil de choix lorsque l’on cherche une base de données scalable sans single point of failure. Appartenant à la famille des bases de données colonnes, elle constitue une véritable alternative face à d’autres systèmes de stockage structurés.

Interface OpsCenter permettant la supervision de clusters Cassandra


Infotel complète son panel de technologies mises en œuvre sur ses plateaux et vous accompagne grâce à ce partenariat. Avec Infotel, vous pouvez fournir à vos équipes projet le support Datastax dont elles ont besoin pendant les cycles de développement et jusqu’à la mise en production de vos applications.


Vous souhaitez en savoir plus ?

N’hésitez pas à nous contacter : ingenierie.technique@infotel.com



SAP HANA (sur Amazon Web Services), l’in-memory pour booster l’analytique.

Nous vous proposons de parcourir les caractéristiques de HANA la base in-memory colonne développée par SAP, et vous inviter à connaître la solution au travers de l’offre de Amazon Web Services qui offre un terrain de jeu parfait pour un POC.

HANA : Une base colonne en mémoire

Avec l’avènement des nouvelles architectures matérielles vers 2005 ( CPU plus nombreux et plus rapides, RAM dépassant le TB ), les bases colonnes ont trouvé un support leur permettant de se développer industriellement. A ce jour, outre HANA, on peut citer Vertica ( HP ) ou Oracle ( option in-memory ) comme alternatives sur une machine Unix/Linux. Mais plus généralement, tous les grands éditeurs possèdent une option colonne dans leur catalogue et il est frappant d’observer qu’il n’existe pas (encore ?) de bases colonnes open source disponibles du type Cassandra ou Couchbase !

Les bases in-memory colonnes ont pour but d’optimiser l’OLAP, c’est-à-dire l’analytique en direct. Pour ce faire, elles se reposent sur les principales caractéristiques suivantes :

  • Un taux de compression de 10 ou plus sur les colonnes :

    En effet, l’entropie est beaucoup plus faible sur une colonne que sur une ligne, les données se « ressemblant » plus. Ainsi, des algorithmes de compression moins consommateurs en CPU ( RLE, bit-vector, dictionnary, … ) ont pu être mis en oeuvre pour profiter de cette faible entropie.
  • Une nouvelle localisation des données :

    Au démarrage de l’instance, les données sont chargées en RAM. Puis, la vectorisation des colonnes permet à ces dernières de résider dans les caches du processeur, d’où une accélération supplémentaire en terme d’accès à la donnée.
  • Une parallélisation accrue :

    Au niveau des processeurs, la technologie SIMD ( SingleInstructionMultipleData ) permet d’effectuer des opérations binaires entre les vecteurs.

HANA propose d’aller plus loin en se positionnant comme une base pouvant également gérer l’OLTP, un choix différent d’Oracle qui propose le mode colonne en complément du mode ligne.

Pour ce faire, SAP a introduit un concept de merge delta permettant de gérer les mises à jour unitaires et en masse. Pour les mises à jour unitaires, la zone delta est en mode ligne. Les données sont ensuite déversées dans la zone réservée aux mises à jour de masse, zone en mode colonne non optimisée. Enfin, les données rejoignent la zone principale de manière asynchrone. Sur ce point, l’éditeur doit encore faire ses preuves, la plupart des cas d’utilisation publiés étant relatifs à la BI.

Quel impact sur le développement ?

Le développement des requêtes se fait en SQL et les procédures stockées sont écrites en SQL Script. La grammaire SQL est déjà bien étoffée ( lien : http://help.sap.com/hana_appliance => SAP HANA SQL and System Views Reference). En revanche, le langa
ge SQL Script (SAP HANA SQLScript Reference ) est principalement dédié au traitement OLAP, en particulier les fonctions qui ne sont utilisables que pour les lectures afin de les paralléliser au mieux. Les procédures, quant à elles, permettent d’encapsuler les requêtes SQL de toute nature, mais il est encore pénalisant de gérer les transactions ( commit & rollback non autorisés ) au sein d’elles.


De plus, SAP met en avant un modèle analytique basé sur des attribute view ( dimensions ), des analytical view ( tables de fait ) et des calculation views ( calculs sur les tables de fait ) permettant de concevoir un modèle en étoile dans un contexte colonne. Les calculation views se basent sur des CE-Build In fonctions ou des requêtes SQL de lecture. Il existe aussi un outil de conception entièrement graphique qui permet de mettre en oeuvre ce modèle analytique.


Lancer son instance HANA dans AWS


Afin de promouvoir HANA, SAP propose de s’initier à ce produit via Amazon Web Services (AWS). L’instance HANA peut être déployée à Francfort ou en Virginie du Nord. Petite limite observée à ce jour, Il est préférable de déployer sur l’instance des Etats-Unis, pour surmonter des problèmes de disponibilité (machine non réservée perte de contexte à chaque arrêt / démarrage ). Elle repose sur une machine Linux Suse de type m2.4xlarge ( 8 vcpu, > 60 GB RAM ).


En termes de coût, l’instance HANA est gratuite et l’infrastructure mise à disposition par AWS payante (Remarque : le coût de possession sur ses propres infrastructures n’est pas sur ce modèle). A titre d’exemple, le coût peut être déchiffré de la manière suivante :

$1.080 par heure d’exécution ;
$0.05 par GB au-delà de 30 GB par mois ;
$0.05 pour un million d’IO au-delà de 2 millions d’IO par mois ;
$0.095 par GB ( snapshot ) au-delà de 1 GB par mois ;
Taxes (20 %).


opérationnel en 2 heures

En termes technique, la procédure est décrite à cette adresse : http://scn.sap.com/docs/DOC-28294 et permet d’être opérationnel en 2-3 jours, le temps d’initialiser le compte AWS. Si ce dernier existe déjà, l’installation est faite en quelques heures, le temps de se familiariser avec la version cloud d’HANA.
Bien que relativement simple d’appréhension, la création de l’instance HANA peut vous conduire à recevoir des erreurs délivrées par les web services d’AWS.

Exemple : lors de la configuration du compte AWS, vous pouvez tomber sur cette page:

Dans ce cas, contacter le support disponible sous AWS ; il est très réactif.
Une fois l’installation effectuée, l’instance se pilote via le site HANA Enterprise Cloud/Cloud Appliance Library :
HANA Enterprise Cloud

HANA STUDIO, client basé sur Eclipse, permet de développer, d’administrer et de monitorer l’instance HANA.
HANA Studio

Pour étudier cette solution, j’ai créé quelques tables en mode colonne ( nombre de colonnes variant entre 10 et 50, nombre de lignes variant entre quelques dizaines de milliers et 1 million ). Mon objectif n’était pas de tester des grandes tables ( plus de 1 GB en mode compressé ), mais de vérifier l’efficacité de la compression en mode colonne. Sur ce point, j’ai bien retrouvé des facteurs de 10 ou plus sur les colonnes non uniques.


D’autre part, je souhaitais étudier le SQL Script et ses limites pour la mise à jour. Je vous ai déjà parlé de la non gestion des transactions, mais il faut aussi savoir qu’il ne dispose pas de bulk collect. Si vous souhaitez l’équivalent, il vous faudra par exemple utiliser le mode batch de la couche JDBC. Comme alternative payante, vous pouvez utiliser SLT, un outil de réplication ou Data Services, un outil de chargement des données. Pour le chargement des fichiers, vous disposez aussi d’une commande import gratuite et optimisée ( thread, batch size ).


Enfin, je me suis intéressé à l’optimiseur colonne de HANA afin de mieux comprendre comment il fonctionne en terme de gestion des jointures ( jointure à 1 ou n colonnes ), d’utilisation des colonnes, de calculs d’agrégat. Pour ce faire, un outil indispensable : SAP HANA Plan Viz. Pour information, Hana dispose aussi d’un optimiseur ligne pour les tables en mode ligne et d’un optimiseur en mode OLAP pour le modèle analytique.

Changer de technologie c’est changer de paradigme

Avant de se lancer dans le grand bain, il faut appréhender ce nouveau type de solution en changeant de paradigme : le mode ligne n’est plus applicable ; il faut comprendre comment les opérations de lecture et d’écriture sont repensées et construire son modèle de données selon ces particularités. Un simple exemple très explicite: les index sont la plupart du temps inutiles en mode colonne.
Enfin, je vous conseille de lire ce post : http://scn.sap.com/community/hana-in-memory/blog/2013/12/29/6-golden-rules-for-new-sap-hana-developers.

Pour en savoir plus sur les bases colonnes et HANA :

  • Column-Oriented Database Systems : S.Harizopoulos, D.Abadi, P.Boncz [ VLDB 2009 Tutorial ];
  • The Design and Implementation of Modern Column-Oriented Database Systems: D.Abadi, P.Boncz, S.Harizopoulos, S.Idreos [ Foundations and Trends in Databases, 2012 ];
  • Building Advanced Data Model with SAP HANA: W.Steyn [ 2011 ];
  • Best-practices-for-sap hana data load: http://scn.sap.com/community/hana-in-memory/blog/2013/04/08/best-practices-for-sap-hana-data-load.

    • Stéphane NOTTER, Expert Architecture des données.



Premier pas dans l’internet des objets avec les Beacons

Nous voulons partager avec vous notre projet Beacon tout juste sorti par notre équipe Innovation.

L’idée est de pouvoir accompagner nos clients dans leurs projets disruptifs et force est de constater que l’Internet des Objets (IoT) est au cœur des enjeux du moment. L’annonce de Google concernant le ‘Web Physique’ (https://github.com/google/physical-web/blob/master/documentation/introduction.md ) ne va pas démentir cette observation.


Toujours plus contextualisée et personnalisée, l’information va vivre au contact des balises Beacons, tags NFC ou autre. Notre projet est de démontrer le potentiel de ces technologies en associant une application mobile avec une solution Web qui officie à la fois comme pilote des fonctions contextualisées et réceptacle du flot de données généré (…Big Data, le mot est lâché).


Fonctionnement schématique de la solution

Fonctionnement schématique de la solution



Première étape, l’acquisition de la balise et sa configuration.

On trouve des sites qui offrent des packages prêts à l’emploi, il faut ensuite associer paramétrer les quelques informations qui seront émises par notre balise.

  • UUID : c’est l’identifiant unique de notre balise, modifiable et donc personnalisable
  • Major : un des paramètres modifiables; on pourra y associer par exemple un numéro de magasin
  • Minor : autre paramètre, qu’on peut penser comme une précision apportée à un ensemble de balises reliées par la valeur d’un ‘Major’, comme le rayon d’un magasin
Balises utilisées pour le projet d'Infotel

Deuxième étape, créer l’application qui va capter le signal et prendre la décision appropriée :

Prérequis, il faut que votre téléphone embarque la prise en charge du BlueTooth Low Energy, qui est aujourd’hui disponible pour les smartphone sous iOS, Android 4.3 et Windows 8.
Une fois maîtrisée la détection du signal, on crée différentes interactions, différenciées selon que l’application est en veille ou en premier plan.

Capture Alerte iBeacon Catpure notification présence iBeacon
Envoyer une alerte ou un message associé à la proximité d’une balise Lorsque l’application est en veille, les notifications sont possibles, de manière plus ou moins intrusive.
Pour une interaction plus riche, on propose l’affichage d’un contenu HTML qui est fourni par notre serveur, mais on pourrait également constituer un message si l’application mobile embarque la logique (catalogue de produit embarqué, envois de messages en mode chat).

Voici le périmètre de notre solution :

  • Créer une application qui capte les signaux des Beacons,
  • Dans une approche connectée, envoyer au serveur les informations techniques de la balise associée à son identifiant,
  • Recevoir en retour l’action à déclencher qui se peut prendre une des valeurs suivantes :
    Aucune action : nous voulons simplement enregistrer le passage de notre usager,
    Réveil de l’application,
    Affichage d’une notification,
    Affichage d’un contenu Web (dans une WebView).
  • Filtrer les événements pour ne pas prendre en compte les signaux qui ne sont pas directement liés à notre parc de balises,
  • Afficher un sémaphore de présence de balises.


Par ailleurs, nous avons ajouté quelques fonctionnalités pour l’administration du parc : historique des signaux captés, débogage avec visualisation des informations techniques, configuration, et comportement par défaut au travers de ‘bouchons’ pour simuler une connexion à notre serveur.


Troisième étape, piloter son parc.


Il faut ensuite associer du contenu et des comportements à chaque balise, ce que nous faisons dans notre application centrale. En voici quelques captures d’écran représentatives.

Paramétrage d'une balise

Paramétrage d'une balise et association d'actions

création d'une action

Création d'une action type

Création d'une action générique

Visualisation d'une événement lié à une balise



Quatrième étape, analyser et améliorer.


Pour faire vivre la donnée et comprendre les comportements relevés par nos balises, rien de mieux que d’utiliser la masse d’information correspondant aux événements en les déversant dans ElasticSearch (par exemple).

On crée ainsi des tableaux de bord dans lesquels on décline les différentes actions, avec une visualisation temporelle.

On peut ensuite se pencher sur une classification et une analyse plus poussée.



Infotel partenaire d’Elasticsearch

Infotel est fier de vous annoncer son nouveau partenariat technologique avec Elasticsearch, effectif depuis le 12 mai 2014.




Logo Elasticsearch

Pourquoi ce partenariat ?

1.

Pour Infotel, il permet de développer son expertise reconnue dans la mise en œuvre de d’approches innovantes pour lesquelles Elasticsearch joue les premiers rôles.

2.

Pour Elasticsearch, il offre à ses clients la qualité de son support en l’accompagnant de l’expertise d’Infotel qui opère au cœur des systèmes d’informations complexes (Banque, Industrie Automobile, Assurance, Services…).


Infotel développe au cœur du métier de ses clients des solutions qui s’appuient sur les formidables capacités d’Elasticsearch à indexer et valoriser de très grandes quantités de données. Que ce soit de la donnée en texte libre (Documents, facture, Mails, tweets, forums..), des logs techniques, des logs applicatifs ou bien de la donnée statistique, la liberté offerte par Elasticsearch en fait un choix de premier ordre pour construire sa solution BigData.

Portail avec Elasticsearch

Exemple : Solution d'exploration documentaire motorisée par Elasticsearch




De plus, Infotel poursuit la montée en compétences de ses collaborateurs sur les technologies Big Data pour vous permettre d’accéder à un savoir-faire reconnu et en ligne avec votre stratégie IT. Vous pouvez désormais le compléter avec le support Elasticsearch dont vous avez besoin, lors de vos développements ou votre passage en production.


Vous voulez en savoir-plus ?
N’hésitez pas à nous contacter : ingenierie.technique@infotel.com