Upload
jtreague
View
812
Download
0
Embed Size (px)
DESCRIPTION
Presentation delivered by Jeremy Treague and Mike Moran at the Oracle Fusion Development User Group Meeting in Milwaukee, WI on November 14th, 2013. The presentation describes experiences implementing Oracle SOA Suite 11g at Schreiber Foods.
Citation preview
SOA Suite 11g Project Experience
Jeremy Treague – Schreiber FoodsMike Moran – Zirous
Oracle Fusion Development User Group (FDUG) November 14, 2013
Agenda
Schreiber Foods Overview
Why We Invested in SOA
SOA Suite 11g Architecture / Topology
First SOA 11g Projects
Challenges & Successes
Lessons Learned
Next Steps
“Cheesy” SOA Humor
About Schreiber Foods
• Customer-brand dairy manufacturer• Founded in 1945• Home Office: Green Bay, WI• > 5,700 employee owners (“partners”)• Many domestic and international locations
About Schreiber (continued)ProductionFacilitiesTempe, AZCarthage, MO (2)Clinton, MO (2)Fullerton, CAMonett, MOMt. Vernon, MOShippensburg, PAStephenville, TXLogan, UTSmithfield, UTGreen Bay, WIRichland Center, WI (2)West Bend, WI
DistributionFacilitiesDe Pere, WICarthage, MO (2)Fullerton, CALogan, UTRichland Center, WIShippensburg, PAStephenville, TXWest Bend, WI
About Schreiber (continued)
InternationalProductionFacilities
AustriaBrazilBulgariaCzech RepublicGermanyIndiaMexicoPortugalUruguay
Schreiber’s Products
Process Cheese
Natural Cheese
Specialty Cheese
String Cheese
Cream Cheese
Yogurt
Schreiber’s Market Segments• Retail• Foodservice• Distributors• Chain restaurants• Government• U.S. Military• Schools• Dairy ingredients• Contract manufacturing• Redistribution for
customers
About Zirous• Oracle Gold Partner• Over 25 years in business• Located in Des Moines with consultants throughout the
Midwest.
Zirous Practice Areas
How Zirous can help with SOA• Governance
• Zirous can help set up a governance framework within your organization
• Standards• Zirous can help implement a standards compliant
approach• Value
• Zirous can help demonstrate SOA value proposition• Implementation
• Zirous can help get a SOA implementation up and running from concept to go live.
Schreiber’s Oracle Tech Stack
Database
• Oracle Database (9i-11g)
• Active Data Guard
Middleware
• SOA Suite 11g (11.1.1.6)
• Enterprise Content Management 11g
• Business Intelligence 11g
• Weblogic Server• Data Integrator• Web Center
Portal 11g & Oracle Identity Management
Applications
• E-Business Suite (R12.1.3)
• Hyperion• ADF (Custom
Web Apps)
Enterprise Management
• Enterprise Manager Grid Control 12c
Current Integration Landscape
Change = Slow + Difficult
Applications span many
physical locations
Heterogeneous Technology
Environment
Tightly-coupled
applications (point-to-point integrations)
SOA Suite 11g Topology
First SOA Integration Project
• Manufacturing Execution System (MES) Implementation• Helps decision makers determine how current
conditions on plant floor can be optimized to improve production output
• Automates and standardizes plant processes• Key Benefits
• Improved accuracy, traceability, quality, and food safety
• Reduced change-over time and rework• On-line visibility to SOPs and work instructions
Integration Options
• MES Integration technology options• Flat File• Database• Web Service
• SOA Architecture options• Point to point• Canonical Data Models and EBOs
Integration Approach
• Canonical Data Model and EBOs• Requestor/ Business Service/ Provider• Hybrid approach
• From ERP - Canonical Models• From MES - Application Messages
• Chosen for performance and maintainability• All plants are treated like one logical system
Plant Adaptor & Routing Pattern
Second SOA Integration Project
• Plant lab sample automation project• Sample measurements written to SQL Server
database by 3rd Party application attached to lab instruments
• Used SOA 11g to record sample measurements in Oracle Quality module in real-time
• Eliminated manual work by lab technicians, opportunities for sample measurement errors/omissions
Second SOA Integration Project
Current Deployment (2 Projects)
• 60 composites• BPEL & Mediator• Database Adapter• Event Delivery Network (EDN)• User Messaging Service
• Composite instances per day (Production)• 70,000 (current daily average)• 2 million (projected at project completion)
Challenges
• ERP was upgraded during project (11i -> R12)• Designed for R12, wrote throwaway shims for 11i.• PL/SQL wrappers for 11i converted R12 concepts
• Watch your namespaces!• Especially in XML fragments and XML to/from
String• Duplicate messages (polling DB adaptor)
• Used “distributed polling” for Oracle databases• Used “reserved value” for MS SQL Server• Polling column defined as “bit” data type
Challenges (continued)
Challenges (continued)
• SOA EM Console Slowness / Stuck Threads• Tuned EM Settings • Installed and scheduled SOA purge procedure
• “Dangling composite” issue• Applied SOA 11g PS5 Bundle Patch 7 (11.1.1.6.7)
• Patch 16702086 (see Oracle Doc ID 1485949.1)
Challenges (continued)
Challenges (continued)
We configured these display options to improve EM console performance
• Deployments Hanging in Production• Deploy to a new revision
Challenges (continued)
SOA 11g Successes
• MES Project Phases 1 & 2 have gone live• Integrations have already been reused for a
new project• Problems have been easy to diagnose• Integrations have been easy to enhance/extend• Able to integrate additional plants very quickly• Run time performance has been very good
Lessons Learned
• Expect to make mistakes (allow time for refactoring)• Avoid unnecessary perfectionism• Partner beginning developers with more
experienced developers• Partner developers with strong business process
owners / SMEs• Invest in common services and reusable patterns• Standardize exception handling• Successful SOA projects are more than drawing
pictures
Lessons Learned (continued)
• Have access to a cross-disciplinary team• Work hand-in-hand with the business and
technical people• Put effort in developing sane and flexible data
models BEFORE development• Standardize what you can, wrap what you can’t• Use BPEL as glue not a programming language
• BPEL should be used as an Orchestration language not for complex programming logic
• Use Oracle Support resources proactively
Next Steps• MES plant rollouts• SOA foundation for portal and mobile app integration• Integration technology decision matrix• SOA performance testing / benchmarking• Automate SOA build / deployment process• Evaluate other SOA Suite components
• Human Workflow• Business Activity Monitoring (BAM)• Oracle Service Bus (OSB)• Oracle B2B
• Understand what’s new in SOA Suite 12c• Managed File Transfer (MFT)
Helpful References• SOA 11g Installation, Maintenance, and Administration
Guide (Doc ID 1384379.1)• SOA 11g: Bundle Patch Reference (Doc ID 1485949.1)• Oracle SOA Blog: http://blogs.oracle.com/SOA• SOA Community Blog: http://
soacommunity.wordpress.com• Oracle Technology Network http://
www.oracle.com/technetwork/middleware/soasuite/overview/index.html
• Oracle SOA Suite 11g Samples https://java.net/projects/oraclesoasuite11g/pages/Home