Insérer un code personnalisé dans un job Talend avec tJava

Dans cet article, nous allons voir comment insérer du code java dans un job Talend afin d’étendre ses fonctionnalités. Talend open studio est une plate-forme d’intégration de données, basée sur le langage java. C’est un outil qui permet de répondre à toutes les problématiques liées au traitement de données : ETL (Extraction, Traitement et chargement de données), EAI (Echange de données Inter-Application) et synchronisation de données. L’avantage des solutions talend réside dans leur facilité de prise en main, leur souplesse, leur flexibilité et un excellent résultat graphique des jobs grâce aux interfaces des composants.

Nuget Reference Switcher

Dans le cadre de plusieurs projets il est fréquent d'établir des liens de dépendance fonctionnels forts entre eux. Cette dépendance peut être commune aux projets partageant le même périmètre métier et il est alors intéressant de maintenir une ou plusieurs librairies partagées entre ceux-ci. Chaque projet partageant ainsi feront la même librairie de BusinessEntities (où peuvent par exemple se trouver des "Produits", des "Fichiers" ou toute autre classe métier pour laquelle les projets doivent conserver un fonctionnement similaire). Les packages Nuget permettent de répondre à ce besoin en créant une librairie commune mais également en mettant en place un système de versionning capable de faire évoluer de manière asynchrone chacun de nos projets.

L’alerting dans Grafana

En plus de sa fonction première qui est la création de dashboards, Grafana depuis sa version 4.0, ajoute une corde à son arc avec une fonctionnalité d'alerting . Pour rappel, Grafana est une solution Open Source de dashboards avec l'agencement de widget via une interface Web. Grafana est souvent résumé à une interface Web pour Graphite, (solution de stockage time serie), ce qui est assez rédhibitoire  étant donnée le nombre de sources de données qui peuvent être utilisées en entrées des dashboards : 25 au moment de l'écriture de cet article, certaines native à la solution (Graphite, Elasticsearch, InfluxDB, MySQL très prochainement, ...) et d'autres issues de la communauté open source et directement intégrables via la CLI de Grafana (Google Calendar, Open NMS, Cloudera Manager...).

Simplifier la connexion à un référentiel DataServices

Vous trouvez qu'il est compliqué de vous connecter à un référentiel SAP BO DataServices (BODS) ? Découvrez en 6 étapes comment éviter de ressaisir le mot de passe du référentiel BODS à chaque connexion en donnant les droits d’extraction de mot de passe à l’utilisateur qui se connecte au référentiel. Méthode  testée sur une plateforme BI 4.2 SP03 avec DataServices 4.2 SP08 et sur une autre plateforme BI 4.2 SP04 et DataServices 4.2 SP09.

Fluentlenium

Comment automatiser les tests d'IHM d'une application web ? En utilisant Selenium bien sûr ! Cependant, ce dernier n'est pas toujours simple à prendre en main. Pour faciliter son utilisation, il existe une bibliothèque java (française) : Fluentlenium. Seule contrainte, écrire ses tests en java. Celle-ci s'intègre simplement avec JUnit, TestNG, etc et permet d'utiliser AssertJ entre autre. L'exemple fournit par le site présenté dans ce post intègre JUnit et AssertJ. Il est possible d'utiliser d'autres bibliothèques pour ceux qui le souhaitent.

Présentation du Plugin : Advanced Custom Field

ACF ou Advanced Custom Field est un plugin de surcharge du CMS WordPress très puissant. Son but est simple :  vous permettre en quelques clics de créer des groupes de champs personnalisés (custom fields) que vous pourrez intégrer aux types de contenus, aux templates de page ou encore aux taxonomies pour ne citer que les principaux. Grâce à ce plugin très bien conçu et assez intuitif, vous aurez à disposition un outil puissant permettant la customisation profonde de votre site.

Spring : la validation simplifiée avec Spring. Démos pratiques.

Ce post a pour objectif de vous faire découvrir les nouveautés de Spring bean validation capable dorénavant de supporter les  JSR 303 & 349. En exemple, nous verrons comment réaliser des tests unitaires et des tests d'intégration (où le validator est injecté par spring) et nous rédigerons des tests d'intégration dans lesquels nous abuserons des nouvelles annotations de spring-boot. A titre d'exemple, nous verrons également comment employer les annotations @RunWith(SpringRunner.class) et @SpringBootTest.

Java 8: Collections, Stream et opérations IO par l’exemple. Déboguer les streams

 

Ce billet aborde par la pratique le nouveau design pattern de gestion des collections en java 8 : Stream.

En java 8, le design iterator est abandonné au profit d'une meilleure conception basée sur le Stream.

Nous pouvons dire brièvement, qu'en java 8, la programmation impérative est remplacée par la programmation déclarative (penser au langage  SQL).

Les exemples démos choisis sont des opérations sur les répertoires et fichiers avec des assertions sur le nombre de lignes et sur les contenus de ces fichiers.

Nous donnons aussi une manière de déboguer les streams.

Voici les ingrédients utilisés dans ce blog: Java 8, Stream, l'api AsssertJ pour le test Junit.