Grids@Work, October 2008, Nice Using ProActive to bridge Grid and SOA The AGOS project Frédéric Linder Program Director, Service Oriented Architecture Oracle Technology Consulting
Jan 22, 2016
Grids@Work, October 2008, Nice
Using ProActive to bridge Grid and SOA
The AGOS project
Frédéric Linder
Program Director, Service Oriented Architecture
Oracle Technology Consulting
AGOS Grid Architecture for SOA
• Partners and Solutions
Building a Platform for Agile SOA with Grid
• Use Cases
AGOS: What for ?
• Context:• End of Moore law• Data size increase• Processing Time increase even faster (Data size + precision)
• AGOS Objectives:• Create an architecture and environment for integration of
• SOA business management with• GRID IT management
• Well fitted for data intensive and computational intensive applications:• Enact sub-parts of a BPEL workflow on dynamically allocated
resource• E.g.: Financial Simulations, Insurance, Revenue Management,
BIO… • Full dynamic scheduling of Services on GRIDs in the future• Integrated Management of SLO, SLA, QoS:
• Bottom to top:• Dynamic enforcement: Adaptive behavior
AGOS Generic Architecture for SOA with GRIDs
Quality Testing Real-Time Monitoring
Parallel Computing
Adaptive Infrastructure
Grid Middleware
Business Services
Business Intelligence
Service Level Agreement
Management
Business Processes Workflow
Data Warehouse Reporting
Service Components
Parallel ServicesEnd-to-end Service Testing
End-to-end Monitoring
Resource Manager
Tasks Scheduler
Distributed Shared Memory
SOA Environment
GRID Environment
AI Environment
Policy Enforcement
Registry
Grid Components
Skeletons
Native Runtime Virtual Machine Hypervisor Grid Utility
Market Hype CycleSource: Gartner (February 2007)
ProActive Parallel Suite
SDOADF BC
Service Oriented ArchitectureComposite Applications
OptimizedService & Eventing
Infrastructure
Service Infrastructure
Policy ManagerPolicy
Management
JCAETLB2B
Common Connectivity Infrastructure
…
…SOAP
Pluggable Service Engines
Rules BPEL HumanTask
SCA Composite
SOA Composite Editor
BPEL
HumanTask
RulesMediation
BPEL orchestration
Business Rules
Human Tasks
Web services
and adapters
Mediation
Why Run SOA on Application Grid?
submit
OrderJSF
BPEL
Packaged Application
Databases
Java / C# Bus Logic
Mainframe / Legacy
submit
Order2nd Page
2. Calls to backend systems for read only data generate load and result in performance hit
3. Using databases as a state repository and temporary store loads DB, incurs I/O cost
4. Building stateful services that are fault tolerance and performant. How?
5. Hitting backend
systems drives mainframe MIPs and results in performance hit
1. Response times for Web users / service consumer for synchronous requests
7. Sharing data between Web and SOA tiers
6. What happens if external service is unavailable?
External Service
Solution | SOA on Application Grid
submit
OrderJSF
?
Packaged Application
Databases
Java / C# Bus Logic
Mainframe / Legacy
submit
Order2nd Page
2. Front-end calls for read-most data with cache to avoid hitting backend systems
3. Read directly from cache to improve response time and batch writes to improve throughput
4. Stateful business logic that is fault tolerance and performant built on data grid
5. Cache data and reduce traffic going to mainframe
1.Cache entire result of service invocation first time and reuse
7. Share data between tiers using cache
External ServiceBPEL
6. Cache result of external service calls giving fault tolerance for read only/ read mostly data
Oracle Coherence Data Grid
OFM 11g Maximum Availability ArchitectureActive/Active
Proactive
WebTier
IDM
Firewall
RA
C
Global Router
SOA / BPEL J2EE
Firewall
Firewall
Proactive
WebTier
IDM
Firewall
RA
C
SOA / BPEL J2EE
Firewall
Coherence Data Grid Service
ActiveData Center 2
Firewall
Stbdy DBOracle DataGuard
Low Latency High
Bandwidth WAN
ActiveData Center 1
AGOS Grid Architecture for SOA
• AGOS Solutions
Building a Platform for Agile SOA with Grid
• Support for Professional Open Source