SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat



Documents pareils
1 JBoss Entreprise Middleware

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Mettez les évolutions technologiques au service de vos objectifs métier

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

FOSS Enterprise Integration Plattaform

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server

La démarche SOA et l interopérabilité applicative

LES SOLUTIONS OPEN SOURCE RED HAT

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

PRODUCTS LIST (updated 11th January 2010)

Le 09 et 10 Décembre 09

Fusion : l interopérabilité chez Oracle

Architecture SOA Un Système d'information agile au service des entreprises et administrations

SFR utilise la version JBoss EAP de Red Hat

Les nouvelles architectures des SI : Etat de l Art

BPM en Action! Olivier Delfosse IBM Software, Consultant WebSphere

JOnAS 5 Enterprise OSGi javaee compliant

CA 2011 M. +40% de croissance 7. agences en France. Paris Lyon Nantes Bordeaux Montpellier Aix en Provence

WEBSPHERE & RATIONAL. Jacques Rage

Auto-évaluation Aperçu de l architecture Java EE

BPEL Orchestration de Web Services

Petit Déjeuner Pépinière du Logiciel Libre. 25 juin 2008

IFCE : Industrialisation et professionnalisation du SI

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Nouvelles technologies pour l intégration : les ESB

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source

Java pour le Web. Cours Java - F. Michel

Rendez-vous la liberté avec Rational Quality Manager

Objectif. Participant. Prérequis. Pédagogie. Oracle Enterprise Manager 10g Grid Control Rel 2. 5 Jours [35 Heures]

ez Publish Cloud Edition Présentation

Présentation Alfresco

Maîtrisez la modernisation de votre patrimoine applicatif

Développer une stratégie SIG Entreprise efficace avec ESRI et ArcGIS

Zimbra Collaboration 8.X

J2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05

Offre Référentiel d échange

Un business model d éditeur open source

Les bénéfices de l'intéropérabilité Linux-Windows

Qu'est-ce que le BPM?

Catalogue Formation «Vanilla»

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

JOnAS 5. Serveur d application d

Introduction MOSS 2007

Configuration Interface for MEssage ROuting

Accélérer la transformation de vos nouveaux modèles assurances

Messagerie asynchrone et Services Web

Développer avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France

Famille IBM WebSphere Application Server

Transformation vers le Cloud. Premier partenaire Cloud Builder certifié IBM, HP et VMware

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes

Direction des Technologies de l Information. Présentation OCDE. Contribution du Parlement européen. L utilisation de l OPEN SOURCE au PE

Système d échange inter-administration avec Petals ESB

RFID: Middleware et intégration avec le système d'information Olivier Liechti

BizTalk Server Principales fonctions

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Jean-Philippe VIOLET Solutions Architect

Analyse comparative entre différents outils de BI (Business Intelligence) :

+ = OpenStack Presentation. Raphaël Ferreira - enovance. Credits : Thanks to the OpenStack Guys 1

Business & High Technology

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

L Information en Temp Réel

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

SOA, 2 ans après où en est-on?

NEXTDB Implémentation d un SGBD Open Source

Séminaire Partenaires Esri France 7-8 juin Paris Cloud Computing Stratégie Esri

Open Source et gestion des identités (Annuaire Ldap, SSO et Provisionning) 11 Octobre 2011 TopTIC Pascal Flamand

THALES et le Logiciel Libre

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Ingres, Enterprise OpenSource

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

Urbanisme du Système d Information et EAI

Business Process Modeling (BPM)

JOnAS Day 5.1. Outils de développements

La voie rapide vers le cpdm

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Configuration Matérielle et Logicielle AGORA V2

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU

Hyper-V Virtualisation de serveurs avec Windows Server 2008 R2 - Préparation à l'examen MCTS

SHAREPOINT PORTAL SERVER 2013

Déterminer les enjeux du Datacenter

Introduction à la SOA. Youen Chéné 15/06/2010

GECKO Software. Introduction à MOBIDICK. Modular But Integrated Application Framework

Java Enterprise Edition

IBM INNOVATION CENTER PARIS ADOPTEZ LES TECHNOLOGIES IBM ET ACCELEREZ VOTRE BUSINESS

Open Source & Innovation exo Platform Oualid Chaker,

La Virtualisation Windows chez CASINO. Philippe CROUZY Responsable Infrastructure Equipes Systèmes -Stockage

