Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

SOFTWARE POWERS THE INTERNET SM. Oracle9i Application Server Mathias Kaldenhoff Geschäftsstelle HH Leiter Systemberatung Oracle Deutschland GmbH

Ähnliche Präsentationen


Präsentation zum Thema: "SOFTWARE POWERS THE INTERNET SM. Oracle9i Application Server Mathias Kaldenhoff Geschäftsstelle HH Leiter Systemberatung Oracle Deutschland GmbH"—  Präsentation transkript:

1 SOFTWARE POWERS THE INTERNET SM

2 Oracle9i Application Server Mathias Kaldenhoff Geschäftsstelle HH Leiter Systemberatung Oracle Deutschland GmbH Mathias.Kaldenhoff@oracle.com

3 Oracle9i Application Server Integrierte, vollständige Middle-Tier-Plattform 9i ASAS

4 Oracle9i AS: Komponenten Communication Services Presentation Services Business Logic Services Data Management Services Oracle Database Cache System Services Enterprise Manager, Advanced Security, OID (client) Web Acceleration Services Web Cache Oracle HTTP Server Oracle Wireless Services Oracle non Oracle DB & Messaging Oracle iFS CORBA Java Stored Procedures EJBs BC4J PL/SQL XML/XSL PL/SQL Servlets/ JSPs Discoverer Forms, Reports Oracle Developer Kits Portal Enterprise App PERL

5 Oracle HTTP Server Communication Services Presentation Services Business Logic Services Data Management Services Oracle Database Cache System Services Enterprise Manager, Advanced Security, OID (client) Web Acceleration Services Web Cache Oracle HTTP Server Oracle Wireless Services Oracle non Oracle DB & Messaging Oracle iFS CORBA Java Stored Procedures EJBs BC4J PL/SQL Discoverer Forms, Reports Oracle Developer Kits Enterprise App XML/XSL PL/SQL Servlets/ JSPs Portal PERL

6 HTTPS Oracle HTTP Server (Apache) Funktion: HTTP Listener und Request Dispatcher Implementation: Basiert auf dem Apache Server, C Code Platz in der i AS Architektur: Empfängt HTTP Anfragen von den Clients; liefert statische Dateien vom Dateisystem; leitet Anfragen zu anderen 9 i AS Diensten via “mods” (z.B. mod_jserv) weiter. Mods sind in C implementiert und laufen im Adressraum des HTTP Server Prozesses. Oracle HTTP Server (Apache) mod_jserv mod_perl mod_plsql mod_ssl HTTP Apache JServ Oracle8 i PL/SQL AJP Net8....

7 Servlets, PL/SQL, Perl Communication Services Presentation Services Business Logic Services Data Management Services Oracle Database Cache System Services Enterprise Manager, Advanced Security, OID (client) Web Acceleration Services Web Cache Oracle Wireless Services Oracle non Oracle DB & Messaging Oracle iFS CORBA Java Stored Procedures EJBs BC4J PL/SQL XML/XSL PL/SQL Servlets/ JSPs Discoverer Forms, Reports Oracle Developer Kits Portal Enterprise App PERL Oracle HTTP Server

8 HTTPS mod_plsql Funktion: HTTP Server Plug-in, welches Anfragen für stateless PL/SQL und Java Stored Procedures weiterleitet. mod_plsql ist die Weiterentwicklung der PL/SQL Cartridge im OAS Implementation: Hauptsächlich C code Platz in der i AS Architektur: HTTP Anfragen werden vom HTTP Server zum mod_plsql weitergereicht, welches diese auf Stored Procedures in der Databank abbildet. mod_plsql verwaltet Datenbank Verbindungen anhand von DADs (database access descriptors). Oracle HTTP Server (Apache) mod_jserv mod_perl mod_plsql mod_ssl HTTPOracle8 i PL/SQL Net8 PL/SQL Toolkit

