zerbetto davide - [email protected] - spagoworld...
TRANSCRIPT
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Agenda
SpagoWorld Initiative presentation SpagoBI: the BI free Platform Spagic brief presentation
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
SpagoWorld
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
SpagoWorld Initiative
The Java Framework for the development of web and multi-
channel applications in enterprise and SOA environments
The unified Free Platform for the development of Business Intelligence
solutions at enterprise level
SpagoBI vertical solution for software processes and
products measurement and analysis
The Free SOA/BPM Enterprise Integration Platform
Community promoted by Engineering of companies, developers and users, characterized by a
collaborative approach aiming at adding value to the open source ecosystem
www.spagoworld.org
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
A unique vision
Free software: no licensing sales Integration Platform approach vs product approach Commercial use (also in proprietary solutions) permitted Focus on projects and services: selling expertise in projects development (e.g.: users needs, projects peculiarities) Focus on industrial needs Open to communities and research objectives
A vision that differentiates from other OSS solutions
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Ecosystem example: inside OW2
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Ecosystem example: Spagic
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
SpagoBI
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
SpagoBI in a nutshell
Integration platform for enterprise Business Intelligence solutions
FOSS approach; unique platform version, only FOSS
Entirely developed in Java
Traditional modules + Original modules (QbE, Dossier, Notes, GEO)
Behavioural model
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
SpagoBI platform
● BI platform:– It covers and satisfies all the BI requirements: Reporting, OLAP, Dashboard, Data
Mining, Free Inquiring (QbE), Dossier, Geo-referenced analysis, Collaboration– Data Management, Profiling and security– Administrator support (versioning, scheduling, approval iter, import/export, etc)
● Integration platform:– Not a product platform, with a predefined set of tools– Open to many products for the same/different analytical area, both open source and
proprietary– No binding dependences from products and tools– Open standards adoption
● Enterprise platform:– Distributed architecture (scalability)– Adaptive behaviour of the documents based on the end users’ roles
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Behavioural model
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Analytical driver
Check
Use Mode
CheckCheck
RoleRoleRole
Use Mode
Use Mode
LOV/Manual input
Roles (1..n)
LOV / M.i.
Checks (0..n)
CheckCheckCheck
RoleRoleRole
LOV/Manual input LOV / M.i.
Checks (0..n)
CheckCheckCheck
RoleRoleRole
LOV/Manual input LOV / M.i.
Checks (0..n)
Ana
lytic
al D
rive
r
Modalities (1..n)
Roles (1..n)
Roles (1..n)
Profile attributes
Profile attributes
Profile attributes
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Behavioural model in action
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Report
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Olap
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
QbE
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Dashboard
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Data-mining
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Geo
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Dossier and collaboration
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Dossier and collaboration
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Notes
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Spagic
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Spagic goals
Capabilities Efficiency of all the actors involved in
integration processes Enterprise Monitoring & Management
Free Open Source SOA/BPM Enterprise Integration Platform
Key points SOA/BPM Governance Pragmatic approach to end user’s
projects through the best choice of the single engines/components
ESBBPM
ComponentServices
Anal
ytic
& Te
chni
cal V
isual
Too
ls
Enterprise Monitor & M
anagement
SOA Governance
Business Actor
Analytic Actor Technical Actor
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
The reference model:Process Integration Platform
Busin.Service
1
Busin.Service
2
Busin.Service
3
Busin.Service
…
Light Orchestration
Orchestration HumanActivity
DataIntegration
SA BPEL WF ETL
Busin.Service
…
FILE FTP JMS
…..
BPM
LayerB
usiness logic Layer
Communication layer
WS/SOAP
TCPIP
Integration Layer - ES
B
External System
ServicesC
atalog
UDDI/EBxml
Monitoring &Management
BUS
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
SOA/BPM platformsSpagic Service Manager
Nova Orchestra Nova Bonita JBPM (Workflow & BPEL) JBI SA
Apache ODE ActiveBPEL Talend Open Studio SCA SA (Tuscany)
ServiceMIX Petals JBossESB Custom (e.g. Spring,
Spago., ..)
ESBNode
BPELBPEL WorkflowWorkflow
ETLETL JBI & SCA SAJBI & SCA SAESBnode
CommunicationCommunicationLayerLayer
BPM LayerBPM Layer SOA/ESB LayerSOA/ESB Layer
Listener
MetaDBMetaDB
Listener
Pragmatic approach: different products/technologies available
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Actors' efficiency:Spagic Visual Tools
Business logic implementation Business Process Modeling Notation (BPMN) Insert information for monitoring and management
Technical Processes Definition & Deploy JBI SCA BPEL Workflow ETL
Developer Implementation Custom code Scripting - rules definition (rules engine) Mapping & transformation drools
BPEL Design.
Custom code
ETLDesign
WF Designer
Mapping & transform.
BPMN
Eclipse STPIM
Deploy
JBISA
SCAEditor
SpagicMetaDB
Rules, policy,..
SOA/BPM Governance: Support Collaborative Activities Pragmatic approach: bridge from BPMN to different and alternative engines
Zerbetto Davide - [email protected] - SpagoWorldJavaday Roma - 01/12/2007
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License
Goal: Enterprise Monitoring
Real Time SOA/BPM Management and Runtime Governance SLA Monitoring: SLA correlates system, process and business
DataDataWarehouseWarehouse
MetaDBMetaDB(real time)
SOA/BPM Governance: Support Collaborative Activities Pragmatic approach: Enterprise Monitor with support of different engines/technologies