Introduction à la plateforme J2EE

Dix bonnes raisons de choisir ExpressCluster en environnement virtualisé

Pourquoi migrer vers NAV 2013?

Containers : Outils magiques pour les Devops? OpenNebula et son écosystème pour une infrastructure cloud agile

TechSoftware Présentations

Juillet Fax sur IP & Virtualisation

Transcription:

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source Bruno Georges JBoss, a Division of Red Hat

Agenda Cas d etude Contexte métier Les bénéfices Open Source Partager notre expérience et nos défis Implémentation d'une architecture SOA Open Source Migration vers Jboss Feuille de route vers une architecture SOA Open Source Communiquer la stratégie Modèles d'intégration Gestion de processus métiers avec jbpm Produits, standards et outils Mesurer le succès et le retour sur investissement (ROI) Etapes suivantes et futurs défis

Cas d'étude Une des plus grandes sociétés privées mondiales de négoce Plus de 120 Milliards de US$ de CA en 2007 2000 employés dans le monde entier 50 bureaux dans 40 pays Initiative SOA globale Modèle de taxe complexe, conformité

Vue Globale de l'application Client Serveur Comptabilité/Finance Traffic et opérations physiques Applications Web Gouvernance du SI Alimentation des prix Applications de négoce et financières Architecture basée sur JEE Implémente la logique métier dans les domaines du négoce, de la finance, de la comptabilité, du Forex et de couvertures à terme Services d'infrastructure coeur, authentification/autorisations, Audit...

Infrastructure Physique Noeuds primaires Multi-Coeur + virtualisation Zone 11 Zone 12 HOT COLD Noeuds extérieurs Multi-coeur + virtualisation Zone 21 Zone 22 HOT COLD Zone 13 Zone 14 HOT COLD Zone 23 Zone 24 HOT COLD Zone 15 Zone 16 HOT COLD Zone 25 Zone 26 HOT COLD Sun E25K Sun E25K Disques RAID Disques RAID Liens redondants en Fibre Optique - 4GB/sec

JBoss : quels bénéfices? Processus métiers et intégration de données Fusion et acquisition dilemne de l'intégration Workshop SOA Stratégie globale d'investigation sur les alternatives en open source Contexte Métier Licence / Coût total de possession (TCO) Etendre SOA aux autres sites, optimiser les coûts Time to Market

JBoss : quels bénéfices? Support Répond au besoin de réactivité Répond à la nécessité de s'appuyer sur un réseau de partenaires certifiés Développement Préférence forte pour l'open Source S'appuie sur des ressources externes plutôt qu'internes Simplicité, réduit la dépendance au code spécifique à une infrastructure Construit un ensemble commun de connaissances et de bonnes pratiques

Quels défis? Du point de vue Métier Migrer la logique métier coeur d'une plateforme JEE vers une autre sans arrêt de service notable, ni perte de performance, en préservant l'intégrité des données et plus important : sans affecter les transactions financières, les activités de négoce, les couvertures à terme Accroître la capacité d'intégration pour améliorer l'exécution du métier et réduire les coûts de développement et d'infrastructure Définition et accord global sur le modèle, les processus métiers, les règles et la logique Définition et publication des points d'intégration des services métiers coeur

Défis techniques Maintenance de deux systèmes pendant la migration, fusion des modifications du code Gestion des dépendances des services qui sont migrés, considérations supplémentaires si des fonctions spécifiques à un éditeur sont utilisées Gain en terme de performance, qualité et stabilité Construire une base commune de connaissances pour les développeurs et les ingénieurs. Permet d'accroître la réactivité et d'améliorer le niveau de service

SOA Open Source Comment atteindre cet objectif?

Feuille de route SOA Définir les services, les points d'accès Définir les schéma Définir l'orchestration des flux des processus métiers Définir l'infrastructure SOA => Open Source Approcher JBoss Sélectionner les bons partenaires Développer de nouvelles relations Evaluer les compétences locales Démarrage du projet de migration Conduire une évaluation initiale Constituer une équipe Préparer un planning et un cadre Décider : Go / No Go Migrer En parallèle, développer l'expertise en interne

SOA Open Source Par où avons-nous commencé?

Basculer vers la notion de Services

Basculer vers la notion de Services

Cas d'utilisation Vue d'ensemble Partners - EIS Integration Services JMS Business Partners VPN P A R E - F E U FTP Server SOAP XML CSV Action SQL EJB Remote Office Server File System jms approbation JMS WAR App Server

