Architecture
Enjeux
Les Enjeux Trouver une solution e-Business Accessible à partir d’un navigateur Web Accédant au système via un Portail S’appuyant sur les standards S’intégrant à l’existant Tout en garantissant Sécurité Montée en charge Haute Disponibilité …
Ce que disent les différents éditeurs … Notre solution est 100% Internet, accessible à partir d’un navigateur Web
Ce qu’ils ne disent pas … Interface Utilisateur Standards Globalisation Performances Montée en charge Intégration Business Intelligence Productivité ATTENTION à la face cachée de l’Iceberg
Problématiques d’architecture Les fausses architectures 3-Tiers Client/Serveur Problèmes Trafic réseau Montée en charge Coûts licence Protocole propriétaire Données personnelles Plate-formes Windows Poste Client Serveur de Données Architecture 3-Tiers Emulée Poste Client Serveurs d’Emulations Serveur de Données
Problématiques d’architecture Panoplie d’acteurs Business Intelligence Serveur d’applications Base de données Portail Problèmes Sécurité Architectures hybrides Multi-OS Montée de version Intégration Business Intelligence ETL
Solution e-Business Suite
Oracle, Deux Offres Technologie & Applications
Oracle e-Business Suite et Internet Evolution Web Internet Web Self Service Internet Computing Client / Serveur Caractère 11i 11.0 10.7 NCA 10.7 SC (Prod 16.1) 10.6 SC (Prod 15.1) 5.0 1987 12/96 09/97 02/98 07/98 03/00
Standards Conforme aux standards Officiels De fait Développement
Architecture logique 3-Tiers Poste Client Serveur d’Applications Serveur de Données Gestion de l’Affichage Gestion de la Logique Métier Gestion des Données
Architecture détaillée Serveur d’Applications Serveur De Données Services Services Portail Modèle de Données Transactionnel Globalisation Serveur Web Business Intelligence Poste Client Processus Mobile Points d'Intégration Intégration Haute Disponibilité & Scalabilité Administration et Monitoring
Poste Client
Poste Client avec la e-Business Suite 2 types de poste Fixe (Desktop) Mobile Entièrement disponible à partir d’un navigateur Web
Utilisateur fixe (Desktop) Disponible via un navigateur web Netscape Internet Explorer Sur un PC Mac En utilisant Java HTML et JSP
Utilisateur Mobile Connecté ou non Tous types d’appareils PDA Laptop Téléphone WAP …
Serveur d’Applications
Serveur d’Applications Services Portail Transactionnel Serveur Web Business Intelligence Mobile Intégration Exécute toutes vos Applications
Architecture détaillée Oracle9iAS Services Portal Portail Oracle HTTP Server (Apache) Forms HTML Transactionnel Serveur Web Business Intelligence Discoverer Reports Mobile Web Services Intégration Integration
Portail : unique point d’accès pour toutes vos informations Toutes informations à votre disposition Signature unique : Single Sign On (SSO) Pour toutes Applications, Oracle et Non-Oracle Complètement personnalisable par l’utilisateur Comme sur my.yahoo Inclus des portlets pré-définis e-Business Suite Transactionnel & BI Partenaires: Emails, News, Recherche, Cours d’action, …
Portail - Configuration avec … des Clicks et non du Code Environnement basé sur des Assistants Environnement de développement package portlet.Portail.sample import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorldProviderServlet extends HttpServlet { public void service (HttpServletRequest request, HttpServletResponse response) throws SerlvetException { PrintWriter out = response.getWriter(); String action = request.getParameter("Portail_action"); <% Option Explicit Dim objLogon, objSession, objCalendarFolder, objItem Dim sUser, sDomain, sPassword, sExchangeServer, Dim rowsPerPage, pageNumber, sPortletRef, last Dim sStartFilter, sEndFilter, startDate, endDate %> <!--#include file="Cdoprops.inc"--> sUser = Request.QueryString("UName") sPassword = Request.QueryString("UPwd") sDomain = Request.QueryString("UDomain")
Portail Portlets e-Business Suite
Portail Portlets Partenaires Des centaines de portlets disponibles
Détail de l’architecture via 9iAS Portal Portail Détail de l’architecture via 9iAS Portal Serveurs d’Applications Serveurs De Données Poste Client Services Référentiel Portail 9iAS Portal Parallel Page Engine Serveur Web MOD_JSERV MOD_PL/SQL Portal Cache
Transactionnel Utilisateur « Opérationnel » Basé sur Java avec Oracle Forms Utilisateur « Self Service » Basé sur HTML, BC4J, JSP Avec les mêmes règles métier
Deux Points de Conception Transactionnel Deux Points de Conception Seul Oracle a réussi les deux à travers l’Internet Interface de l’utilisateur « Self Service » En 1996 : lancement des applications HTML Self Service Enrichi par de nouvelles fonctionnalités propres à l’e-Business comme la Mobilité Interface de l’utilisateur « Opérationnel » En 1998 : ensemble de l’offre accessible via navigateur Web E-Business Suite = 3ème version avec cette Architecture Internet 1er 1er
Utilisateur « Opérationnel » Points clés … Transactionnel Utilisateur « Opérationnel » Points clés … Système souple et puissant pour les utilisateurs administratifs Optimisé pour les gros volumes : saisie de masse Fonctionnalités disponibles en Java mais pas en HTML Multi-fenêtrage (MDI) Requête Interruptible Utilisation complète des touches de fonction Remplissage par défaut Validation au niveau champ Support complet de la souris Glisser - Déplacer Saisir et rechercher des données dans le même écran Ascenseur Horizontal Technologie : Oracle Forms
Détail de l’architecture via 9iAS Forms Services Transactionnel Détail de l’architecture via 9iAS Forms Services Serveurs d’Applications Serveurs De Données Services 9iAS Forms Serveur Web Forms Listener Servlet Forms Server Runtine Jinitiator Poste Client
Utilisateur « Opérationnel » Exemple d’interface Transactionnel
Utilisateur « Self-Service » Points clés … Transactionnel Utilisateur « Self-Service » Points clés … Les utilisateurs entrent eux-même leurs transactions Exemple : Notes de frais Demandes d’achats Informations personnelles « pipe » client Simple, interface intuitive Pas besoin de formation
Détail de l’architecture via 9iAS HTML Services Transactionnel Détail de l’architecture via 9iAS HTML Services Serveurs d’Applications Serveurs De Données Services 9iAS HTML Serveur Web Servlet Engine Poste Client Business Component For Java (BC4J)
Utilisateur « Self-Service » Exemple d’interface Transactionnel
Business Intelligence Analyses et états pré-définis Permet le pilotage au quotidien « Daily Business Intelligence » Offre complète de pilotage Stratégique: Balanced Scorecard (BSC) et Activity Base Management (ABM) Opérationnel: Business Intelligence System (BIS) Utilise la dernière technologie Discoverer Reports En s’appuyant sur la même sécurité applicative et permettant le Single Sign-On Utilisateur Responsabilité
Détail de l’architecture via 9iAS Reports Services Business Intelligence Détail de l’architecture via 9iAS Reports Services Serveurs d’Applications Serveurs De Données Poste Client Services 9iAS Reports Serveur Web Reports CGI Reports Server Report Engine
Business Intelligence Exemple d’Etat
Détail de l’architecture via 9iAS Discoverer Services Business Intelligence Détail de l’architecture via 9iAS Discoverer Services Discoverer Viewer Serveurs d’Applications Serveurs De Données Services Référentiel Discoverer 9iAS Discoverer Discoverer Plus Serveur Web Discoverer Viewer Servlet End User Layer (EUL) Discoverer Server Poste Client
Exemples d’Analyses Via 9iAS Discoverer Plus Business Intelligence Exemples d’Analyses Via 9iAS Discoverer Plus
Exemples d’Analyses Via 9iAS Discoverer Viewer Business Intelligence Exemples d’Analyses Via 9iAS Discoverer Viewer
Off-Line (Déconnecté) Mobile Offre Mobile Suite intégrée d’applications mobiles Etend les fonctionnalités existantes de l’e-Business Suite à tous les appareils mobiles Off-Line (Déconnecté) On-Line (Connecté)
Mobilité dans tout l’e-Business Mobile Mobilité dans tout l’e-Business Face au Client Interne Supply Chain Ventes Gérer Leads Suivre Ventes Passer commandes Service Demande d’intervention Service Client Employés Saisir notes de frais Trouver Employés Recevoir e-Mail Alertes Workflow Managers Approuver tous Documents Business Opérations Mesure Qualité Suivi Stock Gestion Entrepôt
Approche d’Intégration Délivrer des points d’intégrations SQL : APIs PL/SQL & Open Interfaces Tables Java : APIs Java EDI : e-Commerce Gateway XML : XML Gateway S’appuyer sure une plate-forme d’intégration Oracle9iAS Integration Supporter les standards OAG XML Business Object Documents RosettaNet SOAP Web Services EDI XML SQL JAVA
Intégration XML Gateway Outil d’intégration de messages XML d’Oracle e-Business Suite Pour créer ou recevoir des messages XML Support des intégrations internes A2A ou externes B2B Intégration native avec Oracle Workflow Inbound Queue XML Workflow Business Event System Outbound Queue XML XML Gateway
9iAS Integration Une solution standard d’intégration pour A2A et B2B Fonctionnalité du serveur d’applications vs Offre dédiée d’intégration à part Faible coût, utilisation compétences Meilleure solution pour l’Intégration d’Oracle e-Business Suite Même socle technologique (Oracle9iAS) Support de XML Gateway Intégrations pré-packagées Solution Hub-and-Spoke Publish/Subscribe Request/Reply
(SAP, Siebel Peoplesoft, …) Intégration 9iAS Integration Serveurs d’Applications Partenaires e-Business A A Progiciels (SAP, Siebel Peoplesoft, …) Administration A Modélisation A Processus Transformation A Messaging Techniques (FTP, SMTP, …) Bases de Données Solution unique pour A2A et B2B A Adaptateur
Adaptateurs disponibles Intégration Adaptateurs disponibles Technologique Applications Oracle RDBMS 7.3 …9i Oracle AQ HTTP/S SMTP FTP & Flat File IBM MQ Series IBM CICS Oracle e-Business Suite SAP R/2, R/3 …4.6D Peoplesoft 7 Peoplesoft 8 (prévu) JD Edwards One World Siebel 2000
Intégrations Packagées avec 9iAS Integration Fournir des points d’entrée standard pour toutes les transactions clés S’appuyer entièrement sur Oracle9iAS Integration pour s’intégrer avec d’autres applications Délivrer des solutions packagées pour simplifier l’adoption d’Oracle e-Business Suite dans le marché
Serveur de Données
Serveur de Données Services Modèle de Données Globalisation Processus Embedded Data Warehouse Haute Disponibilité & Scalabilité
Exploitation d’Oracle9i pour des performances élevées Partitionnement Vues Matérialisées Ressource Manager Index Bitmap Optimisation automatique du SQL
Et encore plus … Stockage Documents Intermedia SpatialOption Advanced Queueing SpatialOption
Plusieurs modèles impliquent plusieurs visions de la même information Modèle de Données Plusieurs modèles impliquent plusieurs visions de la même information Partenaires / Employés Information Client Marketing Ventes Service Gestion Commerciale Achats Supply Chain Finances Ressources Humaines Produits, Fournisseur / Vendeur
Modèle de Données unifié Unique définition de la Donnée Toutes les données dans une seule place Complet Clients Fournisseurs Partenaires Employés Service Finances Ressources Humaines Achats Marketing Ventes Supply Chain Gestion Commerciale Produits, Clients, & Tout le reste!
Information Complète De la campagne à la commande Modèle de Données Information Complète De la campagne à la commande “Combien de propositions avons-nous faites ?” Campagne Marketing Contacts Opportunités Propositions Contrat Commande
Globalisation Support Multilingues Jeu de caractères global Installer les 29 langues dans une base de données Unicode Partenaires commerciaux reçoivent les documents dans la langue de leur choix Les utilisateurs saisissent les dates et les chiffres dans le format de leurs choix Jeu de caractères global Unicode contient les caractères utilisés dans le monde moderne Oracle utilise UTF8
Structure de table multilingues Globalisation Structure de table multilingues Table de Traduction Table de Base Allemand Anglais Français L’enregistrement de la table de base contient tous les attributs indépendant de la langue Un enregistrement pour chaque langue installée contient les attributs traduits
Globalisation Toutes localisations Etats Unis UK Japon Reporting Local Fonctionalité Globale Afrique du Sud Processus Culturels Canada Réglementation légale France Hong Kong Belgique Australie Italie Hongrie Nouvelle Zélande Arabie Saoudite Suisse
Documents externes Envoi direct aux clients et fournisseurs Exemples Globalisation Documents externes Envoi direct aux clients et fournisseurs Exemples Factures Bons de Livraison Toutes les données de référence qui apparaissent sur les documents externes sont multilingues Descriptions d’articles Limites de Paiement
Avantages de la Consolidation d’Instance Globalisation Plusieurs Instances Instance Globale Données fragmentées Coûts matériels élevés Améliorer le flux d’information Baisse des coûts WWW ou WAN
Un moteur de processus : Oracle Workflow Applications traditionnelles basées sur le Workflow Processus Workflow contenus dans la e-Business Suite Processus e-Business basés sur l’intégration Workflow Workflow d’intégration e-Business
Oracle Workflow Outils graphiques Processus Oracle Workflow Outils graphiques De conception De navigation De suivi / administration Moteur de workflow basé sur des règles Gère la bonne exécution d’un Processus Opérations en temps réel ou en tâche de fond Délivre des notifications quand une intervention humaine est nécessaire APIs PL/SQL & JAVA disponibles Notifications électroniques Envoi automatique aux utilisateurs concernés Envoi individuel ou par rôle Mécanisme automatique de transfert de notification (forward) Support des protocoles standard d’e-mail : MAPI, UNIX Sendmail
Exemple Processus de demandes d’achat
Oracle Workflow Business Event System pour B2B Processus Oracle Workflow Business Event System pour B2B Système d’Intégration (Hub) basé sur Messages (XML) Evènements (Business Events) Exemples Nouvelle Commande MAJ Commande Annuler Commande Workflow Engine SYTEME SYTEME Business Event System Business Events Business Events Business Events Business Events Advanced Queuing
Information Types de données Embedded Data Warehouse Information Types de données Besoins par profil Analystes Métier Décideurs Stratégiques Historique Décideurs Opérationnels et Employés Temps Réel Détaillées Agrégées
Unique source d’informations Base de données unique Embedded Data Warehouse Unique source d’informations Base de données unique Toute information dans une seule base de données Historique Embedded Data Warehouse Business Views Données Transactionnelles Temps Réel Détaillées Agrégées
Scalabilité Extrême Scalabilité Limitée Scalabilité Extrême Haute Disponibilité & Scalabilité Scalabilité Extrême Scalabilité Limitée Scalabilité Extrême Serveur de données unique Plusieurs serveurs de données
Real Application Clusters Haute Disponibilité & Scalabilité Real Application Clusters Serveurs de Données Serveurs D’Applications Fiber Channel ou Shared SCSI Poste Client High Speed Interconnect Base de Données Unique
Real Application Clusters et Oracle e-Business Suite Haute Disponibilité & Scalabilité Real Application Clusters et Oracle e-Business Suite 89% Scalabilité 4 000 3 500 3.648 3 000 Nombre Utilisateurs 2 500 2 000 1.900 1 500 1 000 1.026 500 Single Node 2 Nodes 4 Nodes Exécuté sur ordinateurs HP
Architecture Hautement Disponible Haute Disponibilité & Scalabilité Architecture Hautement Disponible WAN Traffic Manager Réseau dédié Site Primaire RAC Oracle9iAS Site Secondaire Data Guard Presenter notes: Here are the Main Components of the Maximum Availability Architecture: The most important characteristic of MAA is having a Secondary site with identical configuration as the Primary site, which allows for the same service levels regardless of the site that is handling client requests. From an administration perspective, it promotes a consistent set of procedures and processes across sites, reducing management effort. Working from the bottom up, the Highly Available Database tier focuses on two important Oracle technologies: Real Application Clusters, or RAC, is used as protection from host and instance failures; Data Guard is leveraged as protection from human errors, and site and data failures. MAA dictates that there is a RAC cluster at each site. The primary site services client requests, the secondary site is kept in sync using Data Guard. Moving up the stack to the Highly Available Application tier is Oracle9iAS. Oracle9iAS includes two main components – Web Cache and OC4J. The piece that links it all together is a Redundant network infrastructure, with the critical component being a fast, dedicated network between the sites. And finally, configuration and operational Best practices make this a robust architecture that prevents or detects and recovers from outages within a tolerable MTTR. The MAA best practices are the main ingredient in maintaining and sustaining an HA environment. MAA is an HA solution that encompasses both the “how to build” and “how to use” questions.
Architecture Hautement Disponible (exemple) Haute Disponibilité & Scalabilité Architecture Hautement Disponible (exemple) Presenter notes: Here are the Main Components of the Maximum Availability Architecture: The most important characteristic of MAA is having a Secondary site with identical configuration as the Primary site, which allows for the same service levels regardless of the site that is handling client requests. From an administration perspective, it promotes a consistent set of procedures and processes across sites, reducing management effort. Working from the bottom up, the Highly Available Database tier focuses on two important Oracle technologies: Real Application Clusters, or RAC, is used as protection from host and instance failures; Data Guard is leveraged as protection from human errors, and site and data failures. MAA dictates that there is a RAC cluster at each site. The primary site services client requests, the secondary site is kept in sync using Data Guard. Moving up the stack to the Highly Available Application tier is Oracle9iAS. Oracle9iAS includes two main components – Web Cache and OC4J. The piece that links it all together is a Redundant network infrastructure, with the critical component being a fast, dedicated network between the sites. And finally, configuration and operational Best practices make this a robust architecture that prevents or detects and recovers from outages within a tolerable MTTR. The MAA best practices are the main ingredient in maintaining and sustaining an HA environment. MAA is an HA solution that encompasses both the “how to build” and “how to use” questions.
Oracle Data Guard Protection contre les désastres/incidents majeurs Haute Disponibilité & Scalabilité Oracle Data Guard Protection contre les désastres/incidents majeurs Automatique et synchrone Support de Physical Standby
Résumé
Architecture Unique Simple, Internet, Homogène, Standards Serveurs d’Applications Serveurs De Données Services Services Portail Modèle de Données Transactionnel Globalisation Serveur Web Business Intelligence Processus Poste Client Mobile Points d'Intégration Intégration Haute Disponibilité & Scalabilité
Architecture Homogène Oracle Modèle de Données Commun Une base de données globale Même socle technologique Autres Pas de modèle commun Plusieurs bases de données Socle technologique différent Portail Transactionnel Décisionnel Via partenaires Pas d’utilisation avancée de la technologie Oracle
Architecture en 4 Points clés 3ème génération de version Web Solution Eprouvée Maîtrisée Performante Basée sur les standards Grâce à l’utilisation avancée et conjuguée de : 9iAS 9i