Développeurs

Utiliser les API Watson sur OpenShift

Share this post:

Avant de parler de l’utilisation des API Watson sur OpenShift, définissons rapidement ce qu’elles sont.

  • Les API Watson sont un ensemble de services d’intelligence artificielle (IA) disponibles sur IBM Cloud dotés d’une API REST et de SDK (Software Develpment Kit) pour de nombreux langages actuels de programmation. Watson Assistant (development de chatbots) et Watson Discovery (utilisation intelligente de corpus de textes) font partie de cet ensemble pour en nommer quelques-uns.
  • OpenShift est une plate-forme de Cloud hybride pour applications d’entreprise, basée sur Kubernetes. IBM Cloud l’offre maintenant sous forme de solution hébergée ou sur site client, sous forme de service (PaaS). Il est construit autour de conteneurs, orchestrés et gérés par Kubernetes, sur système d’exploitation de Red Hat Enterprise Linux. Vous pouvez en savoir plus sur l’ histoire d’OpenShift d’Anton McConville et Olaph Waggoner.

Comment (et pourquoi) combiner les deux. À notre avis, il existe vraiment deux façons d’utiliser les API Watson dans un environnement OpenShift.

  1. Conteneuriser votre application avec S2I (Source-to-Image) et appeler des API Watson directement au niveau de la couche d’application
  2. Utiliser de modules complémentaires Cloud Pak for Data pour des API spécifiques (plus d’informations sur cette plus bas)

Commençons par la première option.

 

Source-to-image

Qu’est-ce que S2I?

Source-to-Image est un environnement permettant de construire des images de conteneur reproductibles à partir du code source. S2I produit des images prêtes à l’emploi en injectant du code source dans une image de conteneur et en laissant le conteneur préparer ce code source pour l’exécution. S2I est livré avec OpenShift mais il est également disponible en tant qu’outil autonome. Voici comment utiliser S2I sur une console OpenShift.

 

Comment utiliser S2I pour mon application Watson?

Supposons que vous ayez une application Node.js et que vous souhaitiez la déployer dans un conteneur s’exécutant sur OpenShift.

1. Dans le catalogue OpenShift, sélectionnez un environnement d’exécution (par exemple, Node.js ou Python) et pointez sur un référentiel.

Open Shift Node

 

2. Ajoutez une configuration pour cette application, comme les clés de services Watson, en tant que Config Map.

OpenShift Config Map

 

3. Associez cette Config Map à votre application.

OpenShift ConfigMap

C’est fini ! L’application conteneurisée sera déployée et peut désormais utiliser tout service Watson existant disponible via un appel d’API REST.

 

Quels sont les bénéfices ?

  • Réusinage minimal du code
  • Facilité d’utilisation de Source-to-Image
  • C’est le moyen le plus rapide de commencer

 

Références

Nous avons déjà ajouté des instructions Source-to-Image pour certains de nos modèles de code Watson les plus populaires.

Un exemple simple

Nous avons également créé une courte vidéo qui montre un exemple illustrant l’approche mentionnée ci-dessus.

Cloud Pak for Data

Qu’est-ce que Cloud Pak for Data ?

Cloud Pak for Data est un package qui inclut de nombreux de produits IBM autour de la donnée et d’intelligence artificielle. Il peut être déployé sur OpenShift. Ces produits incluent, entre autres, Watson Studio, Watson Machine Learning, Db2 Warehouse et Watson Assistant.

 

Comment utiliser Cloud Pak for Data pour mon application Watson ?

En utilisant notre exemple précédent, supposons que vous ayez une application Node.js s’exécutant sur votre site derrière un pare-feu. En quelques minutes, vous pouvez mettre à jour l’application pour qu’elle appelle les API Watson qui s’exécuteront sur votre Cloud Pak for Data.

 

  1. (Prérequis) Installez Cloud Pak for Data sur votre site, de préférence sous OpenShift.
  2. Installez le module complémentaire Watson API Kit, le module complémentaire Watson Assistant et le module complémentaire Watson Discovery. Le kit de l’API Watson comprend Watson Knowledge Studio, Watson Natural Language Understanding, Watson Speech to Text et Watson Text to Speech.
  3. Lancez le service Watson que vous souhaitez utiliser et générez une nouvelle clé API.
  4. Mettez à jour l’application pour qu’elle utilise la nouvelle clé d’API et le nœud final REST.

 

Quels sont les bénéfices ?

  • Si votre Cloud Pak for Data est installé sur votre site, les appels REST restent locaux.
  • Cette approche permet de réusiner vos applications, en particulier la configuration

 

Références

La documentation des API Watson pour OpenShift est actuellement en cours d’élaboration. En attendant sa publication, voici donc quelques références qui permettent de démarrer :

 

Merci d’avoir lu notre blog ! Commencez votre transition vers la conteneurisation de vos applications Watson en suivant notre exemple utilisant Watson Assistant ou Exemple utilisant Watson Discovery. Si vous souhaitez en savoir plus sur Cloud Pak for Data, consultez cette vidéo de présentation de Cloud Pak for Data.

 

Traduit par Georges-Henri Moll

Version originale : https://developer.ibm.com/blogs/using-watson-apis-on-openshift/

 

More Développeurs stories
10 septembre 2019

Inauguration du nouveau site IBM et du Lab à Sophia-Antipolis

Inauguration IBM France a inauguré le nouveau site de son Lab à Sophia-Antipolis lundi 9 septembre . Une centaine d’invités ont participé à l’événement. Nicolas Sekkaki, président d’IBM France, aux côtés de Renaud Muselier, Président du Conseil régional de Provence-Alpes-Côte d’Azur, Charles-Ange Ginesy, Président du Conseil départemental des Alpes-Maritimes, Jean Leonetti, Président de la CASA […]

Continue reading

9 septembre 2019

Modernisez et conteneurisez vos applications avec IBM Cloud Pak for Applications

En tant que développeur, votre objectif est l’excellence de votre code et la résolution de problèmes métier. L’efficacité est un élément clé pour le développeur, mais être efficace au sein d’une équipe ne dépend pas seulement de ce que vous avez en tête. Vous avez également besoin d’outils et de technologies appropriés pour travailler rapidement et créer […]

Continue reading

28 août 2019

Développez des applications cloud native pour Kubernetes plus rapidement grâce à Kabanero, un nouveau projet open source de IBM

Alors que les entreprises modernisent leur infrastructure et adoptent une stratégie cloud computing hybride, elles se tournent de plus en plus vers Kubernetes et les conteneurs. Il peut être difficile de choisir la bonne technologie pour créer des applications Cloud native et d’acquérir les connaissances nécessaires pour adopter efficacement Kubernetes. De plus, permettre aux architectes, […]

Continue reading