ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and e-Government
-
Upload
spagoworld -
Category
Technology
-
view
538 -
download
0
description
Transcript of 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
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
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.
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
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
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
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
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
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
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
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
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)
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
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
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
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.
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
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.