1
Oracle Fusion Middleware Forum OFMW Infrastruktúrális elemek Nagy Péter Termékmenedzser
3 Agenda Oracle Fusion Middleware Alkalmazás Grid Tuxedo JRockit Weblogic Server Toplink 11g Coherence Út az Alkalmazás Grid fele Fejlesztői eszközök, keretrendszerek Jdeveloper 11g ADF 11g
4 Oracle Fusion Middleware
5 Application Grid Alkalmazás Grid Content Management Suite Java EE Apps SOA Suite WebCenter Suite Identity Management Suite Cobol Applications Business Intelligence Suite C/C++ Apps Databases Mainframes Legacy ApplicationsWeb Services Memory Infrastructure Application Server PoolTransaction Processing Platforms for non-Java Java Virtual Machine Pool Management Infrastructure Enterprise Manager (WLOC, JRMC, TSAM) Tuxedo (C, C++, Cobol) JRockit Real Time JVMLiquid VM WebLogic Server Java EE Web Svcs Messaging Toplink Coherence In-Memory Grid
6 BEA Tuxedo BEA JRockit, Real Time BEA WebLogic Server Grid komponensek Oracle TopLink Oracle Coherence C/C++, Cobol middleware platform (tranzakcionális, elosztott) Nagyteljesítményű “Real Time” Java VM (Intel-32 & 64 optimalizáció) Stratégia Java EE 5.0 Alkalmazás szerver (OC4J elemekkel) Perzisztencia kezelés: JPA & EJB 3.0 (EclipseLink) Tranzakcionális, In-Memory adat-grid Számos komponens migrációja WebLogic-ra Oracle Application Server (OC4J)
7 Oracle Tuxedo Mainframe QoS Extrém teljesítmény – 100,000 tranzakció másodpercenként! Abszolút megbízhatóság 5 9’-es rendelkezésre állás Skálázhatóság 25 éve Hatékony Menedzsment: TSAM – Tuxedo Server and Application Monitor Mainframe alkalmazások konszolidációja (re-host) Legacy alkalmazások (Cobol, C/C++) korszerűsítése, bekapcsolása SOA környezetbe Application and Transaction Services Oracle Tuxedo Business Services in COBOL, C/C++,… WebLog ic Tuxedo Connec tor Tuxedo Service s and App Monitor
8 JRockit – JR RealTime JRockit Java SE JVM Priorizált GC Splitted Heap JRockit RealTime Determinisztikus GC JRockit Mission Control Management Console Runtime Analyzer Memory leak detector Kis késleltetés és nagy áteresztőképesség Liquid VM Hypervisor rétegen JRockit Real Time Code Generation I/O RT Memory Management Java Model Threads Management External Interfaces RT Mon / Mgt
9 /opt/jrockit/bin/java -Xms3500g -Xmx3500g -XXgcthreads=1024 -XXlargepages... [memdbg ] Large pages enabled. [memdbg ] Large pages for code enabled.... [memory ] GC strategy: parallel [memory ] using large pages - maximal oldspace size commited at startup [memory ] heap size: K, maximal heap size: K... [memdbg ] old collection 4 started... [gcpause] total mark time: ms [memdbg ] ending marking phase [memdbg ] starting parallel sweeping phase... [gcpause] total sweep time: ms [memdbg ] ending sweeping phase [gcpause] old collection phase 0 pause time: ms, (start time: s) [gcpause] (pause includes compaction: ms (internal), update ref: ms) [memdbg ] Page faults before GC: 4, page faults after GC: 4, pages in heap: JRockit 512 dual-core Itanium CPUs 3.5 TB of heap
10 Oracle Weblogic Server 10g R3 #1 J2EE Server Standards Java EE FastSwap Web Services/SOA Messaging Unit of Order Store and Forward (Client SAF) Adminisztráció (track, log - API) Web 2.0/RIA Open Source support QoS (RASP) Megbízhatóság (Reliability) Rendelkezésre állás (Availability) Tervezett/Nem tervezett leállások Skálázhatóság (Scalability) Teljesítmény (Performance) RASP Infrastructure Java EE/WS Open Source Web 2.0 Browser JavaWS.NET Clients WebLogic Server
11 WebLogic Server - Adminisztráció Administration Console Web browser-alapú GUI Teljeskörű adminisztráció Szerepkörök Kiterjeszthető, testreszabhatóság (JSR-168, WSRP, …) WebLogic Scripting Tool (WLST) Command-line adminisztráció Teljeskörű adminisztráció Kiterjeszthető (Jython alapú) Online/Offline mód, interaktív/script alapú
12 WebLogic Operation Control Adaptív, dinamikus erőforrás optimalizáció amely biztosítja az elvárt szolgáltatási szinteket (SLA) Szabályalapú automatikus működés
13 Toplink 11g (EclipseLink) JPA Object-Relational Object-XML Binding Toplink Grid
14 Coherence In-Memory Data Grid Alkalmazásban használt objektumok (Objektum orientált, ORM, CRUD) Több szerveren megosztott konzisztens, transzparens adatréteg Kis válaszidő Nagy kapacitás Skálázhatóság (lineáris) Nincs szűk keresztmetszet Nagy rendelkezésre-állás Folyamatos rendelkezésre-állás Hibatűrő Nincs adatvesztés Párhuzamos és eseményvezérelt feldolgozás Java,.NET, C++ kliensek Plug into (Hibernate,Toplink) Nem csak egy egyszerű cache! Mainframes Databases Web Services Enterprise Applications Real Time Clients Web Services Oracle Coherence Data Grid Data Services
15 Coherence - Architektúrák Cache Read-cache Write-through / Write-behind (Constraint location) Session Menedzsment CoherenceWeb Lekérdezések, analízis Párhuzamos feldolgozás! Valós idejű kliensek Java,.NET, C++ Esemény figyelése Lokálisan felhasznált valós idejű adatok (~materializált view)
16 Coherence – JPA integráció Packaged Apps Legacy Systems Java SE Databases Java EE Oracle TopLink XML Data ADF Spring Framework EclipseLink JPA Oracle Coherence EclipseLink JPA
17 B E M U T A T Ó Coherence
18 Agenda Oracle Fusion Middleware Alkalmazás Grid Tuxedo JRockit Weblogic Server Toplink 11g Coherence Út az Alkalmazás Grid fele Fejlesztői eszközök, keretrendszerek Jdeveloper 11g ADF 11g
19 Java Alkalmazás Grid 1: Alkalmazás szerver Hagyományos architektúra Egy alkalmazás szerver Storage szerver (database, mainframe, messaging stb.) 2: Alkalmazás szerver cluster Skálázás további alkalmazás szerverek hozzáadásával Storage szerver: szűk keresztmetszet, gyenge pont (SPF) 3: Oracle Coherence Adat Grid Kiszámítható, lineárisan skálázható, folyamatos rendelkezésre állás Oracle Coherence beágyazva az alkalmazás rétegben Szerver... Szerverek Szerverek + adat grid
20 Java Alkalmazás Grid 4: Oracle WebLogic Suite #1 Alkalmazás szerver (WebLogic Server) + #1 In-Memory Adat Grid (Coherence Grid Edition) + Adaptív alkalmazás menedzsment (WebLogic Operations Control) + Alkalmazás felügyelet (Enterprise Manager) + Real-Time Java (JRockit) Szerverek + adat grid + erőforrás menedzsment + felügyelet + real-time Java ... new
21 WebLogic Server Packages WebLogic Server Enterprise Edition = Standard Edition + WebLogic Clustering + EM Diagnostics Pack for Middleware WebLogic Suite = Enterprise Edition + WL Operations Control + i AS EE + WL Operations Control + i AS EE + Coherence EE + WebLogic Real Time WebLogic Server Standard Edition WebLogic Server + Kodo Enterprise + TopLink and ADF + JDeveloper + Weblogic Workshop
22 Agenda Oracle Fusion Middleware Alkalmazás Grid Tuxedo JRockit Weblogic Server Toplink 11g Coherence Út az Alkalmazás Grid fele Fejlesztői eszközök, keretrendszerek Jdeveloper 11g ADF 11g
23 Integrated Design Time – Projects, Editors, Models, Diagrammers Java Environment - Profiler, Debugger, Java VM, Re-factoring Declarative Metadata Framework Application Lifecycle Management – SCM, Versioning, Testing DatabasesApplicationsWeb ServicesMessaging/JMSXML Java 1.6 and Java EE 5.0 Development BPMSOAJavaJ2EEBPMMobilePortalDatabase Fejlesztői eszközök
24 Fejlesztői eszközök Integrált fejlesztői környezet (IDE) az összes FMW termékhez Deklaratív, MVC keretrendszer (JSF, EJB, AJAX) Best-in-Class Eclipse Add-ins (Java EE, SOA, JPA,..) Forms Developer, Reports BEA fejlesztői környezet Eclipse alapon BEA által is: EOL Oracle JDeveloper Oracle Forms & Reports BEA Beehive BEA Workshop Oracle ADF Oracle Enterprise Pack for Eclipse
25 Jdeveloper - Teljes életciklus támogatás Tervezés Implementálás HangolásTelepítés Analízis Tesztelés és hibakeresés Verziókezelés
26 Java fejlesztői eszközök migrációja WorkShop for WebLogic Eclipse User - Core J2EE Only General J2EE Development JDeveloper Studio Edition Oracle Enterprise Pack for Eclipse JDeveloper SOA / Framework Developer JDeveloper J2EE Developer JDeveloper J2EE Edition SOA / Frameworks
27 J2EE – alkalmazás architektúra Struts JSF JSP Swing View Controller Model Business Services Rich ClientWeb / Wireless Relational Data XML Data Legacy Data Data Source EJB/JPA Java Classes Web Services Packaged Apps
28 ADF – 11g architektúra ADF Model Struts JSF/ADFc JSF/ADF Faces JSP ADF Swing View Controller Model (JSR 227) Business Services Rich ClientWeb / Wireless Relational Data XML Data Legacy Data Data Source EJB/ Toplink ADF Business Components ADF Business Components Java Classes Web Services Portlets Packaged Apps JSF/ADFc
29 ADF Faces Rich Clients
30 Adatmegjelenítő komponensek
31 B E M U T A T Ó JDeveloper & ADF 11g
32 További információk Dokumentáció eclipse/index.html Oktatás
33 Kérdések