SlideShare a Scribd company logo
Improved Integration Agility with
Oracle SOA Suite and the Event
Delivery Network
Brad Bukacek Jr | Team Lead
6+ years of integration & J2EE experience
Oracle SOA 11g Certified Expert
Oracle AIA 11g Certified Specialist
About Fishbowl Solutions
Experience
• Over 700 projects since founding in 1999
• Oracle “Gold” Partner
• Oracle “Public Sector Pillar Partner”
Expertise
• Portals and Content Management
• Enterprise Information Management
• Business Process Automation
Customer Successes
• Across verticals
Award Winning
• Forrester Groundswell Award - Mobile App
• Oracle Excellence Award
• Enterprise 2.0 Blazer
• 2009 ECM Architect of the Year
Leading WebCenter Innovations
WebCenter Mobile WebCenter Portals & Intranets
Google Search Integration 11g Upgrades
Fishbowl Consulting Services
+ WebCenter Content
+ Document Management
+ Digital Asset Management
+ Image & Process Management
+ Forms Recognition
+ WebCenter Portal
+ Employee Intranets
+ Vendor or Partner Extranets
+ Customer Portal
+ ADF  SOA
+ BPM (business process management)
+ ERP Integrations
+ Installations, Configuration, Performance Tuning, Solution
Design, Development, Implementation
+ Records Management
+ Web Content Management
+ Document Capture
+ Content Consolidation
• Let’s talk about SOA
• What is EDN?
• Business Events
• EDN with Oracle SOA Suite 11g
• Architectures
• Uses Cases
• Summary
• Questions
What is SOA?
Service-oriented architecture is a technology
architectural model for service-oriented solutions
with distinct characteristics in support of realizing
service-orientation and the strategic goals
associated with service-oriented computing.
SOA is a way of organizing applications and
processes in terms of services.
Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network
We Use SOA… EVERYDAY!
Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network
Why Move?
Business Reasons
• Agility
• Cost
IT Reasons
• Agility
• Cost
• Reduce Risk
What is EDN?
• Allows loose coupling between SCA
components.
• Abstracted Framework
• Similar to JMS & AQ
Advantages
• Loose coupling
– Domains
• Great GUI support for EDN
• Requires minimal coding
Event Delivery Network Infrastructure
• Two types of implementations:
– EDN-DB (default)
• Oracle Database
– EDN-JMS
• JMS back-end store
• Supports SCA, ADF, PL/SQL and Java
• Each instance of SOA runs EDN
Event Delivery Network Infrastructure
Don’t treat as a Messaging Infrastructure!
What are Business Events?
• One-Way, Fire and Forget, Asynchronous
• Can be used in the following situations:
– Dashboard data
– Invoke another Business Process
– Business Activity Monitoring
Business Events
• Event Definition Language (EDL)
– XML Schema
• Global Name
• Payload
• Stored in MDS
• Published to EDN Infrastructure
• Subscribed to by other service components
• Cannot be unpublished, always exist
Levels
• One and Only One
• Guaranteed
• Immediate
Connection Types
• Local Event
• Remote
Debugging
• Only available on EDN-DB
• SOA_INFRA schema
• Found at:
– http://<host_name>:<port_number>/soa-
infra/events/edn-db-log
Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network
SCA Example
Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network
ADF & Java
• Build events and publish via
Java API
• Through Java class
BusinessEventBuilder
PL/SQL
• Messages can be published
from PL/SQL
• Using procedure
EDN_PUBLISH_EVENT
Uses Cases
• Notification System
– Send notifications to end-users
– Types of Messages:
• Success
• Faults
• Information
– Abstracted & Flexible Design
Composite
NotificationMessage
Message
Utility
Service
Notification
Service
EDN
• Why this design?
– Easier development
– Reusable services
– Publish from multiple sources
• ADF application
• PL/SQL
• Java
• Logging System
– Control different logging levels
– Published directly from SOA service components
• Captured in Oracle Database
– Reporting purposes
• Error Handling
– Uses notification system for emails
– Common Error Event EDL
– Used throughout all integrations
Testing
• Fusion Middleware
Control
• Right-click soa-infra
and select Business
Events
• Downside: Need to
enter your own xml
message
What Not To Do
• Use Case
– Used EDN to persist between service components
– Guaranteed delivery
– At every service call
• Problem:
– SLA was dependent on completing processing in
all subsystems
– Taking over 15 minutes to process 1 message!!
• Ultimately, bad design
• Tuning steps:
– Organization was bringing in new database
– Moved to EDN-JMS
• Improved, but still didn’t SLA’s
Tips & Tricks
• Create Business Events First!
• Group Business Events by Type In EDL file
• Store in MDS!!
Questions?
April 7 – 11, 2014
The Venetian
Resort, Las Vegas, NV
– Network with 5,000+ database and
application professionals
– 5 days of in-depth education built by
users, for users
– Complimentary Pre-Conference
Workshops for IOUG registrants
Attend for free!
IOUG’s Call for Speakers is now open
collaborate14.ioug.org/call-for-speakers
IOUG Master Class Series Returns
Coming soon to a city near you!
One Day Interactive Training Events to meet your
educational needs
Maximum Availability Architecture
with Oracle’s Larry Carpenter and Joe Meeks
October 15: Milwaukee, WI
October 16: Rochester, NY
Performance and Internals with Craig Shallahamer
November 6: Chicago, IL
November 8: Atlanta, GA
Get more information at www.ioug.org/masterclass
or visit the IOUG kiosk in Moscone West, 2nd floor
twitter: @bbukacek
Contact Me
Brad Bukacek Jr.
Team Lead | Fishbowl Solutions
Minneapolis, MN
bbukacek@fishbowlsolutions.com

