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

Post on 03-Apr-2015

108 views 1 download

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

Consommation de services

Consommation de services

Stève SFARTZArchitecte en Système d’informationDivision Plateformes et EcosystèmeMicrosoft France ssfartz@microsoft.comhttp://blog.sfartz.com

Stève SFARTZArchitecte en Système d’informationDivision Plateformes et EcosystèmeMicrosoft France ssfartz@microsoft.comhttp://blog.sfartz.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

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

Forum architectes, Microsoft France – jeudi 19 octobre 2006 44

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

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

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

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

Forum architectes, Microsoft France – jeudi 19 octobre 2006 99

Client Web : www.live.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

Forum architectes, Microsoft France – jeudi 19 octobre 2006 1111

Windows Client : CompositeWindows Client : Composite

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

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

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

Forum architectes, Microsoft France – jeudi 19 octobre 2006 1515

Plate-forme Office System

Introduction au Web 2.0

Introduction au Web 2.0

Forum architectes, Microsoft France – jeudi 19 octobre 2006 1717

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

Source : Gartner, Aout 2006

Web 2.0

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

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

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…

Forum architectes, Microsoft France – jeudi 19 octobre 2006 2121

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

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,…)…

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

Web 2.0Scénario Mashup

Web 2.0Scénario Mashup

Pierre LAGARDERelation technique Développeurs

Division Plate-forme et Eco-SystèmeMicrosoft France

pierlag@microsoft.com

Pierre LAGARDERelation technique Développeurs

Division Plate-forme et Eco-SystèmeMicrosoft France

pierlag@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

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

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 !

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

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

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

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

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

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 »

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

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

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,

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,

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)

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

Forum architectes, Microsoft France – jeudi 19 octobre 2006 4141

BridgeBridge

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é

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