soa - architecture orientée service : démystification khaled ben driss 21 nov 2007 v1.2.1

33
Khaled BEN DRISS SOA - Architecture Orientée Service : Démystification [email protected] le Mercredi 21 novembre 2007

Upload: khaled-ben-driss

Post on 18-Dec-2014

1.361 views

Category:

Travel


3 download

DESCRIPTION

A quels besoins répond le SOA ?• Quels sont les principes de base du SOA ?• Quels sont les éléments clé d’une architectureorientée services ?

TRANSCRIPT

Page 1: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Khaled BEN DRISS

SOA - Architecture Orientée Service : Démystification

[email protected]

le Mercredi 21 novembre 2007

Page 2: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Khaled BEN DRISSConsultant / Formateur

� Ingénieur de l'Ecole Centrale de Lyon (ECL 1991)� Docteur de l'Université Paris 6 ( 1994)

� Ancien Maître Assistant à l'Ecole Polytechnique

[email protected] 22

� Ancien Maître Assistant à l'Ecole Polytechnique de Tunisie

�Fondateur Net-Progress

�OXIA Excecutive Partner

�Architecte de Système d'Information

Page 3: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

• A quels besoins répond le SOA ?

• Quels sont les principes de base du SOA ?

• Quels sont les éléments clé d’une architecture

orientée services ?

Plan

[email protected] 33

Page 4: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Où en est SOA par rapport à ce Cycle

Cycle duCycle duGartnerGartnerCycle duCycle duGartnerGartner

[email protected] 44

Page 5: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

What's the Problem?

IT is Limiting the Business

• Entreprises découpées en départements fonctionnels y compris le

système d'information (SI)

• Processus métiers des entreprises de + en + multi-départementaux

[email protected] 55Des Silos sans communicationDes Silos sans communication

Page 6: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Objectifs des Systèmes d'informtion

• Accès rapide, intégré et généralisé à l’information pertinente− en interne (Intranet) et en externe (Extranet, Internet)

• Système ouvert réduisant les coûts− capable d'inter-opérer avec les applications existantes

− capable d'inter-opérer avec le monde extérieur (Extranet, Internet)

[email protected] 66

Internet)

• Développement rapide d’applications (RAD)− utilisation de composants distribués

− réduction des coûts de développement

• Administration simplifiée du système− depuis le Web avec des outils d'assistance

Introduction

Page 7: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

SI = un plat de spaghettis

• 70% des budgets IT sont depensés pour mainteir ou créer des connexions entre les systémes

[email protected] 77

• Développements coûteux• Interconnexions redondantes (point à

point)• Grande complexité• Maintenance difficile

Page 8: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

•Entreprises découpées en départements fonctionnels y compris le

système d'information (SI)

•Processus métiers des entreprises de + en + multi-départementaux

Problématique de l’intégration intra-entreprise

Les entreprises changent en

[email protected] 88

�Coûts considérables dans la gestion des flux entre départements

et dans l’intégration de leurs SI

changent en permanence : le SI ne doivent pas être un frein à ces changements

Page 9: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Compagnie aérienne(plateforme technique1)

Agence de voyages(plateforme technique2)

Application web

ClientReservation

Problématique de l’intégration inter-entreprises

[email protected] 99

Location de voitures(plateforme technique3)

Chaîne hotelière(plateforme technique4)

Assurance voyage(plateforme technique5)

Reservation

Reservation, Tarifs Tarifs, promotion

D’après : J-M Chauvet

Page 10: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

ERP: les acteurs majeurs migrent vers SOA

Vendor

IBM

WebSphere

“J2EE”

Microsoft

“.NET”

Oracle

Fusion

J2EE

SAP

“NetWeaver”

J2EE

SAP

Oracle

The Sage Group

MBS

[email protected] 1010

MBS

Lawson-Intentia

SSA Global

Infor

Unit 4 Agresso

IBS

Epicor

IFS

Exact

(open source: JBoss)

2006 Forrester Research

Page 11: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

SOA, différents points de vue

ROI, réactivité, souplesse

BusinessCouches, contrat,

granularité

virtualization des Services, visibilité,

sécurité, configuration, interopéarbilité

[email protected] 1111

