ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

18
www.eng.it Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government © 2010 by Antonio Majori, Engineering Group 1 By Antonio Majori Engineering Group Living IT Architectures - Eclipse OSGi & SOA TLP in Healthcare and e-Government

description

The presentation supported the speech by Antonio Majori, member of the Eclipse SOA Initiative and founder of Spagic project, at Eclipse Summit Europe 2010. http://www.spagoworld.org/

Transcript of ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

Page 1: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 1

By Antonio MajoriEngineering Group

Living IT Architectures - Eclipse OSGi & SOA TLP in Healthcare and e-Government

Page 2: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 2

ArgumentsArguments

Engineering group: overview & Project / Initiatives in Eclipse.

XaaS model: approach to cooperation projects.

XaaS Technology Architecture: Spagic / eBPM – SpagoBI / eBAM

Business Case in healthcare and e-Government

Page 3: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 3

Quick overview on Engineering Group

The first player in Italy in software and services.

A multinational player with a strong presence in Europeand Latin America.

New penetration in the USA(Delaware) supporting activities overseas.

The first player in ItalyItaly in software and services.

A multinational player with a strong presence in EuropeEuropeand Latin AmericaLatin America.

New penetration in the USAUSA(Delaware) supporting activities overseas.

Unique and complete business model: system integration, consultancy, outsourcing, solution & product for cross and vertical markets.

An international player in the IT sector: 1,000 clients / more than 724 M€ revenues / 6,332 IT specialists / 40 branches.

Unique and complete business model: system integration, consultancy, outsourcing, solution & product for cross and vertical markets.

An international player in the IT sector: 1,000 clients / more than 724 M€ revenues / 6,332 IT specialists / 40 branches.

Page 4: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 4

Engineering Group & Open Source

InitiativesInitiativesCommunitiesCommunities

www.qualipso.org www.flossitaly.itwww.nessi-europe.com

OSS EditorOSS Editor

www.ow2.org www.eclipse.org www.osgi.org

Page 5: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 5

Project / Initiatives of Engineering Group in Eclipse

Realize a complete BPM solution for OSGi. The eBPM project provides UI and runtime support, allowing to deploy and manage the OSGi services in a declarative way as well as to leverage the capabilities of the OSGi declarative services.

Member of Eclipse SOA Industry Working Group

Realize an advanced platform for the monitoring of heterogeneous services and applications (infrastructures. processes, components) and the historical analysis of data. eBAM allows users to set the governance rules of their own monitoring system, by defining the events and services thresholds included in the BAM systems. This enables users to view the most relevant events on their own systems at runtime.

Mangrove — SOA Modeling Framework www.eclipse.org/proposals/mangrove

Initial contribution to STP Intermediate Model www.ecIipse.org/stg/im

InitiativesInitiatives

ProjectsProjects

ContributionsContributions

extended Business Activity Monitoring www.eclipse.org/ebam

eclipse Business Process Management www.eclipse.org/ebpm

eBAMeBAM

eBPMeBPM

Page 6: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 6

Engineering Group: new approach to cooperation projects

Strong organizational separation among: Applications Integration infrastructure Specific governance services

From applications cooperation by ESB model ..From applications cooperation by ESB model ..

……to outsourcing by to outsourcing by XaaSXaaS modelmodel

Everything is reduced to the concept of nodes with specialized components: SaaS Software (front-end & back-end) PaaS Platforms CaaS Communication IaaS Intelligence

With cross-Governance

Page 7: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 7

Reference model: XaaS

Anything as a service Everything as a service

Applications and information can be accessed by anyone Declining investments on the development of new applications from scratch Increasing investments on business management Less interest in closing applications More interest in developing new services from services composition and process approach.

SaaS

PaaS

CaaS

XaaSXaaSSolutionSolution

Software

Platform Communication

Web

2.0

Applic.

Bundles

IaaS

BI

IaaSB

I

GoalsGoals

Page 8: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 8

IaaSIntelligence as a Services - SpagoBI

XaaS: Technology Architecture

EclipseEquinox

Eclise ECF (MQ)

Eclipse P2

EcliseLink

JBossJBPM

JBossDrools

Spagic Service Manager

Spagic BPMApp.bundels Spagic Bundles

Spagic Connectors(HTTP, WS, JMS, DB, File, FTP,..)

