This document was uploaded by user and they confirmed that they have the permission to share
it. If you are author or own the copyright of this book, please report to us by using this DMCA
report form. Report DMCA
Overview
Download & View Demystifying Esb In An Soa World_v2 as PDF for free.
Demystifying ESB in an SOA World: Lessons from Real Life Ken Bailey Principal Product Manager- Fusion Middleware [email protected]
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
Agenda • What are Oracle’s SOA Technologies? • Where does ESB fit?
• Oracle ESB-Some Examples • Customer Use Cases • Tucson Electric Power –Kevin McKee, Director IS Enterprise Applications • Move Inc. -Manish Bhasali, Director Business Systems
• Q&A
The Oracle SOA Technologies Enterprise Manager
BPA MANAGEMENT Suite & Analyst MONITORING Tools
Business Intelligence
Events Analytics ORCHESTRATION Business Monitoring
JDeveloper
BPEL Process Manager
BAM
Web Services Manager
Native Business Human BPEL Rules SERVICES Workflow ROUTING & DATA Application Development Framework
ESB
Data Integrator
Routing
Transform
Data ETL/Bulk Replication Quality
Mediation CONNECTIVITY Adapters Apps
Messaging
DB Legacy
System GOVERNANCE Monitoring
B2B Partners
WS Policies Security
Registry UDDI
SES RFID
J2EE Application Server (Oracle AS, JBoss, WebLogic, WebSphere)
Discovery Policies
Metadata Repository
Oracle Enterprise Service Bus: The Foundation for SOA ESB is a multi-protocol fabric to separate integration concerns from applications and business logic How is this achieved? 1. Virtualize Endpoints: From resources to services 2. Transform: Convert data to target formats 3. Route: Reliably transport and route data over a variety of protocols
Expose everything as web services 1.
Standards-based: XPath, XSLT, SOAP, JMS, JCA, …
2.
Hot-pluggable: J2EE, JMS, Database, …
Recent Customer Examples • Residential Mortgage Processing Company • ESB used as a reliable platform to connect clients and trading partners
• Specialty Insurance Company • Application Modernization Through SOA
• Top Government Agency • ESB as the backbone of the Police, Courts and Correctional Services Departments
• US State Division of Criminal and Juvenile Justice Planning • ESB for Criminal Justice Information System
Joan Lawson Director of Integration, Monster Worldwide, Inc. “Oracle’s SOA Suite gives us a complete set of service infrastructure components for building, deploying and managing SOAs. We can easily extend and evolve our architectures instead of replacing existing investments.”
Case Study •Tucson Electric Power
Demystifying ESB in an SOA World: Lessons From Real Life UniSource Energy Corporation
People Governance
Organization Structure
Information Process Technology
Technology
Processes & Systems
15 November 2007
UniSource Energy Corporation Proprietary
1
UniSource Energy Corporation Profile
UniSource Energy Corporation, through its subsidiaries, provides electricity and gas utility services. It operates through three segments: TEP, UNS Gas, and UNS Electric. The TEP segment engages in the generation and sale of regulated electric service to approximately 392,000 retail customers in southeastern Arizona. It serves residential, commercial, industrial, and public sector customers. The UNS Gas segment distributes gas to approximately 145,000 retail customers in Mohave, Yavapai, Coconino, and Navajo counties in northern Arizona, as well as Santa Cruz County in southeast Arizona.
The UNS Electric segment engages in electric transmission and distribution for approximately 93,000 retail customers in Mohave and Santa Cruz Counties.
UniSource Energy Corporation was founded in 1902 and is based in Tucson, Arizona.
UniSource Energy Corporation Proprietary
2
Data Integration Issues to Address…
Establish common, standards based development platform for the creation of application interfaces Migrate from point-to-point interface environment to publish and subscribe hub model Provide “opportunity cost” savings that will reduce support costs while “freeing up” resources to work on capital projects
UniSource Energy Corporation Proprietary
3
Legacy Interface Development Environment - How We Exchange Data (Integrate Applications)
Application 1
Application 2
Application 7
Application 3 Application 6
Application 5
Point to Point “As Needed” Hundreds of Exchanges At Least Seven Technical Protocols Data Ownership issues between applications Islands of separated data
Application 4
UniSource Energy Corporation Proprietary
4
Oracle Fusion-Based Interface Development Environment
- How We Exchange Data (Integrate Applications)
Application 8 Application 2
Application 7 BPEL Process Manager
Application 3 Application 6 Application 1 Operational Data
Application 5
Reduces Complexity, Easier to Maintain Improves Data Quality Improves Data Usability Establishes System of Record Concept
Application 4
We create a set of Data Transformations based on a Common Information Model and publish them using Oracle BPEL Process Manager UniSource Energy Corporation Proprietary
5
Why Oracle Fusion Middleware? We evaluated several integration solutions, ranging from integration appliances to the Oracle SOA Suite. Oracle’s SOA Suite provided flexibility and rapid interface development capabilities. As an Oracle shop, we wanted to leverage our solid business relationship with a trusted vendor partner. After evaluating the different integration packages from Oracle, Microsoft, Cast Iron Systems, and IBM -- we felt Oracle SOA Suite was the best fit for our company.
UniSource Energy Corporation Proprietary
6
Solution Highlights – Components for Success Oracle E-Business Suite (specifically the Projects module) Oracle BPEL Process Manager 10.1.3.3 Oracle ESB 10.1.3.3 Oracle Application Server 10.1.3.3 Oracle Applications Adapter for SOA Suite 10.1.3.3 F5 Load Balancer for high availability e2e Consulting - Worked with our internal team to gather requirements and build a best practices framework using BPEL Process Manager, Oracle ESB, and the Oracle Applications Adapter for Oracle EBusiness Suite. The Work Order integration process was architected to get maximum reuse of each independent service within the overall process.
UniSource Energy Corporation Proprietary
7
Solution Workflow
UniSource Energy Corporation Proprietary
8
Solution Architecture 10G OAS Production Installation
DNS Host (A) Record:
Hardware Load Balancer:
SOA Cluster
Sunprod7 Sunprod8
1. AS Install ORACLEAS1 1 J2EE and WebServer 2. BPEL Install Middle Tier 3. ESB Install Middle Tier - Runtime only 4. AS Install: ORACLEAS2 2 J2EE and WebServer 5. ESB Install Middle Tier - Repository (Design Time)
1. AS Install ORACLEAS1 1 J2EE and WebServer 2. BPEL Install Middle Tier 3. ESB Install Middle Tier - Runtime only 4. AS Install: ORACLEAS2 2 J2EE and WebServer 5. ESB Install Middle Tier - Repository (Design Time)
Sunprod1 BPLP database orabpel oraesb orawsm
UniSource Energy Corporation Proprietary
9
The ESB and ESP…
Developing a canonical model allows multiple work order related services to push data into the ESB with a single publish service to the E-Business Suite
Discovering that a PL/SQL package can call a web service allowed us to change a polling process to a data push into the ESB
Coming to the understanding that old point-to-point interfaces can become a series of individual data publication services with multiple receivers (i.e. phone number change, name change, address change) makes the ESB a very powerful tool.
UniSource Energy Corporation Proprietary
10
Benefits/ROI Short-term benefits:
Replace scheduled point-to-point integrations with a real-time SOA implementation Increase visibility to process performance and exceptions Reduce interface complexity Reduce time required to troubleshoot issues Improve error tracking and monitoring
Long-term benefits:
Create a framework of reusable components that will allow easy integration for additional work management applications Reduce interface complexity which makes interfaces easier to maintain Reduce the number of application interfaces Establish common services location for interface business logic Improve data quality
ROI:
Estimated 36% savings for new interface development time utilizing SOA Suite Estimated 50% savings for support and maintenance time Increased resource availability by having a single integration technology that lowers time to market development costs Reduced time to troubleshoot integration issues Reduced maintenance
UniSource Energy Corporation Proprietary
11
Lessons Learned…
Having a cross-sectional IS group to review and select Fusion as our data integration tool brought visibility and consensus to the project
Having a partnership with e2e Consulting was instrumental to our success as they guided us through the initial product install and orchestration development
Taking the time to develop standards, best practices, and interface assessment templates was a prerequisite to our future build out of Fusion
Developing the canonical model for the interface early in the process helped drive the design
Designing the interface using a "Destination-to-Source" order helped ensure nothing was left out of the process
UniSource Energy Corporation Proprietary
12
Future Plans…
Any new application interfaces will be developed using Oracle Fusion Integration Architecture
Any existing interfaces that are associated with an application refresh project (maintain, upgrade, replace, retire) will be evaluated on a case-by-case basis for migration to the Oracle Fusion Integration Architecture
Leverage web services and XML components of packaged applications wherever and whenever possible
Ensure that each application development group (Business Applications, Customer Applications, and Operations Applications) and technical group have at least two developers/architects formally trained in the Oracle Fusion Integration Architecture
Leverage BPEL as a tool to engineer and re-engineer business processes
UniSource Energy Corporation Proprietary
13
Questions and/or Comments?
Kevin McKee Director, IS Enterprise Applications Tucson Electric Power Company Phone: 520-745-3308 Email: [email protected] UniSource Energy Corporation Proprietary
14
Case Study •Move, Inc.
Demystifying ESB in an SOA World: Lessons from Real Life Manish Bhansali – Move Inc. Ajit Benedict – CSC Consulting
About Move
Move, Inc. provides consumers with the real estate content, decision support tools and professional connections they need before, during and after a move. is a comprehensive real estate search engine with exclusive access to REALTOR.com’s® listing content, as well as new home and rental content from all over the Web.
› Realtor.com - the Company’s flagship site and the official site of the National Association of REALTORS®, is the No. 1 consumer destination for real estate related information with more than 5.7 million monthly unique users › Move.com (New Homes) – Provides comprehensive list of new homes › Move.com (Rentals) – Provides comprehensive list of Rental choices to the consumer › Homeplans - Provides access to home plans and construction-ready floor plans › Welcome Wagon - has been welcoming homeowners to their new communities for more than 78 years. › Top Producer - product is the No. 1 contact management software for real estate › Enterprise - offers brokerages custom Web and video production services as well as interactive voice response systems.
Business Challenge
Number of Redundant Systems Number of disparate fulfillment systems Multiple Sources of Orders and Service Requests Manual Reconciliation between order and fulfillment Complicated Billing and Revenue Recognition Lack of Real Time Monitoring and On-Demand Reporting Need of flexibility in development and deployment
Solution Architecture
High Level Order Process Fusion Middleware Publisher
Subscriber BPEL Process 1 JMS Topic 1
Siebel Order Submission
Web Service Manager
AQ
JMS Topic 1
BPEL Process 2
JMS Topic 1
BPEL Process 3
Fulfillmen t
High Level Order Process (Cont’d) ESB
BPEL Process
Fusion Middleware Abstracted Integrations
JMS Topic 1 Receive
JMS Topic 2 Receive
Fulfillment Application 1
Fulfillment Application 2
Response
Web Service Manager
JMS Topic 3 Receive
Fulfillment Application 3
Response
Siebel – Fulfillment Confirmation
High Level Customer Process Fusion Middleware Siebel Account / Contact / Relationship
Subscriber
Fulfilment Application
Publisher Customer Process
Web Service Manager
ESB
Subscriber
JMS Topic 1
PeopleSoft Customer
JMS Topic 2 JMS Provider Publisher Customer Data Hub
Customer Process
Advantages of The Integration Approach
Distribute information to all parts of your business easily and rapidly Hide differences in platform, software architecture and network protocols Assure delivery of information, even when systems and networks go off-line Reroute, log and enrich information, under central control, without rewriting applications Deploy solutions incrementally, project by project, to better manage expense Supports Message, Service and Event Oriented Architecture Improve system security, scalability, availability and robustness
Lessons Learned
Spend enough time in planning and laying out architecture and methodology before build Understand the hardware requirements clearly Rigor in methodology Canonical Data Models Service Contracts
Provide time in the schedule for stress testing Engage with Oracle !!!
Next Steps
Learn More www.oracle.com/middleware • • • • •
Whitepapers Webcasts Buyers Guides Analyst Reports Case Studies
• Podcasts • Technical Information & Forums • www.oracle.com/technology/products/middleware/index.html
What InfoWorld Magazine Is Saying “I found Oracle SOA Suite, hands down, the most comprehensive and easy to use product on the market today for effectivelydeveloping and securing most services-based architectures.” James R. Borck- InfoWorld, January 22, 2007