1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives...

70
1 .NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 .NET, bilan et perspectives .NET, bilan et perspectives François MERAND François MERAND Responsable groupe architectes Responsable groupe architectes Division Développeurs et Plate-forme d’Entreprise Division Développeurs et Plate-forme d’Entreprise Microsoft France Microsoft France fmerand@ fmerand@ microsoft.com microsoft.com

Transcript of 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives...

Page 1: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

11.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

.NET, bilan et perspectives.NET, bilan et perspectives

François MERANDFrançois MERANDResponsable groupe architectesResponsable groupe architectesDivision Développeurs et Plate-forme d’EntrepriseDivision Développeurs et Plate-forme d’EntrepriseMicrosoft FranceMicrosoft Francefmerand@[email protected]

Page 2: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

22.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Microsoft, Une Stratégie Microsoft, Une Stratégie ConstanteConstanteNotre cœur métier est le développement de logicielsNotre cœur métier est le développement de logiciels

Nous pensons que le logiciel est un outils majeur pour la Nous pensons que le logiciel est un outils majeur pour la performance des entreprisesperformance des entreprises

Nous proposons de diminuer la complexité générique par le Nous proposons de diminuer la complexité générique par le logiciellogiciel

L’innovation est au centre de notre stratégie: 8+ Milliards L’innovation est au centre de notre stratégie: 8+ Milliards de dollars FY06de dollars FY06

Nos logiciels visent le « mass market »Nos logiciels visent le « mass market »

Page 3: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

33.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

TerminalTerminal

Interface Interface GraphiqueGraphique

PCPCMode Mode

CaractèreCaractère

Navigation Navigation webweb

De nouveaux concepts :De nouveaux concepts : Informatique distribuée au travers Informatique distribuée au travers

d’Internetd’Internet Exploitation de tous les moyens de Exploitation de tous les moyens de

communicationcommunication Intégration des applications aux nouveaux Intégration des applications aux nouveaux

“devices”“devices” Le logiciel en tant que “service”Le logiciel en tant que “service”

.net.net

11

33

22

.NET : la 3.NET : la 3èmeème révolution ! révolution !??

Page 4: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

44.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Des objectifs et Initiatives Des objectifs et Initiatives clésclésAméliorer la productivité des développeurs: Améliorer la productivité des développeurs:

.NET framework & VS.NET.NET framework & VS.NETRéduire la complexité, le coût de l’intégration/Interopérabilité Réduire la complexité, le coût de l’intégration/Interopérabilité

XML et Services Web, utilisation des standardsXML et Services Web, utilisation des standardsRéduire la complexité dans la gestion du cycle de vie des Réduire la complexité dans la gestion du cycle de vie des solutions: solutions:

DSI : Dynamic System InitiativeDSI : Dynamic System InitiativeAccélérer l’adoption des technologies: Accélérer l’adoption des technologies:

Pattern & Practices, modélisation, MBFPattern & Practices, modélisation, MBFUne plate-forme d’entreprise intégrée:Une plate-forme d’entreprise intégrée:

Windows Server System Windows Server System Le poste de travail aux service des processus de l’entrepriseLe poste de travail aux service des processus de l’entreprise

Office System Office System Améliorer la confiance dans les solutions:Améliorer la confiance dans les solutions:

Trustworthy ComputingTrustworthy Computing

Page 5: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

55.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

.NET n’est pas une plate-.NET n’est pas une plate-forme de substitution ! forme de substitution !

La « cohabitation » vous permet de conserver et La « cohabitation » vous permet de conserver et enrichir l’existant du système d’information :enrichir l’existant du système d’information :

Cohabitation technique… c’est ce que l’on appelle Cohabitation technique… c’est ce que l’on appelle « l’interop » !« l’interop » !

Cohabitation humaine : Concepteurs, développeurs, Cohabitation humaine : Concepteurs, développeurs, architectes…architectes…

Pas de simplification « hâtive » d’architecture :Pas de simplification « hâtive » d’architecture :Non, .NET ne se résume pas au poste client !Non, .NET ne se résume pas au poste client !

Non, J2EE n’est pas Non, J2EE n’est pas lala seule solution pour le back-office seule solution pour le back-office

Des freins ?Des freins ?Oui, peut-être dans les équipes d’exploitation…Oui, peut-être dans les équipes d’exploitation…

Page 6: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

66.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Systèmes supportésSystèmes supportés

PortablePortable

Tablet PCTablet PCPocket PCPocket PC

Objets Objets personnelspersonnels

SmartphoneSmartphone

.NET Compact Framework.NET Compact Framework

Fonctions croissantesFonctions croissantes

.NET Framework.NET Framework

Windows CEWindows CE

Page 7: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

77.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Pressions Pressions métier,métier,politiques politiques et commercialeset commerciales

ROI,ROI,Economie connectée,Economie connectée,Collaborateurs nomades,Collaborateurs nomades,Fusions, acquisitions, syndicationsFusions, acquisitions, syndicationsAccélération de l’économie,Accélération de l’économie,Sécurité, respect vie privée,Sécurité, respect vie privée,……

Des compétences Des compétences métiers, métiers,

des systèmes des systèmes hétérogènes, hétérogènes,

des savoir faire, des savoir faire, des postes clients, des postes clients, des applications, …des applications, …

Système d’information Système d’information en productionen production

PressionsPressionstechnologiquestechnologiques

Le challengeLe challenge

Valoriser le patrimoine. Se préparer aux pressions. Qualifier le risqueValoriser le patrimoine. Se préparer aux pressions. Qualifier le risque

Nouveaux logiciels,Nouveaux logiciels,Nouveaux périphériques,Nouveaux périphériques,Nouvelles architectures,Nouvelles architectures,Nouvelles technologies,Nouvelles technologies,Disponibilité, sécurité, Disponibilité, sécurité, Diminution des coûts,Diminution des coûts,Compétitions,Compétitions,Compétences,Compétences,……

