Investitionsschutz und Innovationsdruck: Wie muss eine

Transcrição

Investitionsschutz und Innovationsdruck: Wie muss eine
<Insert Picture Here>
Investitionsschutz und Innovationsdruck: Wie muss eine
zukunftssichere Plattform aussehen?
Jürgen Menge
TSBU Middleware – Oracle Deutschland GmbH
Oracle Forms – Heute
• sehr aktive Kundenbasis
•
•
•
•
> 2000 Beiträge/Monat im OTN-Forum
> 7,000 Downloads/Monat (OTN)
> 32000 Besuche der Forms-Seiten
ca. 3000 Forms-Kunden in Deutschland
• viele Kundenreferenzen und
Lösungen
• zahlreiche Veranstaltungen
Oracle Fusion Middleware
Upgrade & Integrate
Kundenberater
benutzt FormsAnwendung
Kurierservice stellt
den Lieferstatus
über einen Web
Service bereit
Kunde informiert sich
Online über den
Bestellstatus
Lager nutzt
drahtlose Geräte
Migration der Forms ins Web
•
kein vollständiger Support mehr für Forms Client/Server
•
Web Forms können die Möglichkeiten des Oracle Application
Servers nutzen
•
Java, Web Services, XML, BPEL ..
•
Identity und Access Management (SSO, EUS, ...)
•
Administration (OEM)
•
die Migration der Forms ist überschaubar und wurde in vielen
Projekten erfolgreich realisiert
•
WebUtil und Tuning Utility (Forms 11) erleichtern den Schritt
ins Web
•
durch den Einsatz von Werkzeugen (PITSS.CON, ...) können
viele Migrationsschritte automatisiert und damit die Kosten
reduziert werden
g
Oracle AS 10 Forms Services
Server side Firewall
Client 2
Internet
Client 1
Application Tier
Client side Firewall
Client Tier
HTTP
Server
MOD_OC4J
Database Tier
OC4J
Servlet Engine
Forms
Servlet
Forms
Listener
Servlet
Forms
Runtime
1
Forms
Runtime
2
zentrales Deployment
Oracle Forms Runtime + compiled Files
Integration von Forms in den OracleAS
Oracle Application Server
Single Sign-On
Forms
J2EE
Gemeinsame
Sicherheit
Java
Gemeinsame
Geschäftslogik
Enterprise Manager
Gemeinsame
Administration
Integration von Forms in den OracleAS
• Interoperabilität zwischen
Anwendungen
• Java, XML und Web Services
• Client-side Java
• Server-side Java
• Web Services
• JVM Pooling
• Support für Sun Java Plug-in 1.4 & 1.5
• Java Script API (Forms 11)
Integration mit anderen Anwendungen
• Aufruf von Oracle Reports
• OracleAS Reports Services im Oracle Application Server
• Synchroner/asynchroner Aufruf
• Built-Ins:
run_report_object(); show_document();
• Aufruf beliebiger Web-Anwendungen aus Forms
• web.show_document (URL);
• Aufruf des XML Publishers
• JavaScript API (geplant)
• Aufruf von Forms-Funktionen aus JavaScript
• Übergabe von Daten aus dem Browser an Forms
• Einbindung in Portallösung
OracleAS Forms Services - Sizing
•
Ausgleich zwischen akzeptabler Performance (SLA)
und niedrigen Investitionskosten finden
•
Basis für begründete Aussagen zum Ressourcen-Bedarf
•
Lasttest der Forms-Anwendung
•
Interpolation von Ergebnissen aus Pilotanwendung
(gute Skalierbarkeit von Forms-Anwendungen)
OracleAS Forms Services - Ressourcen
•
Anzahl der CPU (Server)
•
•
•
•
Memory (Server)
•
•
•
Bandbreite
Latenzzeit
Client
•
•
Aufruf von Java auf dem Server (zusätzliche JVMs notwendig)
Aufruf von Reports mir RUN_REPORT_OBJECT
Netzwerk
•
•
•
Anzahl konkurrierender Sessions
Intensität der Sessions
Verteilung der Aktivität (Spitzen)
Ressourcen müssen für den Betrieb der JVM ausreichen
Datenbank
•
SQL- und PL/SQL-Aktivität der Forms-Anwendung
Integration von Forms in den OracleAS
Nutzung von Infrastruktur-Services des OracleAS
⇒Single Sign-On für Forms-Anwendungen
⇒LDAP-Unterstützung durch das Oracle Internet Directory (OID)
⇒Administration und Monitoring mit dem Enterprise Manager/Grid
Control
Single Sign On (SSO) und OID
Forms
Anwender
1
5
24
3
OID/LDAP
Datenbank
SSO Server
Oracle Forms - Single Sign On (SSO)
• Keine Änderungen der Forms-Applikationen
notwendig, um SSO zu nutzen
• Forms Services können durch die Registrierung in
mod_osso „sso enabled“ werden
• Authentifizierung wird durch den
OracleAS Single Sign On Server und das
Oracle Internet Directory (OID) durchgeführt
• Realisierung durch Session Cookie oder sessionencoded URL
• ab Forms 10g können modul-spezifische
Festlegungen zur Nutzung des SSO getroffen werden
(dynamische Direktiven)
Integration mit dem Oracle Internet
Directory (OID)
• LDAP-kompatibler Directory Service
• Zentraler Speicher für Passworte, der von SSO-fähigen
Produkten genutzt werden kann
• Resource Access Descriptor (RAD)
• Ablage von Datenbank-Connect-Informationen für Forms und
Reports
• RAD für individuelle User und Default RAD (Forms 10g)
• dynamische Erzeugung von RADs (Self-Service)
• RAD für OID-Gruppen (geplant)
• Synchronisation mit anderen LDAP-Servern möglich
Database Proxy User (Forms 11)
• Aktuelle Situation
• jeder Anwendungs-Benutzer hat einen eigenen Account in der DB
• bei konsolidierten Applikationen führt dies zu einer großen Zahl von
Accounts in der Datenbank
• Database Proxy User
• Benutzer authentifiziert sich gegenüber dem Application Server
(OID)
• Anmeldung gegenüber der Datenbank als sog. Proxy User
• Vorteile
• kompliziertes Passwort des Proxy Users
• originale Identität des Benutzers ist in der DB bekannt (Auditing)
• Konzept der “leicht-gewichtigen Sessions”
• Zugriff auf die Datenbank nur mit den erforderlichen Privilegien
• Zugriff auf die Datenbank nur im Kontext der Applikation
• kann mit Enterprise User Security (EUS) kombiniert werden
Database Proxy User (Forms 11)
1. Anmeldung
Datenbank
Forms
Service
Anwender
Speicherung
3. Anmeldung
als Proxy User
2. Authentifizierung
OID/LDAP
Oracle Enterprise Manager – AS Control
• Oracle Application Server Control
• Verwaltung der Forms-Konfiguration
• formsweb.cfg
• formstrace.cfg
• default.env
• Administration und Monitoring der Forms-Prozesse
• CPU, Memory, IP Address
• User Name, Connect Time, Kill Sessions
• Aktivieren der Forms Runtime Diagnostics
• Tracing von User Sessions
Administration mit dem OracleAS Control
Administration mit dem OracleAS Control
Oracle Enterprise Manager – Grid Control
• Oracle Enterprise Manager Grid Control
• Application Service Level Management (ASLM)
• verfügbar für Forms 10.1.2.0.2
• Statistik der End User Performance nach URL, Region,
Domain, Visitor oder Web Server
• Messung von:
• Startup Form
• OPEN_FORM / CALL_FORM / NEW_FORM
• EXECUTE_QUERY
• Commit
Application Service Level Management
Module
Block
Metric
Application Service Level Management
OracleAS Forms Services Hochverfügbarkeit
HTTP
Server
Server side Firewall
Internet
Client
Loadbalancer
/ Web
Cache
MOD_OC4J
HTTP
Server
MOD_OC4J
Application Tier
Database Tier
OC4J
Container
Oracle
Real
Application
Cluster
Forms
Listener
Servlet
OC4J
Container
Forms
Listener
Servlet
Forms
Runtime
1
Forms
Runtime
2
Forms
Runtime
3
Forms
Runtime
4
OracleAS Forms Services Hochverfügbarkeit
• Load Balancing
• Oracle WebCache
• mod_oc4j
• Hardware Load Balancer
• Redundante Komponenten
• HTTP Server
• OC4J
• Oracle Process Monitoring and Notification Service (OPMN)
• Überwachung der Prozesse
• Benachrichtung verbleibender Instanzen über den Ausfall von Komponenten
• Oracle Real Application Cluster (RAC)
• Absicherung gegen den Ausfall von DB-Instanzen
• OracleAS Cold Failover Cluster
OracleAS Forms Services Zusammenfassung
•
Upgrade
Investitionsschutz der bestehenden Forms-Anwendungen durch
Migration ins Web
•
Integrate
Weiterentwicklung der Forms-Anwendungen durch Integration von
Funktionalität und Services auf der Plattform des Oracle
Application Server
•
•
•
•
Java, Web Services, XML
Single Sign-On / Oracle Internet Directory (LDAP)
Enterprise Manager
OracleAS als skalierbare, wirtschaftliche und hochverfügbare
Plattform für den Betrieb der Forms-Applikationen
Weiterführende Informationen
• Oracle Forms
http://www.oracle.com/technology/products/forms
• Oracle Forms Upgrade Center
http://otn.oracle.com/formsupgrade
• Oracle Fusion Middleware
http://www.oracle.com/technology/products/middleware/index.html
• Deutsche Forms Community
http://www.oracle.com/global/de/community/forms/index.html
• Kundenprojekte (Link Referenzkunden)
http://www.oracle.com/lang/de/tools
Forms Upgrade Center (OTN)
•
•
•
•
•
•
•
•
•
Internet-Seminare
Technische Papiere
Demos
How-To’s
Downloads
Samples
Road Map
Case Studies
Diskussions-Foren
http://otn.oracle.com/formsupgrade
Investitionsschutz und Innovationsdruck:
Wie muss eine zukunftssichere Plattform
aussehen?
<Insert Picture Here>
Vielen Dank für die
Aufmerksamkeit!
Noch Fragen?