More Related Content Similar to ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government (20) More from SpagoWorld (20) ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government1. 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
2. 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
3. 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 Europe
and 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 EuropeEurope
and 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.
4. 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
5. 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
6. 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 byto 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
7. 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
XaaSXaaS
SolutionSolution
Software
Platform Communication
W
eb
2.0
Applic.
Bundles
IaaS
BI
IaaS
BI
GoalsGoals
8. www.eng.it
Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government
© 2010 by Antonio Majori, Engineering Group 8
IaaS
Intelligence as a Services - SpagoBI
XaaS: Technology Architecture
Eclipse
Equinox
Eclise ECF
(MQ)
Eclipse P2
EcliseLink
JBoss
JBPM
JBoss
Drools
Spagic Service Manager
Spagic BPMApp.bundels Spagic Bundles
Spagic Connectors
(HTTP, WS, JMS, DB, File, FTP,..)
Rich Internet ApplicationRich Internet Application ––RIARIA
TechnologyTechnology
XaaS(EverythingasaService)
User front end
SaaS
Software as a Service
PaaS
Platform as a Service
CaaS
Comunication as a Service
9. 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
ServicesServices
ImplementationImplementation
ManagementManagement
Process DefinitionProcess Definition
&&
ImplementationImplementation
DeployDeploy
&&
VersioningVersioning
MonitoringMonitoring
AdministrationAdministration
JMXJMX
RulesRules
ManagementManagement
Tools IDETools IDE
Nodes EnvironmentNodes Environment
10. 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
CHAT
DBMS
ETL/Data
Warehouse
Legacy
System
eBusiness
XML
RSS
SMS & WirelessEDI
HL7
Proprietary
Message
Cooperation with external systemsCooperation with external systems
11. 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
Infrastructure
Services
Connectors
Services
Business
Services
12. 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)
13. 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
14. 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
15. 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
16. 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.
17. 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)
OrchestrationOrchestration
eBPMeBPM
ProvisioningProvisioning
((EclipseEclipse P2)P2)
XaaSXaaS
Spagic & Eclipse Business Case: XaaS project
Organization
an Italian Region
Market
Public
Status
Public government
Mission
To improve
standardization
Objective
To provide a solution for
cooperation process and
support new service by
component composition.
Country
Italy
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
18. www.eng.it
Living IT Architectures - Eclipse OSGi and SOA TLP in Healthcare and e-Government
© 2010 by Antonio Majori, Engineering Group 18
Organization
an Italian Region
Market
Public
Status
Public Healthcare
Mission
To improve local health
services
Objective
To provide relationship
and services for all
territorial resources.
Country
Italy
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.