Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects...

17
www.eng.it Copyright © 2010 Engineering All Rights Reserved. Engineering and its logo are trademarks of Engineering. Savona, 30 th September 2010 Antonietta Miele Research & Innovation Division Engineering Group Equinox the adoption of the OSGi standard in enterprise solutions

Transcript of Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects...

Page 1: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

www.eng.it

Copyright © 2010 Engineering All Rights Reserved. Engineering and its logo are trademarks of Engineering.

Savona, 30th September 2010 Antonietta MieleResearch & Innovation Division

Engineering Group

Equinox the adoption of the OSGi standard in enterprise solutions

Page 2: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

2

What are we going to talk about ?

Introduction of two Eclipse Projects made by Engineering Group, built

over Equinox:

eBPM

eBAM

OSGi features used by eBAM & eBPM

Some case studies on eBPM and eBAM adoption in enterprise projects

Page 3: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

3

The complete BPM solution for OSGi

eBPM (eclipse Business Process Management) is the Universal Middleware for the governance and realization of SOA solutions, which are highly modular and configurable aroundan OSGi kernel

eBPM is the core of the open source project

Features:

Platform independence

Code reusability for different goals and containers

Management of the lifecycle of different business and infrastructural components

Configuration and start-up of single modules, in order to realize the most suitable solution for each project.

www.spagic.org

www.eclipse.org/ebpm

Page 4: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

4

eBPM Architecture

Some eBPM components are the OSGi Bundles that can leverage the capabilities of OSGiDeclarative Services, providing a common way to define/develop OSGi services.

Other eBPM components, once combined, allow process orchestration and communication between services and connectors

Page 5: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

5

a runtime BAM platform for OSGi

eBAM (extended Business Activity Monitoring) is an advanced platform for the monitoring of heterogeneous services and applications and the historical analysis of data

eBAM is integrated in the open source project

Features: Real-time data management

Settlement of governance rules, by defining events and services thresholds

Settlement of alarms and SLA

Recovery of external messages

Sending of notifications to external systems or actors.

www.spagobi.org

www.eclipse.org/ebam

Page 6: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

6

eBAM Architecture

All eBAM modules are OSGi Bundles that dynamically interact in order to analyze differentdata coming from heterogeneous sources.

eBAM architecture may include different elaboration data engines, dynamically linked to the architecture

Page 7: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

7

Components and Services in eBAM and eBPM

eBPM services and connectors and eBAM modules are implemented using the Components Model each component can provide some services and refer to others

the declarative services are used to build eBAM modules and eBPM services, so as to ensure the most dynamic behaviour of eBPM /eBAM services

Page 8: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

8

eBPM services for Orchestration

eBPM Normalized Message RoutereBPM Normalized Message Router

OSGi EventAdminOSGi EventAdmin

Normalized Message Router it is the only responsible for the Message exchange between components. Internally, it is based on the OSGiEventAdmin Service.

Page 9: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

9

Event Admin for communication

Services interact with messages

Page 10: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

10

ECF EventAdmin Service

Use of ECF Distributed EventAdmin Service for communication between services in different nodes

Page 11: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

11

ECF EventAdmin Service

eBPM NormalizedMessage Router 1

eBPM NormalizedMessage Router 1

OSGi DistributedEventAdmin

OSGi DistributedEventAdmin

eBPM NormalizedMessage Router 2

eBPM NormalizedMessage Router 2

OSGi DistributedEventAdmin

OSGi DistributedEventAdmin

Message Persistence Queue

Page 12: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

12

eBPM Deployment models

Enterprise Node

OSGi Service ContainerOSGi Service Container

ESBESB

Lite Node

OSGi Service ContainerOSGi Service Container

eBPM Lite Node

all services run on a single node containing the eBPM middleware based on Equinox Event Admin

eBPM Enterprise

eBPM services run on different nodes and different middleware based on ECF Distributed EventAdminService

Page 13: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

13

eBPM Service for Monitoring

Based on EventAdmin

an eBPM Service subscript to each topic recognizes the sender and the receiver and stores all the messages

it contributes to build a knowledge base that can be used to feed a Data Warehouse or a monitoring system.

Page 14: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

14

The SIURP is the Regional United Information System for the Development, Management and Monitoring of public investments and related assistance services.

SIURP is a management system of the most important public investment programs, including the fund resources left by the previous investment programs. The system can manage all business processes until the single step operation, respecting the European and Italian guidelines and interacting with their monitoring system.

The Open Source Integration Platform SOA/BPM Spagic, whose core is constituted by eBPM, is the integration platform which the system is built on. It manages all the business processes. The workflow also includes the activities to be manually executed.

OrganizationRegione Calabria

MarketPublic

StatusPublic Government

MissionTo improve local public

services

ObjectiveTo provide relationship

and services for all territorial resources.

CountryItaly

eBPM Business Case : SIURP

Page 15: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

15

REMEDES

REMEDES is the unified reservation system used by a local public health company. It is used by citizens and employees to manage reservations. It is built by different reservation systems in different places. It collaborates with them in order to verify the availability of the reservation.

eBAM is the activity monitoring platform of the REMEDES application.It manages all the raw information extracted by various nodes, normalizing information in messages and using a customized engine to extract events through specific rules. It also stores events and generates alarms. Moreover, it builds the knowledge base for the open source Business Intelligence suite SpagoBI.

Organizationan Italian Region

MarketPublic

StatusPublic government

MissionTo improve standardization

ObjectiveTo provide a solution for

cooperation process and support new service by component composition.

CountryItaly

eBAM Business Case : Monitoring REMEDES

Page 16: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

16

…towards a complete interaction standard for the whole IT infrastructure

Organizationan Italian Region

MarketPublic

StatusPublic government

MissionTo improve

standardization

ObjectiveTo provide a solution for

cooperation process and support new service by component composition.

CountryItaly

Universal Middleware Versioning Security Shearing & Collaboration Standard Governance

Page 17: Equinox the adoption of the OSGi standard in enterprise ... · Introduction of two Eclipse Projects made by Engineering Group, built ... Some eBPM components are the OSGi Bundles

Copyright © 2010 Engineering All Rights Reserved.www.eng.it

17

… about the Open Source Projects :

Spagic3 : www.spagic.org/

SpagoBI : www.spagobi.org/

… about the Eclipse Projects :

eBPM : www.eclipse.org/ebpm/

eBAM : www.eclipse.org/ebam/

Antonietta Miele : [email protected]

For more informations…..