IT Ingénieur Système

Architecte

Développeur

Classes, objets, webservice, WSDL,

UDDI, BPEL,Java, C#

Page 12: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Quels sont les principes de base du SOA ?

[email protected] 1212

Page 13: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

SOA = Service Oriented Architecure

• SOA est une évolution des plate-forme passées, • tout en préservant les caractéristiques réussies des

architectures traditionnelles, • tout en y ajoutant quelques principes nouveaux.

• SOA est un paradigme abstrait, base de

[email protected] 1313

• SOA est un paradigme abstrait, base de l’architecture distribuée sans aucune référence à une implémentation technique (souvent implémentés sous forme de Web Services, mais pas obligatoirement)

Page 14: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

IT’s Architectural Evolution: Making IT More Responsive

ServicesMonolithic

Pre 1950’sTo 1960’s

1970’s to mid 1980’s

Mid 1990’s toearly 2000’s

Today Late 1990’s

Sub-routines/Remote Remote

Object MessageEnterprise Application

1980’s tomid 1990’s

[email protected] 1414

Services(SOA)

MonolithicArchitectures

/RemoteProcedure

Calls

ObjectInvocation

MessageProcessing

Application Integration

(EAI)

Increasing Modularity to Achieve Flexibility

Page 15: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Notre définition de la SOA

• La SOA c’est structurer− une application,

− un bloc applicatif,

− voire le SI,

�en services contractualisés

[email protected] 1515

• Afin d’adresser les enjeux de− Politique d’interopérabilité

• mise en œuvre de services globaux entre blocs applicatifs

− Politique de réutilisation• recherche de la réutilisation à l’intérieur d’un bloc applicatif

− Assurer la pérennité des applications• "Faire du nouveau avec de l'ancien"

Page 16: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

[email protected] 1616

Dans SOA il y a Service ?

Page 17: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Dans SOA il y a Service ?

• SOA est une histoire de conception pas de technologie :

penser Architecture et Service.

• Avant tout : un service doit être "abstrait" : il n’est pas lié

à une implémentation.

[email protected] 1717

Une vue métier

• Exemple− Service d'enregistrement d'un abonnée Carta+ (Tunisiana)

− Service de réservation d'un train

− Service de diffusion d'information

− Service de demande de l'état d'une commande (Tunicommerce : Gs1 Tunisie)

Page 18: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

•Un Service expose un Contrat

Conditions Générales de VenteRèglement Intérieur

Vos droits/Vos devoirsin

out

•Un Service est Autonome

4 propriétés du service à retenir

[email protected] 1818

•Les services communiquent par

messages

out

•Les Frontières entre

services sont Explicites

Page 19: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

4 propriétés : conséquences• Le consommateur (client) est découplé de

l’architecture technique du service qu’il invoque

• Le consommateur et le fournisseur n'ont pas

forcément les mêmes technologies

• Importance de l'Architecture ++

[email protected] 1919

• Importance de l'Architecture ++

Courtier de

Services

Consommateurs

De Service

Fournisseurs

de Services

Page 20: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Cycle de vie d’un service

• 4 grandes phases :− Identification

− Spécification

− Développement

− Gestion

[email protected] 2020

− Gestion

• 1 aspect tranversal : la Gouvernance− Les architectures orientées service

impliquent une vision globale

− La gouvernance permet de casser les silos de l’entreprise

Page 21: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Et les Web Services dans tout cela?

[email protected] 2121

Et les Web Services dans tout cela?

Page 22: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

SOA n'est pas Web Services

• SOA est un paradigme abstrait, base de l’architecture distribuée sans aucune référence à une implémentation technique

• L'accent est mis sur • les standards• L'interopéarbilité• Le couplage faible

[email protected] 2222

• Le couplage faible

• Les Web Services offrent une implémentation possible mais pas nécessaire

Page 23: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Qu'est ce qu'un Web Service ?

• Définition [W3C]− Un Web service est un système logiciel identifié par une URI, dont

les interfaces publiques et les liens sont définis et décrits en XML.

− Sa définition peut être découverte par d'autres systèmes logiciels.

− Ces systèmes peuvent interagir avec le service Web d'une manière prescrite par sa définition, en utilisant des messages XML portés par les protocoles Internet.

