Pierre Couzy, Microsoft France – [email protected].. and friends, Winwise Pierre Couzy,...
-
Upload
reynaud-vasseur -
Category
Documents
-
view
103 -
download
0
Transcript of Pierre Couzy, Microsoft France – [email protected].. and friends, Winwise Pierre Couzy,...
Pierre Couzy, Microsoft France – [email protected].. and friends, Winwise Pierre Couzy, Microsoft France – [email protected].. and friends, Winwise
Les rendez-vous de l’interop - Oracle
2007 – Microsoft France 2
Le castingLe casting
Christian Robert, SQL Server GuruJulien Tournadre, Oracle MasterRoch Baduel, Biztalk AddictFlorent Santin, le reste
.. Et votre serviteur
Christian Robert, SQL Server GuruJulien Tournadre, Oracle MasterRoch Baduel, Biztalk AddictFlorent Santin, le reste
.. Et votre serviteur
2007 – Microsoft France 3
AgendaAgenda
HistoriquePrincipaux chantiers d’interopérabilitéSQL Server et OracleSOA et Oracle.Net et Oracle
HistoriquePrincipaux chantiers d’interopérabilitéSQL Server et OracleSOA et Oracle.Net et Oracle
2007 – Microsoft France 4
HistoriqueDes amis de 20 ans ?HistoriqueDes amis de 20 ans ?
1975 : naissance de Microsoft 1977 : naissance de Software Development laboratories1979 : Oracle V21985 : premières collaborations Microsoft1989 : SQL Server 1.0 for OS/21989 : apparition de PL/SQL1993 : Oracle sur Windows NT1995 : Outils de développement / analyse
1975 : naissance de Microsoft 1977 : naissance de Software Development laboratories1979 : Oracle V21985 : premières collaborations Microsoft1989 : SQL Server 1.0 for OS/21989 : apparition de PL/SQL1993 : Oracle sur Windows NT1995 : Outils de développement / analyse
2007 – Microsoft France 5
Oracle sur WindowsOracle sur Windows
29% du revenu vient de Windows
Hausse de 8.4% enun an
Revenus 2004 par OS – nouvelles licences
Source: Gartner Research - May 2005 ID G00127787
Unix 49%
Linux 20%
Windows 29%
Autres 2%
8.4%
2007 – Microsoft France 6
Available December 20, 2005 Source: Transaction Processing Council (TPC), http://www.tpc.org
World Record TPC-H 1000 GB BenchmarkUsing an Bull NovaScale 5160
with 16 Intel Itanium 2 processors on 64-bit Windows 2003,
Oracle Database 10g Release 2 achieved 15,070 QphH@1000GB
with a price-performance 44.33 US $ per QphH@1000GB.
2007 – Microsoft France 7
Le périmètre actuel d’OracleLe périmètre actuel d’Oracle
Une offre très large:Base de données MiddleWare : Une plateforme technique (SOA, Portail, Reporting & BI)Applications : Une série d’applicatifs métiers verticaux
L’interop est importante pour tous les acteursODP.Net / provider MS pour OracleSupport de MS pour OracleEt vice-versa
La cohabitation est un fait, et les éditeurs en sont conscients.
Une offre très large:Base de données MiddleWare : Une plateforme technique (SOA, Portail, Reporting & BI)Applications : Une série d’applicatifs métiers verticaux
L’interop est importante pour tous les acteursODP.Net / provider MS pour OracleSupport de MS pour OracleEt vice-versa
La cohabitation est un fait, et les éditeurs en sont conscients.
2007 – Microsoft France 8
Les chantiers de l’interopérabilitéLes chantiers de l’interopérabilité
Interop au niveau des applicatifs métierUn grand classique des SI3 grandes approches disponibles
Batch, ETL, communication base à baseSOA, Connecteurs EAI (message)Intégration directe (natif)
Avant tout une problématique d’architectureRecensement des choix possiblesAdéquation avec la structure globale du SIIntègre aussi une réflexion sur le serveur d’application
Interop au niveau des applicatifs métierUn grand classique des SI3 grandes approches disponibles
Batch, ETL, communication base à baseSOA, Connecteurs EAI (message)Intégration directe (natif)
Avant tout une problématique d’architectureRecensement des choix possiblesAdéquation avec la structure globale du SIIntègre aussi une réflexion sur le serveur d’application
2007 – Microsoft France 9
Batch, ETL et base à baseBatch, ETL et base à base
Une approcheTrès performanteLimitée en fonctionnalitésDemandant de la maintenance
Pour réussir cette démarche :Quelles différences entre les deux bases ?Comment manipuler les objets de l’une depuis l’autreComment intégrer Oracle aux ETL Microsoft ?
Une approcheTrès performanteLimitée en fonctionnalitésDemandant de la maintenance
Pour réussir cette démarche :Quelles différences entre les deux bases ?Comment manipuler les objets de l’une depuis l’autreComment intégrer Oracle aux ETL Microsoft ?
2007 – Microsoft France 10
DémoDémo
Présentation des caractéristiques des deux bases
Les outils courants de manipulationStructure généraleL’importance de la sécurité et de l’identité
Présentation des caractéristiques des deux bases
Les outils courants de manipulationStructure généraleL’importance de la sécurité et de l’identité
2007 – Microsoft France 11
Les ponts Oracle – Sql Server Les ponts Oracle – Sql Server
SQL Server peut accéder aux objets Oracle de façon transparente
Mécanisme de serveur lié sql server->oracle
Oracle peut accéder aux objets SQL Server de façon transparente
Oracle heterogeneous services
Oracle et SQL Server peuvent établir des communications Web Services
Via SSBS
SQL Server peut accéder aux objets Oracle de façon transparente
Mécanisme de serveur lié sql server->oracle
Oracle peut accéder aux objets SQL Server de façon transparente
Oracle heterogeneous services
Oracle et SQL Server peuvent établir des communications Web Services
Via SSBS
2007 – Microsoft France 12
DémoDémo
Requêtage depuis OracleRequêtage depuis Sql ServerRequêtage depuis OracleRequêtage depuis Sql Server
2007 – Microsoft France 13
ETL et bases de donnéesETL et bases de données
Le but initial des ETL était la communication base à baseTous les ETL du marché savent établir ce pontFourni en standard dans SQL Server depuis les versions 6.x avec un petit outil (DTS)
SQL 2005 comporte un ETL complet : SSIS
Le but initial des ETL était la communication base à baseTous les ETL du marché savent établir ce pontFourni en standard dans SQL Server depuis les versions 6.x avec un petit outil (DTS)
SQL 2005 comporte un ETL complet : SSIS
2007 – Microsoft France 14
Les approches SOALes approches SOA
Deux grandes problématiquesUne architecture technique transversaleDes scénarios d’utilisation
Par population et pas par métierPilotés par les directions métier
Deux grandes approchesTechnique
Utilisation de connecteurs et d’un bus d’entreprise
HumainProposer une interface avec ce bus
Deux grandes problématiquesUne architecture technique transversaleDes scénarios d’utilisation
Par population et pas par métierPilotés par les directions métier
Deux grandes approchesTechnique
Utilisation de connecteurs et d’un bus d’entreprise
HumainProposer une interface avec ce bus
2007 – Microsoft France 15
Les deux niveaux d’applications businessLes deux niveaux d’applications business
Couche de services
ERP CRM SCI PLM etc
Cette couche d’intégration est délicate à réaliser.
Orientées Métier
• Processus structurés• Verticalisées et isolées
Orientées scénario
• processus ad hoc• Peu de structure• Orientées productivité
2007 – Microsoft France 16
Exemple : gestion de commandes depuis OutlookExemple : gestion de commandes depuis Outlook
2007 – Microsoft France 17
DémosDémos
VSTO : utiliser Office comme frontal vers OracleBiztalk comme EAI autour (notamment) d’OracleUtilisation d’outils collaboratifs pour organiser des scénarios d’entrepriseExploitation de SSIS et Reporting Services sur Oracle
VSTO : utiliser Office comme frontal vers OracleBiztalk comme EAI autour (notamment) d’OracleUtilisation d’outils collaboratifs pour organiser des scénarios d’entrepriseExploitation de SSIS et Reporting Services sur Oracle
2007 – Microsoft France 18
Une nouvelle couche d’abstraction
2007 – Microsoft France 19
InfoPathInfoPath
Client InfoPath(Conception)
Intranet Extranet / Internet
navigateur
Client InfoPath(Edition)
ServeurForms Services
navigateur
Client InfoPath(Edition)
2007 – Microsoft France 20
Le Catalogue de Données Métier (BDC)Connecter les Serveurs Microsoft Office aux Données OracleLe Catalogue de Données Métier (BDC)Connecter les Serveurs Microsoft Office aux Données Oracle
SQL Server, Oracle, OLEDB, ODBCBizTalk, SAP, Siebel, Legacy
Métadonnées
Web Parts Lists Search User Profiles
Custom Apps
ADO.NETWS Proxy
WebService
Database
Catalogue Données Métier
ListStore
SearchIndex
ProfileStore
2007 – Microsoft France 21
Office Business
Applications
Microsoft Office
system
DuetISV Office
Applications
MS Dynamics
Applications
SI Office Applications
Customer IT Applications
2007 Office system Clients
Open XML file format Extensible UI
Content Management
Communication and Collaboration
Business Intelligence
Search
Workflow and ProcessBiztalk Framework & Business Data
CatalogWebsite and Security Framework
2007 Office SharePoint Server
Tools: Users,
Designers, Professional Developers
LOB Apps
LOB Applications,Data Warehouses,trading partnersystems etc.
Le bureau métier capitalise sur OfficeOBA : Office Business Applications
2007 – Microsoft France 22
Construire ou intégrer ?Construire ou intégrer ?
Le scénario fonctionnel prime sur la techniqueVous recherchez souvent des solutions verticalesPour des besoins récurrents
Des situations propices à l’intégrationGestion de relation client (ou fournisseur)Processus de recrutement, Call Center, ERP, …
Pourquoi construire sa solution ?Le métier est spécifiqueLes contraintes techniques sont spécifiquesStratégie d’entreprise
Les possibilités de mise en œuvre Depuis OfficeDepuis .Net au sens large
Le scénario fonctionnel prime sur la techniqueVous recherchez souvent des solutions verticalesPour des besoins récurrents
Des situations propices à l’intégrationGestion de relation client (ou fournisseur)Processus de recrutement, Call Center, ERP, …
Pourquoi construire sa solution ?Le métier est spécifiqueLes contraintes techniques sont spécifiquesStratégie d’entreprise
Les possibilités de mise en œuvre Depuis OfficeDepuis .Net au sens large
22
2007 – Microsoft France 23
Office et OracleOffice et Oracle
Office est devenu un socle de développement .Net depuis 2003
VSTO
Plusieurs niveaux d’intégrationDocumentEnvironnement Office GlobalReporting
Office est devenu un socle de développement .Net depuis 2003
VSTO
Plusieurs niveaux d’intégrationDocumentEnvironnement Office GlobalReporting
2007 – Microsoft France 24
Oracle et .Net Oracle et .Net
La question que tout le monde se poseLes problématiques du mode projet
Les besoins d’industrialisationLes spécificités apportées par Oracle
Les grands principes de structurationLa séparation des responsabilitésLes chemins de déploiementLe pont Données – Objet
Un travail propre à chaque entrepriseMonter un socle applicatif au-dessus du framework .Net
La question que tout le monde se poseLes problématiques du mode projet
Les besoins d’industrialisationLes spécificités apportées par Oracle
Les grands principes de structurationLa séparation des responsabilitésLes chemins de déploiementLe pont Données – Objet
Un travail propre à chaque entrepriseMonter un socle applicatif au-dessus du framework .Net
2007 – Microsoft France 25
Quel fournisseur .Net pour Oracle ?Quel fournisseur .Net pour Oracle ?
Une étape indispensableInstallation de la connectivité Oracle sur le poste
Pour utiliser les OCI
Quel Provider choisir ? ODBC ou OLEDBSystem.Data.OracleClient (repose sur OLEDB)ODP.Net (repose sur OCI direct)
Quelle version installer ?Surtout pertinent pour ODP.Net
Une étape indispensableInstallation de la connectivité Oracle sur le poste
Pour utiliser les OCI
Quel Provider choisir ? ODBC ou OLEDBSystem.Data.OracleClient (repose sur OLEDB)ODP.Net (repose sur OCI direct)
Quelle version installer ?Surtout pertinent pour ODP.Net
2007 – Microsoft France 26
Démos – différences entre providersDémos – différences entre providersSystem.Data.ODBC
Types de donnéesPas d’aide sur les spécificités des basesUn peu trop 20e siècle
System.Data.OleDBTypes de donnéesPérimètre
System.Data.OracleClientToute la batterie moderne Gestion des types natifs Oracle
Oracle.DataAccessGestion des spécificités Oracle (tableaux)Attention au déploiement des versions
System.Data.ODBCTypes de donnéesPas d’aide sur les spécificités des basesUn peu trop 20e siècle
System.Data.OleDBTypes de donnéesPérimètre
System.Data.OracleClientToute la batterie moderne Gestion des types natifs Oracle
Oracle.DataAccessGestion des spécificités Oracle (tableaux)Attention au déploiement des versions
2007 – Microsoft France 27
Gestion de la couche requêtesGestion de la couche requêtes
Comment définir sa couche spécifique ?Scénarios Web / Windows
Gestion de la durée de vie de la connexion, …
Scénarios de sécuritéOu est le mot de passe ? Quel est le compte ?
Scénarios de déploiement Les packages Oracle
Même si on repose sur une couche de mapping, il est vivement conseillé de la compléter par des générateurs
Comment définir sa couche spécifique ?Scénarios Web / Windows
Gestion de la durée de vie de la connexion, …
Scénarios de sécuritéOu est le mot de passe ? Quel est le compte ?
Scénarios de déploiement Les packages Oracle
Même si on repose sur une couche de mapping, il est vivement conseillé de la compléter par des générateurs
2007 – Microsoft France 28
Un socle d’indépendance vis à vis la base ?Un socle d’indépendance vis à vis la base ?
Pourquoi le construire ?Pas mal de notions différentes à combler
Comment le construire ?Soit une couche d’abstraction pure
Par des providers
Soit du code généréSpécifique à la base mais regénérable
Ou une solution intermédiaireDes providers pour la couche code technique Produire du code indépendant de la base : ouiDe la génération pour les requêtes
Impossible d’être totalement générique
Pourquoi le construire ?Pas mal de notions différentes à combler
Comment le construire ?Soit une couche d’abstraction pure
Par des providers
Soit du code généréSpécifique à la base mais regénérable
Ou une solution intermédiaireDes providers pour la couche code technique Produire du code indépendant de la base : ouiDe la génération pour les requêtes
Impossible d’être totalement générique
2007 – Microsoft France 29
Découpage retenuDécoupage retenu
Une couche requêtes / packagesDestinée au déploiement en base
Une couche technique d’accèsBoite noire générique
Une couche d’entités métierObtenue par génération de code
Une couche métierSous la responsabilité du développeur
Une couche de présentationPréparée par des templates
Une couche requêtes / packagesDestinée au déploiement en base
Une couche technique d’accèsBoite noire générique
Une couche d’entités métierObtenue par génération de code
Une couche métierSous la responsabilité du développeur
Une couche de présentationPréparée par des templates
2007 – Microsoft France 30
DémoDémo
Retour d’expérience sur un socle applicatif Oracle / .Net
Le point de vue du développeurLa conception du socle
Retour d’expérience sur un socle applicatif Oracle / .Net
Le point de vue du développeurLa conception du socle
2007 – Microsoft France 31
Les enseignementsLes enseignements
Le résultatMeilleure transmission du savoirLimitation des risquesVitesse de développement
L’apport respectif de .Net et d’OracleLa structure est définie par la baseLe socle est simplifié par .NetL’outillage est intégré grâce aux add-ins VS
Le résultatMeilleure transmission du savoirLimitation des risquesVitesse de développement
L’apport respectif de .Net et d’OracleLa structure est définie par la baseLe socle est simplifié par .NetL’outillage est intégré grâce aux add-ins VS
2007 – Microsoft France 33
© 2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.