webinar: spagic universal middleware

Post on 18-Dec-2014

914 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

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

top related