Rôles & Responsabilités Architecte d'intégration métier Développeur d'intégration technique Rôles supplémentaires pour le succès opérationnel et de déploiement : Gestion de Projet Build Management et déploiement Tests Opérations Support

Intégration de processus Comment avons-nous fait?

Pré-requis pour l'intégration Découpler les Services des applications qui les consomment Nous ne contrôlons pas toujours l'infrastructure sur laquelle les applications s'exécutent Transformation rapide et orchestration Transactionel, Résilient et Robuste Infrastructure de réseau commune Standards commun comme XML et SOAP permettant de prendre en charge des processus orientés documents, facilite la réutilisation et favorise le couplage faible

Intégration Comment? Application Métier biz evt MSG MSG MSG Couche Intégration Enrichment Transformation Orchestration int api Couche de Service Comptabilité Trésorerie Négoce Données Marchés SI Système Comptabilité Système Finance Système Négoce et Trafic Taux

Couplage faible SOA est un style d'architecture permettant d'atteindre un haut degré de couplage faible Un service est une unité de travail effectuée par un fournisseur de service afin de livrer un résultat attendu par un consommateur SOA cache délibérément ce qui est réalisé derrière un point d'appel de service Seul le transfert de données structurées entre les différentes parties nous intéresse SOA permet d'exprimer les fonctions métiers en terme de services pouvant être réutilisés et accessibles via une interface standard Doivent être accessibles par différentes applications au travers d'une variété de canaux Mais... Il existe différents degrés de couplage et il vous faut choisir celui qui convient à votre cas d'utilisation. Cela pourra être la définition d'interfaces spécifiques pour un seul service ou juste une opération unique

jbpm pour l'orchestration de processus La meilleure solution aussi bien pour les analystes que pour les développeurs Cycle de vie de développement avec des Orchestration de Services itérations rapides Processus versionnés Communication facilitée entre le développeur et l'analyste métier Points d'invocation, intégration de définitions de processus existant au sein de JBoss ESB. Indépendant du mode de transport Analyste métier <process-definition name= booking-request"> <start-state name="start">.. <end-state name="success /> </process-definition> Développeur

Composants JBoss Application Métier/Client Couche d'intégration Services SI JBoss Operation Network JBoss SOA-Platform JBoss Enteprise Application Platform

Mesure du succès et Retour sur investissement Investissements dans la qualité et l'équipe de développement, PAS dans les licences Les changements ne sont pas limités au binaires, ils se reflètent à tous les niveaux de l'organisation du SI Cycles de livraisons plus rapides Moins de temps passé dans l'intégration, les test, le code d'infrastructure Réduit les temps de réponse Economie totale sur 3 ans > 3,5 M US$

Prochaines étapes Architecture Adoption des Standards pour une SOA intéroperable => Livraison de message / WS-Addressing / WS-Security => Registre de Service - UDDI Investir dans une infrastructure SOA. JBoss ESB Développement Outillage de création de Service, EJB3, Annotations, JSR181 Cycle de vie de Service (modelage, assemblage, déploiement, gestion) Gouvernance Outils au runtime, Business Activity Monitoring (BAM) Contrats de Service, Référentiel de Méta-données

JBoss Enterprise Middleware Design & Develop Integrated Runtime Platforms Manage JBoss Developer Studio Eclipse IDE Integrated Tooling Runtime Platform Fully Integrated Developer Environment MetaMatrix Designer Portal Platform Application Platform Content Aggregation, Presentation and Personalization Application Platform JBoss Seam JBoss Portal Hibernate JBoss Application Server Embedded Tomact, Clustering, Cache, Messaging, Transactions Application Presentation, Services Hosting, and Data Persistence SOA Platform JBoss jbpm JBoss Rules JBoss ESB Transformation, Routing, Registry, Repository Application Platform Service Integration & Orchestration, Business Process Automation, Rules Definition, & Event Management MetaMatrix Data Services Platform MetaMatrix Enterprise Server Data Integration, Data Service Federation, Data Abstraction & Management JBoss Operations Network Administration, Management, and Monitoring Enterprise Platforms Integrated distribution with a single patch & update cycle Enterprise Frameworks Modular productivity tools that also work on other vendors application servers Component major component or set of integrated components

Questions? bruno.georges@redhat.com