9 HTTPS PL/SQL Server Pages (PSP) Funktion: Generiert PL/SQL Prozeduren aus statischen Seiten, in die dynamische, datenbankbasierte Inhalte eingebunden werden können. Oracle HTTP Server (Apache) mod_jserv mod_perl mod_plsql mod_ssl HTTPOracle8 i PL/SQL Net8 Code Statische Seiten + embeded PL/SQL code loadpsp

10 HTTPS Apache JServ Funktion: Java Servlet Engine, unterstützt v. 2.0 der Servlet API Implementation: 2 Hauptbestandteile. Die Engine ist 100%ig Java und läuft innerhalb einer JVM. Anfragen werden über mod_jserv an die Apache Jserv Engines verteilt (via AJP / Apache JServ Protokoll). Platz in der i AS Architektur: HTTP Anfragen für Servlets werden vom HTTP Server via mod_jserv zur JServ Servlet Engine weitergeleitet. Die Engine kann sowohl lokal auf dem HTTP Server Knoten, als auch remote auf einem anderen Rechner laufen. Oracle HTTP Server (Apache) mod_jserv mod_perl mod_plsql mod_ssl HTTP JDK JVM AJP Apache JServ RMI IIOP

11 Oracle Servlet Engine (OSE) Funktion: Java Servlet Engine, unterstützt v. 2.2 der Servlet API Implementation: Hauptsächlich C und Java. Platz in der i AS Architektur: Läuft in einer Oracle 8i JVM. Anfragen werden über mod_ose weitergegeben. Oracle8 i JVM Servlet Oracle HTTP Server mod_ose HTTP/Net8....

12 HTTPS Oracle HTTP Server (Apache) mod_jserv mod_perl mod_plsql mod_ssl HTTP JDK JVM AJP Apache JServ RMI IIOP OracleJSP OracleJSP (Java Server Pages) Funktion: Übersetzer und Laufzeitumgebung für Java Server Pages Implementation: OracleJSP ist in Java implementiert und läuft in einer JVM. Platz in der i AS Architektur: OracleJSP funktioniert als Übersetzer oder als Teil einer Servlet Engine und dient dazu, aufgerufene JSPs zu kompilieren und auszuführen.

13 Business Logic Services Communication Services Presentation Services Business Logic Services Data Management Services Oracle Database Cache System Services Enterprise Manager, Advanced Security, OID (client) Web Acceleration Services Web Cache Oracle Wireless Services Oracle non Oracle DB & Messaging Oracle iFS CORBA Java Stored Procedures EJBs BC4J PL/SQL XML/XSL Discoverer Forms, Reports Oracle Developer Kits Portal Enterprise App Oracle HTTP Server PL/SQL Servlets/ JSPs PERL

14 Oracle8 i JVM Funktion: Session-basierende Java VM und Container für EJB, CORBA Servers, Servlets und JSPs. Auch zuständig für die Ausführung von Java Stored Procedures. Implementation: Hauptsächlich C und Java. Platz in der i AS Architektur: Diverse Schnittstellen zu den Clients. Oracle8 i JVM EJBCORBAServletJSP Stored ProceduresIIOP HTTP Oracle HTTP Server mod_ose HTTP/Net8

15  Web Container für – Servlet 2.2 engine (Oracle Servlet Engine - OSE) – JavaServer Pages 1.1 (OracleJSP)  EJB 1.1 container – Entity Bean Unterstützung  Java CORBA Server Objects (Visibroker) Oracle8 i JVM

16 Oracle Portal Communication Services Presentation Services Business Logic Services Data Management Services Oracle Database Cache System Services Enterprise Manager, Advanced Security, OID (client) Web Acceleration Services Web Cache Oracle Wireless Services Oracle non Oracle DB & Messaging Oracle iFS CORBA Java Stored Procedures EJBs BC4J PL/SQL XML/XSL Discoverer Forms, Reports Oracle Developer Kits Portal Enterprise App Oracle HTTP Server PL/SQL Servlets/ JSPs PERL

