Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et...

43
Consommation de services Stève SFARTZ Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France [email protected] http://blog.sfartz.com

Transcript of Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et...

Page 1: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Consommation de services

Consommation de services

Stève SFARTZArchitecte en Système d’informationDivision Plateformes et EcosystèmeMicrosoft France [email protected]://blog.sfartz.com

Stève SFARTZArchitecte en Système d’informationDivision Plateformes et EcosystèmeMicrosoft France [email protected]://blog.sfartz.com

Page 2: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 22

Zoom sur les consommateursZoom sur les consommateurs

Référentiel

Gestion des

opérations

Données Legacy Applications Progiciels Partenaires

Identité & Sécurité

Informatique étendue

WebOfficeWindows

Page 3: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 33

Problématiques des infrastructure SOA

SOA, ESB

Processus

Workflow

Interopérabilité

Integration

Référentiel

Robustesse

Page 4: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 44

Page 5: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 55

Problématiques liées à la consommation

Ergonomie

Client riche

RIA, RDA, ROA

Continuité

Gestion des identités

Scénarios déconnectésExpérience Utilisateur

Page 6: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 66

Windows XP / Vista

Web Browsers

Windows (Down-Level)Mac

Windows VistaWindows XP

Devices

Zoom sur les consommateurs Des expériences variéesZoom sur les consommateurs Des expériences variées

Page 7: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 77

Windows XP / Vista

Web Browsers

Windows (Down-Level)Mac

Windows VistaWindows XP

Devices

Zoom sur les consommateurs Grâce à des technologies innovantesZoom sur les consommateurs Grâce à des technologies innovantes

Page 8: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 88

Windows XP / Vista

Web Browsers

Windows (Down-Level)Mac

Windows VistaWindows XP

Devices

Taxonomie des consommateurs Taxonomie des consommateurs

Web client, Windows client,Rich Client (RIA, RDA)Smart client, Web 2.0

Page 9: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 99

Client Web : www.live.com

Page 10: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 1010

L’approche Web : ASP.Net AjaxL’approche Web : ASP.Net Ajax

Une pile de protocoles spécifiquesPOX / REST / RSS

JSON

Un framework de communication asynchrone

Une pile de protocoles spécifiquesPOX / REST / RSS

JSON

Un framework de communication asynchrone

10

Page 11: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 1111

Windows Client : CompositeWindows Client : Composite

Page 12: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Logique Logique métiermétier

Server WebServer WebClientClient

DeploiementDeploiement

Smart ClientSmart Client

Logique Logique métiermétier

Interface utilisateurInterface utilisateur

SmartSmartClientClient

Service Service webweb

Architecture du Smart Client

Page 13: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 1313

Serveur

Référentiel

Appli

WS Métier

WS Technique

Client

config

Squelette de l’application

EFS

CAB : Composite UI AppBlockCAB : Composite UI AppBlock

Modules

Page 14: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 1414

Promoted elementsSort, filter, flag, etc.

Export to Excel, WSS, diskMerge formsCreate new form mail

Form storage

Client Office : Etendre

Page 15: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 1515

Plate-forme Office System

Page 16: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Introduction au Web 2.0

Introduction au Web 2.0

Page 17: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 1717

Où en est-on ?Où en est-on ?

Source : Gartner, Aout 2006

Web 2.0

Page 18: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 1818

Le contexteLe contexte

1991

Web « Bêta »

http://web2.wsj2.com/all_we_got_was_web_10_when_tim_bernerslee_actually_gave_us_w.htm

Page 19: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 1919

Vous avez dit « Web 2.0 » ?Vous avez dit « Web 2.0 » ?

« 2.0 » ? Non, il ne s’agit pas d’une norme ni d’un standard !

Terme apparu initialement en 2004 Conférence organisée p ar l’éditeur O’Reilly

Et comme toujours : des Enthousiastes et des Sceptiques

Pas de Définition absolueEncore actuellement la source de discussions et débats animés