[email protected] 2323

• Services Web au service du SOA

− Une technologie "enabling"

• facilite l'interopérabilité et la connaissance

− Capacité d'exposer des programmes existants

• Exposer des services écrits en Cobol!!!

Page 24: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Services Web ~ quatre spécifications XML• SOAP : pour le transport des données et

l’infrastructure de communication

• WSDL : pour la description des services offerts

• UDDI : annuaire pour le référencement des services par les fournisseurs et leur découverte par les utilisateurs.

• BPEL : décrit le processus métier

[email protected] 2424

• BPEL : décrit le processus métier

Page 25: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

SOAP : Simple Object Access Protocol

Procuration TranslateurMessages

SOAPAppel

Port de connexion (URL)

Pare-feu Pare-feu

•Intégration de XML au-dessus de HTTP (le plus souvent):•Pour accéder services, objets et serveurs •Indépendant de toute plate-forme

[email protected] 2525

Application Cliente

Parser XML

Procuration

d'interface

Translateur

SOAP

Parser XML Serveur

d'application

SOAPAppel

Réponse

HTTP

RPC

local

XML-RPC et SOAP

Page 26: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

WSDL (Web Service Description Language)- Proposition jointe IBM, Microsoft, Ariba - septembre 2000.

- Permet de décrire le service Web, en précisant :

- Les méthodes qu'il rend disponible;

- Les paramètres d'entrée et de sortie;

- et comment y accéder.

- Grammaire XML (schéma XML ) : Modulaire

[email protected] 2626

- Offre une interface qui est le point d’entrée du service.

Page 27: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

UDDI : Annuaire des services

•Universal Description,

Discovery and Integration

•Annuaire des services− décrit par un document

− WSDL, autre …

Annuaire UDDI

Annuaire UDDI

[email protected] 2727

− WSDL, autre …

•Accessible en SOAP

•Fonctions−Enregistrer votre société

−Enregistrer des services

−Enregistrer des opérations

−Découvrir des services

−…

Gérant de requêtes

Enveloppe+

Document

Programme

Service

Page 28: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Le langage BPEL : Business Process Execution Language

• Standard de l’OASIS

• Norme permettant de décrire des processus en XML

• Propose les fonctions basiques d’un langage de

programmation:

[email protected] 2828XML-RPC et SOAP

programmation:− sequence, flow, loop, switch…

• Identification des Instances de Process

• Gestion des transactions longue durée (scope,

compensation)

• Gestion des erreurs

Page 29: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

BPEL le chef d’orchestre

[email protected] 2929

Page 30: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Principes fondamentaux de l’architecture SOAIl n’existe pas une recette pour garantir le succès de la mise en place d’une SOA mais des principes à respecter :

− Discussion entre métier et IT

− Utilisation des use case métier

− Utilisation de standards

[email protected] 3030

− Utilisation de standards

− Pas de remise en cause de l’existant lors d’évolutions technologiques

− Découplage entre fournisseur et consommateur de services

− Indépendance des ressources vis à vis de ceux qui les utilisent

•Quelques méthodologies encours : Praxeme, SOMA

Page 31: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Synthèse

• Orienté fonctionnalités

• Conçu pour durer

• Cycle de développement

Depuis…Depuis… …Vers……Vers…

• Orienté processus

• Conçu pour changer

• Développement et

[email protected] 3131

• Cycle de développement

long

• Développement et

déploiement interactif

• Silos applicatifs

• Couplage fort

• Orienté Objet

• Orchestration de Services

• Couplage faible

• Orienté message

Page 32: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Un dernier conseil :

SOA : Simple, Opérationnel et Accessible !

[email protected] 3232

Optimiser les performances de votre S.I. en fonction de vos besoins métiers

C’est l’activité qui pilote la technologie et non l’inverse

Page 33: SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

Khaled BEN DRISS

Executive PartnerOXIA is ISO 9001 V2000 certified company – AFAQ QUAL/2005/25140

Merci

[email protected] 3333

OXIA is ISO 9001 V2000 certified company – AFAQ QUAL/2005/25140

GSM : (216) 98 33 46 17

email : [email protected]