Stéphane SAUNIER TSP Sécurité Microsoft France [email protected].
Consommation de services Stève SFARTZ Architecte en Système dinformation Division Plateformes et...
-
Upload
alain-garreau -
Category
Documents
-
view
108 -
download
1
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 [email protected]://blog.sfartz.com
Stève SFARTZArchitecte en Système d’informationDivision Plateformes et EcosystèmeMicrosoft France [email protected]://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
Pierre LAGARDERelation technique Développeurs
Division Plate-forme et Eco-SystèmeMicrosoft France
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
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
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.