Comme on l'attendait, Oracle a fait évoluer son serveur d'application WebLogic (ex-BEA) de façon à faciliter les déploiements dans le cloud, ainsi que l'a souligné Mike Lehmann, directeur senior produit, lors de l'annonce de la version 12c hier soir, par webconférence. « De nombreux clients exploitent des datacenters traditionnels mais sont intéressés par une migration vers le cloud. WebLogic 12c a été conçu pour cela ». Le suffixe « c » derrière le numéro de version vient souligner cette destination. WebLogic est le deuxième produit du catalogue à l'arborer après Enterprise Manager 12c annoncé sur OpenWorld 2011. Cette solution est au coeur de l'appliance Exalogic qu'Oracle préconise aux entreprises souhaitant déployer leurs applications dans un environnement de cloud privé.

Cette mise à jour majeure du serveur d'application, qui apporte selon Oracle plus de 200 fonctionnalités supplémentaires, sera disponible dans les prochaines semaines (la précédente remontait à la 11g en 2009). Elle constitue le fondement de l'offre Fusion Middleware dans le cloud, avec les briques Coherence (technologie de cache distribué) et Tuxedo (moniteur transactionnel). Un autre composant de l'offre middleware, Traffic Director (OTD) ajoute des mécanismes de routage de trafic, à haute performance et haute disponibilité. Le trafic entrant est routé à travers les différentes instances WebLogic dupliquées. OTD apporte des fonctions pour gérer de façon dynamique le cache, la répartition de charge et le support des serveurs proxy pour les applications basées sur http.

C'est la première version de WebLogic compatible avec Java EE 6 et avec les API et bibliothèques de ses composants technologiques, Java Servlets, JAX-RS 1.1 (Java API for restful XML Web services), JSF (Java Server Faces) 2.1,  les Enterprise JavaBeans 3.1, etc. Cette conformité avec Java EE 6 donne aussi accès à CDI (Context and Dependency Injection), une fonctionnalité requise par les développeurs pour injecter facilement des composants dans les applications. 

Assembler des applications multiniveaux en containers

Pour amener WebLogic vers le cloud, une grande partie du travail a résidé dans l'intégration du logiciel avec d'autres solutions d'Oracle. Le serveur d'applications a été modifié pour fonctionner avec Virtual Assembly Builder. Ce dernier permet, dans des environnements virtualisés avec Oracle VM, d'assembler dans un même container des applications multiniveaux (multitiers). Typiquement, les composants d'une application Java d'entreprise, incluant un serveur web, le logiciel de gestion du trafic, le serveur d'application et une couche de gestion des messages, sont souvent répartis entre plusieurs serveurs. Virtual Assembly Builder les réunit dans une bulle virtuelle qui peut alors être déplacée de serveur en serveur et gérée comme une identité unique.

« Lorsqu'elles préparent leur environnement pour le cloud, les entreprises se retrouvent face à une prolifération de machines virtuelles. Virtual Assembly Builder sert à en réduire le nombre, tandis que Traffic Director permet aux entreprises d'ajuster le trafic réseau au sein de leur infrastructure », explique Mike Lehmann.

Intégré avec Apache Maven

La version 12c du serveur d'application a également été revue pour fonctionner plus efficacement avec RAC (Real Application Clusters), la solution d'Oracle permettant à une base de données de fonctionner au sein d'un cluster de serveurs. WebLogic peut sélectionner le serveur qui lui paraît le mieux approprié à un moment donné, ce qui peut conduire à tripler ses performances, indique Mike Lehmann. Les autres serveurs d'applications vont interroger la base de données pour intervenir sur de nouveaux événements, tandis qu'avec WebLogic, Oracle met en place un système de messages qui peut alerter le serveur d'applications immédiatement quand une nouvelle information a été intégrée dans la base.

A la demande des utilisateurs, l'éditeur de Redwood a par ailleurs intégré son serveur d'applications avec Apache Maven, qui aide les développeurs à gérer les dépendances au sein de leurs applications, ainsi que les bibliothèques et les classes nécessaires à leur fonctionnement. « Cela facilite l'intégration de WebLogic dans leur environnement de build standard ».

WebLogic 12c est disponible. Son prix ne change pas, a précisé Oracle. Il est fixé à 45 000 dollars par processeur (auxquels s'ajoutent 9 900 dollars pour le support annuel).