<Insert Picture Here> Oracle Fusion Middleware – Moderne Software-Architekturen mit Oracle Forms Bernd Rintelmann Director Middleware Technology Oracle Deutschland GmbH Oracle Forms Teil der Oracle Fusion Middleware 11g • Oracle Forms ist Teil der Oracle Fusion Middleware 11g • Integration von Oracle Forms & Reports in die Fusion Middleware • Nutzung des Oracle WebLogic Server als zentrale Ablaufumgebung • neue Funktionalitäten von Forms & Reports 11g • Langfristiger Support für Oracle Forms • Statement of Direction für die klassischen Tools 1) • Oracle garantiert Oracle Lifetime Support für Oracle Forms 2) • Support für Oracle Forms 10g läuft Ende 2010 aus 1) http://www.oracle.com/technology/products/forms/pdf/10g/ToolsSOD.pdf 2) http://www.oracle.com/support/library/brochure/lifetime-support-middleware.pdf Oracle Fusion Middleware 11g Oracle Fusion Middleware Applications Middleware Database Infrastructure & Management Middleware Database • OLTP Database • Application Server • Data Warehousing • Analytics • Data Security • High Availability • Information Lifecycle Mgmt • In-Memory Caching • Embedded Databases • Multimedia • Enterprise Search • Database Development Tools • Management Tools • Database Machine • Exadata Storage • Application Grid • SOA / Application Integration • Business Process Management • Business Intelligence • Content Management • Identity Management • Data Integration • Enterprise Portals • Collaboration • Java Development Tools • Management Tools • Enterprise Performance Mgmt Applications • E-Business Suite • PeopleSoft Enterprise • Siebel • JD Edwards • Primavera Project Management • G-Log Transportation • Agile PLM • GRC • Industry Applications • • • • • • • Retail Banking Communications Utilities Insurance Public Sector and Tax Health Sciences Infrastructure • Linux Operating System • Clusterware • Storage Mgmt • Server Virtualization • Management Tools Oracle Fusion Middleware 11g Wichtigste Release in der Oracle MW Historie • Major Release der Fusion MW Suite • Roll-Out findet in Phasen statt off. Launches 1./2.Juli 2009 • Juli: App Grid, SOA, WebCenter, Identity Mgmt (Phase 1) • H1 CY 2010: • Content Mgmt. • Identity Mgmt. (Phase 2) • Integriertes BPM • Business Intelligence • Integration der Oracle & BEA Funktionalitäten • Meilenstein des Integrations-Plan, der in 2008 vorgestellt wurde • Weitere Integrationsschritte sind auf der Roadmap FMW 11g Komponenten Übersicht Maskenorientierte Anwendungen ADF, Forms Business Intelligence Reports, Discoverer Benutzerinteraktion und Kommunikation Development Tools WebCenter, Portal, Communication Server JDeveloper SOA and Process Management OEPE Mediator, BPEL, Adapter, BAM, OWSM Forms, Reports Builder Enterprise Management FMW, WL Konsolen Application Server, Web Tier Identity Management Oracle WL Server, OHS, Web Cache IDM Suite Discoverer Plus Java VM JRockit, JR Realtime Entwicklungswerkzeuge • JDeveloper 11g • Entwicklungswerkzeug für Oracle FMW 11g • U.a. notwendig für Entwicklung von • SOA Komponenten (SOA Composite Editor) • ADF Anwendungen • WebCenter Anwendungen • Portlets • Entwicklungsumgebung für Fusion Applications • Oracle Enterprise Management Pack for Eclipse • Entwicklungsumgebung für reine Java/JEE Entwicklung für Oracle WebLogic Server als Laufzeitumgebung • Beide Java Entwicklungsumgebungen sind für Oracle wichtig Kunde hat Wahl je nach Anforderungen und Schwerpunkt Weitere Entwicklungs/Analysewerkzeuge • Oracle BPA Suite • Oracle Forms und Reports Services: Forms und Reports Builder • Oracle Discoverer: Oracle BI Discoverer Plus und Viewer FMW 11g Laufzeit-Komponenten • Technische Komponenten • Web Tier Komponenten • Kern: Application Grid • Oracle WebLogic Server 10.3.1, für • Custom Development: JEE, Webservices, ... • Infrastruktur für FMW 11g Java Komponenten • Oracle Coherence • Oracle SOA Suite • Oracle WebCenter Suite • Portal, Forms&Reports, Discoverer • Oracle Identity Management Suite FMW 11g – Was bleibt ? J2EE, Web Services, Internet Apps 10g R3 11g R1 OHS (inkl. mod_plsql, Web Toolkit) OHS (inkl. mod_plsql, Web Toolkit) Oracle XML Developer Kit Oracle XML Developer‘s Kit Oracle Application Server Oracle WebLogic Server Containers for J2EE (OC4J) FMW 11g – Was bleibt ? System-Management 10g R3 11g R1 Oracle EM AS Control Oracle Enterprise Manager FMW 11g Control, Oracle WebLogic Server, Administration Console Diagnostics Pack for Oracle Middleware* Diagnostics Pack for Oracle Middleware* (beinhaltet JRockit Mission Control, AD4J) Configuration Management Pack for Oracle Middleware* Configuration Management Pack for Oracle Fusion* Middleware (basierend auf mValent) * Nicht Teil von Oracle AS 10gR3 bzw. FMW 11g FMW 11g – Die Grundlage Oracle WebLogic Server • FMW 11g basiert auf Oracle WebLogic Server 11g R1 (10.3.1.) • Für Installation, Konfiguration, Entwicklung, Betrieb, etc. sind gute Kenntnisse von Oracle WebLogic Server notwendig FMW 11g – Die Grundlage Die Grundlage WebLogic Domain Oracle Instanz(en) Java Komponenten System- Komponenten MDS (Metadata Services) + Repositories Grundlegender Aufbau • Unterscheidung nach • Java Komponenten • System Komponenten • Java Komponente: sind eine (oder mehrere) Java/JEE Anwendungen/Resourcen • z.B. Oracle WebCenter, SOA Suite • deployed in einer WebLogic Domain Grundlegender Aufbau • System Komponente: keine Java Komponente • umfassen: • OHS • Oracle Web Cache • Oracle Internet Directory • Oracle Virtual Directory • Oracle Forms Services • Oracle Reports • Oracle Business Intelligence Discoverer • Innerhalb einer Oracle Instance • überwacht durch OPMN SOA 11g Infrastruktur – auf Basis WLS Service Engines ( BPEL PM, Mediator, Human Workflow, Business Rules ) Binding Components (WS, JCA Adapters, B2B, BAM*) Service Infrastructure (SCA) Oracle Portability Layer (JRF) / OWSM / EDN / UMS WebLogic Server Oracle Fusion Middleware Anwendungsentwicklung heute Neue Anforderungen an Applikationen • • • • Zugriff auf die Applikation vom Internet und Extranet mobiler Zugriff auf die Applikation Integration mit anderen Systemen (CRM, …) attraktive Oberfläche (Look & Feel) • interaktive Oberflächen-Elemente • Anpassung der Fenstergröße an die Auflösung • saubere Trennung der Schichten • Separierung der Geschäftslogik von der Präsentation • Wiederverwendbarkeit von Geschäftslogik • Einhaltung von Standards • Höhere Anforderungen an die Verfügbarkeit (SessionReplikation, transparentes Failover u.ä.) Service-orientierte Architektur (SOA) – ein Architektur-Prinzip Bereitstellen von Funktions-Bausteinen (Services) – für neue oder bestehende Funktionalität Zusammensetzen von Bausteinen zu Geschäftsprozessen Flexibler Austausch von Bausteinen, um rasch Prozesse anzupassen oder neu zu erstellen SOA Composite Programmier-Modell für Services • SOA composite ist eine Standard--basierte Deployment unit • Nutzt das SCA Assembly Modell • Mix versch. Komponenten: Mediator, BPEL, Human Workflow, etc. properties service S S reference S Mediator R R WS R WS BPEL R R WS wire S BPEL SOA composite R SCA Composite Editor SCA Composite Editor Mediation Web services and adapters Mediatio n BPEL orchestration Human Tasks Business Rules Palette of Service Components & Adapters Moderne Anwendungsentwicklung Oberflächen Geschäftslogik User Interface Daten Business Services DB Schema Web Services Events Business Activity Monitoring Human Workflow Service BPEL Prozess Aufgaben zuweisen Menschl. Interaktion Rules Engine Schlussfolgerung Aufgaben erledigt Monitoring Fakten Orchestrierung Regel-Evaluierung Modernisierung von Forms-Applikationen Forms-Applikationen in der Praxis • ca. 3000 Forms-Kunden in Deutschland • zahlreiche Standard-Lösungen auf Basis von Forms • geschäftskritische Anwendungen in Unternehmen • kleinere und mittlere Abteilungs-Anwendungen • Forms-Applikationen über viele Jahre gewachsen • • • • viele Entwicklungsstufen von Character Mode bis Web in den Anwendungen steckt großer Entwicklungsaufwand keine einheitliche Struktur der Anwendung unterschiedliche Qualität der Dokumentation • Monolithische Architektur der Forms-Applikationen • Prozess-Logik ist in die Applikation eingebettet • häufig mit Oracle Reports für Berichte & Dokumente integriert • häufig mit dem Desktop (MS Office, lokale Geräte) integriert Gründe für eine Modernisierung von Forms-Anwendungen • neue Anforderungen an die Applikationen • Strukturbereinigung bzw. Redesign als Voraussetzung für • bessere Wartbarkeit • Weiterentwicklung der Applikationen • bessere Integration mit anderen Systemen • Möglichkeiten der aktuellen Version Forms 11g und neuer Technologien (Java EE, Web Services, …) nutzen Investitionen in bestehende Forms-Anwendungen bewahren Was empfiehlt Oracle Forms-Kunden ? • Upgrade der Forms-Applikationen auf die aktuelle Version vollständiger Support der Anwendungen Vorteile der Mehrschicht-Architektur in Entwicklung und Betrieb • Funktionalität des Oracle WebLogic Server nutzen Infrastruktur-Services, SOA-Funktionalität, Hochverfügbarkeit • Modernisierung und Bereinigung der Forms-Anwendungen Integration mit anderen Systemen (Web Services, externe Events, …) Struktur-Bereinigung als Voraussetzung für weitere Modernisierungen • Schrittweiser Einstieg in die Entwicklung auf Basis von Java EE Entwicklung neuer Anwendungen und Module mit Oracle ADF Migration bestehender Forms-Anwendungen nach Oracle ADF Was empfiehlt Gartner Forms-Kunden ? How to Maneuver Oracle Forms Into an Ideal Position for NextGeneration Challenges (Studie: Juli 2007) • Modernisieren der Forms-Applikationen (Forms Upgrade) • um Vorteile aus dem zentralen Deployment und der Administration zu ziehen • um Service und Support zu erhalten • Integration in die SOA-Welt • auf der Basis der Oracle Middleware und Java-Tools • langfristige Migration zu standard-basierten Technologien • Migration nach Oracle ADF (J2EE) ist mit den geringsten Kosten und Risiken verbunden Weiterführende Informationen Weiterführende Informationen (1) • Oracle Fusion Middleware http://www.oracle.com/technology/products/middleware • Oracle Forms http://www.oracle.com/technology/products/forms • Oracle Forms Upgrade Center http://otn.oracle.com/formsupgrade • Deutsche Forms-Community http://www.oracle.com/global/de/community/forms • J2EE für Forms-Entwickler http://www.oracle.com/technology/formsdesignerj2ee Weiterführende Informationen (2) • Oracle Application Development Framework (ADF) http://www.oracle.com/technology/products/adf • Oracle JDeveloper http://www.oracle.com/technology/products/jdev • Deutsche ADF Community http://www.oracle.com/de/community/adf • Oracle JHeadstart http://www.oracle.com/technology/products/jheadstart/index.html Q&A 33