On peut – au mieux - tenter de définir le Web 2.0 par analogies

« 2.0 » ? Non, il ne s’agit pas d’une norme ni d’un standard !

Terme apparu initialement en 2004 Conférence organisée p ar l’éditeur O’Reilly

Et comme toujours : des Enthousiastes et des Sceptiques

Pas de Définition absolueEncore actuellement la source de discussions et débats animés

On peut – au mieux - tenter de définir le Web 2.0 par analogies

Page 20: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 2020

Web 2.0 : Les mots clésWeb 2.0 : Les mots clés

User Generated ContentLong TailArchitecture of Participation Collective Intelligence Perpetual BetaSocial NetworkingLess is MoreSoftware as a ServiceUser controls his dataWeb as a PlatformClean URLsContent and Service Syndication (APIs, RSS, REST…)Mash-ups…

User Generated ContentLong TailArchitecture of Participation Collective Intelligence Perpetual BetaSocial NetworkingLess is MoreSoftware as a ServiceUser controls his dataWeb as a PlatformClean URLsContent and Service Syndication (APIs, RSS, REST…)Mash-ups…

Page 21: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 2121

Web 2.0 et SOA : différencesWeb 2.0 et SOA : différences

Page 22: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 2222

Web 2.0 et SOA : similitudesWeb 2.0 et SOA : similitudes

Convergence des mondes de l’entreprise et du grand public

Collaboration : Blogs, IM, Wikis, email, conférence audio et vidéo,…

Découverte des ressources : search, balisage et ontologie (à venir), la notoriété et le classement des références,…

Contenu riche et contextuel : vidéo, image, télévision, audio, géolocalisation,…

Gestion des relations : gestion des identités numériques, amis et familles mais aussi groupe de travail, gestion d’accès, personnalisation de l’information, tribus (il y a aussi des tribus dans les entreprises,…)…

Convergence des mondes de l’entreprise et du grand public

Collaboration : Blogs, IM, Wikis, email, conférence audio et vidéo,…

Découverte des ressources : search, balisage et ontologie (à venir), la notoriété et le classement des références,…

Contenu riche et contextuel : vidéo, image, télévision, audio, géolocalisation,…

Gestion des relations : gestion des identités numériques, amis et familles mais aussi groupe de travail, gestion d’accès, personnalisation de l’information, tribus (il y a aussi des tribus dans les entreprises,…)…

Page 23: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 2323

Web 2.0 et SOAWeb 2.0 et SOA

Patterns communs aux deux mondesFédération des donnéesGestion des identités et de l’accèsServices et messagesProcessus et workflowsApplications composites et interactions riches

Patterns communs aux deux mondesFédération des donnéesGestion des identités et de l’accèsServices et messagesProcessus et workflowsApplications composites et interactions riches

Page 24: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Web 2.0Scénario Mashup

Web 2.0Scénario Mashup

Pierre LAGARDERelation technique Développeurs

Division Plate-forme et Eco-SystèmeMicrosoft France

[email protected]

Pierre LAGARDERelation technique Développeurs

Division Plate-forme et Eco-SystèmeMicrosoft France

[email protected]

Page 25: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 2525

Mashup ?!Mashup ?!

Composition dans un Client WebZero intelligence codingAggrégation plus services de base

AuthentificationProfiling

Composition dans un Client WebZero intelligence codingAggrégation plus services de base

AuthentificationProfiling

Page 26: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 2626

Application MashupTour de France DéveloppeursApplication MashupTour de France Développeurs

Frimr est un site de calcul de ton potentiel de prime sur Internet

Niveau de notoriété, « ranking Web 2.0 »

Services consommésTechnorati

Google

Live Search

Virtual Earth

Frimr est un site de calcul de ton potentiel de prime sur Internet

Niveau de notoriété, « ranking Web 2.0 »

Services consommésTechnorati

Google

Live Search

Virtual Earth

