The document discusses Schreiber Foods' experience with SOA Suite 11g. It describes two integration projects using SOA 11g - integrating a Manufacturing Execution System and automating plant lab sample measurements. It outlines their SOA 11g architecture, challenges faced such as during an ERP upgrade, and lessons learned around areas like data modeling and using BPEL for orchestration rather than complex logic. Next steps include additional plant rollouts and evaluating other SOA Suite components.
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013
1. SOA Suite 11g
Project Experience
Jeremy Treague – Schreiber Foods
Mike Moran – Zirous
Oracle Fusion Development User Group (FDUG)
November 14, 2013
2. Agenda
Schreiber Foods Overview
Why We Invested in SOA
SOA Suite 11g Architecture / Topology
First SOA 11g Projects
Challenges & Successes
Lessons Learned
Next Steps
4. 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
5. About Schreiber (continued)
Production
Facilities
Tempe, AZ
Carthage, MO (2)
Clinton, MO (2)
Fullerton, CA
Monett, MO
Mt. Vernon, MO
Shippensburg, PA
Stephenville, TX
Logan, UT
Smithfield, UT
Green Bay, WI
Richland Center, WI (2)
West Bend, WI
Distribution
Facilities
De Pere, WI
Carthage, MO (2)
Fullerton, CA
Logan, UT
Richland Center, WI
Shippensburg, PA
Stephenville, TX
West Bend, WI
11. 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.
12. 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
15. 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
16. Integration Options
• MES Integration technology options
• Flat File
• Database
• Web Service
• SOA Architecture options
• Point to point
• Canonical Data Models and EBOs
17. 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
19. 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
21. 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)
22. 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
28. 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
29. 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
30. 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
31. 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)
32. 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/soas
uite/overview/index.html
• Oracle SOA Suite 11g Samples
https://java.net/projects/oraclesoasuite11g/pages/Ho
me