More Related Content

PDF
Password Policies in Oracle Access Manager. How to improve user authenticatio...
PPT
Talking Services with Oracle ADF and Oracle SOA Suite
PPTX
Your first step by step tutorial for oracle SOA
PDF
AMIS Oracle OpenWorld 2013 Review Part 4- SAAS Miscellaneous and Summary
PPT
Working with Portlets in ADF and Webcenter
PPTX
SSAS Azure RemoteApp
PPTX
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
PPTX
Migration to Microsoft Online Services from Exchange and Non-Microsoft Platforms
Password Policies in Oracle Access Manager. How to improve user authenticatio...
Talking Services with Oracle ADF and Oracle SOA Suite
Your first step by step tutorial for oracle SOA
AMIS Oracle OpenWorld 2013 Review Part 4- SAAS Miscellaneous and Summary
Working with Portlets in ADF and Webcenter
SSAS Azure RemoteApp
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Migration to Microsoft Online Services from Exchange and Non-Microsoft Platforms

What's hot (20)

PPTX
Office 365: Do’s and Don’ts, Lessons learned from the field
PPTX
What's new 365 - Com Camp
PDF
AMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware Publication
PPTX
Directory Synchronization Single Sign-On in Office 365
PDF
Oracle Master Serials Technology Experience Program 2013 - ADF
PPTX
Introduction to Active Directory
PDF
Java Two 2012 ADF
PDF
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
PDF
Migrating to Microsoft Office 365
PPTX
Securing Intellectual Property using Azure Rights Management Services
PDF
Rethink your architecture - Marten Deinum
PPTX
Building Azure RemoteApp - Microsoft Campus Days 2014
PDF
WinDays15 - RemoteApp
DOCX
Resume - Keith Greene
PPTX
Dealing with and learning from the sandbox
PDF
Summer School 2013 - What is iPaaS and why it is important
PPT
Grey tower technical capablities
PDF
Windows Azure Active Directory - from Atidan
PDF
RES Software Online Seminar 10 mei 2011
PDF
ECS19 - Jussi Roine - Microsoft 365 Deep Dive
Office 365: Do’s and Don’ts, Lessons learned from the field
What's new 365 - Com Camp
AMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware Publication
Directory Synchronization Single Sign-On in Office 365
Oracle Master Serials Technology Experience Program 2013 - ADF
Introduction to Active Directory
Java Two 2012 ADF
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
Migrating to Microsoft Office 365
Securing Intellectual Property using Azure Rights Management Services
Rethink your architecture - Marten Deinum
Building Azure RemoteApp - Microsoft Campus Days 2014
WinDays15 - RemoteApp
Resume - Keith Greene
Dealing with and learning from the sandbox
Summer School 2013 - What is iPaaS and why it is important
Grey tower technical capablities
Windows Azure Active Directory - from Atidan
RES Software Online Seminar 10 mei 2011
ECS19 - Jussi Roine - Microsoft 365 Deep Dive
Ad

