Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network
-
Upload
brad-bukacek-jr -
Category
Technology
-
view
247 -
download
2
Transcript of Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network
![Page 1: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/1.jpg)
Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network
Brad Bukacek Jr | Team Lead
![Page 2: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/2.jpg)
6+ years of integration & J2EE experience
Oracle SOA 11g Certified Expert
Oracle AIA 11g Certified Specialist
![Page 3: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/3.jpg)
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
![Page 4: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/4.jpg)
Leading WebCenter Innovations
WebCenter Mobile WebCenter Portals & Intranets
Google Search Integration 11g Upgrades
![Page 5: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/5.jpg)
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
![Page 6: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/6.jpg)
• Let’s talk about SOA
• What is EDN?
• Business Events
• EDN with Oracle SOA Suite 11g
• Architectures
• Uses Cases
• Summary
• Questions
![Page 7: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/7.jpg)
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.
![Page 8: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/8.jpg)
SOA is a way of organizing applications and processes in terms of services.
![Page 9: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/9.jpg)
![Page 10: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/10.jpg)
We Use SOA… EVERYDAY!
![Page 11: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/11.jpg)
![Page 12: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/12.jpg)
Why Move?
![Page 13: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/13.jpg)
Business Reasons
• Agility
• Cost
![Page 14: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/14.jpg)
IT Reasons
• Agility
• Cost
• Reduce Risk
![Page 15: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/15.jpg)
What is EDN?
• Allows loose coupling between SCA components.
• Abstracted Framework
• Similar to JMS & AQ
![Page 16: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/16.jpg)
Advantages
• Loose coupling– Domains
• Great GUI support for EDN
• Requires minimal coding
![Page 17: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/17.jpg)
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
![Page 18: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/18.jpg)
Event Delivery Network Infrastructure
Don’t treat as a Messaging Infrastructure!
![Page 19: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/19.jpg)
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
![Page 20: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/20.jpg)
Business Events
• Event Definition Language (EDL)– XML Schema
• Global Name• Payload
• Stored in MDS
![Page 21: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/21.jpg)
• Published to EDN Infrastructure
• Subscribed to by other service components
• Cannot be unpublished, always exist
![Page 22: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/22.jpg)
Levels
• One and Only One
• Guaranteed
• Immediate
![Page 23: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/23.jpg)
Connection Types
• Local Event
• Remote
![Page 24: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/24.jpg)
Debugging
• Only available on EDN-DB
• SOA_INFRA schema
• Found at:– http://<host_name>:<port_number>/soa-infra/
events/edn-db-log
![Page 25: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/25.jpg)
![Page 26: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/26.jpg)
SCA Example
![Page 27: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/27.jpg)
![Page 28: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/28.jpg)
ADF & Java
• Build events and publish via Java API
• Through Java class BusinessEventBuilder
![Page 29: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/29.jpg)
PL/SQL
• Messages can be published from PL/SQL
• Using procedure EDN_PUBLISH_EVENT
![Page 30: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/30.jpg)
Uses Cases
• Notification System– Send notifications to end-users– Types of Messages:
• Success• Faults• Information
– Abstracted & Flexible Design
![Page 31: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/31.jpg)
Composite
NotificationMessage
Message Utility
Service
Notification Service
EDN
![Page 32: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/32.jpg)
• Why this design?– Easier development– Reusable services– Publish from multiple sources
• ADF application• PL/SQL• Java
![Page 33: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/33.jpg)
• Logging System– Control different logging levels– Published directly from SOA service components
• Captured in Oracle Database– Reporting purposes
![Page 34: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/34.jpg)
• Error Handling– Uses notification system for emails– Common Error Event EDL– Used throughout all integrations
![Page 35: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/35.jpg)
Testing
• Fusion Middleware Control
• Right-click soa-infra and select Business Events
• Downside: Need to enter your own xml message
![Page 36: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/36.jpg)
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!!
![Page 37: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/37.jpg)
• Ultimately, bad design
• Tuning steps:– Organization was bringing in new database– Moved to EDN-JMS
• Improved, but still didn’t SLA’s
![Page 38: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/38.jpg)
Tips & Tricks
• Create Business Events First!
• Group Business Events by Type In EDL file
• Store in MDS!!
![Page 39: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/39.jpg)
Questions?
![Page 40: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/40.jpg)
April 7 – 11, 2014The 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 opencollaborate14.ioug.org/call-for-speakers
![Page 41: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/41.jpg)
IOUG Master Class Series ReturnsComing 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 MeeksOctober 15: Milwaukee, WIOctober 16: Rochester, NY
Performance and Internals with Craig Shallahamer November 6: Chicago, ILNovember 8: Atlanta, GA
Get more information at www.ioug.org/masterclass or visit the IOUG kiosk in Moscone West, 2nd floor
![Page 42: Improved Integration Agility with Oracle SOA Suite and the Event Delivery Network](https://reader035.fdocuments.in/reader035/viewer/2022070316/555a4c4ad8b42ad56a8b4880/html5/thumbnails/42.jpg)
twitter: @bbukacek
Contact Me
Brad Bukacek Jr.Team Lead | Fishbowl SolutionsMinneapolis, [email protected]