Rich Internet Application Rich Internet Application ––RIA RIA TechnologyTechnology

XaaS

(Eve

ryth

ing

as a

Ser

vice

)

User front end

SaaSSoftware as a Service

PaaSPlatform as a Service

CaaSComunication as a Service

Page 9: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 9

SOA Governance Capabilities

Addressed to the efficiency of all the involved stakeholders and resources :

RegistryRegistry

ServicesServicesImplementationImplementation

ManagementManagement

Process DefinitionProcess Definition&&

ImplementationImplementation

Deploy Deploy &&

VersioningVersioning

MonitoringMonitoring

AdministrationAdministration

JMXJMX

RulesRulesManagementManagement

Tools IDETools IDE

Nodes EnvironmentNodes Environment

Page 10: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 10

Spagic www.spagic.org

Custom application

CHATDBMS

ETL/DataWarehouse

LegacySystem

eBusiness XML

RSS

SMS & WirelessEDI

HL7

ProprietaryMessage

Cooperation with external systemsCooperation with external systems

Page 11: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 11

Universal Middleware Spagic & Eclipse eBPM

Task

Task

Task

Task

Enterprise Service Bus

Queue JMS

CooperationAdaptationTransformation

OrchestrationRegistryRouting

EclipseEclipse eBPMeBPM

Container

InfrastructureServices

ConnectorsServices

BusinessServices

Page 12: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 12

eBPM: BPMN modeling and orchestration of components

Definition of business processes using BPMN Possibility of extending the processes import using other tools (e.g. ARIS) Association (drag & drop) of OSGi services or connectors on the activities of processes Process publication on BPM OSGi gateway to JBoss jBPM or Apache ODE BPEL

Applications cooperation through orchestration of: application modules (Bundles OSGi) external systems (OSGi connectors)

Applications cooperationApplications cooperation through orchestration of: application modules (Bundles OSGi) external systems (OSGi connectors)

Page 13: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 13

eBPM: Orchestration & Human Activity www.eclipse.org/ebpm

Task listTask list

Assignment activities BPM integration with authorization rules Availability of API Association metadata / activities Possibility of integrating the module into existing applications

Form Designer

Web form

PDF form

Automatic forms production starting from the definition of the data schema

Ability to manage the life cycle of electronic PDF forms.

Electronic FormElectronic Form

Page 14: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 14

IaaS – SpagoBI www.spagobi.org

Page 15: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 15

SpagoBI: for real time BI and historical information analysis

Cross infrastructure with Eclipse eBAMCross infrastructure with Eclipse eBAM

Page 16: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 16

eBAM extended Business Activity Monitoring www.eclipse.org/ebam

Monitoring services, processes, applications, infrastructure

Gathering data from heterogeneous and distributed sources

Managing information in real time with logical events

Rules engine based on CEP model (Complex Event Processing)

Console to define alarms, events, SLA

Based on Eclipse projects: Equinox, Eclipse Link, TFTP, BIRT

Monitoring platform supporting the performance and management analysis with historical depth.

Monitoring platformMonitoring platform supporting the performance and management analysis with historical depth.

Page 17: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 17

Back endBack end

FrontFront endend

Application Nodes

Coop.ApplicatCoop.Applicat..(ESB)(ESB)

OrchestrationOrchestrationeBPMeBPM

ProvisioningProvisioning((EclipseEclipse P2)P2)

XaaSXaaS

Spagic & Eclipse Business Case: XaaS project

Organizationan Italian Region

MarketPublic

StatusPublic government

MissionTo improve

standardization

ObjectiveTo provide a solution for

cooperation process and support new service by component composition.

CountryItaly

Spagic and Eclipse implement an XaaS solution that potentially allows any server to define distributed components nodes (frontend & backend) through a service provisioning.The project will have specialized nodes such as Enterprise Service Bus, Business Process Management, applications, provisioning...

Universal Middleware Versioning Security Shearing & Collaboration Standard Governance

Page 18: ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government

www.eng.it

Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government© 2010 by Antonio Majori, Engineering Group 18

Organizationan Italian Region

MarketPublic

StatusPublic Healthcare

MissionTo improve local health

services

ObjectiveTo provide relationship

and services for all territorial resources.

CountryItaly

eBAM Business Case: Monitoring Healthcare

eBAM is the 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.

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