Post on 18-Dec-2014
description
transcript
1www.eng.it
Open Source SOA Universal Middleware
Version 3.0
2www.eng.it
What is a “Universal Middleware” ?
“The Open Services Gateway Initiative (OSGi) Alliance is working to realize the vision of a
"universal middleware" that will address issues such as
� Application packaging� Versioning� Deployment� Publication� Discovery”
“The Open Services Gateway Initiative (OSGi) Alliance is working to realize the vision of a
"universal middleware" that will address issues such as
� Application packaging� Versioning� Deployment� Publication� Discovery”
Dave Chappell and Khanderao Kand, SOA World Magazine
3www.eng.it
What is the Spagic SOA Universal Middleware ?
� Life-cycle management
� Monitoring
� Modularization
� Reusability
� Versioning
� Standardization
It’s a platform for creating new servicesIt’s a platform for creating new services
4www.eng.it
Success Story – Regione Veneto
The Spagic SOA/BPM Enterprise Integration Platform supports the development and monitoring of interoperability processes.
Veneto Region
The function of Veneto Region is defined through a direct and continuous relationship with bodies, institutions and offices present in the city territory and a constant operative relationship between the latter and the regional realities. In recent years, the need to expand the region’s presence in the European and international environment has been added to its original vocation.
Organization Regione Veneto
Market
Public
Status
Public Government
Mission
Local Public services
Objective
To provide relationship and services for all territorial resources.
Country
Italy
5www.eng.it
� 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)
Success Story – Regione Veneto
The Challenge� Several existing servicesdeveloped with differentstandards� No knowledge of the services installed on the different platforms� Necessity to adoptCNIPA Interoperability guidelines
Key Benefits
The Solution
Adoption of the open source solution Spagic to implement CNIPA Interoperability guidelines and definition of the new standard for services implementation.
6www.eng.it
It’s a platform for composing servicesIt’s a 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
What is the Spagic SOA Universal Middleware ?
7www.eng.it
Success Story – AUSL Cesena
The Spagic SOA/BPM Enterprise Integration Platform Supports the Development and Monitoring of Healthcare Integration Processes Based on HL7 Communication Messages.
AUSL Cesena
The Italian Public Healthcare Company - AUSL of Cesena - promotes and protects the individual and collective health of all citizens in order to improve the quality of life, guaranteeing the essential levels of sanitary attendance according to the national and regional norms. AUSL of Cesena, operating from 1994, supports 15 municipalities with more than 190.000 citizens.
Organization AUSL Cesena
Market
Public Healthcare
Status
Public company
Mission
Health services
Objective
To provide to citizens the best healthcare services.
Country
Italy
8www.eng.it
� 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
Success Story – AUSL Cesena
The Challenge� Integration of approximately 20 applications using HL7 protocol� Provide the integration services in high availability mode and with fast performance
Key Benefits
The Solution
Adoption of the open source solution Spagic to implement all the integration processes that relates the communication between the 20 applications that are already in use in the IT department.
10www.eng.it
Architecture
11www.eng.it
The Spagic “work flow”
12www.eng.it
Spagic Studio – Service Editor
13www.eng.it
Spagic Studio – Service Editor
14www.eng.it
Spagic Studio – Service Editor
15www.eng.it
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
16www.eng.it
The Spagic “work flow”
17www.eng.it
The Spagic “work flow”
18www.eng.it
Spagic Console
19www.eng.it
Spagic Console
20www.eng.it
Spagic Console
21www.eng.it
Spagic / SOA & Modularization
SOA requirements realized through modules – Enterprise SOA FrameworkSOA requirements realized through modules – Enterprise SOA Framework
� Reusable components in different environments
� Applications based on services composition
22www.eng.it
Governance
Focused on the efficiency of all involved actors and resources, in order to:
SOA SOA GovernanceGovernanceCapabilitiesCapabilities
RegistryRegistry
ServicesServicesImplementationImplementation
ManagementManagement
Process DefinitionProcess Definition&&
ImplementationImplementation
Deploy Deploy &&
VersioningVersioningMonitoringMonitoring
AdministrationAdministration
DecisionDecisionSupportSupport
Complex EventComplex EventManagementManagement
RulesRulesManagementManagement
� Meet the users’ requirements� Manage the direct and indirect relations within the SOA ecosystem
23www.eng.it
Governance
Focused on the efficiency of all involved actors and resources, in order to:
SOA SOA GovernanceGovernanceCapabilitiesCapabilities
RegistryRegistry
ServicesServicesImplementationImplementation
ManagementManagement
Process DefinitionProcess Definition&&
ImplementationImplementation
Deploy Deploy &&
VersioningVersioningMonitoringMonitoring
AdministrationAdministration
DecisionDecisionSupportSupport
Complex EventComplex EventManagementManagement
RulesRulesManagementManagement
� Meet the users’ requirements� Manage the direct and indirect relations within the SOA ecosystem
24www.eng.it
Governance
Focused on the efficiency of all involved actors and resources, in order to:
SOA SOA GovernanceGovernanceCapabilitiesCapabilities
RegistryRegistry
ServicesServicesImplementationImplementation
ManagementManagement
Process DefinitionProcess Definition&&
ImplementationImplementation
Deploy Deploy &&
VersioningVersioningMonitoringMonitoring
AdministrationAdministration
DecisionDecisionSupportSupport
Complex EventComplex EventManagementManagement
RulesRulesManagementManagement
� Meet the users’ requirements� Manage the direct and indirect relations within the SOA ecosystem
RegistryRegistry
RulesRulesManagementManagement
25www.eng.it
Governance
Focused on the efficiency of all involved actors and resources, in order to:
SOA SOA GovernanceGovernanceCapabilitiesCapabilities
RegistryRegistry
ServicesServicesImplementationImplementation
ManagementManagement
Process DefinitionProcess Definition&&
ImplementationImplementation
Deploy Deploy &&
VersioningVersioningMonitoringMonitoring
AdministrationAdministration
DecisionDecisionSupportSupport
Complex EventComplex EventManagementManagement
RulesRulesManagementManagement
� Meet the users’ requirements� Manage the direct and indirect relations within the SOA ecosystem
RegistryRegistry
RulesRulesManagementManagement
26www.eng.it
OSGi Universal Middleware
“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)
“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)
� Principles SOA
� Modularization
� Components lifecycle management
� Dynamic Runtime
OSGiOSGi objectivesobjectives
SpagicSpagic Universal Middleware objectivesUniversal Middleware objectives
Enterprise SOA Framework of components,through which everyone can realize modularand configurable Universal Middlewarecomponents around an OSGi kernel
27www.eng.it
OSGi
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 integration and thus for development.
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 integration and thus for development.
Image Originally created by Faisal Akeel. Vectorized by Bill Streckfus
28www.eng.it
Orchestration / Human Activity
� Automatic forms generation starting from the schema of the exchanged data.
� Integration with Orbeon Forms to extend Spagic to the lifecycle management of electronic modules on HTML and PDF formats.
Electronic FormElectronic Form
TaskListTaskList
� Tasks assignment� Integration with BPM policies rules� API availability� Metadata-Activities connection
Form Designer
Web form
PDF form
29www.eng.it
Spagic Deployment Models
Enterprise Node
OSGiOSGi Service ContainerService Container
ESBESB
Lite Node
OSGiOSGi Service ContainerService Container
Java App. Server
OSGi Service ContainerApp Library
CustomApplication
Different deploy model and dynamic change managementDifferent deploy model and dynamic change management
30www.eng.it
BPM Package / BPEL + OSGi
� 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
Solution for BPEL orchestration on OSGi
Apache ODE (BPEL eng)Apache ODE (BPEL eng)
Spagic Service Manager (Equinox OSGi)
Apache Tomcat
Spagic MonitorSpagic Monitor
31www.eng.it
Enterprise Monitor
DataDataWarehouseWarehouse
MetaDBMetaDB(real time)
� Real time processes, services and information monitoring
� Error management and processes restarting option
� Decision support, through its integration with SpagoBI
MonitoringMonitoring
ManagementManagement
Business IntelligenceBusiness Intelligence
System MonitorSystem Monitor � Events extraction from the system monitor
32www.eng.it
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
33www.eng.it
Q & A
spagic@eng.it