Les rendez-vous de l’interop - Oracle 4/2/2017 1:37 PM Les rendez-vous de l’interop - Oracle SEARCH: what is, why, how, who, which way, what to Pierre Couzy, Microsoft France – piercou@microsoft.com .. and friends, Winwise © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Le casting Christian Robert, SQL Server Guru Julien Tournadre, Oracle Master Roch Baduel, Biztalk Addict Florent Santin, le reste .. Et votre serviteur
Agenda Historique Principaux chantiers d’interopérabilité SQL Server et Oracle SOA et Oracle .Net et Oracle
Historique Des amis de 20 ans ? 1975 : naissance de Microsoft 1977 : naissance de Software Development laboratories 1979 : Oracle V2 1985 : premières collaborations Microsoft 1989 : SQL Server 1.0 for OS/2 1989 : apparition de PL/SQL 1993 : Oracle sur Windows NT 1995 : Outils de développement / analyse
Oracle sur Windows Revenus 2004 par OS – nouvelles licences 4/2/2017 1:37 PM Oracle sur Windows Revenus 2004 par OS – nouvelles licences Autres 2% Unix 49% Windows 29% 29% du revenu vient de Windows Hausse de 8.4% en un an 8.4% Linux 20% Source: Gartner Research - May 2005 ID G00127787 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
World Record TPC-H 1000 GB Benchmark 4/2/2017 1:37 PM World Record TPC-H 1000 GB Benchmark Using 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. Available December 20, 2005 Source: Transaction Processing Council (TPC), http://www.tpc.org © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Le 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 acteurs ODP.Net / provider MS pour Oracle Support de MS pour Oracle Et vice-versa La cohabitation est un fait, et les éditeurs en sont conscients.
Les chantiers de l’interopérabilité Interop au niveau des applicatifs métier Un grand classique des SI 3 grandes approches disponibles Batch, ETL, communication base à base SOA, Connecteurs EAI (message) Intégration directe (natif) Avant tout une problématique d’architecture Recensement des choix possibles Adéquation avec la structure globale du SI Intègre aussi une réflexion sur le serveur d’application
Batch, ETL et base à base Une approche Pour réussir cette démarche : Très performante Limitée en fonctionnalités Demandant 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’autre Comment intégrer Oracle aux ETL Microsoft ?
Démo Présentation des caractéristiques des deux bases Les outils courants de manipulation Structure générale L’importance de la sécurité et de l’identité
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
Démo Requêtage depuis Oracle Requêtage depuis Sql Server
ETL et bases de données Le but initial des ETL était la communication base à base Tous les ETL du marché savent établir ce pont Fourni en standard dans SQL Server depuis les versions 6.x avec un petit outil (DTS) SQL 2005 comporte un ETL complet : SSIS
Les approches SOA Deux grandes problématiques Deux grandes approches Une architecture technique transversale Des scénarios d’utilisation Par population et pas par métier Pilotés par les directions métier Deux grandes approches Technique Utilisation de connecteurs et d’un bus d’entreprise Humain Proposer une interface avec ce bus
Les deux niveaux d’applications business Orientées scénario processus ad hoc Peu de structure Orientées productivité Orientées Métier Processus structurés Verticalisées et isolées Cette couche d’intégration est délicate à réaliser. Couche de services ERP CRM SCI PLM etc
Exemple : gestion de commandes depuis Outlook
Démos VSTO : utiliser Office comme frontal vers Oracle Biztalk comme EAI autour (notamment) d’Oracle Utilisation d’outils collaboratifs pour organiser des scénarios d’entreprise Exploitation de SSIS et Reporting Services sur Oracle
Une nouvelle couche d’abstraction
InfoPath Intranet Extranet / Internet navigateur navigateur Serveur Forms Services Client InfoPath (Conception) Client InfoPath (Edition) Client InfoPath (Edition)
Le Catalogue de Données Métier (BDC) Connecter les Serveurs Microsoft Office aux Données Oracle Web Parts Lists Search User Profiles Custom Apps List Store Search Index Profile Store Catalogue Données Métier WS Proxy ADO.NET Métadonnées Web Service Database BizTalk, SAP, Siebel, Legacy SQL Server, Oracle, OLEDB, ODBC
4/2/2017 1:37 PM Le bureau métier capitalise sur Office OBA : Office Business Applications Duet ISV Office Applications MS Dynamics Applications SI Office Applications Customer IT Applications Office Business Applications 2007 Office system Clients Open XML file format Extensible UI Tools: Users, Designers, Professional Developers Microsoft Office system 2007 Office SharePoint Server Content Management Communication and Collaboration Business Intelligence Search Workflow and Process Biztalk Framework & Business Data Catalog Website and Security Framework LOB Applications, Data Warehouses, trading partner systems etc. LOB Apps 21 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Construire ou intégrer ? Le scénario fonctionnel prime sur la technique Vous recherchez souvent des solutions verticales Pour des besoins récurrents Des situations propices à l’intégration Gestion de relation client (ou fournisseur) Processus de recrutement, Call Center, ERP, … Pourquoi construire sa solution ? Le métier est spécifique Les contraintes techniques sont spécifiques Stratégie d’entreprise Les possibilités de mise en œuvre Depuis Office Depuis .Net au sens large
Office et Oracle Office est devenu un socle de développement .Net depuis 2003 VSTO Plusieurs niveaux d’intégration Document Environnement Office Global Reporting
Oracle et .Net La question que tout le monde se pose Les problématiques du mode projet Les besoins d’industrialisation Les spécificités apportées par Oracle Les grands principes de structuration La séparation des responsabilités Les chemins de déploiement Le pont Données – Objet Un travail propre à chaque entreprise Monter un socle applicatif au-dessus du framework .Net
Quel fournisseur .Net pour Oracle ? Une étape indispensable Installation de la connectivité Oracle sur le poste Pour utiliser les OCI Quel Provider choisir ? ODBC ou OLEDB System.Data.OracleClient (repose sur OLEDB) ODP.Net (repose sur OCI direct) Quelle version installer ? Surtout pertinent pour ODP.Net
Démos – différences entre providers System.Data.ODBC Types de données Pas d’aide sur les spécificités des bases Un peu trop 20e siècle System.Data.OleDB Périmètre System.Data.OracleClient Toute la batterie moderne Gestion des types natifs Oracle Oracle.DataAccess Gestion des spécificités Oracle (tableaux) Attention au déploiement des versions
Gestion 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
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édiaire Des providers pour la couche code technique Produire du code indépendant de la base : oui De la génération pour les requêtes Impossible d’être totalement générique
Découpage retenu Une couche requêtes / packages Destinée au déploiement en base Une couche technique d’accès Boite noire générique Une couche d’entités métier Obtenue par génération de code Une couche métier Sous la responsabilité du développeur Une couche de présentation Préparée par des templates
Démo Retour d’expérience sur un socle applicatif Oracle / .Net Le point de vue du développeur La conception du socle
Les enseignements Le résultat L’apport respectif de .Net et d’Oracle Meilleure transmission du savoir Limitation des risques Vitesse de développement L’apport respectif de .Net et d’Oracle La structure est définie par la base Le socle est simplifié par .Net L’outillage est intégré grâce aux add-ins VS
© 2006 Microsoft Corporation. All rights reserved. 4/2/2017 1:37 PM © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.