BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités JavaOne 2016 : La Keynote d'IBM - Accélérer l'Innovation avec Java

JavaOne 2016 : La Keynote d'IBM - Accélérer l'Innovation avec Java

A la keynote communautaire de JavaOne cette année, John Duimovich, DT Java d'IBM et ingénieur distingué, a partagé le paysage métier en évolution où métiers, technologies et même utilisateurs sont en constante mutation. Duimovich a indiqué qu'afin de s'adapter aux changements du marché, les entreprises ont besoin d'utiliser le cloud, les microservices, etc. Il a déclaré que les clés pour le futur de l'entreprise sont d'embrasser les technologies, les processus et les solutions open-source, ainsi que d'intégrer et d'exposer des APIs sur l'IT d'entreprise existante et l'hybridisation de solution existante avec le cloud.

D'après Duimovich, IBM a travaillé avec la communauté pour construire de meilleures architectures pour l'entreprise. Duimovich nous a conduit à travers un exemple où ils ont converti une application existante pour l'implémenter en microservices. Ceci a été accompli avec l'application Acme Air.

Le processus a démarré avec l'identification et le déploiement de composants tels que le "service d'authentification", le "service de réservation", l'"interface web", etc. Afin de gérer les nouvelles complexités, il a fallu ajouter la surveillance des applications, l'analyse intégrée et la mise à l'échelle automatique. D'après Duimovich, il s'agit des bases pour développer une application moderne scalable et les microservices apportent une valeur incrémentale. Voici un exemple d'une plate-forme de microservices.

Un conseil offert par Duimovich :

Une fois que votre application repose sur des microservices, vous devriez songer à votre transformation numérique.

Duimovich a mentionné brièvement une application moderne (open-source) développée ex nihilo appelée Game On!

Il existe également un projet open-source appelé OpenWhisk. Il s'agit d'un effort de programmation sans serveur, de telle sorte que les développeurs puissent se concentrer uniquement sur le code.

Duimovich a mentionné que dans le passé, un serveur d'app prenait du temps à atteindre des performances optimales et s'exécuterait pour un moment. Mais la nouvelle tendance est d'avoir plus de machines virtuelles (VMs), chacune démarrant et s'arrêtant à cause d'un redéploiement ou d'une mise à l'échelle. De fait, la nouvelle norme des VMs Java est d'être plus rapidement performantes au démarrage et d'avoir une empreinte réduite.

IBM a également une image Docker pour son SDK Java et un "SFJ" - Java à petite empreinte.

Duimovich a ensuite annoncé l'une des plus importantes nouvelles de la soirée - qu'IBM prévoit de rendre l'intégralité de sa VM J9 pour Java 9.

Le SDK d'IBM est construit sur les librairies OpenJDK et (Open) J9. Il existe un composant OMR (comme montré ci-dessous) qui contient tous les sous-composants d'exécution agnostiques vis-à-vis du langage : le GC, le JIT, etc. L'OMR (aussi connu sous le nom Eclipse OMR) est un kit d'outillage de la VM qui permet aux divers langages de créer leurs propres moteurs d'exécution.

Pour plus d'informations sur OMR, merci de se référer à la présentation essentielle par Mark Stoodley d'IBM sur Eclipse OMR.

Puis vint la diapositive suivante sur un moteur d'exécution modulaire à composants appelé Liberty qui implémente divers profils et supporte intégralement EE 7. Liberty peut également exécuter des profils de la communauté.

Finalement, afin de discuter l'impact et la prévalence du calcul cognitif, Duimovich a appelé ses amis de la communauté Java - les champions Java Daniel De Luca (Devoxx4Kids), James Weaver (Pivotal) et Stephen Janssen (Devoxx). Janssen a parlé de la communauté Devoxx et du grand nombre d'articles et de présentations qui sont créés comme contenu. Le désir de Janssen était d'indexer l'intégralité du contenu et d'être capable de requêter intelligemment le contenu indexé. Ils ont donc conçu un prototype d'architecture. Dans le schéma ci-dessous, vous pouvez voir les quatre services cognitifs.

Le service de Conversation crée un bot qui peut répondre à des questions directes.

Le service Récupération & Notation est pour des questions plus complexes. Il est basé sur le service Apache Solr et vous permet de nourrir une multitude de documents et de les faire correspondre aux questions.

Le service Langage2Text offre le support de produits comme Alexa.

Ceci a été suivi par une démo du robot Watson d'IBM et du service Alexa. La vidéo YouTube de la démo est disponible ici.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT