Quel ETL choisir ?

Quel ETL choisir ?

La maîtrise d’un ou plusieurs ETL est devenue incontournable pour les capacités d’intégration qu’ils proposent. C’est un peu la « jungle des critères », au prétexte que tous les contextes sont différents.

Genio versus Talend ?

En complément d’une mise en oeuvre de Genio (OpenText) chez un de nos clients, nous avons souhaité le confronter à Talend en réalisant une compétition interne sur le développement d’un POC.

Nous avons choisi les critères techniques suivants :

  • Vitesse et facilité de développement
  • Capacité de traitement spécialisé avec du code Java
  • Facilité de déploiement et de monitoring
  • Capacité à traiter des fichiers XML de gros volumes (~1Go)

Hors la question du prix, Talend a gagné 3-1 !

20150106111902!Logo-talend-high

Venez nous voir pour une démonstration et la mise en relief de tous les résultats.


Développement Mobile : site responsive Ou application ?

Développement Mobile : site responsive Ou application ?

Les applications mobiles deviennent souvent incontournables : pour cause de mobilité bien sûr, mais aussi déploiement du Cloud computing. Pourtant, tout possesseur de Smartphone a déjà expérimenté la déception d’une application pleine de promesses. Pour l’éviter, au moment du cahier des charges, il faut savoir répondre à ces questions :

  • Avez-vous besoin d’un site « responsive » ou d’une véritable application ?
  • Avez-vous besoin d’une application native sur chaque plateforme pour atteindre un niveau d’ergonomie, de performance et de sécurité spécifique, ou bien pouvez-vous mutualiser vos temps/coûts de développement par l’utilisation d’un framework multi-plateformes ?
  • Votre application doit-elle fonctionner de manière déconnectée ? Jusqu’à quel point ?

Plus généralement, quel partage entre back-office et application ?

Cantor maîtrise depuis longtemps les développements en environnement matériel contraint et nous avons donc eu l’idée de réaliser un benchmark interne des outils de développement en fonction des objectifs.

Nous avons évalué ces points sur différents types d’applications (traitement d’images et de flux vidéo par un back-office dédié, site responsive couplé à un MDM avec géolocalisation, application « chat » d’entreprise, …) et sur les principales plate-formes (Android, iOS et Windows Phone).

Ces réponses ont également un impact crucial sur les coûts et les délais de mise en service et nous pouvons vous recommander la solution qui concilie vos besoins et vos contraintes économiques.

Venez nous voir pour une démonstration des applications et appréhender le choix des solutions de développement.


NoSQL et BigData

NoSQL et BigData

Des mots qu’on entend de plus en plus et vous vous demandez ce qu’il en est vraiment, sur le terrain ?

Nous aussi ! Nous avons donc lancé un projet interne sur la base « est-ce aussi simple, est-ce aussi performant ? Quelles conditions faut-il réunir pour aller vite ? »

Nous avons configuré et utilisé ElasticSearch sur des données plus ou moins structurées mais toujours volumineuses :

  • En interne, avec la stack ELK (ElasticSearch / Logstash / Kibana) pour gérer les logs de toutes nos infrastructures : Reporting et visualisation selon plusieurs axes (temporel, machines, services, …) puis recherche : par exemple, en deux clics, on peut savoir si tous nos backups ont fonctionné du premier coup dimanche dernier.

General-ElasticSearch-Stack (1)

  • Pour indexer le contenu d’un MDM avec ElasticSearch et permettre des recherches quasi-instantanées sur des critères complètement différents de ceux du Data Model initial notamment sur des attributs de géolocalisation pour une recherche géographique. Application :  Avec un site responsive sur un mobile+GPS, on retrouve instantanément les références à proximité de sa position.
  • Prolongement précédent, nous avons utilisé ElasticSearch pour indexer avec la base publique géographiques d’OpenStreetMap. Avec un module d’import OpenSource had-hoc, l’import se prépare et se lance en quelques heures !

Les résultats sont très impressionnants en terme de temps de réponse et de facilité de mise en oeuvre. Il y a évidemment quelques points de vigilance à observer sur le format des données mais le temps de développement et l’infrastructure nécessaire restent limités.

À savoir: bien configurer pour bien exploiter, notamment pour les API.

Pour aller plus loin, venez nous voir pour une démonstration et des explications techniques.