Professional Documents
Culture Documents
E-Business Suite Applications - WebCast Part3
E-Business Suite Applications - WebCast Part3
• Introduction
• Extras (SOA, WS, WSDL, BPEL, etc.)
• Process, Integrations and SOA prespective in eBS R12
• Oracle Integration Repository Architecture and Elements
• Workflow in R12: Worklist, API, Digital Sign, Notification Mailer
• SES (Anticipation)
• Global Survey R12 Q&A
• Q&A
Process, Integration
Portal and User Interface
and Events
Business Intelligence
Security
and Reporting
Availability, Performance
Data Management
And Scalability
Process, Integration
and Events
•Web service
•WSDL
•SOAP
•BPEL
•UDDI
• XML
Portlet Web
Services (WSRP)
ERP/
Portal Legacy Apps
Security
Reliability Custom Apps
Web Application
Logging & Services
Failover
PKI Process Flow
Dynamic Routing
Dashboards Logic
WS
API Web services
• Standard aperti: utilizza standard aperti come: XML, WSDL e WSS (Web
Services Security).
ERP/
Portal Legacy Apps
Security
Reliability Custom Apps
Web Application
Logging & Services
Failover
PKI Process Flow
Dynamic Routing
Dashboards Logic
WS
API Web services
WS -Web Service
•Secondo la definizione data dal W3C un Web Service (servizio web) è un sistema
software progettato per supportare l‘interoperabilità tra diversi sistemi;
ERP/
Portal Legacy Apps
Security
Reliability Custom Apps
Web Application
Logging & Services
Failover
PKI Process Flow
Dynamic Routing
Dashboards Logic
WS
API Web services
•mediante l'uso di HTTP per il trasporto dei messaggi i Web Service non
necessitano, normalmente, che vengano effettuate modifiche alle regole di
sicurezza utilizzate come filtro sui Firewall
•cosa può essere utilizzato (le "operazioni" messe a disposizione dal servizio);
ERP/
Portal Legacy Apps
Security
Reliability Custom Apps
Web Application
Logging & Services
Failover
PKI Process Flow
Dynamic Routing
Dashboards Logic
WS
API Web services
L'UDDI (acronimo di Universal Description Discovery and Integration) è un registry (ovvero una base
dati ordinata ed indicizzata), basato su XML ed indipendente dalla piattaforma hardware, che permette
alle aziende la pubblicazione dei propri dati e dei servizi offerti su internet
L'UDDI è uno degli standard alla base del funzionamento dei Web Service: è stato progettato per essere
interrogato da messaggi in SOAP e per fornire il collegamento ai documenti WSDL che descrivono i
vincoli protocollari ed i formati dei messaggi necessari per l'interazione con i Web Service elencati nella
propria directory
La parola object manifesta che l'uso del protocollo dovrebbe effettuarsi secondo il paradigma
della progammazione orientata ad oggetti.
SOAP è una struttura operativa estensibile e decentralizzata che può operare sopra varie pile
protocollari per reti di computer. I richiami di procedure remote possono essere modellizzati
come interazione di parecchi messaggi SOAP. SOAP dunque è uno dei protocolli che abilitano i
sevizi web.
SOAP può muoversi sopra tutti i protocolli di internet, ma HTTP è il più comunemente utilizzato
e l'unico ad essere stato standardizzato dal W3C.
SOAP si basa sul metalinguaggio XML e la sua struttura segue la configurazione Head-Body,
analogamente ad HTML.
Il segmento opzionale Header contiene meta-informazioni come quelle che riguardano il routing
, la sicurezza e le transazioni. Il segmento Body trasporta il contenuto informativo e talora
viene detto carico pagante, payload.
Questo deve seguire uno schema definito dal linguaggio XML Schema.
ERP/
Portal Legacy Apps
Security
Reliability Custom Apps
Web Application
Logging & Services
Failover
PKI Process Flow
Dynamic Routing
Dashboards Logic
WS
API Web services
Un'applicazione BPEL viene invocata come Web Service ed interagisce con il mondo esterno
esclusivamente invocando altri Web services. In questo senso, essa stessa rappresenta una
forma di coordinazione di servizi Web, permettendo altresì di comporre questi ultimi in
maniera ricorsiva. L'ambiente runtime all'interno del quale viene eseguito il generico processo
è detto motore BPEL
ERP/
Portal Legacy Apps
Security
Reliability Custom Apps
Web Application
Logging & Services
Failover
PKI Process Flow
Dynamic Routing
Dashboards Logic
WS
API Web services
La "receive" di un messaggio crea un‘istanza del processo; istanze del processo differenti
variano per il contenuto del messaggi scambiati. Perciò, un campo del messaggio identifica
univocamente l'istanza di appartenenza in modo da inviare i corretti dati a ogni istanza di
processo. I messaggi sono delle "Input/Output variable" per le quali BPEL crea in automatico il
tipo appropriato (stringa, testo, numero), ossia ciò che serve alla persistenza dell'informazione
durante l'esecuzione del workflow; messaggi con identico contenuto informativo vengono
rappresentati con un'istruzione di "assign" che permette di associare ad una variabile il
contenuto di un'altra
Motori BPEL
Oracle BPEL Process Manager[1] è un motore BPEL nativo. Ha un supporto completo alla
specifica BPEL, è stato la prima implementazione commerciale di questo standard ed include
estensioni per il supporto dell'interazione umana (Human WorkFlow). È una applicazione J2EE
e puo' funzionare sui principali Application Server e sui principali sistemi operativi.
• Unified Repository from which all integration interface types are exposed
• Updates are automated and documented
• Single source of truth for all public interfaces
• Can be searched by keywords
• Navigation either by product family or by the integration types or standards
• Intuitive User Interface for searching, navigating and viewing all available Interfaces
• Embedded within the core E-Business Suite schema to leverage the standard security system
• PL/SQL APIs
• Open Interface Tables
• Database Views
• Concurrent Programs
• Java API
• Web Service
• XML Messages
• EDI Transactions
• Java Service Interface
• Service Data Object
– The Open Applications Group, Inc. (OAGi) is a not-for-profit open standards group
building process-based XML standards for both B2B and A2A integration. The Open
Applications Group was formed in late 1994 as the first post-EDI organization
focusing on improving the state of application integration.
FINANCIAL TRANSACTIONS
Lockbox 823 --
– The Open Applications Group, Inc. (OAGi) is a not-for-profit open standards group building
process-based XML standards for both B2B and A2A integration. The Open Applications Group was
formed in late 1994 as the first post-EDI organization focusing on improving the state of
application integration.
– Interactive Financial Exchange (IFX) is an XML specification for financial transactions such as
bill presentment and payment, business to business and consumer to business banking (eg:
balances, transaction information), payments and automated teller machine (ATM)
communications.
Benefits
• Better integration planning
• Reduced cost of implementing integrations with the E-Business Suite
• Reduced Maintenance Costs
BAM Monitoring
• Version Awareness
• Interfaces with Integration
EDI Gateway
Repository
XML
• Integrates via Open
Gateway Interfaces and Stored
Oracle Procedures for inserting
E-Business Workflow
BES
Suite data into Oracle
Adapter Interface
Tables, Applications.
Concurrent
Mgr
• Bi-directional XML
Stored
integration with XML and
Procedures EDI Gateway for exchanging
OAG based XML/EDI
documents.
receive
Order DB
Approval
SelectMfr RapidMfr (Rich Workflow)
invoke invoke
5-15 min
receive receive
Product
Suppliers
Returning
Status
Notification
Service
end
EnterprisePlanning
Management
and Performance Management
Operations
Field Service
Marketing Sales Order Fulfillment
Support
Enterprise
Financial Control
Program
Program Financial Control
Cash
CashManagement
Management and Reporting
Management
Management and
andReporting
Reporting
Detailed Business
Process
Activity
• Objective
– Instant-Value integrations are pre-built bridges that seamlessly link
Oracle Applications together for end to end industry processes
• Benefits
– Shorten Time to Value
• Accelerate deployment time
• No disruption to existing business operations
– Reduce Implementation Costs
• Lower total cost of ownership
• Built on open standards
– Achieve End-to-End Integrated Industry Processes
• Accurate information flow across the enterprise
• Instant task flow through end-to-end business processes
Load Extract
Siebel CRM Oracle Warehouse Oracle EBS
Builder
Request/Reply Process
PeopleSoft
Transform CRM
XSL
Siebel CRM
Synchronization Process i-Flex
Common
Transform Transform
Object
G-Log
*SAP
Cross Reference Common Error
Oracle DB
Indexing Handling
Fusion Middleware/BPEL
Oracle EBS
Siebel CRM
Common
Transform Transform
Object
Portal
Siebel Self Different Design Patterns will be leveraged
Care including request/ reply, synchronous process,
(eDocs) asynchronous process, as well as others
Siebel
UCM
– Worklist Flexfields
• Prior to Release 12 the columns displayed in the Worklist were restricted to
those provided by Workflow (e.g. From, Type, Subject, Sent, Due etc.)
– Worklist Flexfields
• Customer Pain Points
– Have to drill down to the notification to view specific message attributes
– Too many clicks
– Need the ability to sort based on interested message attributes
• Market Drivers
– Productivity
– Ease of use
Personalized View
Worklist Flexfields
• Market Drivers
Performance, Performance, Performance, Performance
– Enables you to start multiple work items of the same process in bulk
– New API’s
– wf_engine_bulk.CreateProcess
– wf_engine_bulk.StartProcess
– wf_engine_bulk.FastForward
– wf_engine_bulk.SetItemAttrDateArray
– wf_engine_bulk.SetItemAttrNumberArray
– wf_engine_bulk.SetItemAttrTextArray
– What is Signed?
- In 11i.10
Subject
Response Attributes
Result
– Digital Signatures
• Customer Pain Points
Unable to sign the complete message
Ability to view the signed messages for non-repudiation
• Market Drivers
Security
Federal or legal compliance
– Digital Signatures
• What is Signed?
In R12
• Subject
• Message Body
• Response Attributes
• Result
– In 11i.10
• One single sequence of pages (train) for Notification Mailer setup. Setup
required user to visit every page.
• DBAs had to review log files to uncover the error if the mailer went down
• Non SSL connection to the IMAP Server
– Notification Mailer
• Market Drivers
Security
Ease of use
Improved Productivity
– Advanced Setup
• All other parameters for fine tuning configuration available via
Advanced configuration
– Override Address
• Requires user to provide verification code to enable an override email
address. Prevents spamming of unsuspecting user.
– Override Address
AppSearch:
leveraging SES in R12
for a
rich user experience
COMING SOON
Simple
Very Fast
Reqquistns - spelling
Request – synonym
Purchase – alternative term
• Keyword access is even faster
My requisitions
Requisitions
Reqs
Copyright ©2006, Oracle. All rights reserved.
Oracle Confidential
SES in EBS – coming soon!
Ubiquitous Search-based Navigation
&
• Large initiative from both Database and Apps
• Platform play competes with Google, MSFT, IBM
– Enterprise-ready (unicode, context, scale, etc.)
– Embedded Search Functionality
• Inheritor of Oracle Text, Verity, Intermedia, etc.
– Managed through common management tools
• Most secure search available
– Secure index and metadata
– Multiple layers of authentication
• Leverages deep understanding of structured vs. unstructured
- Entity Objects
+ Attributes
Enable Secure Enterprise Search
Search
- Search
- Alternate Keys
- Domain Value Sets Visibility Level Global
- Dynamic Attribute Groups
- Extra Service Properties Search Plug-In oracle. apps.fnd.wf.WfNotificationsSearchImpl
- Query
Create Service - Tuning View Object Editor:UI Ntf SVO Name WF_ NTF_ DETAIL
Function
+ Service Data Object
Driving Table WF_ NOTIFICATIONS
- Filter Data Object
- Entity Objects - Java View Attribute Attribute Properties Search
- Attributes - Properties Incremental Crawl Triggers
---- Notification Id
---- Row Id
---- Status Business Events
---- Recipient Role Indexed
---- Begin Date Events
---- Due Date oracle. apps.hr. employee . onDelete
---- End Date
Stored Displayed New
---- From User oracle. apps.po. purchaseOrder . onUpdate
---- To User Remove
Secured Using Search Plug -In
---- Subject
- Alternate Keys Date Columns
- Domain Value Sets
Date Column
- Dynamic Attribute Groups Visibility Level Global
- Extra Service Properties CREATION _ DATE New
- Query LAST_ UPDATE_ DATE
- Tuning Data Binding STATUS Remove
+ Service Data Object
- Filter Data Object
- Java UI Function Parameter Name STATUS
- Properties
Help Apply OK Cancel
• Easy
Easy to use.
Easy to develop.
Easy to maintain.
Easy to upgrade.
• No SQL -- 100% declarative.
• 30 minutes dev time when security is simple
• Reusable components. Build once, use everywhere.
• Functional
• Optimized for Search
• Full-text, case insensitivity, thesaurus, etc.
• Structured and unstructured
• All personalization features
• FAST
• Status
• Requirements /Design complete
• Initial coding started ( Beta planned for October 2006 )
• Product Team prototypes underway
• Generic tool to ship in an ATG drop on top of R12
• Applications Commitment:
• Menu Navigation
• Workflow
• iRep
• Documentation
• Applications Interest:
• CRM – Customer, Partners, Cases, Service Requests
• FMS – Items, invoices, purchase orders, journals, budgets, contracts
• SCM – BOL, BOM, transportation, contracts
• HR – Employees, Benefits, Resumes
Fusion Middleware
Rich Web UI
Applications Foundation
Semantic Applications
Find my purchase orders for last month
Semantic
Rendering Engine Meta Data Store
Engine
Service Beans
Update PO
Approve Requisition
Databases
Admin
Admin Apps
UI
Search Index
Metadata SES Stores
Developer/
Design Apps Crawler
Business
Time UI
Ananlyst
Run Time
End User AppSearch Framework
UI
Data
Pluggable
Source Security
Developer BLAF
(Table, Policy
Region
View, VO)
Internationalization
Applications Content
– Metadata based: Search should work out of the box; no customization generally
required
– Customization is possible through SES definitions for stop words, “suggested
links,” alternative spellings, etc.
– Customizations through the tool are possible, but given security constraints not
recommended.
– Key flex field support included in the drop
– No changes to any existing APIs
• Q. What will be the plan to migrate customized workflow's post Fusion when BPEL
becomes the underlying technology for E-Business Suite?
• A. Develop a set of guidelines and methodology that the customer can use. There will
be no automatic migration. We are building features into BPEL to support
customizations in a way which provides better life-cycle management.
• Q. The latest JDeveloper release can transform any PL/SQL API with a few
clicks into a Web Service. Why don't we deliver with R12 or even with
R11i10 hundreds of Web Services based on all our PL/SLQ APIs?
• We can have hundreds of these services, but would they be really
useful to the customer?
Our PL/SQL Api’s are too fine grained, tightly
coupled (rely on internal ids in many cases) some of
the PL/SQL types are not compatible with Java
types. Best way is to wrap them in a Service Bean.