Similar to Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network (20)

PDF
2. oracle days sebastiaan vingerhoed_buckarest_november3rd
PPTX
Why Upgrade To Windows Server 2012
PPTX
WebCenter as a Cloud App on Exalogic
PPTX
SharePoint 2013 Admin in the Hybrid World
PPTX
WebCenter as a Cloud App on Exalogic – A Case Study on Virtualization and Per...
PDF
ADF Essentials (KScope14)
PDF
Transitioning a Full Enterprise to Cloud in 10 Months - Cloud Expo
PPTX
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
PDF
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
PPT
SOA 11g Foundation - G - ADF Development.ppt
PPTX
Pros & Cons of Microservices Architecture
DOC
Oracle soa/Fusion developer
PDF
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
PDF
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
PDF
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
PPTX
Cause 2013: A Flexible Approach to Creating an Enterprise Directory
PDF
Informatica to ODI Migration – What, Why and How | Informatica to Oracle Dat...
PDF
Practical SharePoint 2013 Development Environment
PPTX
App Associates : Leveraging AWS for Oracle Workloads
PDF
Oracle Software.Hardware.Complete positioning versus competition - Shahin Tar...
2. oracle days sebastiaan vingerhoed_buckarest_november3rd
Why Upgrade To Windows Server 2012
WebCenter as a Cloud App on Exalogic
SharePoint 2013 Admin in the Hybrid World
WebCenter as a Cloud App on Exalogic – A Case Study on Virtualization and Per...
ADF Essentials (KScope14)
Transitioning a Full Enterprise to Cloud in 10 Months - Cloud Expo
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
SOA 11g Foundation - G - ADF Development.ppt
Pros & Cons of Microservices Architecture
Oracle soa/Fusion developer
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Cause 2013: A Flexible Approach to Creating an Enterprise Directory
Informatica to ODI Migration – What, Why and How | Informatica to Oracle Dat...
Practical SharePoint 2013 Development Environment
App Associates : Leveraging AWS for Oracle Workloads
Oracle Software.Hardware.Complete positioning versus competition - Shahin Tar...
Ad

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Empathic Computing: Creating Shared Understanding
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Big Data Technologies - Introduction.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Cloud computing and distributed systems.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
A Presentation on Artificial Intelligence
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
MYSQL Presentation for SQL database connectivity
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
cuic standard and advanced reporting.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Empathic Computing: Creating Shared Understanding
“AI and Expert System Decision Support & Business Intelligence Systems”
Big Data Technologies - Introduction.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Cloud computing and distributed systems.
20250228 LYD VKU AI Blended-Learning.pptx
Electronic commerce courselecture one. Pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectral efficient network and resource selection model in 5G networks
A Presentation on Artificial Intelligence
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Programs and apps: productivity, graphics, security and other tools
MYSQL Presentation for SQL database connectivity
The AUB Centre for AI in Media Proposal.docx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Reach Out and Touch Someone: Haptics and Empathic Computing
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network

  • 1. Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network Brad Bukacek Jr | Team Lead
  • 2. 6+ years of integration & J2EE experience Oracle SOA 11g Certified Expert Oracle AIA 11g Certified Specialist
  • 3. About Fishbowl Solutions Experience • Over 700 projects since founding in 1999 • Oracle “Gold” Partner • Oracle “Public Sector Pillar Partner” Expertise • Portals and Content Management • Enterprise Information Management • Business Process Automation Customer Successes • Across verticals Award Winning • Forrester Groundswell Award - Mobile App • Oracle Excellence Award • Enterprise 2.0 Blazer • 2009 ECM Architect of the Year
  • 4. Leading WebCenter Innovations WebCenter Mobile WebCenter Portals & Intranets Google Search Integration 11g Upgrades
  • 5. Fishbowl Consulting Services + WebCenter Content + Document Management + Digital Asset Management + Image & Process Management + Forms Recognition + WebCenter Portal + Employee Intranets + Vendor or Partner Extranets + Customer Portal + ADF SOA + BPM (business process management) + ERP Integrations + Installations, Configuration, Performance Tuning, Solution Design, Development, Implementation + Records Management + Web Content Management + Document Capture + Content Consolidation
  • 6. • Let’s talk about SOA • What is EDN? • Business Events • EDN with Oracle SOA Suite 11g • Architectures • Uses Cases • Summary • Questions
  • 7. What is SOA? Service-oriented architecture is a technology architectural model for service-oriented solutions with distinct characteristics in support of realizing service-orientation and the strategic goals associated with service-oriented computing.
  • 8. SOA is a way of organizing applications and processes in terms of services.
  • 10. We Use SOA… EVERYDAY!
  • 14. IT Reasons • Agility • Cost • Reduce Risk
  • 15. What is EDN? • Allows loose coupling between SCA components. • Abstracted Framework • Similar to JMS & AQ
  • 16. Advantages • Loose coupling – Domains • Great GUI support for EDN • Requires minimal coding
  • 17. Event Delivery Network Infrastructure • Two types of implementations: – EDN-DB (default) • Oracle Database – EDN-JMS • JMS back-end store • Supports SCA, ADF, PL/SQL and Java • Each instance of SOA runs EDN
  • 18. Event Delivery Network Infrastructure Don’t treat as a Messaging Infrastructure!
  • 19. What are Business Events? • One-Way, Fire and Forget, Asynchronous • Can be used in the following situations: – Dashboard data – Invoke another Business Process – Business Activity Monitoring
  • 20. Business Events • Event Definition Language (EDL) – XML Schema • Global Name • Payload • Stored in MDS
  • 21. • Published to EDN Infrastructure • Subscribed to by other service components • Cannot be unpublished, always exist
  • 22. Levels • One and Only One • Guaranteed • Immediate
  • 23. Connection Types • Local Event • Remote
  • 24. Debugging • Only available on EDN-DB • SOA_INFRA schema • Found at: – http://<host_name>:<port_number>/soa- infra/events/edn-db-log
  • 28. ADF & Java • Build events and publish via Java API • Through Java class BusinessEventBuilder
  • 29. PL/SQL • Messages can be published from PL/SQL • Using procedure EDN_PUBLISH_EVENT
  • 30. Uses Cases • Notification System – Send notifications to end-users – Types of Messages: • Success • Faults • Information – Abstracted & Flexible Design
  • 32. • Why this design? – Easier development – Reusable services – Publish from multiple sources • ADF application • PL/SQL • Java
  • 33. • Logging System – Control different logging levels – Published directly from SOA service components • Captured in Oracle Database – Reporting purposes
  • 34. • Error Handling – Uses notification system for emails – Common Error Event EDL – Used throughout all integrations
  • 35. Testing • Fusion Middleware Control • Right-click soa-infra and select Business Events • Downside: Need to enter your own xml message
  • 36. What Not To Do • Use Case – Used EDN to persist between service components – Guaranteed delivery – At every service call • Problem: – SLA was dependent on completing processing in all subsystems – Taking over 15 minutes to process 1 message!!
  • 37. • Ultimately, bad design • Tuning steps: – Organization was bringing in new database – Moved to EDN-JMS • Improved, but still didn’t SLA’s
  • 38. Tips & Tricks • Create Business Events First! • Group Business Events by Type In EDL file • Store in MDS!!
  • 40. April 7 – 11, 2014 The Venetian Resort, Las Vegas, NV – Network with 5,000+ database and application professionals – 5 days of in-depth education built by users, for users – Complimentary Pre-Conference Workshops for IOUG registrants Attend for free! IOUG’s Call for Speakers is now open collaborate14.ioug.org/call-for-speakers
  • 41. IOUG Master Class Series Returns Coming soon to a city near you! One Day Interactive Training Events to meet your educational needs Maximum Availability Architecture with Oracle’s Larry Carpenter and Joe Meeks October 15: Milwaukee, WI October 16: Rochester, NY Performance and Internals with Craig Shallahamer November 6: Chicago, IL November 8: Atlanta, GA Get more information at www.ioug.org/masterclass or visit the IOUG kiosk in Moscone West, 2nd floor
  • 42. twitter: @bbukacek Contact Me Brad Bukacek Jr. Team Lead | Fishbowl Solutions Minneapolis, MN bbukacek@fishbowlsolutions.com

