Oracle Forms und SOA

Transcription

Oracle Forms und SOA
<Insert Picture Here>
Oracle Forms und SOA
Gert Schüßler
Principal Sales Consultant
Upgrade & Integrate
Forms
J2EE
Enterprise Manager
Gemeinsame
Administration
Java
Gemeinsame
Business
Logik
Single Sign-On
Application Server
Gemeinsame
Sicherheit
Externe Services
Java
Web Services
BPEL
Aufruf von Java Komponenten
Forms
Java VM
Aufruf von Web Services
Forms
Java VM
Web service
Java Integration in Forms
• Client-side Java
•
•
•
Pluggable Java Components (PJC) und Java Beans
Oberflächenelemente und Logik auf dem Client
Ausführung in der JVM des Clients (kein Netzwerkverkehr)
• Server-side Java
•
•
•
Ausführung von Logik in der JVM des Servers
Einbindung in Forms mittels des Java Importer
z.B. Java-Klassen, EJBs
• Integration mit Web-Services
•
Voraussetzung für service-orientierte Architekturen (SOA)
Java Integration auf dem Server
• Einbindung über den Java Importer
• Bilder anzeigen
• BLOB-Spalten mit Binärdaten wie Bildern auslesen und
schreiben
• Zwischenspeicherung als Datei auf dem Server
• Anzeige in Forms Image Items
• Kreditkartenabrechnung
• externer Service
• B+S Card Service GmbH
Forms Web Implementierung
Integration externer Web Service
Kreditkartenabrechnung
Java
Importer
www
Client
OracleAS
Datenbank
SOA - Service Oriented Architecture
A Service Oriented Architecture is a “build once, use
many, standard based” approach that makes existing
Systems transparently available as Services, each with
a well defined interface and callable anywhere on the
network.
Beispiel Prozessfluss
SAP
Submit
Order
Transform
Order/
Customer
Mainframe
Formulate
Fulfillment
Offer
Check
Inventory
Can
Fulfill?
Determine
Discount
Check
Credit
Portal
Formulate
Rejection
Web App
Java
Send
Result to
User
Oracle BPEL Process Manager
BAM
Oracle BPEL Process Manager
BPEL
Designer
Workflow
Rule
BPEL
Console
BPEL Engine
XSLT
Mapper
Adapter
Factory
• Umfassende und native
BPEL Implementierung
• Einfache Modellierung
• Skalierbar und zuverlässig
Transformation
Correlation
• Flexibles Binding Framework
WSIF Binding
Queuing
• Management und Monitoring
SAP
EBS
DB
File
…
Application Server
( Oracle, BEA, JBoss, IBM)
Dehydration
Store
(Oracle
Database)
•Installation in weniger als 15
Minuten
BPEL Workflow
WSDL Contract
Workflow Service
Assign
Task
Task
Complete
BPEL
Process
Update
Task
Worklist
(1) Verteilung von Aufgaben und Nachrichten an Personen/Rollen
(2) Bearbeitung über Worklist oder Mail
BPEL Prozess starten
• Wie kann man einen BPEL Prozess starten ?
• als Web Service
• BPEL Prozess ist ein Web Service
• XML/SOAP/WSDL Interface
• aus Java/JSP Applikationen
• Java API
• Lokal oder Remote (RMI)
Interaktion von Forms mit BPEL-Prozess
•
Schritte
• Schreiben der Java-Klassen zur Interaktion mit dem BPEL Process
Manager
(Java API oder Web Service API)
=> Jdeveloper
• Java-Klassen kompilieren und testen
=> Jdeveloper
• Java-Klassen (*.class) importieren
=> Forms: Java Importer
• Methoden aus Forms aufrufen
=> Forms: Trigger bzw. Program Units
• Datenmanipulation programmieren
=> Forms: Data Block
Oracle Forms - Java Importer
• Unterstützung für
•
•
•
•
•
•
Arrays
Exceptions
Objects
Methods
Attributes
Static
Methods/
Attributes
• Object lifetime & Persistence
• Generierung von PL/SQL-WrapperPackages zur Ausführung
auf dem Middle Tier
Architektur Forms - BPEL
Forms
Runtime
Process
JVM
Web Service oder
Java API Aufrufe
Urlaubsantrag
Reisekostenabrechnung
Kreditvergabe
BPEL
Process Manager
Integration externer Systeme
SAP
Siebel
Oracle Forms
BPEL
Oracle APPS
J2EE
Cobol File
“Mainframe”
Forms Business Logik als Service
• Vorgehensweise
•
•
•
•
Code überprüfen/änderen (Refactor)
Ablegen in der Datenbank
Aufruf aus anderen Applikationen
Erstellen eines PL/SQL Web Service
• E-Business Suite
Forms Business Logik
Forms Funktionen/Prozeduren
In Forms
Forms
Database
Forms Business Logik
Forms Funktionen/Prozeduren
Make a web service
in JDeveloper
Forms Business Logik
Forms Funktionen/Prozeduren
Java
Forms
BPEL
<Insert Picture Here>
Forms 11 New Features
New Features
•
•
•
•
•
•
•
•
External events
Scheduled pre-start
JavaScript Integration
Java Events
Proxy User support
PL/SQL tracing
Performance Tuning
Oracle Diagnostics Logging (ODL)
<Insert Picture Here>
Forms 11 New Features
External Events
External Events
Forms
Client
BPEL thru AQ
Timers
Forms
Server
Forms
Server 2
Database
thru AQ
External Events
Business Process
Expression Language
Files changing
Forms
BPEL
Web service
Mail, Wireless
JMS
AQ
Database data
.NET
<Insert Picture Here>
Forms 11 New Features
JavaScript Integration
JavaScript Integration
• JavaScript can raise Forms
events
• Call JavaScript from Forms
• Why would you want to use
JavaScript?
• Integrate old and new
applications
• Make Forms look more “weblike”
HTML Page
Forms Applet
JavaScript
Forms
Server
Status
• All features
•
•
•
•
have been approved
have been scheduled
are being worked on
Have a fair chance to make it into Forms 11
• Forms 11 will come with Application Server 11
Oracle SOA Suite
PORTAL
BAM
J Developer
Integrated
Services
Environment
App Dev
Framework
Analytics
Events
BPEL Process Manager
Native
Human
BPEL
Workflow
Monitoring
Business
Rules
Web Services
Manager
UDDI
Registry
Security
Enterprise Service Bus
Adapters
Routing
Application Server
J2EE, WS-*, Event Services
Oracle BPM Solution
IDS Scheer
ARIS
Oracle BPA
Suite
(Biz Analyst
Tools &
Frameworks)
Jdeveloper
(Developer
Studio & ADF)
PORTAL
BAM
Analytics
Events
BPEL Process Manager
Native
Human
BPEL
Workflow
Monitoring
Business
Rules
Web Services
Manager
UDDI
Registry
Security
Enterprise Service Bus
Adapters
Routing
Application Server
J2EE, WS-*, Event Services
Oracle SOA Produkte
• Entwicklung im Oracle JDeveloper
• Oracle SOA Suite
•
•
•
•
•
BPEL Process Manager
OWSM – Oracle Web Services Manager
Enterprise Service Bus
Business Rules Engine
Business Activity Monitoring
• Oracle BPA Suite
• Kooperation mit IDS Scheer
• ARIS-BPEL Integration
Zusammenfassung
• Leichte Integration von Forms in eine SOA
• Java Integration
• Aufruf von Java Komponenten
• Java Klassen, EJBs etc.
• Einbindung externer Services
• Web Services
• z.B. Kreditkartenabrechnung
• Einbinden in Prozesse
• Oracle BPEL
• Forms Funktionen als Services
Oracle Fusion Middleware
Portals, Content, Search,
Desktop, Mobile, VoIP
ETL, OLAP, Report, Alerts, Real Time
System Application
Services
Messaging, ESB, BPM, B2B, BAM, MDM
SOA Tools & Framework
Forms, J2EE, WS-*, Events, Rules
Directory Provisioning, SSO,
Identity Administration
Clusters, Metadata, Registry, Security
Q&A

Similar documents