Page 27: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .
Page 28: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 2828

Retour d’expérienceRetour d’expérience

Développement RAD : 5 JHEnvironnement IIS 6, SQL Express

DataSet typé

Contrôle sous la forme de glisser / copier

300 lignes de code

ZERO ligne de code Javascript

Multi-client : IE 6, 7, FireFox, Safari

OVH : Hosté en France !

Développement RAD : 5 JHEnvironnement IIS 6, SQL Express

DataSet typé

Contrôle sous la forme de glisser / copier

300 lignes de code

ZERO ligne de code Javascript

Multi-client : IE 6, 7, FireFox, Safari

OVH : Hosté en France !

Page 29: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 2929

Scénario MashupScénario Mashup

Référentiel

Gestion des

opérations

Données Legacy Applications Progiciels Partenaires

Identité & Sécurité

Informatique étendue

WebOfficeWindows

Page 30: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 3030

Scénario MashupScénario Mashup

Référentiel

Gestion des

opérations

Données Legacy Applications Progiciels Partenaires

Identité & Sécurité

Informatique étendue

WebOfficeWindows

Page 31: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 3131

Windows XP / Vista

Web Browsers

Windows (Down-Level)Mac

Windows VistaWindows XP

Devices

RIA - Rich Internet ApplicationMicrosoft Ajax Framework,ASP.Net 2.0 Ajax extensions

RIA - Rich Internet ApplicationMicrosoft Ajax Framework,ASP.Net 2.0 Ajax extensions

Page 32: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 3232

ASP.NET “Atlas” Server ExtensionsASP.NET “Atlas” Server Extensions

“Atlas” Server

Controls

“Atlas” Server

Controls

App Services Bridge

App Services Bridge

Web Services Bridge

Web Services Bridge

“Atlas” Framework Serveur“Atlas” Framework Client et Service

“Atlas” Client Script Library“Atlas” Client Script Library

Controls, Components

Controls, Components

Script CoreScript Core

Base Class LibraryBase Class Library

Component Model and UI FrameworkComponent Model and UI Framework

Browser Compatibility

Browser Compatibility

“Atlas” Client Application Services

“Atlas” Client Application Services

Local Store, …

Local Store, …

BrowserIntegration

BrowserIntegration

ASP.NET 2.0ASP.NET 2.0

Application Services

Application Services

Page Framework,

Server Controls

Page Framework,

Server Controls

““Atlas”-enabled Atlas”-enabled ASP.NET PagesASP.NET Pages

““Atlas”-enabled Atlas”-enabled ASP.NET PagesASP.NET Pages

Web ServicesWeb Services(ASMX or WCF)(ASMX or WCF)

Web ServicesWeb Services(ASMX or WCF)(ASMX or WCF)

HTML, Script,HTML, Script,““Atlas”Atlas”MarkupMarkup

HTML, Script,HTML, Script,““Atlas”Atlas”MarkupMarkup

““Atlas”Atlas”ServiceServiceProxiesProxies

““Atlas”Atlas”ServiceServiceProxiesProxies

Le framework AJAX Microsoft

Page 33: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 3333

HTML , JAVASCRIPTClient Web

MashupApplication

Services Live Services

Technorati

HTTPRSS, REST, SOAP

HTTPXMLHttpRequest, JSON

ASP.NET & AJAX Extensions

Page 34: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 3434

Attention !Attention !

« Les services sollicités depuis la couche de communication AJAX ne doivent pas être considérés comme faisant partie de l’infrastructure SOA »

« Les services sollicités depuis la couche de communication AJAX ne doivent pas être considérés comme faisant partie de l’infrastructure SOA »

Page 35: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 3535

Worst PracticeWorst Practice

Client Web

MashupApplication

Infrastructure SOA

ASP.NET

AJAX E

xten

sion

s

Servi

ces

Live

Ser

vice

s

Tech

nora

ti

Page 36: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 3636

Best PracticeBest Practice

