Forms to SOA DOAG SIG Development, Berlin 26.03.2009 Andreas Gaede, PITSS GmbH
Fragen von Heute Wie geht es weiter mit Oracle Forms? Wie sieht die Zukunft des Tools aus? Welche neuen Features gibt es in Release 11g? Welche Erfahrungen gibt es zu Forms in anderen Umgebungen? Welche Alternativen gibt es auf den Markt? Wie sieht ein Migrationspfad aus? Welche Toolunterstützung steht dabei zur Verfügung? Welche Strategie ist sinnvoll?
PITSS Firmen Profil Gegründet im Jahr 1999 Standorte in Deutschland PITSS GmbH Stuttgart, Munich, Dresden USA PITSS America LLC Troy MI Mehr als 15 Jahre Erfahrungen mit Oracle Technologie Oracle Status Oracle Certified Advantage Partner (CAP) Oracle Independent Software Vendor (ISV) Viele Kundenreferenzen auf der ganzen Welt.
PITSS.CON Positionierung PITSS.CON Leistungsspektrum Application Repository Source Files Control (SCS) Application Development Visual Design Code Parser komplexe Analyse-Möglichkeiten Application Reengineering leistungsstarke Upgrade-Automatismen dynamische Mehrsprachigkeit
Agenda Oracle Forms to SOA Oracle Forms und die heutigen Herausforderungen SOA Architektur zur Modernisierung von Oracle Forms Oracle s Technologie-Wandel die Bedeutung des WEB Service
Oracle Forms und die heutigen Herausforderungen migrate develop J2EE Oracle Forms 3.0, 4.5, 5.0, 6.0, 6i upgrade evolve
SOA Definition think BIG start small Service Oriented Architecture is an architectural style whose goal is to achieve loose coupling among interacting software agents. A service is a unit of work done by a service provider to achieve desired end results for a service consumer. Dr. Hao He, W3C SOA facilitates the development of enterprise applications as modular business services that can be easily integrated and reused, resulting in closer alignment of IT and business execution for faster response to changing market conditions. TietoEnator SOA is not a technology or something you install. It is a concept, or rather an approach to modelling your system. SOA is a design meant to try to integrate numerous and diverse software applications with common interfaces, in the name of code reuse/maintainability, and adaptibility. Robert Vollman
SOA Vorteile Argumentation offene Architektur standardisierte Schnittstellen SOAP, WSDL, unterstützt heterogene Systeme Reduzierung der Komplexität einfach zu integrieren Wiederverwendung Flexibilität in Änderungen Reduzierung von Pflege- und Test Kosten Verringerung des Risikos
Service Eigenschaften eines Services in sich geschlossen und eigenständig in einem Netzwerk verfügbar eine veröffentlichte Schnittstelle (WSDL) definiert sich über die Schnittstelle (kein Detailwissen) plattformunabhängig in einem Verzeichnis registriert. (UDDI) dynamisch gebunden (zu Laufzeit)
SOA Applikation Front-End Applications Business Processes / Workflows Business Services ( Composite ) Orchestration Implementation Services Applications Quelle: Oracle WP from Oracle Fusion Middleware Bring SOA Value Patterns to Life
Der Weg zur SOA Applikation Quelle: Oracle WP from Oracle Fusion Middleware Bring SOA Value Patterns to Life
Der Weg zur SOA Applikation Quelle: Oracle WP from Oracle Fusion Middleware Bring SOA Value Patterns to Life
PITSS Application Engineering Strategy PITSS.CON ANY GUI APEX PI WS BPEL ESB
SOA mit PITSS Forms-Applikation Logik integriert Logik in der DB Forms als Übergangs Front End
Geschäftsprozess - Auftragsbearbeitung Kunden Bestellung Kunden identifizieren Kunden Auftrag Auftrag erfassen Produkt versenden Rechnung erstellen Geschäfts prozesssicht Sub Process Sub Process Sub Process BPM / BPEL Process Service Composed Service Composed Service Composed Service Composed Service Basic Service Basic Service Basic Service Basic Service Basic Service Basic Service CRM Order Billing Servicesicht
Oracle s Technologie-Wandel Relational Database (1979 Oracle V2 ) PL/SQL (1988 Oracle V6) Procedures Functions Java (1999 Oracle V8i) Objects Classes Instances XML (2001 Oracle V9i) SOA (Oracle Fusion Middleware) Processes Services
SOA Suite Die SOA Suite unterstützt das Generieren, Administrieren und Orchestrieren von Business Prozessen Key Components: Web Services BPEL Processes ESB Services
BPEL Diagram WSDL WSDL
ESB Diagram Applications Inbound Adapter Routing Services Outbound Adapters Applications DB Oracle App DB Local File System JMS Remote File System Local File System Remote File System SAP JMS SAP Oracle App Web Service BPEL Process Web Service BPEL Process ESB Service ESB Service SOAP Services Enterprise Service Bus
WSDL (Web Service Description Language) WSDL XML basierende Dokumentation von Web Services spezifiziert den Ort, die Funktionen, die Parameter eines WS Web Service/ WSDL Package/ Package Specification WSDL Document Structure <porttype> Segtion der angebotenden Funktionen des WS <message> Parameter zu den Funktionen <types> Datentyp der Parameter <binding> Nachrichtenformat und Protokoll Operations types Notification (can send) Solicit-Response (can send + wait for response) One-Way (can receive) Request-Response (can receive + return response)
WSDL (Web Service Description Language) Example WSDL <message name="gettermrequest"> <part name="term" type="xs:string"/> </message> <message name="gettermresponse"> <part name="value" type="xs:string"/> </message> entspricht Input-Variable Output-Variable <porttype name="glossaryterms"> <operation name="getterm"> <input message="gettermrequest"/> <output message="gettermresponse"/> </operation> </porttype> Package Function
WSDL (Web Service Description Language) Example WSDL Binding Part <binding type="glossaryterms" name="b1"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> <operation> <soap:operation soapaction="http://example.com/getterm"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding>
Der Evolutionsweg exterene Logik konsumieren Open World Web services ESB ext. DB interne/eigen Logik anbieten
WEB Services in Oracle Forms konsumieren Services: Web Service, BPEL process, ESB service WEB Service in Oracle Forms: WEB Service identifizieren und einbinden (WSDL) Stub, Skeleton oder Proxy generieren (WSDL) Methode wenn nötig anpassen Proxy mit Java Importer in Forms laden / konvertieren neues Package in PL/SQL Code zur Kommunikation einbinden
WEB Services aus Oracle Forms anbieten Forms entwickelt sich zur SOA über WEB Services WEB Service aus Oracle Forms: Datenbankzugriffe Table-Based Blöcke heraus generieren DAL Business Logik aus Forms herausgenerieren BL Generieren von Packages aus BL und DAL Ersetzen / Einbinden der BL und DAL Logik in Forms Generieren von WEB Services aus Packages
SOA mit Oracle Forms Forms ERP B2B WSDL WSDL WSDL ESB WSDL WSDL WSDL WSDL CRM Legacy Portal.NET
Vorzüge einer sanften Modernisierung heute beginnen erfahrenen Entwickler einsetzen Investitionen schützen kontrollierter Know-How Aufbau beherrschen der Technologie Entwickelt einer moderne Architektur Kosten- und Zeitkontrolle Reduzierung von Risiken
Q&A
Glossary SOAP UDDI WSDL ESB BPEL JMS Simple Object Access Protocol Universal Description, Discovery and Integration Web Service Description Language Enterprise Service Bus Business Process Execution Language Java Message Service
Vielen Dank Für Ihre Aufmerksamkeit Kontakt und Informationen www.pitsss.de +49 (08171) 216210 +49 (0711) 72875200 Boost Your Business