Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1



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

Mineure Architectures Orientées Services SOA Exécution de processus. Mineure SOA. Exécution de processus

Exécution de processus

Exécution de processus

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

BPEL Orchestration de Web Services

Le moteur de workflow JBPM

Business Process Execution Language

Messagerie asynchrone et Services Web

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

Composition semi-automatique de Services Web

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

Fusion : l interopérabilité chez Oracle

GRIDKIT: Pluggable Overlay Networks for Grid Computing

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Business Process Modeling (BPM)

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

W4 - Workflow La base des applications agiles

UTILISATION DE LA PLATEFORME WEB D ANALYSE DE DONNÉES GALAXY

Les processus métiers : concepts, modèles et systèmes

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

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

e-biogenouest CNRS UMR 6074 IRISA-INRIA / Plateforme de Bioinformatique GenOuest yvan.le_bras@irisa.fr Programme fédérateur Biogenouest co-financé

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Présentation SafeNet Authentication Service (SAS) Octobre 2013

langage spécifiant un processus sous format XML Business Process Management : gestion de processus.

Prise en compte des ressources dans les composants logiciels parallèles

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

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

Présentation: ez Publish 4.4. Sponsor principal:

Introduction aux «Services Web»

Problématiques de recherche. Figure Research Agenda for service-oriented computing

BIRT (Business Intelligence and Reporting Tools)

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Moderniser. le système d information et le portefeuille applicatif.

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN :

Nouvelles technologies pour l intégration : les ESB

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

CAHIER DES CHARGES D IMPLANTATION

Formation : Langues : Types d Intervention et Secteurs d Activité :

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

IBM Business Process Manager

Business Process Management

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

SHAREPOINT PORTAL SERVER 2013

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

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

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

Configuration Interface for MEssage ROuting

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Software Engineering and Middleware A Roadmap

Urbanisme du Système d Information et EAI

SQL Parser XML Xquery : Approche de détection des injections SQL

Urbanisation des Systèmes d'information

Présentation d Epicard

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

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

Générer du code à partir d une description de haut niveau

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

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

Conception, architecture et urbanisation des systèmes d information

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

SITE WEB E-COMMERCE ET VENTE A DISTANCE

JOnAS Day 5.1. Outils de développements

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

Mercredi 15 Janvier 2014

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion

TechSoftware Présentations

Cahier des charges (CDC)

Architectures Web Services RESTful

La fédération des infrastructures cloud

Intégration de systèmes

Gestion de la relation Client (CRM)

Synthèse des concepts

Introduction au Déploiement

Vérifier la qualité de vos applications logicielle de manière continue

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Pour une entreprise plus performante

NU-PH Portail http.

E-commerce B2B Comment l exploiter avec Magento Enterprise Edition?

Gestion de tests et tests de performance avec Salomé-TMF & CLIF

SOA & BPM. Urbanisation d un Système d information universitaire RAPPORT DE PROJET DE FIN D ETUDES

Introduction à la conception de systèmes d information

Partner Business School

12 décembre Mineure SOA Cours 6. Olivier BESNARD Consultant sénior Practice Architecture des Systèmes d Information

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

La tête dans les nuages

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

PRESENTATION D ADOBE LIVECYCLE ES4

Élasticité des applications à base de services dans le Cloud

Introduction à la B.I. Avec SQL Server 2008

IBM DB2 Alphablox. d administration GC

Transcription:

SysCom - CReSTIC Université de Reims 17/02/2011 1

Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de l expérimentation Framework Orienté services Middleware CONFIIT Orchestration des services avec BPEL Exécution et Déploiement 17/02/2011 2

Les expérimentations à grande échelle peuvent être réalisées grâce aux infrastructure comme les grilles Actuellement tous se fait à la main Créer les études des paramètres Gérer les données Lancer un grand nombre d exécutions et de compilations Gestion de la grille et des ressources Des simples scriptes ne sont pas suffisants Framework pour automatiser les processus et les workflows de l expérimentation 17/02/2011 3

USS SimGrid: Ultra Scalable Simulations using SimGrid SimGrid: API de simulation des systèmes distribués Expérimentations = simulations + paramètres Simulations Jeux de paramètres de la simulation Dans le code source Compilations des sources Préparations et génération automatique des exécutable Portail utilisateur 17/02/2011 4