Page 8: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

88.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

PCPC PCPC

PCPC Site WebSite Web

systèmesystème

systèmesystème

ConnecterConnecterles personnesles personnesaux personnesaux personnes

Connecter Connecter les personnes les personnes

aux applicationsaux applications

Connecter Connecter les services aux servicesles services aux services

E-MailE-Mail WebWeb Services Web XMLServices Web XML

Comment aborber ces pressions ? Comment aborber ces pressions ? Grâce à l’interopérabilitéGrâce à l’interopérabilité

Multi-technologies et Multi-périmètres !Multi-technologies et Multi-périmètres !

XML / SOAPHTML / HTTPHTML / HTTPPOP3, IMAPPOP3, IMAP

Le mouvement Le mouvement vers des vers des systèmes de systèmes de plus en plus plus en plus communicants communicants reflète le besoin reflète le besoin des entreprisesdes entreprises

Page 9: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

99.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Votre sociétéVotre sociétéRequête

RequêteRéponse

Réponse

Serveur UDDIServeur UDDI

Le serveur Le serveur UDDI peut UDDI peut

localiser les localiser les services web services web disponiblesdisponibles

WSDL WSDL décrit le décrit le

service webservice web(Design time)(Design time)

WS

DL

WS

DL

XMLXML

PetitsPetits rappels…rappels…

Web Service description Web Service description LanguageLanguage

La norme WSDL permet La norme WSDL permet de décrire un messagede décrire un message

Son nomSon nom

Ses paramètres en Ses paramètres en entréeentrée

Ses paramètres en sortieSes paramètres en sortie

Tout service Web doit Tout service Web doit disposer d’une description disposer d’une description WSDLWSDL

Accessible par URLAccessible par URL

Page 10: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

1010.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Don

nées

Don

nées

str

uctu

rées

str

uctu

rées C

ad

re log

isti

qu

eC

ad

re log

isti

qu

e

<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>

<env:Envelope <env:Envelope xmlns:env="http://www.w3.org/2001/09/soaxmlns:env="http://www.w3.org/2001/09/soap-envelope"> p-envelope">

<env:Header> <env:Header>

<n:alertcontrol <n:alertcontrol xmlns:n="http://example.org/alertcontrol"> xmlns:n="http://example.org/alertcontrol"> <n:priority>1</n:priority><n:priority>1</n:priority>

<n:expires>2001-06-22T14:00:00-05:00</<n:expires>2001-06-22T14:00:00-05:00</n:expires> </n:alertcontrol>n:expires> </n:alertcontrol>

</env:Header></env:Header>

<env:Body> <m:alert <env:Body> <m:alert xmlns:m="http://example.org/alert"> xmlns:m="http://example.org/alert"> <m:msg>Pick up Mary at school at <m:msg>Pick up Mary at school at 2pm</m:msg> </m:alert> 2pm</m:msg> </m:alert>

</env:Body></env:Body>

</env:Envelope> </env:Envelope>

Sécu

rité

Fiab

ilit

éTr

ansa

ctions

Routa

ge

ConsommateurConsommateur

FournisseurFournisseur

SOAP ExtensionsSOAP Extensions

SOAP ExtensionsSOAP Extensions

SOAP en action…SOAP en action…

Page 11: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

1111.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Fournisseur WSFournisseur WSClient WSClient WS

ALLERALLERSERIALIZE (natifSERIALIZE (natif XML) XML)

Interception (avant et Interception (avant et après) !après) !

ALLERALLERSERIALIZE (natifSERIALIZE (natif XML) XML)

Interception (avant et Interception (avant et après) !après) !

ALLERALLERDESERIALIZE (XML DESERIALIZE (XML natif) natif)Interception (avant et après) !Interception (avant et après) !

ALLERALLERDESERIALIZE (XML DESERIALIZE (XML natif) natif)Interception (avant et après) !Interception (avant et après) !

<FlightInfo><FlightInfo> <flightNo/><flightNo/> <departTime/><departTime/> <.../><.../></FlightInfo></FlightInfo>

<FlightInfo><FlightInfo> <flightNo/><flightNo/> <departTime/><departTime/> <.../><.../></FlightInfo></FlightInfo>

““SOAP Extensions”SOAP Extensions”

““serialize”serialize”““serialize”serialize”

““deserialize”deserialize”““deserialize”deserialize”

FlightInfo FlightInfo

““deserialize”deserialize”““deserialize”deserialize”

““serialize”serialize”““serialize”serialize”

Utilisée pour des fonctionnalités plus avancéesUtilisée pour des fonctionnalités plus avancées

Intercepte les appels destinés à un service WebIntercepte les appels destinés à un service Web

Prétraitement et post-traitementPrétraitement et post-traitement

RETOURRETOURSERIALIZE (natifSERIALIZE (natif XML) XML)

Interception (avant et Interception (avant et après) !après) !

RETOURRETOURSERIALIZE (natifSERIALIZE (natif XML) XML)

Interception (avant et Interception (avant et après) !après) !

RETOURRETOURDESERIALIZE (XML DESERIALIZE (XML natif) natif)

Interception (avant et après) !Interception (avant et après) !

RETOURRETOURDESERIALIZE (XML DESERIALIZE (XML natif) natif)

Interception (avant et après) !Interception (avant et après) !

Page 12: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

1212.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

<s:element name="GetAllFlights"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" /> <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" /> </s:sequence> </s:complexType></s:element>

...

<message name="GetAllFlightsSoapIn"> <part name="parameters" element="s0:GetAllFlights" /></message>

<s:element name="GetAllFlights"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" /> <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" /> </s:sequence> </s:complexType></s:element>

...

<message name="GetAllFlightsSoapIn"> <part name="parameters" element="s0:GetAllFlights" /></message>

<%@ WebService Language=“C#“

Class=“Flights" %>

[WebMethod]public dsFlights GetAllFlights( DateTime fromDate, DateTime toDate){ ...}…