Editor's Notes

  • #5: Our current software and services initiatives for Oracle WebCenter are shown here. We have recently been focused on developing products that provide Oracle WebCenter customers with new ways to contribute content. This includes solutions for Mobile ECM, extending Oracle WebCenter capabilities to iPhone, iPad and Android devices. Additionally, we have products that provide robust batch load capabilities of digital assets and then providing users with interactive ways to tag and group photographs, illustrations, and other creative assets. And our SharePoint connector provides users of both SharePoint and Oracle WebCenter Content with that desired SharePoint front-end collaboration and content contribution backed by the power of Oracle and finally the topic of today’s discussion the Google Search Appliance connector to enable WebCenter customers to harness the power of Google Search within WebCenter Content.
  • #12: What is the business problem for SOA?Organizations dependent on many application - legacy, external and packagedTypically new systems get bought that duplicate business needs or are acquired from mergers.With many applications - maintenance costs are typically higher.User standpoint - productivity is lower because users are going to multiple systems to accomplish specific business tasks.logging in, entering new or similar data and etc.So what comes from this? Usually the business realizes they need an IT approach to integrate these systems.
  • #23: one and only one
Events are delivered to the subscriber in its own global (that is, JTA) transaction. Any changes made by the subscriber within that transaction are committed after the event processing is complete. If the subscriber fails, the transaction is rolled back. Failed events are retried a configured number of times.guaranteed
Events are delivered to the subscriber asynchronously without a global transaction. The subscriber can choose to create its own local transaction for processing, but it is committed independently of the rest of the event processing. The event is guaranteed to be handed to the subscriber, but because there is no global transaction, there is a possibility that a system failure can cause an event to be delivered more than once. If the subscriber throws an exception (or fails in any way), the exception is logged, but the event is not resent.immediate
Events are delivered to the subscriber in the same global transaction and same thread as the publisher. The publish call does not return until all immediate subscribers have completed processing. If any subscribers throw an exception, no additional subscribers are invoked and an exception is thrown to the publisher. The transaction is rolled back in case of any error during immediate processing.
  • #24: Raising an event from a Java EE application can be done through a local event connection or a remote event connection:Local event connection
If the publisher resides on the same Oracle WebLogic Server as the application and the publisher uses a local business event connection factory, the event is raised through a local event connection. In this scenario, synchronous subscriptions are executed synchronously.Remote event connection
If the caller resides in a different container (different JVM) then the application, the event is raised through a remote event connection. Only asynchronous subscriptions are supported for remote event connections.
  • #26: Show EDN-DB Debugging screenshot
  • #27: Mediator &amp; BPEL Example
  • #29: Show ADF &amp; Java Example
  • #30: Show PL/SQL Example