improved integration agility with oracle soa suite and the event delivery network

Post on 19-May-2015

247 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

We Use SOA… EVERYDAY!

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

SCA Example

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, 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

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

twitter: @bbukacek

Contact Me

Brad Bukacek Jr.Team Lead | Fishbowl SolutionsMinneapolis, MNbbukacek@fishbowlsolutions.com

top related