.NET

WSDL

<s:element name="GetAllFlights"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" /> <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" /> </s:sequence> </s:complexType></s:element>

...

<message name="GetAllFlightsSoapIn"> <part name="parameters" element="s0:GetAllFlights" /></message>

<s:element name="GetAllFlights"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" /> <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" /> </s:sequence> </s:complexType></s:element>

...

<message name="GetAllFlightsSoapIn"> <part name="parameters" element="s0:GetAllFlights" /></message>

ClientVisual Studio.NET

WSDL

[System.Web.Services.Protocols.SoapDocumentMethodAttribute(/*ommited*/)]public dsFlights GetAllFlights(System.DateTime fromDate, System.DateTime toDate) { object[] results = this.Invoke("GetAllFlights", new object[] { fromDate, toDate}); return ((dsFlights)(results[0])); }}

[System.Web.Services.Protocols.SoapDocumentMethodAttribute(/*ommited*/)]public dsFlights GetAllFlights(System.DateTime fromDate, System.DateTime toDate) { object[] results = this.Invoke("GetAllFlights", new object[] { fromDate, toDate}); return ((dsFlights)(results[0])); }}

ProxySOAP

Code à écrire…

Web Services et .NET, simplicité de mise en oeuvre

Page 13: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

1313.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

<%@ <%@ WebServiceWebService Language=“VB" Class=" Language=“VB" Class=" AddSvc " %>AddSvc " %>

..

..

..

..

..

..

..

..End ClassEnd Class

SOAPSOAP

WSDLWSDL.NET.NET

Web Services, implémentationWeb Services, implémentation

MSMQ / MQSeriesMSMQ / MQSeriesBizTalkBizTalkHISHISProgiciels (SAP, SIEBEL, …)Progiciels (SAP, SIEBEL, …)

Composants .NET / COM…Composants .NET / COM…

Service Service FaçadeFaçade

ComposantComposantmétiermétier