Client Web

Infrastructure SOA

ASP.NET

Servi

ces

Live

Ser

vice

s

Tech

nora

ti MashupApplication

Page 37: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 3737

L’infrastructure SOA MicrosoftL’infrastructure SOA Microsoft

Référentiel Gestion des

opérations

Identité & Sécurité

WorkflowCommunication & messages

WS-*, RESTSOAP, RSSTCP/IP

WCFAdaptateurs BiztalkSSBMSMQ

BPELBPMN

WFBiztalkSharepoint

WS-Security LDAP, X509Kerberos

ADMIISCardspace

UDDIMDMDSI/SML

UDDI ServicesSystinet

WSMan WBEM

WinRMWMISystem CenterAmberpoint

SQL Serveur, Biztalk Serveur, Sharepoint ServeurWindows, Windows Serveur, WPAS, IIS, .Net, ASP.Net,

Page 38: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 3838

L’infrastructure SOA MicrosoftL’infrastructure SOA Microsoft

Référentiel Gestion des

opérations

Identité & Sécurité

WorkflowCommunication & messages

WS-*, RESTSOAP, RSSTCP/IP

WCFAdaptateurs BiztalkSSBMSMQ

BPELBPMN

WFBiztalkSharepoint

WS-Security LDAP, X509Kerberos

ADMIISCardspace

UDDIMDMDSI/SML

UDDI ServicesSystinet

WSMan WBEM

WinRMWMISystem CenterAmberpoint

SQL Serveur, Biztalk Serveur, Sharepoint ServeurWindows, Windows Serveur, WPAS, IIS, .Net, ASP.Net,

Page 39: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 3939

Les problématiques MashupLes problématiques Mashup

Même services ASP.NetAuthentication Provider ASP.Net

Menace du cross-scripting via une 3ème source d’injection

Même services ASP.NetAuthentication Provider ASP.Net

Menace du cross-scripting via une 3ème source d’injection

Management

Security

Optimiser la bande passante

Vérifier la disponibilité des services utilisés par le Mashup

Optimiser la bande passante

Vérifier la disponibilité des services utilisés par le Mashup

Référentiel

Couplage fort aux services producteursPenser à introduire des caches et/ou gérer les cas d’erreurs (non disponibilité du service)

Couplage fort aux services producteursPenser à introduire des caches et/ou gérer les cas d’erreurs (non disponibilité du service)

Page 40: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 4040

Les problématiques MashupLes problématiques Mashup

Consommation de flux RSS (blogs), Web Services SOAP (Search, Technorati), REST (Geomap)

Production de flux RSS et GeoRSS (Virtual Earth)

ASP.Net AJAX Extensions Bridge

Consommation de flux RSS (blogs), Web Services SOAP (Search, Technorati), REST (Geomap)

Production de flux RSS et GeoRSS (Virtual Earth)

ASP.Net AJAX Extensions Bridge

Communication & messages

Workflow

Code .NetCode .Net

Page 41: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 4141

BridgeBridge

Page 42: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

Forum architectes, Microsoft France – jeudi 19 octobre 2006 4242

Notre propositionNotre proposition

«  Avec les technologies SOA démarrez vos projets aujourd’hui tout en capitalisant pour demain »

Un pragmatisme centré sur les usagesRépondre efficacement aux demandes des utilisateurs et des équipes métierGarantir la performance et la simplicité grâce à des produits intégrésPrendre en compte l’existant (Legacy, ERP, J2EE…) selon des scénarios d’interopérabilité

«  Avec les technologies SOA démarrez vos projets aujourd’hui tout en capitalisant pour demain »

Un pragmatisme centré sur les usagesRépondre efficacement aux demandes des utilisateurs et des équipes métierGarantir la performance et la simplicité grâce à des produits intégrésPrendre en compte l’existant (Legacy, ERP, J2EE…) selon des scénarios d’interopérabilité

Page 43: Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com .

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.