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 29

Mardi 19 mars à Niort avait lieu une conférence animée par Richard Stallman dont le sujet, sans surprise, était le logiciel libre. Une conférence gratuite tous publics, à l’initiative du département STID de Niort de l’IUT de Poitiers, qui a fait salle comble.

R. Stallman 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 26

Dans le cadre d’une de mes missions, mon client souhaitait améliorer la disponibilité de son infrastructure SSO basé sur JASIG CAS. Avec 1 unique serveur SSO, celle-ci n’était pas très élevée.

Pour rappel, ce produit open-source gère les accès (identification et authentification) en un point unique du SI. Les applications lui demande des tickets d’identification puis de services  afin de valider les accès utilisateurs.

 

Pour répondre au besoin de mon client, j’ai opté pour la persistance des tickets en base de données. Cette fonctionnalité est offerte par le registre des tickets JPA (cf. https://wiki.jasig.org/display/CASUM/JpaTicketRegistry).

Ce choix a été fait en regard des avantages suivants:

  • suivi des tickets en temps réel depuis la base
  • configuration principalement restreinte à l’application CAS
  • reprise des tickets en cas d’arrêt d’un serveur

Le principal inconvénient est la nécessité d’installer une base de données. Celle-ci étant déjà présente, ce point fût levé rapidement.

Avant de rentrer dans des explications plus techniques, voici le schéma global de l’architecture cible:

Architecture globaleUn paramètre important est le serveur d’application qui héberge toutes les applications et le SSO: JBoss AS 7.1.

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 »

août 20

 

Le Green IT est un terme vaste qui regroupe toutes les initiatives susceptibles de rendre l’informatique au sens large plus verte.

 

Et il y a fort à faire.

 

L’industrie informatique à une empreinte écologique très importante et son essor n’a fait qu’accroître son poids.

  • Au niveau de son cycle de vie d’une part : Utilisation de matériaux rares, procédés de fabrication polluants et énergivores, recyclage complexe, durée de vie courte (de 3 à 4 ans pour les ordinateurs, de 18 mois pour les téléphones) du fait d’une évolution technique réelle mais également d’un marketing omniprésent et de très puissants effets de mode.
  • Au niveau de son utilisation effective d’autre part : Son surdimensionnement et sa sous-utilisation évidemment – deux problèmes appelant à la mutualisation (virtualisation, cloud), la consommation des dispositifs de veille (un problème correctement médiatisé qui a donc beaucoup reculé), ou simplement la consommation en activité.

Lire la suite »

Mots-clés :
juil 24

Vendredi 6 juillet a eu lieu notre rendez-vous quasi mensuel d’échange et de partage au sein de l’équipe Anteo : Anteo TIS (Team Improvement Session).

Cette journée d’échange est l’occasion pour tous les consultants Anteo de se retrouver tout d’abord autour d’un café ;) puis le reste de la journée autour d’une table pour échanger autour de différents sujets comme le métier consultant, les méthodologies ou des sujets plus techniques.

Ce vendredi, 3 sujets étaient à l’ordre du jour :

  • Présentation de Scrum
    Cette session était la suite d’une précédente présentation des méthodes agiles en général. L’objectif cette fois-ci était de présenter Scrum. C’était aussi l’occasion de discuter des retours d’expérience de chacun sur la mise en œuvre de Scrum sur différents projets.
  • L’analyse Objet
    Après un bref rappel de la place de l’analyse  dans un cycle projet classique, c’est-à-dire après l’expression des besoins et avant la phase de conception, cette session visait à présenter une méthode et une structuration permettant de mener à bien cette phase délicate.
  • Comparaison des architectures JEE & .Net
    Dans notre équipe de consultants, nous avons à la fois des Javaistes et des dotNetteurs. Nous en avons profité pour comparer ces deux plateformes sur différents aspects : technique bien sûr, mais également gouvernance, vision d’architecture, maturité, pérennité, etc.

Toujours trop courtes, ces journées sont riches en enseignements et en discussions d’où chaque consultant Anteo sort grandit !

Mots-clés :
preload preload preload