namespace NameSpc {namespace NameSpc { // C#// C# Public Class Math_Impl {Public Class Math_Impl { Public int AddInt(int a,int b)Public int AddInt(int a,int b) { { Return a + b;Return a + b; }} }}}}

Page 14: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

1414.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Les Web Services et la Les Web Services et la réalité…réalité…Qu’avons nousQu’avons nous

oublié ?oublié ?

SecuritéSecurité

FiabilitéFiabilité

TransactionsTransactions

Votre sociétéVotre société

Page 15: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

1515.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Page 16: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

1616.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Modèlede développement

Outils deDéveloppement

Infrastructurepour

Applicationsdistribuées

Un socle technologiqueUn socle technologique

Page 17: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

1717.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Modèlede développement

Outils deDéveloppement

Infrastructurepour

Applicationsdistribuées

Un socle technologiqueUn socle technologique

Page 18: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

1818.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Infrastructurepour

Applicationsdistribuées

Un socle technologiqueUn socle technologique

Page 19: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

1919.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Business Value Through Business Value Through InnovationInnovation

Page 20: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

2020.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

VPN

Pare-feu

WebServices

Apps

Clients Windows

Macintosh

Mobiles

390/AS400

UNIX

Netware

LDAP

RDBMS

Outils de Management

tiers

Infrastructure

Une Plate-formeUne Plate-forme Intéropérable Intéropérable

Page 21: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

2121.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Du composant au serveur Du composant au serveur d’applicationd’application

Application mono-posteApplication mono-poste

EXEEXE DLLDLL DonnéesDonnées

ClientClient ServeurServeur

EXEEXE DLLDLL DLLDLL DonnéesDonnées

ClientClient DonnéesDonnéesServeur deServeur decomposantscomposants

EXEEXE DLLDLL DLLDLLClient richeClient riche Données BDonnées B

Serveur deServeur decomposantscomposants

Client webClient web

Services deServices decoopérationcoopération

Données ADonnées A

Client richeClient riche Données BDonnées B

Serveur deServeur decomposantscomposants

Client webClient web

Services de coopérationServices de coopération

Données ADonnées A

Objets Objets techniquestechniques

(DAL)(DAL)

Objets Objets techniquestechniques

(DAL)(DAL)

ObjetsObjetsfacadesfacades

--WorkflowWorkflow

Objets Objets métiersmétiers

Objets Objets métiersmétiers

Page 22: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

2222.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Rôle du Serveur Rôle du Serveur d’Applicationd’ApplicationEn phase de développementEn phase de développement

Mettre à disposition un cadre de développement pour Mettre à disposition un cadre de développement pour concevoir des applications avec une concevoir des applications avec une architecture en architecture en couchescouches::

Modèle de programmationModèle de programmationServices applicatifsServices applicatifsOutils de développementOutils de développement

Favoriser la réutilisation: des compétences, du code, de Favoriser la réutilisation: des compétences, du code, de l’existant (interopérabilité…)l’existant (interopérabilité…)

En phase d’exploitationEn phase d’exploitationFaciliter le déploiement Faciliter le déploiement d’applications distribuéesd’applications distribuées sur sur différentes topologiesdifférentes topologiesGarantir la qualité de servicesGarantir la qualité de services

FiabilitéFiabilitéSécuritéSécuritéEvolutivité (montée en charge)Evolutivité (montée en charge)

Simplifier l’administration et la maintenanceSimplifier l’administration et la maintenanceMonitoringMonitoringGestion des versionsGestion des versions

Page 23: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

2323.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Gestion automatisée des transactionsGestion automatisée des transactions

Compensating Ressource Managers Compensating Ressource Managers (CRM)(CRM)

Just-in-time Activation (JIT)Just-in-time Activation (JIT)

Loosely Coupled Events (LCE)Loosely Coupled Events (LCE)

Object Construction StringObject Construction String

Object PoolingObject Pooling

Queued ComponentsQueued Components

Sécurité fondée sur les rôlesSécurité fondée sur les rôles

Services Métier : Services Métier : composantscomposantsEnterprise Services : COM+ 1.0Enterprise Services : COM+ 1.0

Page 24: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

2424.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Page 25: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

2525.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Queue Server BoundaryQueue Server Boundary

Pensez à MSMQ !Pensez à MSMQ !

MessageQueueMessageQueueMessageQueueMessageQueue

Le fournisseur traîte les Le fournisseur traîte les requêtes en mode asynchronerequêtes en mode asynchrone

Le fournisseur traîte les Le fournisseur traîte les requêtes en mode asynchronerequêtes en mode asynchrone

Le consommateur Le consommateur appelle un composant appelle un composant

ou un serviceou un service

Le consommateur Le consommateur appelle un composant appelle un composant

ou un serviceou un service

Page 26: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

2626.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

C C D D

C C D D

B B C C

B B C C

A A D D

A A D D

A A C C

A A C C

A A B B

A A B B

Application AApplication A

Application BApplication B

Application CApplication C

Application DApplication D

Application EApplication E

Application FApplication F

Les applications parlent aux applications… et Les applications parlent aux applications… et ça fait du bruit !ça fait du bruit !

Protocole A

Protocole B

Protocole C

Solution 1

Solution 2

Solution 3

Solution 4

Solution 5

Supervision ? Administration ? Fiabilité? Transaction ? Etc …

Page 27: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

2727.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Web Services XML : les applications Web Services XML : les applications interopèrent… mais… interopèrent… mais…

Supervision ? Administration ? Fiabilité? Transaction ? Etc …

Web ServiceWeb Service

Application AApplication A

Web ServiceWeb Service

Application BApplication B

Web ServiceWeb Service

Application CApplication C

Web ServiceWeb Service

Application DApplication D

SOAP

Web ServiceWeb Service

Application EApplication E

Web ServiceWeb Service

Application FApplication F

Page 28: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

2828.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Technology AdapterTechnology Adapter

Bus de messagesBus de messagesServices de routageServices de routage

Route déclarativeRoute déclarativeRoute déclarativeRoute déclarative ContenuContenuContenuContenu Publish/SubscribePublish/SubscribePublish/SubscribePublish/Subscribe

Application AdapterApplication Adapter

Services de réception des messagesServices de réception des messages

HTTPHTTPHTTPHTTP SMTPSMTPSMTPSMTP MSMQMSMQMSMQMSMQ MQSeriesMQSeriesMQSeriesMQSeries File File File File WebWebServiceService

WebWebServiceService

Application AApplication A Application BApplication B Application CApplication C

Application DApplication D Application EApplication E Application FApplication FApplication AdapterApplication Adapter

Services de livraisonServices de livraison

BusinessBusinessProcessProcess

Services de transformationServices de transformation

XMLXMLXMLXML EDIEDIEDIEDI FlatFlatFlatFlat CustomCustomCustomCustom

Les “ilots” applicatifs échangent et Les “ilots” applicatifs échangent et collaborent …collaborent …

• Une architecture à couplage faible (îlots fonctionnels et techniques)• Les ilôts applicatifs communiquent via des messages (xml)• Valorisation de l’existant• Socle technologique = bus de messages (HUB)• Centralisation et ‘standardisation’ des mécanismes de : sécurité, performance, montée en charge, disponibilité, transactions…

Page 29: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

2929.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Un Service expose un Un Service expose un ContratContrat

Un Service impose des Un Service impose des Règles de Règles de fonctionnementfonctionnement

<Conditions Générales de Vente/>in

out

SOA : Définition & ConceptsSOA : Définition & Concepts

Un Service est Un Service est AutonomeAutonome

Les Frontières entre Les Frontières entre services sont services sont ExplicitesExplicites

<Règlement Intérieur/><Vos droits/>

<Vos devoirs/>

<Règlement Intérieur/><Vos droits/>

<Vos devoirs/>

Les services communiquent par messagesLes services communiquent par messages

Une architecture orientée services est un modèle applicatif basé sur une Une architecture orientée services est un modèle applicatif basé sur une agrégation de services autonomes interconnectés via un couplage lâche.agrégation de services autonomes interconnectés via un couplage lâche.

Page 30: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

3030.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

SOA : EvolutionSOA : Evolution

Orienté Orienté fonctionnalités fonctionnalités Conçu pour durerConçu pour durerCycle de Cycle de développement longdéveloppement long

Depuis…Depuis… ……Vers…Vers…

Orienté processus Orienté processus Conçu pour changerConçu pour changerDéveloppement et Développement et déploiement interactifdéploiement interactif

Silos applicatifsSilos applicatifsCouplage fortCouplage fortOrienté ObjetOrienté Objet

Orchestration de Orchestration de Services Services Couplage faibleCouplage faibleOrienté message Orienté message

Page 31: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

3131.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Modèlede développement

Un socle technologiqueUn socle technologique

Page 32: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

3232.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Base Class Library

Windows Forms

COM+ Services

ASP.NET ADO.NET Autres

OS Microsoft…

Common Language Runtime

AppliBrowser

AppliServices Web

AutresApplis

AppliLocale

.NET Framework.NET FrameworkLe FrameWork .NET : interopérabilité !Le FrameWork .NET : interopérabilité !

Page 33: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

3333.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Visu

al Stu

dio

.NE

TV

isual S

tud

io .N

ET

Fondé sur les standardsFondé sur les standards

CLICLI

CLRCLR

Framework Class LibraryFramework Class Library

Données et XMLDonnées et XML

XML WebXML Webservicesservices

Windows FormsWindows Forms

Web FormsWeb Forms

Common Language SpecificationCommon Language Specification

VBVB C++C++ C#C# ……

Soumis à Soumis à l’ ECMAl’ ECMA

Soumis à Soumis à l’ECMAl’ECMA

SpécificationSpécificationouvertesouvertes

Accès aux Accès aux données basé XMLdonnées basé XML

J#J#

Basé XML, Basé XML, SOAPSOAP

Au coeur du FrameWork .NETAu coeur du FrameWork .NET

Page 34: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

3434.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

System

GlobalizationDiagnosticsConfigurationCollections

ResourcesReflectionNetIO

ThreadingTextServiceProcessSecurity Runtime

InteropServicesRemotingSerialization

System.Data

DesignADO

SQLTypesSQL

System.Xml

XPathXSLT Serialization

System.Web

Configuration SessionState

Caching Security

ServicesDescription

Discovery

Protocols

UIHtmlControls

WebControls

System.Drawing

ImagingDrawing2D

TextPrinting

System.Windows.Forms

Design ComponentModel

Un peu de rangement…Un peu de rangement…

Page 35: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

3535.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

CompilerCompiler AssemblyAssemblyAssemblyAssembly

DEVELOPPEMENTDEVELOPPEMENT

C#C#J#J#VBVB

CobolCobol……

MSILMSILMetadataMetadata

ResourcesResources

public static void Main(String[] args ){ String usr; FileStream f; StreamWriter w; try { usr=Environment.GetEnvironmentVariable("USERNAME"); f=new FileStream(“C:\\test.txt",FileMode.Create); w=new StreamWriter(f); w.WriteLine(usr); w.Close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); }}

public static void Main(String[] args ){ String usr; FileStream f; StreamWriter w; try { usr=Environment.GetEnvironmentVariable("USERNAME"); f=new FileStream(“C:\\test.txt",FileMode.Create); w=new StreamWriter(f); w.WriteLine(usr); w.Close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); }}

Source codeSource code

Développer…Développer…

Page 36: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

3636.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

CompilerCompiler AssemblyAssemblyAssemblyAssembly

DEVELOPMENTDEVELOPMENT

C#C#J#J#VBVB

CobolCobol……

MSILMSILMetadataMetadata

ResourcesResources

public static void Main(String[] args ){ String usr; FileStream f; StreamWriter w; try { usr=Environment.GetEnvironmentVariable("USERNAME"); f=new FileStream(“C:\\test.txt",FileMode.Create); w=new StreamWriter(f); w.WriteLine(usr); w.Close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); }}

public static void Main(String[] args ){ String usr; FileStream f; StreamWriter w; try { usr=Environment.GetEnvironmentVariable("USERNAME"); f=new FileStream(“C:\\test.txt",FileMode.Create); w=new StreamWriter(f); w.WriteLine(usr); w.Close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); }}

Source codeSource code

ApplicationApplicationDirectoryDirectory

ApplicationApplicationDirectoryDirectory

GlobalGlobalAssemblyAssembly

Cache (GAC)Cache (GAC)

GlobalGlobalAssemblyAssembly

Cache (GAC)Cache (GAC)AssemblyAssemblyAssemblyAssembly

DEVELOPPEMENTDEVELOPPEMENT DEPLOIEMENTDEPLOIEMENT

SetupSetupCopyCopy

BrowserBrowser

Download Download CacheCache

Download Download CacheCache

InstallInstall

Déployer…Déployer…

Page 37: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

3737.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Debug EngineDebug Engine

IL to NativeIL to NativeCompilerCompiler

ApplicationApplicationDirectoryDirectory

ApplicationApplicationDirectoryDirectory

SetupSetupCopyCopy

BrowserBrowser

Download Download CacheCache

Download Download CacheCache

GlobalGlobalAssemblyAssembly

Cache (GAC)Cache (GAC)

GlobalGlobalAssemblyAssembly

Cache (GAC)Cache (GAC)

AssemblyAssemblyon Target on Target MachineMachine

AssemblyAssemblyon Target on Target MachineMachineAssemblyAssemblyAssemblyAssembly

DEVELOPMENTDEVELOPMENT DEPLOIEMENTDEPLOIEMENT

InstallInstall

EXECUTIONEXECUTION

AssemblyAssemblyLoaderLoader

SecuritySecurityClass Class LoaderLoader

Native .exe Native .exe + GC table + GC table Native .exe Native .exe + GC table + GC table

Code Code ManagerManager

Garbage CollectionGarbage Collection

Exception ManagerException Manager

Thread SupportThread Support

COM InteropCOM Interop

Policy<?xml version="1.0" encoding="utf-8" ?><configuration> <mscorlib> <security> <policy> <PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="Nothing" Name="All_Code" Description="Code group grants no permissions and forms the root of the code group tree."> <IMembershipCondition class="AllMembershipCondition" version="1"/> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust"

Exécuter…Exécuter…

Page 38: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

3838.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Unification de XML et des DonnéesUnification de XML et des Données

Sync

DataSet XMLData-Document

XMLReaderXMLReader

XMLText-XMLText-ReaderReader

XMLNode-XMLNode-ReaderReader

Contrôles,Contrôles,Designers,Designers,

générateursgénérateursde code, etcde code, etc

XSL/T, X-Path,XSL/T, X-Path,Validation, etcValidation, etc

Fournisseur managéFournisseur managé

ConnexionConnexionCommandeCommande

DataReaderDataReaderDataAdapterDataAdapter

Accès aux données : ADO.NETAccès aux données : ADO.NET

Page 39: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

3939.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Cache de données Cache de données

Data TierData Tier Business TierBusiness Tier Presentation Presentation TierTier

DataAdaptersDataAdapters DataSetDataSet

Data Access ObjectData Access Object

XMLXML

App.ExeApp.Exe

Windows FormWindows Form

IExploreIExplore

Web FormWeb Form

ADO.NETADO.NET

Page 40: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

4040.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Séparation du code et du contenuSéparation du code et du contenuLes développeurs et les designers Les développeurs et les designers peuvent travailler indépendammentpeuvent travailler indépendamment

Form1.aspForm1.asp Form1.aspxForm1.aspx Form1.vbForm1.vb

<tags> <tags> codecodecodecode

Fichiers séparésUn seul fichier

ASPASP ASP .NETASP .NET

ASP.NET : Contenu//CodeASP.NET : Contenu//Code

Page 41: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

4141.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Serveur Web Puissant et ExtensibleServeur Web Puissant et ExtensibleConfig.xmlConfig.xmlDéploiement xcopyDéploiement xcopySécurité (passport, NT, custom…)Sécurité (passport, NT, custom…)Extensibilité Applications Web: Web FormsExtensibilité Applications Web: Web FormsAvec n’importe quel langage .NetAvec n’importe quel langage .NetPrésentation (HTML) et code (VB, C# …) séparésPrésentation (HTML) et code (VB, C# …) séparésGestion d’état automatiqueGestion d’état automatiqueContrôles riches (databinding, adaptation au browser…)Contrôles riches (databinding, adaptation au browser…)Fonctions de contrôle déclarativesFonctions de contrôle déclarativesPages compilées et non plus interprétéesPages compilées et non plus interprétéesFonctions de cache avancéesFonctions de cache avancéesGestion d’état soupleGestion d’état souple

Services WebServices WebAucune nécessité de manipuler XML / SOAPAucune nécessité de manipuler XML / SOAP

Support de Visual studioSupport de Visual studioWeb Form designer, IntelliSense pour HTML, XMLWeb Form designer, IntelliSense pour HTML, XML

ASP.NETASP.NET

Page 42: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

4242.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Page 43: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

4343.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Windows APIWindows API

.NET Framework.NET Framework

API cohérente quelque soit le langage ou le type d’application API cohérente quelque soit le langage ou le type d’application

ASPASP

Stateless,Stateless,Code embeddedCode embeddedin HTML pagesin HTML pages

MFC/ATLMFC/ATL

Subclassing,Subclassing,Power,Power,

ExpressivenessExpressiveness

VB FormsVB Forms

RAD,RAD,Composition,Composition,

DelegationDelegation

Au final : Unifier les modèles de Au final : Unifier les modèles de programmationprogrammation

Page 44: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

4444.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Disponibilité de .NETDisponibilité de .NET

Le framework .NET est disponible Le framework .NET est disponible pour les OSpour les OS

Windows NT, 98, Me, XP, 2000, 2003Windows NT, 98, Me, XP, 2000, 2003

Windows XP EmbeddedWindows XP Embedded

Windows CEWindows CE

Mais le framework .NET peut aussi Mais le framework .NET peut aussi fonctionner sans OS !fonctionner sans OS !

Smart Personal Object Technology Smart Personal Object Technology (SPOT)(SPOT)

Page 45: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

4545.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

2005 : Ajouts et 2005 : Ajouts et améliorationsaméliorationsA tous les étages A tous les étages

CLR 2.0

Syntaxes &Compilateurs Industrialisez vos développements

IDE

VS

2005

PerformancesPerformances

SécuritéSécurité

SQL Server2005

Framework

BCL

Windows Form ASP.NET v2 ADO.NET 2.0

Puissance & SouplessePuissance & SouplesseÉlargir le FrameworkÉlargir le Framework

Code mieux structuréCode mieux structuréCode partagéCode partagéPlus de productivitéPlus de productivité

Un seul outil de devUn seul outil de dev

Nouvelle version Nouvelle version SQLServerSQLServer

Page 46: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

4646.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Outils deDéveloppement

Un socle technologiqueUn socle technologique

Page 47: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

4747.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Page 48: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

4848.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Passer à l’ère de l’industrialisation : une Passer à l’ère de l’industrialisation : une utopie ?utopie ?Echecs des projets : encore et toujours la même histoireEchecs des projets : encore et toujours la même histoire

Spécifications incomplètes, mauvaise gestion des besoinsSpécifications incomplètes, mauvaise gestion des besoins

Manque de communication, information disséminéeManque de communication, information disséminée

Manque de réactivité face aux changementsManque de réactivité face aux changements

Outils trop complexes (chers)Outils trop complexes (chers)

Pas de gestion du risquePas de gestion du risque

Ce qui ne marche pasCe qui ne marche pas

La méthode pour la méthodeLa méthode pour la méthode

La méthode sans outils et les outils sans méthodeLa méthode sans outils et les outils sans méthode

Les méthodes et les outils sans les hommesLes méthodes et les outils sans les hommes

Toujours au même point 30 ans aprèsToujours au même point 30 ans après

30 ans, c’est court pour industrialiser30 ans, c’est court pour industrialiser

Le facteur humainLe facteur humain

L’artisanal, c’est pas si mal !L’artisanal, c’est pas si mal !

Maintenant il va falloir réussirMaintenant il va falloir réussirL’alignement de l’IT sur les exigences businessL’alignement de l’IT sur les exigences business

Mondialisation, pression plus forte, nature des projets…Mondialisation, pression plus forte, nature des projets…

Page 49: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

4949.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Cycle de vie des applications - Cycle de vie des applications - SDLCSDLCDéfinition des besoins, conception, Définition des besoins, conception,

développement, tests et déploiement. On développement, tests et déploiement. On boucle… C’est bien ça ?boucle… C’est bien ça ?

La méthode en support du cycleLa méthode en support du cycleUnified ProcessUnified Process

Les méthodes agiles (extreme programming)Les méthodes agiles (extreme programming)

CMMI : un référentiel de bonnes pratiquesCMMI : un référentiel de bonnes pratiques

La software factory, support de La software factory, support de l’industrialisationl’industrialisation

Combiner méthodes et outils au services des projets et Combiner méthodes et outils au services des projets et des hommesdes hommes

Automatiser le processus sur l’ensemble du cycle de vie Automatiser le processus sur l’ensemble du cycle de vie

S’adapter au rôle de chacunS’adapter au rôle de chacun

Fournir un workflow adaptableFournir un workflow adaptable

Piloter avec des tableaux de bordPiloter avec des tableaux de bord

Le rôle clé du référentielLe rôle clé du référentiel

Est-ce possible ?Est-ce possible ?

Page 50: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

5050.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Comment Microsoft s’est attaqué au Comment Microsoft s’est attaqué au problème : outiller les processus, prendre problème : outiller les processus, prendre en compte les besoins concrets de en compte les besoins concrets de chaque acteur.chaque acteur.Industrialisation pragmatiqueIndustrialisation pragmatique

DémocratiserDémocratiser

Améliorer la productivitéAméliorer la productivité

Réduire le complexitéRéduire le complexité

Automatiser les tâches à faible valeur ajoutéeAutomatiser les tâches à faible valeur ajoutée

Mise en œuvre de la SF par étapes Mise en œuvre de la SF par étapes

Ne pas enfermer l’utilisateur dans une Ne pas enfermer l’utilisateur dans une méthode : 2 socles méthodologiquesméthode : 2 socles méthodologiques

MSF for agile Software DevelopmentMSF for agile Software Development

MSF for CMMI Process ImprovmentMSF for CMMI Process Improvment

Implémenter sa propre méthodeImplémenter sa propre méthode

Approche UML/UP vs DSL (Domain Specific Approche UML/UP vs DSL (Domain Specific Language)Language)

Page 51: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

5151.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Visual Studio Team Visual Studio Team SystemSystem

Change Management

Work Item Tracking

Reporting

Project Site

Visual Studio

Team Foundation

Integration Services

Project Management

Pro

cess

an

d A

rch

itect

ure

Pro

cess

an

d A

rch

itect

ure

G

uid

an

ceG

uid

an

ce

Dynamic Code Analyzer

Visual Studio

Team Architect

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Visio and UML Modeling

Team Foundation Client

VS Pro

Class Modeling

Load Testing

Manual Testing

Test Case Management

Application Modeling

Logical Infra. Modeling

Deployment Modeling

Visual Studio

Team DeveloperVisual Studio

Team Test

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Page 52: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

5252.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Visual Studio Team FoundationVisual Studio Team Foundation

Plate-forme collaborative intégrée pour la gestion Plate-forme collaborative intégrée pour la gestion de projet informatiquede projet informatique

Gestion des Gestion des sourcessources

Suivie des Suivie des unités de travail unités de travail

(Work Item)(Work Item)

Automatisation Automatisation de la de la

constructionconstruction

Pilotage et Pilotage et communication de communication de

l’équipel’équipe

RapportsRapports

Page 53: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

5353.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Page 54: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

5454.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

UI Components

UI Process Components

Data Access Components

Business Workflows

Business Components

Users

Business Entities

Service Agents

Op

eration

al Man

age

men

t

Sec

urity

Co

mm

un

ication

Service Interfaces

Data Sources Services

Guides d’architectureGuides d’architecture

Development LifecycleDevelopment Lifecycle

: Achevés: Achevés

D: En coursD: En cours

Persistent Asynch Invocation

Persistent Asynch Invocation

Rich ClientRich Client

User Interface ProcessUser Interface ProcessCachingCaching

Service Data Aggregation & CachingService Data Aggregation & Caching

Web ClientWeb Client

ProfilingProfilingTeam DevTeam Dev DeploymentDeployment DebuggingDebugging .NET Ops.NET Ops

Data Exchange & Format

Data Exchange & Format

En

d-to

-en

d A

pp

licatio

n &

Serv

ice D

esig

nEn

d-to

-en

d A

pp

licatio

n &

Serv

ice D

esig

n Data AccessData AccessConfiguration Configuration

DNA InteropDNA Interop

AuthenticationAuthentication

InstrumentationInstrumentation

Exception MgmtException Mgmt

Application AuthZApplication AuthZ

Secure ASP.NETSecure ASP.NET

Logging Logging

Application updaterApplication updater Configuration managementConfiguration management

User Interface ProcessUser Interface Process

Improve Dist App PerfImprove Dist App Perf

J2EE InteropJ2EE Interop

Page 55: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

5555.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Application Blocks for .NETApplication Blocks for .NET Au delà du “sample code”Au delà du “sample code”

Code réutilisable – C# et VB.NETCode réutilisable – C# et VB.NET

Documenté + quick startDocumenté + quick start

Meilleures pratiques Meilleures pratiques Revu et testé: sécurité, performance….Revu et testé: sécurité, performance….

Approbation des groupes produitsApprobation des groupes produits

Cohérent dans l’approche et la sémantiques avec des Cohérent dans l’approche et la sémantiques avec des apis futuresapis futures

Feedback sur les PAG influencent le design des produits. Feedback sur les PAG influencent le design des produits.

SupportSupportImplication de PSSImplication de PSS

Communauté GotDotNet pour chaque Communauté GotDotNet pour chaque block block

Une communauté GotDotNet pour chaque blockUne communauté GotDotNet pour chaque block

Diffusion des bétasDiffusion des bétas

Page 56: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

5656.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

SecuritySecurity

CryptoCrypto

ConfigConfigRun-TimeRun-Time

ConfigConfigToolingTooling

Data Data AccessAccess

Logging & Logging & InstrumentationInstrumentation

CachingCachingExceptionExceptionHandlingHandling

““Enterprise Library” Enterprise Library” version 1version 1

Page 57: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

5757.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Le concept “Enterprise Le concept “Enterprise Library”Library”Une librairie d’éléments logiciels réutilisables Une librairie d’éléments logiciels réutilisables

pour gérer les problèmes de base du pour gérer les problèmes de base du développementdéveloppementUn modèle cohérent Un modèle cohérent

Principes de design et d’implémentation, Principes de design et d’implémentation, configuration, documentation, tests, outillé, des configuration, documentation, tests, outillé, des exemples, des pre-requis d’exploitation, procéduresexemples, des pre-requis d’exploitation, procédures d’ id’ installationnstallation

Extensible Extensible Extention des applications blocks, design et Extention des applications blocks, design et documentation, test unitaires inclus, guide de documentation, test unitaires inclus, guide de création de nouveaux blocks création de nouveaux blocks

simple et intégrésimple et intégrév1 en partenariat avec Avanade, (retour v1 en partenariat avec Avanade, (retour d’expérience ACA.NET)d’expérience ACA.NET)Un guide, pas un produit ! (pas de support)Un guide, pas un produit ! (pas de support)En constante évolutionEn constante évolutionSocle de base du futur ACA.NET V2 Socle de base du futur ACA.NET V2

Page 58: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

5858.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Page 59: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

5959.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Vista ?Vista ?

Le prochain OS MicrosoftLe prochain OS Microsoft

Un version MAJEURE, après Win32 Un version MAJEURE, après Win32 et .NET :et .NET :

Code managéCode managé

Nouveau système de stockage (WinFS)Nouveau système de stockage (WinFS)

Technologie « Natural UI »Technologie « Natural UI »

Le 1Le 1erer OS « trustworthy computing » OS « trustworthy computing »

Une nouvelle façon d’écrire les applications Une nouvelle façon d’écrire les applications

Un haut niveau d’abstraction :Un haut niveau d’abstraction :Un unique modèle de développementUn unique modèle de développement

De multiples scénarios de déploiementDe multiples scénarios de déploiement

Entièrement objet !Entièrement objet !

Page 60: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

6060.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Les fondamentaux de VistaLes fondamentaux de Vista

Sécurité et Respect de la Vie PrivéeSécurité et Respect de la Vie PrivéeDémarrer sans risqueDémarrer sans risque

S’exécuter sans risqueS’exécuter sans risque

Demeurer sans risqueDemeurer sans risque

Communiquer sans risqueCommuniquer sans risque

DéploiementDéploiementInfrastructure de composantsInfrastructure de composants

Outils de déploiementOutils de déploiement

Intégration des applications et de Intégration des applications et de l’image du systèmel’image du système

Infrastructure de migrationInfrastructure de migration

Gestion du cycle de vie Gestion du cycle de vie des Applicationsdes ApplicationsClickOnceClickOnce

Paramétrage de l’infrastructure et Paramétrage de l’infrastructure et infrastructure de gestion de la infrastructure de gestion de la configurationconfiguration

Instrumentation et SurveillanceInstrumentation et Surveillance

Feedback et rapports d’erreurFeedback et rapports d’erreur

PerformancePerformanceSuperFetchSuperFetch

Ordonnancement Ordonnancement CPU et E/S CPU et E/S glitch-glitch-freefree

FiabilitéFiabilitéDiagnostics disque dur et mémoireDiagnostics disque dur et mémoire

Amélioration des driversAmélioration des drivers

Installation et mise à jour de logiciels Installation et mise à jour de logiciels sans redémarragesans redémarrage

Gestion des impacts sur les Gestion des impacts sur les applications (StrongBox)applications (StrongBox)

Page 61: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.
Page 62: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

6262.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

ContextContextWindows VistaWindows Vista

WinFX, the WinFX, the managed APIs for managed APIs for Windows VistaWindows Vista

Win32, the Win32, the unmanaged APIs unmanaged APIs for Windowsfor Windows

Down-level Down-level Windows XP & Windows XP & Windows Server Windows Server 20032003

Page 63: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

6363.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

.NET Framework Class Library

WinFX et le framework.NETWinFX et le framework.NET

WinFX

WCFWinFSWPF

Application

VISTA

ASP.NET

ADO.NET

WindowsForms

….

Common Language Runtime

Win16Win32COM

Page 64: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

6464.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Unified workflow for applicationsUnified workflow for applications

Integrates both system and human Integrates both system and human workflowworkflow

Natural extension to .NET FrameworkNatural extension to .NET Framework

Page 65: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

6565.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

“AcrylicGraphics Designer”

“Sparkle Interactive Designer”

“Quartz Web Designer”

Page 66: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

6666.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Web client framework for Web client framework for “AJAX”-style web “AJAX”-style web developmentdevelopment

Runs on any DHTML Runs on any DHTML compatible browser on any compatible browser on any platform with no client install platform with no client install requirementrequirement

Deeply integrated with Deeply integrated with ASP.NET 2.0 and Visual ASP.NET 2.0 and Visual Studio 2005Studio 2005

Enables rich web Enables rich web experiences without the pain experiences without the pain of traditional client script of traditional client script developmentdevelopment

Page 67: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

6767.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

Et aussi…Et aussi…Visual Studio Tools for Applications (VSTA)Visual Studio Tools for Applications (VSTA)

Linq (C# 3.0)Linq (C# 3.0)

WinFSWinFS

IIS7IIS7

IE 7IE 7

Longhorn Server…Longhorn Server…

Biztalk 2006Biztalk 2006

Host Integration Server 2006Host Integration Server 2006

Office 12 / Office Server / SharePointOffice 12 / Office Server / SharePoint

Exchange 12 / WM 5.0 Exchange 12 / WM 5.0

CommunicatorCommunicator

MendocinoMendocino

PLK ;-)PLK ;-)

XBOX 360 / LiveXBOX 360 / Live

Page 68: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

6868.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

La réponse est oui.Mais quelle était la question ?

Page 69: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

6969.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

http://www.microsoft.com/nethttp://www.microsoft.com/net

http://www.microsoft.com/francehttp://www.microsoft.com/france

http://www.dotnet-fr.org/http://www.dotnet-fr.org/

http://communities.microsoft.com/nehttp://communities.microsoft.com/newsgroups/default.asp?icp=France_mswsgroups/default.asp?icp=France_msdn&slcid=fr-frdn&slcid=fr-fr

Microsoft.public.fr.dotnet.*Microsoft.public.fr.dotnet.*

http://www.thedotnetmag.com/http://www.thedotnetmag.com/

http://www.aspnetpro.com/http://www.aspnetpro.com/

Infos en ligneInfos en ligne

Page 70: 1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

7070.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

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