User Portal Information extraction and Analysis Parameter Set Simulations Simulation Generation (compilation) Results Execution Engine executabl es Grid Middleware CONFII T DIET PBS APST CIGRI GRID 17/02/2011 5

Gestion de l enchainement d activités métier, calcul ou de processus d ingénierie Plusieurs perspectives (Data, contrôle, ressource,..) Origine de «Business Process Management» Outils de modélisation, conception et exécution de workflows Evolution dans le calcul scientifique avec les «scientific workflows» e-science Workflows d expérimentations Technologie de la grille avec la grille orientée services Langage formel, standard de workflow BPEL (Business Process Execution Language) (OASIS) 17/02/2011 6

17/02/2011 7

Portail Utilisateur Web services Web Serveur d applications Web Développement de services Web Exporter l implémentation de la simulation en services Web Découverte des Services existant Remplacement de services dynamiquement Substitution des services selon des QoS Orchestration des service à l aide de BPEL Modéliser la simulation en composant une application BPEL Exécution du processus sur la grille à l aide de CONFIIT 17/02/2011 8

Preparation Service Simulator Parameters User Portal (JSP) Session and Authentication Manager Workflow Compositor & Loader Saved BPEL WF WS-BPEL Partner Services WSDL Event Handler Fault Handler WSDL Partner Services Wrokflow Execution Engine(ODE) CONFIIT-ODE Glue CONFIIT Grid Infrastructure 17/02/2011 9

Définition et exécution des processus métiers Programming in the large Basé sur state machines, abstract process Standard OASIS Style XML Activité simples Invoke, send, receive, replay, assign, empty Activité structuré sequence, boocle (for, while, repeat), flow (parallel) Scope Traitement d exception, événement 17/02/2011 10

<process name="bpelprocessname" targetnamespace="..." xmlns="http://schemas.xmlsoap.org/ws/2004/03/businessprocess/"> <partnerlinks> <partnerlink name="partnera" partnerlinktype="wsdl:partneralinktype" myrole="myroleinrelationtopartnera"/>... </partnerlinks> <variables> <variable name="vara" messagetype="wsdl:messagea"/>... </variables> <!-- this is executable part of workflow --> <sequence> <receive partnerlink="partnera" porttype="wsdl:partneralinktype" operation="dosomething" variable="vara" /> <assign> <copy> <from>$vara.someparameter</from> <to>$varb.anotherinfo</to> </copy> </assign> <invoke partnerlink="partnerb" porttype="pb:anotherpartnerpt" operation="dosomethingelse" inputvariable="varb" outputvariable="varc" />... <!--here something more happens --> <reply partnerlink="partnera" porttype="wsdl:partneralinktype" operation="dosomething" variable="results"/> </sequence> </process> 17/02/2011 11

17/02/2011 12

Déploiement du processus BPEL Support de standard BPEL 2.0 de OASIS Support de HTTP WSDL Permettant l invocation des services REST Déploiement dynamique des processus Interface de gestion des processus, instances et messages API de haut niveau permettant l intégration du noyau avec les couches de communications 17/02/2011 13

Middleware P2P pour l exécution des tâches sur la grille Totalement distribué Découpage des taches et allocation des ressources Entièrement en Java Développé en Java Gestion des tâches, topologies et communications sur les nœuds Connexion logique par un jeton entre les nœuds 17/02/2011 14

Récupérer les adresses des services Web de ODE Demander le service au serveur de l application Redéployer le service sur la grille à l aide d un gestionnaire de déploiement intégré dans CONFIIT 17/02/2011 15

Encore sous développement Interface CONFIIT- ODE Déploiement de services sur la grille Développement de services de bases Simulation Authentification, session Interface avec grid services Le framework SimGrid as a Service Portail utilisateur Compiler du code SimGrid Lancer une simulation SimGrid 17/02/2011 16

Compositeur de workflow Plugin Eclipse Basé sur BPEL Designer! Pour SimGrid Workflow dynamique de simulation Versioningdes services de simulation (comme myexperiment) Création et ajout dynamique au workflow ODE propose déjà certains aspects Problème de sécurité (authentification, sandboxing..) Cahier de laboratoire Pour CONFIiT Framework pour le déploiement dynamique des services Web sur la grille Utilisation de CONFIiT pour Cloud Computing 17/02/2011 17