1. Version 3.0
Open Source SOA Universal Middleware
Distributed OSGi nodes with Spagic 3
1
www.eng.it
2. What you will see in this Webinar
Topics of this Webinar
Introduction: Spagic main features
Distributed Service Execution
Technical Explanation
2
www.eng.it
3. Introduction: Spagic SOA Universal Middleware
It’s aaplatform for creating new services
It’s platform for creating new services
Life-cycle management
Monitoring
Modularization
Reusability
Versioning
Standardization
3
www.eng.it
4. Introduction: Spagic SOA Universal Middleware
It’s aaplatform for composing services
It’s platform for composing services
The design of processes is done through the BPMN standard :
Opportunity to mix automatic services and human activities
Roles separation on human activities
Process Monitoring
4
www.eng.it
6. Distributed Service Execution
This feature applies to service execution within orchestration processes
This feature applies to service execution within orchestration processes
6
www.eng.it
7. Default execution model
All services deployed on aasingle Service Manager instance
All services deployed on single Service Manager instance
A specific service is dedicated to the orchestration of other services
A specific service is dedicated to the orchestration of other services
Spagic Service Manager
7
www.eng.it
11. Distributed execution model
ConfirmOrder
ConfirmOrder
CreditCheck
CreditCheck
NotifyNoCredit
NotifyNoCredit
InvoiceGeneration
InvoiceGeneration
…
…
Spagic Spagic
Service Manager 1 Service Manager 2
11
www.eng.it
12. Distributed execution model
ConfirmOrder
ConfirmOrder
CreditCheck
CreditCheck
NotifyNoCredit
NotifyNoCredit
InvoiceGeneration
InvoiceGeneration
…
…
Spagic Spagic
Service Manager 1 Service Manager 2
12
www.eng.it
13. Distributed execution model
ConfirmOrder
ConfirmOrder
CreditCheck
CreditCheck
NotifyNoCredit
NotifyNoCredit
InvoiceGeneration
InvoiceGeneration
…
…
Spagic Spagic
Service Manager 1 Service Manager 2
13
www.eng.it
14. Distributed execution model
ConfirmOrder
ConfirmOrder
CreditCheck
CreditCheck
NotifyNoCredit
NotifyNoCredit
InvoiceGeneration
InvoiceGeneration
…
…
Spagic Spagic
Service Manager 1 Service Manager 2
14
www.eng.it
15. Spagic Console
A single monitoring console for all Service Manager instances
A single monitoring console for all Service Manager instances
15
www.eng.it
16. Technical insight: Services Activation
How is the interaction between components performed ??
How is the interaction between components performed
The components send and receive messages
The components send and receive messages
16
www.eng.it
17. Technical insight: Services Activation
The components don’t interact directly
The components don’t interact directly
17
www.eng.it
21. A Message Oriented Middleware (MOM)
The services interact with messages
The services interact with messages
21
www.eng.it
22. The Distributed Event Admin Service
Courtesy of EcpliseSource
http://eclipsesource.com/blogs/2009/06/16/distributed-osgi-eventadmin-service/
22
www.eng.it
24. Distributed execution model
The Service Manager always “tries” to execute the service locally
The Service Manager always “tries” to execute the service locally
ConfirmOrder
ConfirmOrder
CreditCheck
CreditCheck
NotifyNoCredit
NotifyNoCredit
InvoiceGeneration
InvoiceGeneration
…
…
Spagic Spagic
Service Manager 1 Service Manager 2
24
www.eng.it
25. Distributed execution model
The Service Manager always “tries” to execute the service locally
The Service Manager always “tries” to execute the service locally
ConfirmOrder
ConfirmOrder
CreditCheck
CreditCheck
NotifyNoCredit
NotifyNoCredit CreditCheck
CreditCheck
InvoiceGeneration
InvoiceGeneration
…
…
Spagic Spagic
Service Manager 1 Service Manager 2
25
www.eng.it
26. Spagic Deployment Models
Different deployment models available
Different deployment models available
Lite Node
OSGi Service Container
Enterprise Node
ESB ESB
OSGi Service Container
Java App. Server
Custom
Application
App Library OSGi Service Container
26
www.eng.it
27. Some limitations
The feature is not available for BPEL processes
The feature is not available for BPEL processes
Apache ODE (BPEL eng)
Apache ODE (BPEL eng) Spagic Monitor
Spagic Monitor
Spagic Service Manager (Equinox OSGi)
Apache Tomcat
BPEL Apache ODE engine, extended for the use of:
OSGi Spagic connectors
OSGi Bundles, as rules engine, CEP, Quartz, mail, XSLT, HL7
Spagic Monitor for BPEL orchestration
27
www.eng.it
28. Next steps
Spagic 3 will be available on the OW2 Forge
(http://forge.ow2.org/projects/spagic) by the end of April
At now on the forge you find the release 3 RC (Release
Candidate)
On the next releases we’ll focus on the development of new
services and connectors and we’ll provide new monitoring and
management features
28
www.eng.it