17 Personalisierung Self Service Publishing Document Publishing integrierte Suchfunktion Single Sign On LDAP Integration Multi Language Support... Oracle Portal Features

18 Developer Kits Communication Services Presentation Services Business Logic Services Data Management Services Oracle Database Cache System Services Enterprise Manager, Advanced Security, OID (client) Web Acceleration Services Web Cache Oracle Wireless Services Oracle non Oracle DB & Messaging Oracle iFS PL/SQL XML/XSL Discoverer Forms, Reports Oracle Developer Kits Portal Enterprise App Oracle HTTP Server PL/SQL Servlets/ JSPs PERL Java Stored Procedures EJBs BC4J CORBA

19 Integrierte Produkte Communication Services Presentation Services Business Logic Services Data Management Services Oracle Database Cache System Services Enterprise Manager, Advanced Security, OID (client) Web Acceleration Services Web Cache Oracle Wireless Services Oracle non Oracle DB & Messaging Oracle iFS PL/SQL XML/XSL Discoverer Forms, Reports Oracle Developer Kits Portal Enterprise App Oracle HTTP Server PL/SQL Servlets/ JSPs PERL Java Stored Procedures EJBs BC4J CORBA

20 Oracle Wireless Services Communication Services Presentation Services Business Logic Services Data Management Services Oracle Database Cache System Services Enterprise Manager, Advanced Security, OID (client) Web Acceleration Services Web Cache Oracle Wireless Services Oracle non Oracle DB & Messaging Oracle iFS PL/SQL XML/XSL Discoverer Forms, Reports Oracle Developer Kits Portal Enterprise App Oracle HTTP Server PL/SQL Servlets/ JSPs PERL Java Stored Procedures EJBs BC4J CORBA

21 Oracle9i AS User PreferencesUser Preferences Device InformationDevice Information Oracle9i Any Web Site, DB, Enterprise App, e-mail system Transformers PersonalizationPortal ServiceManager Runtime (User, Session Management) Adapters XML WML SMS HDML TTML Oracle Wireless Services Anbindung mobiler Endgeräte

22  Einfache Entwicklung und einfaches Deployment von Applikationen für mobile Endgeräte  Ein Portal für jeden Content und jedes Device  Ein Portal für Wireless Messaging, Web Browsing und E-Commerce  Portale können von den Anwendern personalisiert werden Oracle9i Wireless Edition

23 Jedes Markup  HTML  XML  HDML  WML  TinyHTML  TTML  CHTML  STKML  VoXML  VoiceXML  …. Oracle9i AS WirelessEdition Jedes Device  Nokia  Motorola  Ericsson  Palm  RIM Pagers  Blackberry  Any Network  ….. Jeder Browser Jedes Gateway  Nokia  Motorola  Ericsson  Phone.com  CMG  Tantau  Infinity ... Personalisiert  Nach Anwendern  Nach Gruppen  Nach Devices  Nach Regionen  Nach Sprachen ... Jeder Content  Jede Web Site  Jede HTML Page  Jede XML Page  Jede Datenbank  Jedes servlet  Jedes JSP  Jedes XSP  Jede e-mail ... Oracle9i Wireless Edition

24 Oracle9i Database Cache Communication Services Presentation Services Business Logic Services Data Management Services Oracle Database Cache System Services Enterprise Manager, Advanced Security, OID (client) Web Acceleration Services Web Cache Oracle Wireless Services Oracle non Oracle DB & Messaging Oracle iFS PL/SQL XML/XSL Discoverer Forms, Reports Oracle Developer Kits Portal Enterprise App Oracle HTTP Server PL/SQL Servlets/ JSPs PERL Java Stored Procedures EJBs BC4J CORBA

25 Oracle9 i Database Cache Funktion: Führt lesende SQL Abfragen auf zwischengespeicherten Daten in der Middle Tier aus. Updates/Inserts werden automatisch an das Backend weitergeleitet. Implementation: Hauptsächlich C. Platz in der i AS Architektur: Kann von Database Clients und Programmcode innerhalb der Oracle8 i JVM und Oracle8 i PL/SQL Engine aufgerufen werden. Oracle9 i Cache Cached data SQL Net8 OCI client Oracle8 i Data SQL Net8

