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?