33
Pierre Couzy, Microsoft France – [email protected] .. and friends, Winwise Les rendez-vous de l’interop - Oracle

Pierre Couzy, Microsoft France – [email protected].. and friends, Winwise Pierre Couzy, Microsoft France – [email protected].. and friends, Winwise

Embed Size (px)

Citation preview

Page 1: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 2: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 3: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 4: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 5: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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%

Page 6: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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.

Page 7: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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.

Page 8: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 9: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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 ?

Page 10: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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é

Page 11: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 12: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

2007 – Microsoft France 12

DémoDémo

Requêtage depuis OracleRequêtage depuis Sql ServerRequêtage depuis OracleRequêtage depuis Sql Server

Page 13: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 14: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 15: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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é

Page 16: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

2007 – Microsoft France 16

Exemple : gestion de commandes depuis OutlookExemple : gestion de commandes depuis Outlook

Page 17: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 18: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

2007 – Microsoft France 18

Une nouvelle couche d’abstraction

Page 19: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

2007 – Microsoft France 19

InfoPathInfoPath

Client InfoPath(Conception)

Intranet Extranet / Internet

navigateur

Client InfoPath(Edition)

ServeurForms Services

navigateur

Client InfoPath(Edition)

Page 20: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 21: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 22: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 23: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 24: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 25: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 26: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 27: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 28: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 29: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 30: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 31: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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

Page 32: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise
Page 33: Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise Pierre Couzy, Microsoft France – piercou@microsoft.com.. and friends, Winwise

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.