26 Oracle9 i Database Cache Static content LesezugriffeSchreibzugriffe Statische Seiten werden von der Middle Tier geliefert. Alle Abfragen auf Katalogdaten werden im Backend (DB) vorgenommen. Ohne Datenbank Cache: Statische Seiten werden von der Middle Tier geliefert. Alle Abfragen auf Katalogdaten werden im Backend (DB) vorgenommen. Beispiel: Website mit Katalogdaten Schreibzugriffe Alle Abfragen auf Katalogdaten werden von der Middle Tier bedient, die Last auf dem Backend (DB) wird reduziert. Durch Verteilung der Daten auf mehrere Middle Tier Knoten wird die Performance gesteigert. Mit Datenbank Cache: Alle Abfragen auf Katalogdaten werden von der Middle Tier bedient, die Last auf dem Backend (DB) wird reduziert. Durch Verteilung der Daten auf mehrere Middle Tier Knoten wird die Performance gesteigert. Lesezugriffe Static content Katalogdaten HTTP Server Oracle9 i Cache Katalogdaten

27 Data Cache Oracle 8 i “ hit ” (IPC) “ miss ” (TCP/IP) Web Clients Application + Application Server OCI SQL Route Analyzer Metadata Manager Data Set Manager Management Engine Management Console Oracle9 i Database Cache

28 Web Cache Communication Services Presentation Services Business Logic Services Data Management Services Oracle Database Cache System Services Enterprise Manager, Advanced Security, OID (client) Web Acceleration Services Web Cache Oracle Wireless Services Oracle non Oracle DB & Messaging Oracle iFS PL/SQL XML/XSL Discoverer Forms, Reports Oracle Developer Kits Portal Enterprise App Oracle HTTP Server PL/SQL Servlets/ JSPs PERL Java Stored Procedures EJBs BC4J CORBA

29 Any Data Oracle8i iAS iAS iAS Web Cache (pre-cached pages) Beschleunigt die Lieferung statischer und dynamisch generierter Webseiten Load Balancing, Failover, Schutz vor Auslastungsspitzen Content Awareness Web Cache

30 Hardware: Verschiedene Plattformen - gleicher Applikations Server und gleiche Datenbank Daten: DB Cache - Last von der Datenbank nehmen Applikationen: für stateless und statefull Applikationen Windows NT Windows 2000 Or Linux Windows 2000 Cluster Solaris HP/UX AIX UNIX Cluster Oracle9i Application Server Skalierbarkeit

31  Über Threads und Prozesse auf einem Knoten  Über mehrere Knoten  HTTP Server, Apache JServ, Oracle JVM  Server Farmen i AS Network load- balancer i AS Oracle9i Application Server Lastverteilung & Ausfallsicherheit

32 Oracle9i Application Server www.oracle.com Oracle Technology Network technet.oracle.com Oracle Certified Professional technet.oracle.com/training Oracle Support Services technet.oracle.com/support Oracle9i Application Server www.oracle.com Oracle Technology Network technet.oracle.com Oracle Certified Professional technet.oracle.com/training Oracle Support Services technet.oracle.com/support

33 Compliance zu J2EE Oracle9 i AS – JSP1.1 – Servlets 2.2 – EJB1.1 – JDK1.2 – JNDI1.2 – JDBC2.0 – JMS1.0 – XML1.0 – RMI/IIOP 1.0 – CORBA2.0

34 Fragen

35 SOFTWARE POWERS THE INTERNET SM


Herunterladen ppt "SOFTWARE POWERS THE INTERNET SM. Oracle9i Application Server Mathias Kaldenhoff Geschäftsstelle HH Leiter Systemberatung Oracle Deutschland GmbH"

Ähnliche Präsentationen


Google-Anzeigen