mai 13

Oracle SOA Suite – Présentation

By Emmanuel Lesne SOA Commentaires fermés

Dans le cadre de nos missions, nous rencontrons régulièrement des clients qui ont enclenché une transformation de leur Système d’Information vers une architecture orientée services (SOA). Au delà des concepts et des règles à respecter pour atteindre les nombreux objectifs, l’outillage est un facteur de réussite indéniable. A force de rencontrer des interrogations sur ce sujet, je vais donc écrire quelques lignes.

Connaissant correctement la solution Oracle, je vais présenter les clés de la solution SOA Suite. Mon objectif n’est pas ici de faire de la publicité pour Oracle, mais de montrer les caractéristiques, les concepts forts et les usages de ces outils spécialisés dans la construction d’architecture SOA. Je fais confiance à mes collègues d’ANTEO pour proposer des articles sur les bons produits d’IBM, de RedHat ou de SAG.

 

SOA Suite logoOracle SOA Suite, quezako ?

Oracle propose une suite logicielle complète afin de faciliter la mise en œuvre d’une architecture SOA. Celle-ci peut se résumer en 4 points que je vais détailler ensuite:

  1. Environnement d’exécution unifié
  2. Gestion et administration centralisées
  3. Service Component Architecture
  4. Environnement de conception unifié

Lire la suite »

Mots-clés :
mar 21

L’interopérabilité est la motivation première qui vise à améliorer la cohérence des systèmes d’information. La gestion des points de vue fonctionnels ne trouve cependant pas de résolution immédiate et évidente. Au contraire, la mise en œuvre de solutions d’échange de données par entité, risquent souvent d’alourdir les structures d’échange et de finalement introduire plus d’immobilisme que d’agilité dans l’évolution du système.

L’interopérabilité se définit par la facilité avec laquelle les systèmes peuvent échanger. On peut projeter cette propriété sur 3 couches distinctes :

  1. l’interopérabilité technique qui consiste à s’assurer que les encodages des contenus sont exploitables de la part des clients et des fournisseurs de services
  2. l’interopérabilité des protocoles qui permet de garantir l’usage et le fonctionnement cohérent de mécanismes transverses tels que la sécurité ou les transactions
  3. l’interopérabilité fonctionnelle qui s’occupe de l’interprétation cohérente, de l’exhaustivité et de l’utilisabilité de l’information transmise par les services.

Lire la suite »

Mots-clés :
mar 04

La lecture d’un papier de Martin Fowler du 25 février à propos des implications de l’utilisation des solutions NoSQL sur l’administration des données (http://martinfowler.com/bliki/NoDBA.html) nous a ramené à un récent débat chez Anteo dont l’idée directrice était « le rôle de DBA a t-il encore du sens avec NoSQL ? ».

Non content de voir que Martin Fowler partage notre point de vue ;-) , on pourrait prolonger ce débat sur la gestion des compétences requises pour la réalisation d’application utilisant ce type de solution mais aussi, et peut-être même surtout, pour leur maintien en condition opérationnelle.
Lire la suite »

Mots-clés :
nov 23

Le développement du BPM au sein des entreprises poursuit son cours. S’il a contribué dans la majeure partie des cas à améliorer la connaissance des processus métier par la cartographie, son extension vers l’architecture du SI est de plus en plus envisagée à titre d’alignement formel entre logiciel et métier. Cette évolution est également favorisée par la proposition de passage de BPMN à BPEL, également supportée par les grands éditeurs de suites SOA.

Cela revient cependant à positionner BPMN comme un équivalent graphique de BPEL; bien que cela arrange les éditeurs dans leur discours simplificateur, l’application sur des cas concrets d’entreprise révèle le manque d’exactitude de cette approche.

Lire la suite »

Mots-clés :
sept 17

Voilà quelques temps déjà que je souhaitais écrire un billet sur la confusion qui règne autour des termes de service, composant et objet.  Ces trois notions possèdent en effet de nombreux points communs :

  • elles peuvent toutes réaliser des calculs,
  • elles sont toutes appelables par un code d’usage (consommateur)  leur demandant de réaliser ces calculs et de fournir le résultat en retour
  • Pour toutes, cet appel ressemble à un appel de méthode
  • Pour toutes, on les a présentés comme la solution au besoin de réutilisation logicielle

On serait tenté de dire qu’au commencement était l’objet bien que cela soit un peu prétentieux. Toutefois, ce paradigme qui a émergé en pleine lumière dans les années 80 avait pour objectif de maîtriser la complexité toujours accrue des systèmes logiciels. On regroupe dans un même élément logiciel des données (l’état de l’objet) et des traitements (les méthodes). Ainsi, un autre élément logiciel peut être consommateur d’une méthode d’un objet lui rendant … un service.  Dans le paradigme objet, tout est objet même des objets de taille extrêmement réduite comme des entiers ou encore des listes d’objet. La réalisation de ce paradigme se retrouve ainsi dans les langages de programmation objet où tout élément de calcul si petit soit-il peut être réalisé à l’aide d’une méthode. Lire la suite »

Mots-clés :
sept 05

A travers le titre de cet article que n’aurait pas renié Sergio Leone, on va montrer le rapprochement possible entre le MDE et le BRMS, deux mondes sans rapport apparent.

Le Model Driven Engineering, ou ingénierie dirigée par les modèles, place les modèles au cœur du processus d’élaboration et de construction du système informatique; le Business Rule Management System, ou système de gestion de règles métier, ambitionne quant à lui de mettre la logique décisionnelle métier au centre du système informatique.

