webinar: spagic universal middleware

32
1 www.eng.it Open Source SOA Universal Middleware Version 3.0

Upload: spagoworld

Post on 18-Dec-2014

911 views

Category:

Technology


0 download

DESCRIPTION

Presentation supporting the webinar delivered by Antonietta Miele on 22nd April 2010 within SpagoWorld Webinar Center.

TRANSCRIPT

Page 1: Webinar: Spagic Universal Middleware

1www.eng.it

Open Source SOA Universal Middleware

Version 3.0

Page 2: Webinar: Spagic Universal Middleware

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

Page 3: Webinar: Spagic Universal Middleware

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

Page 4: Webinar: Spagic Universal Middleware

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

Page 5: Webinar: Spagic Universal Middleware

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.

Page 6: Webinar: Spagic Universal Middleware

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 ?

Page 7: Webinar: Spagic 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

Page 8: Webinar: Spagic Universal Middleware

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.

Page 9: Webinar: Spagic Universal Middleware

10www.eng.it

Architecture

Page 10: Webinar: Spagic Universal Middleware

11www.eng.it

The Spagic “work flow”

Page 11: Webinar: Spagic Universal Middleware

12www.eng.it

Spagic Studio – Service Editor

Page 12: Webinar: Spagic Universal Middleware

13www.eng.it

Spagic Studio – Service Editor

Page 13: Webinar: Spagic Universal Middleware

14www.eng.it

Spagic Studio – Service Editor

Page 14: Webinar: Spagic Universal Middleware

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

Page 15: Webinar: Spagic Universal Middleware

16www.eng.it

The Spagic “work flow”

Page 16: Webinar: Spagic Universal Middleware

17www.eng.it

The Spagic “work flow”

Page 17: Webinar: Spagic Universal Middleware

18www.eng.it

Spagic Console

Page 18: Webinar: Spagic Universal Middleware

19www.eng.it

Spagic Console

Page 19: Webinar: Spagic Universal Middleware

20www.eng.it

Spagic Console

Page 20: Webinar: Spagic Universal Middleware

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

Page 21: Webinar: Spagic Universal Middleware

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

Page 22: Webinar: Spagic Universal Middleware

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

Page 23: Webinar: Spagic Universal Middleware

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

Page 24: Webinar: Spagic Universal Middleware

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

Page 25: Webinar: Spagic Universal Middleware

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

Page 26: Webinar: Spagic Universal Middleware

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

Page 27: Webinar: Spagic Universal Middleware

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

Page 28: Webinar: Spagic Universal Middleware

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

Page 29: Webinar: Spagic Universal Middleware

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

Page 30: Webinar: Spagic Universal Middleware

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

Page 31: Webinar: Spagic Universal Middleware

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

Page 32: Webinar: Spagic Universal Middleware

33www.eng.it

Q & A

[email protected]