Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Webinar: Spagic Universal Middleware
1. Version 3.0
Open Source SOA Universal Middleware
1
www.eng.it
2. What is a “Universal Middleware” ?
“The Open Services Gateway Initiative (OSGi)
“The Open Services Gateway Initiative (OSGi)
Alliance is working to realize the vision of a
Alliance is working to realize the vision of a
"universal middleware" that will address issues
"universal middleware" that will address issues
such as
such as
Application packaging
Application packaging
Versioning
Versioning
Deployment
Deployment
Publication
Publication
Discovery”
Discovery”
Dave Chappell and Khanderao Kand, SOA World Magazine
2
www.eng.it
3. What is the 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. Success Story – Regione Veneto
The Spagic SOA/BPM Enterprise Integration Platform
Organization supports the development and monitoring of
Regione Veneto interoperability processes.
Market
Public
Status Veneto Region
Public Government
The function of Veneto Region is defined through a direct and continuous
Mission relationship with bodies, institutions and offices present in the city territory
Local Public and a constant operative relationship between the latter and the regional
services realities.
Objective In recent years, the need to expand the region’s presence in the European
To provide and international environment has been added to its original vocation.
relationship and
services for all
territorial resources.
Country
Italy
4
www.eng.it
5. Success Story – Regione Veneto
The Challenge The Solution
Several existing services
developed with different
standards
Adoption of the open source solution Spagic to
No knowledge of the implement CNIPA Interoperability guidelines and
services installed on the definition of the new standard for services
different platforms implementation.
Necessity to adopt
CNIPA Interoperability
guidelines
Key Benefits
Reuse of services already present in IT Veneto Region
An easy integration of all applications by means of the visual tool Spagic Studio
A single interface managing the entire infrastructure
Platform compliant with CNIPA (Italian governmental agency) Interoperability
guidelines (www.cnipa.gov.it)
5
www.eng.it
6. What is the 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 :
Roles separation
Opportunity to mix automatic and human services
Process Monitoring
6
www.eng.it
7. Success Story – AUSL Cesena
The Spagic SOA/BPM Enterprise Integration Platform
Supports the Development and Monitoring of
Organization Healthcare Integration Processes Based on HL7
AUSL Cesena Communication Messages.
Market
Public Healthcare
Status AUSL Cesena
Public company
Mission The Italian Public Healthcare Company - AUSL of Cesena - promotes and
Health services protects the individual and collective health of all citizens in order to improve
the quality of life, guaranteeing the essential levels of sanitary attendance
Objective according to the national and regional norms. AUSL of Cesena, operating
To provide to from 1994, supports 15 municipalities with more than 190.000 citizens.
citizens the best
healthcare services.
Country
Italy
7
www.eng.it
8. Success Story – AUSL Cesena
The Challenge The Solution
Integration of
approximately 20
applications using HL7
Adoption of the open source solution Spagic to
protocol implement all the integration processes that
Provide the integration relates the communication between the 20
services in high availability applications that are already in use in the IT
mode and with fast department.
performance
Key Benefits
The same component (HL7) can be exposed by different interfaces and protocols
(HTTP/SOAP, TCPIP, FILE, FTP, JDBC).
All applications can be easily integrated by the visual tool Spagic Studio
All information present in HL7 message can be easily found by Spagic Enterprise
Monitor
One interface managing the entire infrastructure
8
www.eng.it
14. Spagic Studio – BPMN composition
Definition of business processes using BPMN
Association (by drag & drop) of Spagic OSGi services or connectors on processes
activities
Publication (by OSGi BPM gateway) into JBoss JBPM or Apache BPEL ODE
15
www.eng.it
20. Spagic / SOA & Modularization
SOA requirements realized through modules ––Enterprise SOA Framework
SOA requirements realized through modules Enterprise SOA Framework
Reusable components in different environments
Applications based on services composition
21
www.eng.it
21. Governance
Focused on the efficiency of all involved actors and resources, in order to:
Meet the users’ requirements
Manage the direct and indirect relations within the SOA ecosystem
Services
Implementation Administration
Registry Management
Deploy
& SOA
Monitoring
Versioning Governance
Capabilities
Process Definition
& Decision
Implementation Support
Complex Event Rules
Management Management
22
www.eng.it
22. Governance
Focused on the efficiency of all involved actors and resources, in order to:
Meet the users’ requirements
Manage the direct and indirect relations within the SOA ecosystem
Services
Implementation Administration
Registry Management
Deploy
& SOA
Monitoring
Versioning Governance
Capabilities
Process Definition
& Decision
Implementation Support
Complex Event Rules
Management Management
23
www.eng.it
23. Governance
Focused on the efficiency of all involved actors and resources, in order to:
Meet the users’ requirements
Manage the direct and indirect relations within the SOA ecosystem
Services
Implementation Administration
Registry Management
Deploy
& SOA
Monitoring
Versioning Governance
Capabilities
Process Definition
& Decision
Implementation Support
Complex Event Rules
Management Management
24
www.eng.it
24. Governance
Focused on the efficiency of all involved actors and resources, in order to:
Meet the users’ requirements
Manage the direct and indirect relations within the SOA ecosystem
Services
Implementation Administration
Registry Management
Deploy
& SOA
Monitoring
Versioning Governance
Capabilities
Process Definition
& Decision
Implementation Support
Complex Event Rules
Management Management
25
www.eng.it
25. OSGi Universal Middleware
“Software that you write once and can use in binary form universally: in many different
“Software that you write once and can use in binary form universally: in many different
platforms, many different industries, and for many different purposes.” Peter Kriens (OSGi evangelist)
platforms, many different industries, and for many different purposes.” Peter Kriens (OSGi evangelist)
OSGi objectives
Principles SOA
Modularization
Components lifecycle management
Dynamic Runtime
Spagic Universal Middleware objectives
Enterprise SOA Framework of components,
through which everyone can realize modular
and configurable Universal Middleware
components around an OSGi kernel
26
www.eng.it
26. OSGi
OSGi technology is the dynamic module system for Java™. The OSGi Service Platform
OSGi technology is the dynamic module system for Java™. The OSGi Service Platform
provides functionality to Java that makes Java the premier environment for software
provides functionality to Java that makes Java the premier environment for software
integration and thus for development.
integration and thus for development.
Image Originally created by Faisal Akeel. Vectorized by Bill Streckfus
27
www.eng.it
27. Orchestration / Human Activity
TaskList
Tasks assignment
Integration with BPM policies rules
API availability
Metadata-Activities connection
Electronic Form
Automatic forms generation starting from the rm
schema of the exchanged data. e b fo
W
Integration with Orbeon Forms to extend PDF
form
Spagic to the lifecycle management of electronic
modules on HTML and PDF formats. Form Designer
28
www.eng.it
28. Spagic Deployment Models
Different deploy model and dynamic change management
Different deploy model and dynamic change management
Lite Node
OSGi Service Container
Enterprise Node
ESB ESB
OSGi Service Container
Java App. Server
Custom
Application
App Library OSGi Service Container
29
www.eng.it
29. BPM Package / BPEL + OSGi
Solution for BPEL orchestration on OSGi
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
30
www.eng.it
30. Enterprise Monitor
Monitoring Real time processes, services and information monitoring
Management Error management and processes restarting option
System Monitor Events extraction from the system monitor
Business Intelligence Decision support, through its integration with SpagoBI
MetaDB
(real time)
Data
Warehouse
31
www.eng.it
31. Next steps
Spagic 3 will be available on the OW2 Forge
(http://forge.ow2.org/projects/spagic) by the end of April
Currently 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
32
www.eng.it