On va voir que l’inférence permet d’établir un parallèle entre ces deux approches, où d’un côté le BRMS met en œuvre un moteur d’inférence qui applique des règles métiers sur une base de fait alimentée par des données métier, alors que le MDE met lui en œuvre des processus de transformation dans lesquels le moteur applique des règles de transformation sur des éléments de modèles.

Pour illustrer ce point nous allons utiliser deux outils open-source : la suite Mia-Studio côté MDE et le projet communautaire JBoss Rules côté BRMS.

JBoss Rules s’appuie sur Drools, un moteur d’inférence à chaînage avant accessible depuis une interface Java, qui fournit de nombreux exemples dans sa distribution. On se propose ici de reprendre l’exemple de la suite de Fibonacci pour le mettre en œuvre avec Mia-Transformation (téléchargeable ici), qui est le composant de la suite Mia-Studio permettant la mise au point et l’exécution de règles de transformation de modèles.

Cette petite illustration technique donnera l’opportunité d’analyser dans un prochain article les conséquences de cette approche du MDE

Lire la suite »

juil 11

Jeudi 14 et vendredi 15 juin se déroulait à Rennes la seconde édition du BreizhCamp, deux journées de conférences de « mix technologic » organisées par le BreizhJug sur les plateformes, les langages, les frameworks, les outils, .. bref l’univers du développeur en général et en particulier.

L’occasion de s’enrichir, de s’ouvrir à de nouvelles techniques et technologies, et d’échanger avec des gens pointus entre les sessions dans une ambiance conviviale.

Et l’occasion, au détour d’une présentation, de redécouvrir un sujet lointainement familier !

Qu’est ce que la prévalence d’objet ?

L’objectif de cette technique est de se passer de base de données (et d’ORM) au profit d’une gestion en mémoire de l’ensemble des données, couplée à des méchanismes de prise d’instantanés et de journalisation assurant leur persistance.
Cette idée a été formulée dès 1987 par Andrew Birrell, Michael Jones et Ted Wobber dans « A Simple and Efficient Implementation for Small Databases » puis poussée, depuis le début des années 2000, par Klaus Wuestefeld avec une implémentation de référence pour Java : Prevayler.
Il en existe aujourd’hui plusieurs autres pour .Net, Ruby, python, Smalltalk, Objective-C, ..

Lire la suite »

Mots-clés :
avr 11

Opérateur en modulation d’électricité (Demand Response), Energy Pool agrège les gros consommateurs d’énergie pour valoriser leur capacité à moduler leur consommation à des heures critiques pour le réseau électrique grâce à ses centrales de modulation. Société Française, Energy Pool pilote aujourd’hui une centrale de modulation de 1000 MW de capacité (1er opérateur européen) et se déploie actuellement à l’international.

Dans le cadre de ce développement, Energy Pool a souhaité mettre en place un SI unique et flexible capable d’intégrer des structures de marchés spécifiques à chaque pays (réglementaire…).

Un partenaire conseil pour le nouveau SI

Pour ce faire, Energy Pool a retenu un partenaire stratégique : « ANTEO-Consulting nous a aidé à modéliser nos processus métiers, reprendre toute la structure UML de notre SI, lancer des développements du cœur de notre SI et lancer un appel d’offre pour gérer la partie applicative orientée services (SOA). » explique Davy Marchand-Maillet, Directeur Etudes & Développement d’Energy Pool.

La mission d’assistance s’est concentrée au départ sur un audit et une refonte du modèle objet qui structure le SI, avant de se prolonger par une urbanisation globale du SI et une définition de l’architecture d’entreprise cible.

Accompagnement sur mesure

« ANTEO-Consulting a fait preuve d’une remarquable maîtrise des enjeux et des contraintes du projet par le suivi de la ligne directrice initiale. Outre la forte compréhension de notre métier et l’implication de ses équipes au projet, ANTEO-Consulting se différencie par sa flexibilité et sa capacité à impliquer dans le projet les compétences nécessaires au moment où l’on en a besoin, pour trouver des solutions rapidement », conclut Davy Marchand-Maillet.

Plus d’information : communiqué de presse officiel.

Mots-clés :
mar 06

Nous évoquions récemment les problématiques posées par les dates dès lors qu’elles deviennent un peu anciennes, se heurtant alors à la mise en place des heures d’été / heures d’hiver, voire même à des changements de calendriers pour les plus éloignées.

Il semble que les dates donnent toujours du fil à retordre aux développeurs et aux infrastructures. En cette année bissextile 2012, le ciel Azure de Microsoft s’est brusquement assombrie en cette fin de mois de février.

L’information, largement reprise dans la presse, rappelle les inconvénients de la concentration des données, et ce malgré des services à haute disponibilité.

Mots-clés :
mar 06

Glassfish 3.1.2

By Emmanuel Lesne JEE No Comments »

Aujourd’hui sort la version 3.1.2 de Glassfish, un excellent serveur JEE.

Les ingrédients mis-à-jour sont:

  • JSF/Mojarra 2.1.6
  • Grizzly 1.9.46
  • Metro 2.2
  • Jersey 1.11
  • Shoal 1.6.17
  • EclipseLink 2.3.2
  • Message Queue 4.5U2
  • OSGi Core 4.3.0
  • Update Center 2.3.5
  • Hibernate Validator 4.2.0-FCS
  • JavaDB 10.8.1.2
  • Weld 1.1.4.Final

Je profite de cette news pour vous pousser la maps des instances Glassfish.

 

Mots-clés :
preload preload preload