zerbetto davide - [email protected] - spagoworld...

28
Zerbetto Davide - [email protected] - SpagoWorld Javaday Roma - 01/12/2007 Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License

Upload: lamthu

Post on 12-May-2018

218 views

Category:

Documents


3 download

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