<Insert Picture Here> WebLogic Suite Pascal Fuget Consultant Ventes Principal
Oracle Fusion Middleware? Complet Web Social Mobile Best-in-Class User Engagement Intégré Business Process Management Content Management Business Intelligence Ouvert Service Integration Data Integration Fusion Middleware En chiffres >5,000-strong Dev team >120,000 clients >5,500 ISVs certifiés >20,000 Sis entrainés Development Tools Identity Management & Security Cloud Application Foundation Enterprise Management L ensemble des fonctions partagées qui supporte le cycle de vie des applications ou services modernes. 2 2011 Oracle Corporation Proprietary and Confidential
Oracle Cloud Application Foundation Foundation for Oracle Fusion Middleware in the Cloud Web Social Mobile Oracle Public Cloud Exalogic Elastic Cloud User Engagement Business Process Management Service Integration Content Management Business Intelligence Data Integration WebLogic Server Traffic Director Coherence Tuxedo Cloud Application Foundation Identity Management & Security Development Tools Cloud Application Foundation Enterprise Management 3 2011 Oracle Corporation Proprietary and Confidential
WebLogic Versions préconisées 2009 Oracle Corporation Proprietary and Confidential 4
Les versions disponibles WebLogic Server 11g La version WebLogic Server 10.3.5 bénéficie d un support étendu jusqu à la version finale de WLS 11g. Certifiée JEE 5. JDK 6. WebLogic Server 12c La version interne est 12.1.1.0 (alignement des numéros) Certifiée JEE 6. JDK 6 avantage de ne pas toucher au code applicatif. JDK 7 certifié à installer séparément. 2009 Oracle Corporation Proprietary and Confidential
Haute disponibilité Clustering 2009 Oracle Corporation Proprietary and Confidential 6
Rappel terminologie WebLogic Domain groupe d instances et de clusters contrôlés de manière unifiée Administration Server centre de configuration et de contrôle du domaine Managed Server - Instance hébergeant les applications et les ressources nécessaires Cluster - groupe de managed servers permettant la scalabilité et la fiabilité Node Manager process / machine pour démarrage, arrêt (automatique) d instances
Terminologie Clusters Zéro à n clusters dans un domaine 1 à n serveurs par cluster Des serveurs peuvent être hors cluster Example domain: 2 clusters - 1 for hosting UI part of a distributed app,1 for Business Logic
Bénéfices de WebLogic Cluster Scalabilité Equilibrage de charge Distribution des tâches équitable De multiple copies d un objet réalisant la même tâche sont disponibles Haute disponibilité Reprise sur panne Quand un objet réalisant une tâche devient indisponible, une copie de cet objet reprend l activité et termine le travail ailleurs
Clustering Pour quoi faire? 10
WebLogic Haute Disponibilité Erreur données Erreur Humaine WLS avec Oracle RAC Sinistre du site Panne software WAN Clusters Disaster Recovery ARRET NON PLANNIFIE Pannes & Solutions Clusters Service Migration Panne matérielle Clusters Server & Service Migration Clusterware integration
Disaster Recovery Architecture All State Can be Persisted in Oracle for Simplified Disaster Recovery Active Site Web Tier Global Load Balancer Standby Site Web Tier Local LB Binaries Web Local Tier LB Web Local Tier LB Configuration Web Tier Middleware Tier File replication for more static files Binaries Local LB Local Web LB Tier Local Web LB Tier Configuration Web Tier Middleware Tier WebLogic WebLogic WebLogic Binaries Configuration Binaries Configuration WebLogic WebLogic WebLogic Oracle RAC Oracle RAC Transaction Logs JMS Messages Application Data Active Dataguard or GoldenGate for transactional data Transaction Logs JMS Messages Application Data 12 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
WebLogic Haute Disponibilité Mise à jour d application Redéploiement à chaud Déploiement côte à côte ARRET PLANNIFIE Opérations & Solutions Changement de Configuration Mise à jour matérielles Changements dynamiques Mise à jour cluster en tourniquet
Réplication d Etat WebLogic Résister à une panne de WebLogic Server Domain State Replication MAN State Replication WAN State Replication Load Balancer Domain Cluster Managed Server 1 State 1 Managed Server 2 State 2 Global Load Balancer Local Load Balancer Local Load Balancer Cluster 1 State 1 State 2 Cluster 2 State 3 State 4 Global Load Balancer Local Load Balancer Local Load Balancer Cluster 1 State 1 State 2 Cluster 2 State 3 State 4 In Memory or Database Backed Asynch or Synch In Memory Database Backed Asynch 14
Haute disponibilité Active GridLink for RAC 16 16
Oracle RAC La scalabilité sans souffrance Démarrer petit, croitre à la demande Scalable ET hautement disponible Ajout de ressources sans interruption de service 17
Multi Data Source WebLogic Server Multi Data Sources 8.1sp5, 9.x, 10, 10.3 JNDI Data Source A JDBC/mds look up close connection connection connection Application A getconnection Exec SQL JDBC Driver Data Source B Application N Data Source C WebLogic Server RAC 18
Node Manager Oracle Database Service Oracle Notification Service Active GridLink for RAC (WLS 10.3.4+) Configuration plus simple: un seul data source Event-Based Model (ONS et FAN) pour une gestion pré emptive du pool SCAN Support Fast Connection Failover Runtime Connection Load Balancing Affinitié pour le routage des connexions (XA, Session, Data) WebLogic Connection Labeling Data Guard Support RAC One Node Support WebLogic Domain WebLogic Cluster Datasource Oracle Database Managed Server1 GridLink Data Source RAC Node 1 RAC Node 2 Managed Server2 RAC Aware Connection Pool RAC Node 3 RAC Node 4
WebLogic UCP-RAC Module WebLogic Server Single WLS connection pool for service A Polling RAC (1) Service A ONS Daemon Advisories ONS Daemon UCP-RAC module ONS client RAC (2) Service A
Comment FCF fonctionne X X X Start Handle Event WebLogic RAC AwareConnection Pool Fail-over Handler Thread ONS Subscribe ONS Publish RAC Database X Instance1 Instance2 Instance3
How RCLB Works 30% connections RAC Database Application WebLogic Connection Pool I m busy 10% connections I m very busy I m idle Instance1 Instance2 60% connections Instance3
Transaction Based Affinity TX Client 1 TX Client 2 RAC Database Instance1 Connection Affinity Context WebLogic Connection Pool Instance2 Instance3
Active GridLink for RAC Web Session Affinity WebLogic Server 11g(10.3.6) Application EJB Data Source RAC Database JSP Servlet Data Source Data Source Connect to me Instance1 WebLogic Server Connection Affinity Context Web Logic Connection Pool Instance2 Instance3
Haute disponibilité Migration de service JMS Déploiement en parallèle 25
Migration de Serveur Complet Continuité de service des applications et des ressources Migration automatique de serveur en panne Le serveur redémarre et reprend l activité sur une autre machine Migration unitaire de service tel que JMS WebLogic Cluster Administration Server Managed WLS 2 Resources 2 Detect Failure Migrate Server Managed WLS 3 Resources 3 (Cluster Master) Managed WLS 2 Spare Capacity Resources 2 Machine 1 Machine 2 Machine 3 Domain Database or Consensus Leasing Storage Area Network 26
Infrastructure JMS Pouvoir envoyer et recevoir des messages en permanence Tous les messages doivent être traités Bascule du client transparente Distributed Destinations Migration de Serveur complet et de Service Reconnection automatique Pouvoir envoyer des messages quand le serveur distant est inaccessible Stocker et propager Client SAF 27
Déploiement côte à côte Zero Indisponibilité Existing External Client Connections New External Client Connections When Activated Nouvelle version d application déployée côte-à-côte avec l ancienne dans la même JVM Clients déjà connectés continuent d être servis par l ancienne version Nouveaux clients se connectent sur la nouvelle version Test des versions avant ouverture aux utilisateurs Rollback sur version antérieure Retrait automatique gracieux ou timeout Application Version One Managed WebLogic Server Single Java VM Internal Client Connections Application Version Two Test First in Administrative Mode 28
WebLogic 12c Nouveautés 29 29
WebLogic Server 12c New Features Java EE 6 JSP 2.1, JSF 2.0 EJB 3.1, JPA 2.0 Database GridLink Session Affinity Enterprise Scale Database Transaction Logs GridLink Transaction Database Store Coherence Exalogic Context and Dependency Affinity Performance Exabus Injection Enterprise Manager 12c WebLogic Elastic GridLink Fast Restful Web Services Message Overflow Connection Failover Cloud Management Coherence Elastic Data Developer Performance Diagnostics Advisor Over 200 New Features Exalogic HTTP, JMS and JDeveloper Incident and Problem SPECjEnterprise World Web Service Management Eclipse Records EjOPS Overall, Performance EjOPS/Core, Patch Automation TopLink Multi-Tenancy NetBeans EjOPS/Processor Distributed Caching Security Updates Maven Traffic Management Coherence Transactions New Certification Java SE Validation Software Load Balancer Coherence Rest New SPNEGO Update Java SE 6 Traffic Shaping Coherence Query Explain New RSA Update Java SE 7 Plan SSL Termination New JSSE Support Cloud Optimized WebLogic Virtual Appliances 30 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
Oracle WebLogic Server 12c New Capabilities Java EE 6 and Developer Productivity Simplified Deployment and Management with Virtualization Integrated Traffic Management Enhanced High Availability and Disaster Recovery Much Higher Performance Seamless Upgrade 31 2011 Oracle Corporation Proprietary and Confidential
Administration étendue Enterprise Manager Cloud Control 32 2011 Oracle Corporation Proprietary and Confidential 32
Administration et supervision avec OEM Monitor all applications, all domains from one console Manage multiple domains centrally Monitoring spans: Clusters and servers Applications (servlets, JSPs, EJBs) Resources (JDBC connection pool, data sources) Predefined metrics Performance and availability Real-time monitoring Historical monitoring for trending and reporting Single page summarizing status & potential problems across all domains
Cloud Introduction 34
Deploy to Virtual and Cloud Environments Enterprise Cloud Public Cloud App App App Middleware Run IT as an Enterprise Cloud Run applications in the Cloud Deploy Applications to Wherever it is Optimal
Assembly Deployment Into OVM 3.0 Assembly Archive OVAB 1 2 Studio WLS OHS Assembly Admin creates assembly WLS OHS WLS 3 OHS WLS Coherence Upload assemblies 4 Deploy, undeploy assemblies OVM Manage r Linux x86 H/W OVS x86 H/W OVM Resource Pool Coh Coh 5 DB Reference system Assembl y Reposito ry EMG C Discover application components and assembly topology with EMGC
Coherence Cache & Grille de données 37 37
Pourquoi sortir de la base de données pour étendre les applications java? Application Database Tables Object Relational Java Un goulot d étranglement pour les Performances SQL server Volume Complexité Fréquence d accès 38
Oracle Coherence Data Grid Données distribuées en Mémoire Enterprise Applications Real Time Clients Data Services Web services Oracle Coherence Data Grid Fournit un espace de données avec une vue unique et consolidée. Offre une répartition dynamique incluant la tolérance aux pannes et équilibrage de charge Databases Mainframes Web services Permet d étendre les capacités données avec les capacités de traitement 39
Oracle Coherence fournisseur de données Oracle Coherence fournit les données en fonction de la demande Etend la grille de données en utilisant les capacités matérielles Ever Expanding Universe of Users Web Servers Application Servers Data Supply 101100010110010111011001011001011100011101111110001110 10110001011001011101100101100101110001110 Data Demand Java Objects Data Sources 40
Comment fonctionne Oracle Coherence Data Grid? Données équilibrées en mémoire dans un cluster de serveurs Données répliquées automatiquement en synchrone vers au moins un serveur Une seule image du système: vue Logique de toutes les données sur tous les serveurs? Les serveurs se surveillent entre eux En cas de problème sur un serveur les autres diagnostiquent son état de manière coopérative Les serveurs en bon état reprennent immédiatemment les fonctions du serveur en erreur Service Continu : pas d interruption de service ou de perte de données en cas de panne de serveur X 41
Cas d usage de Coherence Cache Les applications demandent les données à la grille plutôt qu aux système de données de stockage Analyses Les applications interrogent la grille de données avec des questions pouvant être simples ou très avancées Transactions La grille agit comme un système transactionnel hébergeant les données et la logique métier Evènements Traitement automatiqye basé sur les évènements 42
Coherence Scalabilité De WebLogic 43 43
Difficultés de montées en charge des Serveurs d Application Etendre les caches de données Difficile d étendre des caches de données fiable en cluster Cohérence, expiration, localisation Stocker les états Les états sont lourds et coûteux Difficile de gérer l état indépendamment du serveur d application Augmenter les transactions base de données Difficile de conserver les données de la base d une application en forte charge tout en maintenant l intégrité transactionelle WebLogic Domain Managed Server1 Node Manager WebLogic Cluster Cached Data??? Shared State??? Transactions??? Managed Server2 Database 44
Etendre WebLogic avec Coherence Cache en cluster et Partage d Etat Partager le cache de données, gestion d état indépendant sur des infrastructures Java hétérogènes Managed WLS WebLogic Cluster Managed WLS Java Applications Java/JEE Container Application Coherence Client Application Coherence Client Application Coherence Client WebLogic Machines App Machines Named Cache Named Cache Named Cache Named Cache Named Cache Cluster Service Coherence (Java) Coherence (Java) Coherence (Java) Coherence (Java) Coherence (Java) 45
Etendre WebLogic avec Coherence Protéger la base des montées en charge Lecture synchrone et écriture (a)synchrone en base de données avec TopLink, Hibernate, JDBC, Kodo Managed WLS WebLogic Cluster Managed WLS Java Applications Java/JEE Container Application Coherence Client Application Coherence Client Application Coherence Client WebLogic Machines App Machines Named Cache Named Cache Named Cache Named Cache Named Cache Cache Store Cache Store Cache Store Cache Store Cache Store Cluster Service Coherence (Java) Coherence (Java) Coherence (Java) Coherence (Java) Coherence (Java) Synchronous/Asynchronous Synchronous/Asynchronous 46
Coherence WebLogic & Coherence*Web 47 47
WebLogic Suite 11g & Coherence * Web Réplication Standard WebLogic Server des sessions HTTP Réplication Optimisée des sessions HTTP avec WebLogic Suite 11g 48
Partie Web Optimisée Grille dédiée aux sessions Partie serveur web Elle devient sans stockage d état Optimisée pour traiter les requêtes On peut ajouter/retirer des serveurs sans impact sur les sessions en cours Partie Session Noeuds Coherence autonomes Pas de changement de code pour les applications qui utilisent des solutions de réplication de session. Sessions partégées entre les serveurs Web, même entre applications Faible coût memoire/cpu, démarrage rapide Peut gérer des sessions lourdes (10MB+) Réseau optimisé, sérialisation HTTP/JSP WebLogic Server Sessions Coherence*Web 49
Topologie partie Web Optimisée Web Séparation des traitements, gestion des sessions HTTP/JSP WebLogic Server Sessions Coherence*Web EJB JDBC WebLogic Server RDBMS HTTP/JSP WebLogic Server Sessions Coherence*Web EJB JDBC WebLogic Server Engine Tier Session Tier Object Tier Optimized Web Tier 50
Modèle de Session Optimisé et Sérialisation Split Session Model Session divisée, permettant aux metadonnées et aux attributs fréquemment utilisés d être accédés indépendamment des objets de session plus lourds Améliore souvent les temps d accés et l utilisation mémoire Portable Object Format Serialization POF élimine les metadonnées inutiles et optimise la désérialisation (7x) et la mémoire (6x) par rapport à la sérialisation Java 51
Messagerie Performance 52 52
Performance WLS JMS Performance Messagerie persistante très performante 10x plus rapide qu avec WLS 8.1 Particulièrement efficace en Persistence et scalabilité Points clé - WLS JMS est rapide grâce A des améliorations dans toutes les couches Threading, XA, persistence, serialisation, réseau Réécriture complète du File Store Optimisations du Database Store (JDBC Statement Batching, etc.) Utiliser WLS Messaging est plus efficace Pas besoin de serialiser/de-serialiser les messages entre Application Container (WLS) et un fournisseur JMS externe 53
Benchmark interne Exemple: Persistent Queuing Sync File Writes Performance de WLS JMS : égale ou supérieure aux autres jusqu à 6X dans les 92 benchmarks. Une queue, même nombre de producteurs et consommateurs de1 à 64 Safe Synchronous File Writes Messages de100 byte et 4 kb Le tableau est parlant! 7000 6000 5000 4000 3000 2000 1000 0 1 2 4 8 16 32 64 WL 100byte Other 100byte WL 4K Other 4K 54
Exalogic 55 55
Une Plateforme pour toute l entreprise Performance, solidité et simplicité Meilleure Performance Java Performance des applications améliorées jusqu à x10 Fondation pour le Cloud Consolidation des applications Adaptation des capacités à la demande Système pensé Moins cher à déployer et opérer Chemin plus rapide vers la production 56
Fondation d Oracle Elastic Cloud Application Grid, OS, Enterprise Manager et matériel WebLogic Server Coherence Enterprise Manager JRockit and HotSpot Exalogic Elastic Cloud Software Oracle Linux or Solaris Tuxedo Exalogic Elastic Cloud Hardware EL X2-2 57
Etendre à la Demande Démarrer petit et grandir Mise à jour vers des configurations larges Livré et installé par Oracle EL X2-2 Quarter Rack Half Rack Full Rack Compute Nodes 8 16 30 2.93 GHz XEON Cores 96 192 360 1333 MHz DRAM 768 GB 1.5 TB 2.9 TB Raw Disk Storage 40TB 40TB 40TB EL T3-1B Small Medium Large Compute Nodes 10 20 30 1.6 GHz SPARC Cores 160 320 480 1333 MHz DRAM 1.3 TB 2.6 TB 3.8 TB Raw Disk Storage 40TB 40TB 40TB 58
Tx/Sec Java Extrême La puissance d Oracle Exalogic Elastic Cloud Software 250 200 (Higher is better) 450 400 350 (Lower latency is Better) 150 300 250 100 200 50 150 100 0 Update Insert Delete Standard WebLogic Server GridLink for Exadata 50 0 CreateWS Purchase Manage Browse Standard Platform Exalogic 2-3X improvement in Database OLTP 60% more Java Operations/sec. Up to 10X faster response time Run-time connection load balancing JDBC over SDP Enhanced buffer handling for InfiniBand Optimized multi-core scheduler Cluster IPC multiplexing over SDP Scatter-gather IO 59
Oracle Exalogic Elastic Cloud Fournir une réelle valeur au métier Performance Java Extrême Amélioré jusqu à 10X Mission Critical Cloud Coût Opérationnel Réduit jusqu à 60% Système Intégré Temps Déploiement Réduit 90% 60
61