Panoramica Soluzioni FOSS - Università Degli Studi Di Padova

Transcription

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiPanoramica sulle soluzioni FOSSdi livello aziendaleTestimonianza di:Antonio Majoriantonio.majori@eng.itwww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]1

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiIndice Modello di classificazione Modello di riferimento Metrica di valutazione Individuazione delle soluzioni OSS Approfondimenti su alcune soluzioniRich client (Tibco – OpenLaszlo) Portali (eXo Platform) ESB (ServiceMIX – Cimero) ETL/EAI (Talend OpenStudio) SOA & sistemi documentali Soluzioni Engineering & Integration Landscape www.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]2

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiPresentationFrameworkPresentation tierApp. InfrastructureData tierSupport Solutionswww.math.unipd.it/ ruffatti/BPM / FrameworkApplicationServerConnectivityBuild & DeployersystemPortalThickClientETL/EAICore rceControl .3 Party UtilitiesMQCacheManagerNetworkingSecurityGlue CodeRichClientSOAIntegration gatewayService tierStack architetturale RepositoryTracking[Panoramica soluzioni FOSS di livello aziendale]TestingMonitor3

Servizi verticali suOpen ArchitectureLaurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiERPDefinizione da WikiPediaCRMBIGroupware .Open architecture is a type of computer architecture or software architecture that allows adding,upgrading and swapping components. Open architecture allows potential users to see inside all or partsof the architecture without any proprietary constraints. Typically, an open architecture publishes all orparts of its architecture that the developer or integrator wants to share. The open business processesinvolved with an open architecture may require some license agreements between entities sharing thearchitecture informationwww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]4

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiModello di riferimento: EAPBus integrazioneservizi front endEnterprise gration cationservices CRMRoutingERPBIService ManagerDocum. Groupw.Business Process ManagerLegacysystemCustomDBMSsystemTrans.Bus integrazioneservizi di back endEnterprise Application Platform: relazionare applicativi e componenti infrastrutturali tramite:Bus logico (di front end e di back end) Business Process Management (BPM) Identity Access Management (IAM) Catalogo centrale che contiene le regole aziendali di processo (Rools&Meta repository). www.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]5

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiMetrica di valutazionePossibili voci di valutazione Riferimenti: URL, Comunità di riferimento, Eventuale Vendor Licenza (tipo ed eventuale presenza di soluzione commerciale) Data inizio progetto Ultima data aggiornamento Versione attuale Frequenza rilasci Livello di interesse (esempio partendo dall’utilizzo dei forum) Livello di maturità Livello di diffusione Livello documentazione Livello di usabilità (tool, skill, formazione, .) Gestione retro compatibilità Standard riferimento Relazione con altri progetti OSS Relazione con altri progetti commerciali Conoscenza aziendale Eventuali progetti Relazioni con la comunità Valutazionewww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]DocumentoCensimentoSw OSS6

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiPresentationFramework / TemplatingRich Client JSF AJAX TIBCO GI Google web toolkit Dhtmlgoodies.com Dojo Flash/DHTML OpenLaszlo Web start (Swing/SWT) Eclipse RCP Struts JBoss SEAM Velocity Scripting (Groovy)www.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]7

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiTibco General Interface Ambiente di RAD per: sviluppo (layout, proprietà) supporto modello SOA gestione eventi deployment Libreria di componenti utili allarealizzazione di applicativi web Rich Client Licenza BSD Ampia documentazioneConoscenza EngineeringIn valutazione per supporto nuovi requisiti clienti.In test l’integrazione su SpagoBI.Livello di maturitàversione commerciale anteriore sufficientemente stabileLivello di diffusioneforte pressione di marketingStandard riferimentoJavascript, SOAPwww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]8

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiRich Client: OpenLaszloOpenLaszlo compila in modo trasparente quanto scritto in XML e Javascript su tecnologiaFlash e DHTML (in Beta). Attraverso API proprietarie si ottengono animazioni, layout, databinding, server communication, in modo alternativo a quanto possibile con soluzioniproprietarie come Macromedia.Conoscenza EngineeringUtilizzato per i dashboard di SpagoBILivello di maturitàversione sufficientemente stabile.Livello di diffusioneDiversi progetti di nicchia. Rapporti di collaborazione con SUNStandard riferimentoXML, runtime Flash, DHTML (Beta),Javascript, SOAPwww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]9

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiPresentation layer:Portali CMS/ECMPortali JSR 168CMS/ECM (JSR 170) eXo Portal eXo ECM/JCR JetSpeed Graffito JBoss Portal JBoss CMS Portlet Liferay Alfresco Magnoliawww.math.unipd.it/ ruffatti/JSR 168JSR 168[Panoramica soluzioni FOSS di livello aziendale]10

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberieXo PlatformL’obiettivo di eXo Platform è ilcompletamento di una piattaforma di portale,contenete un completo ambiente di ECM, ingrado di colloquiare con servizi esternitramite portlet e workflow (JBPM/Bonita),JCR e Business Intelligence (Portlet JSR 168di SpagoBI).Conoscenza EngineeringUtilizzato per diversi progetti di Enterprise Portal e come portale disviluppo per SpagoBILivello di maturitàversione sufficientemente stabile. Fa parte del consorzio ObjectWEBLivello di diffusionePrima soluzione JSR 168 open source. Maggiore diffusione su progettifrancesi con partner importanti (Telecom France, Thales, BULL).Standard riferimentoJSR 168, JSR 170.www.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]11

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiIntegration GatewayESB Apache ServiceMIX Iona Celtix SUN OpenESB Mule Petals Jboss ESBBPM / Choreographer ActiveBPEL Apache ODE“An Enterprise Service Bus providing a Service-Oriented Architectureapproach to building composite applications” open esb Intalio BPM/PXE Bull OrchestraESB combina: Messaging, Data transformation, Routing, WebServices JBPM / BPELwww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]12

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiESB: ServiceMIX Open Source JBI Container JSR 208 Transaction Management tramite Jencks e Java Transaction API (JTA) Java Message Service (JMS) tramite ActiveMQ Un J2EE compliant Server, tramite Servicemix, adotta un JBI ConteinerJBI: Assemblies & Components Binding Components (BC): protocolli/trasportatori (e.g. JMS binding, SOAP binding) e Proxy Service Engines (SE): servizi infrastrutturali (e.g. BPEL runtime) e business logic Shared Libraries (SL): Common logic dei diversi SE e BC Service Assembly (SA): realizza una applicazione SOA, combinando BC, SE e SLwww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]13

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiEsempio utilizzo JBICustomerMail ClientRJBI based ESBWebBrowserMessages BufferRhttpsDBBPEL SERMEWeb ContainerWeb FrontendBinding ComponentsRMIOrderProcessingSystemMEEJB ContainerSession Databasewww.math.unipd.it/ ruffatti/Normalized Message Router (NMR)Service EnginesSMTPMessageExchange (ME)MEMEMailing SystemBCBank SystemBCSupplierRetrievalSystem BCMailing SystemRSETEDIRCSV,EDIXMLJBI Component Manager[Panoramica soluzioni FOSS di livello aziendale]RBankingSystemSupplierRetrievalSystemJBI Artifacts14

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiJava Business Integration (JBI)Principi di base Disaccoppiamento dei servizi e degli assembly dai dettagli diinvocazione tramite l’utilizzo di un Message Router Costruzione di applicazioni complesse tramite “assemblaggio” dicomponenti di servizio e componenti di interfacciamentowww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]15

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiService ComponentArchitecture: SCA (1)Service Component Architecture (SCA) è un insieme di specificheche descrive un modello per lo sviluppo di applicazioni e sistemiaderenti al paradigma delle Service-Oriented Architecture.E’ sponsorizzato principalmente da: BEA Systems, IBM, Oracle.E’ uno standard alternativo a JBI di cui riprende buona parte (senon tutti) i concetti di base.Le specifiche attuali di SCA sono alla versione 0.95: non è stataancora rilasciata una versione finale.www.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]16

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiService ComponentArchitecture: SCA (2)Principi di base Disaccoppiamento dei servizi e degli assembly dai dettagli diinvocazione Supporto a implementazioni di servizi scritte in linguaggi diprogrammazione come Java , PHP, C , COBOL, e linguaggiXML-based come BPEL e XSLTwww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]17

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiService tierAnalyticsETLRepository DocWorkflow JasperReport Talend Open Jackrabbit Bonita BIRTStudio eXo JCR JBPM Mondrian Kettle JLibrary Shark Palo KloverETL Magnolia Intalio Alfresco JFreeChart Oximel Weka data minigCollaborationSearch Engine xWiki Lucene JForum Carrot2 JBoss Collab.www.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]18

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiData Integration:Talend OpenStudio Open Source ETL code generator (Perl, 2007 Java) Sviluppato su Eclipse Ambiente di mapping Ambiente di debug Disponibilità di numerosi conettori Perl. Attualmenteverso DBMS, Excel, CSV, file posizionali, XML. Versione 1.1 (beta): schedulatore processi, LDAP, mailConoscenza EngineeringIntegrato su progetto Spagic”In test l’integrazione su SpagoBI.Livello di maturitàTre anni per lo sviluppo – Rilasciato 2006.Livello di diffusioneforte pressione di marketingStandard riferimentoPotenzialmente può generare in qualsiasi linguaggio. Supportalinguaggio Perl e Java.www.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]19

Documentale:evoluzione verso la SOALaurea Specialistica in InformaticaStruttura e Configurazione di Sistemi Liberi FileNetHummingbirdOSS JackRabitWF esterniProtocollo standard webDAVEnti esterniServizi infrast. rvizi applicativiche utilizzanorepository e WFdocumentale.Sono responsabilidel colloquioesterno e processidi businessTool eWorkflowcollaborativoAnagrafeServiziBusinessWF esterniEnti esterni . .Altri WFDBMSTG CCISApproccio Dorsaleintegrazione:Servizi comuni su cuirealizzare applicativiServiziInfrastrutturaliMotori ricercaSistemaDocumentale WF internoSistemaDocumentaleAderente standardUlteriore obiettivo: supportare le attività che fino ad oggi sono spessosvolte tramite Lotus Noteswww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]20

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiGlue CodeFrameworkLogging3.Party Utilities Spring Log4J Jboss rools engine (drools) Jboss SEAM Groovy Spago Apache CBE Hibernatewww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]21

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiApplication InfrastructureApplication ServerMQ Tomcat ActiveMQ Jboss Joram Jonas GeronimoService Repository JUDDI freebXML scoutwww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]22

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiServizi SupportoIDETestingMonitor / Profile Eclipse JUnit Eclipse TPTP NetBeans OpenSTA JMeterTrackingSource Control Jira CVS Bugzilla SVN Mantis Tracwww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]23

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiServizi VerticaliCRMBusiness Intelligence SugarCRM SpagoBI vtigerCRM Pentaho OFBIZ BeeGroupwareERP Open-Xchange Compiere Opengroupwarewww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]24

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiIntegration Landscapewww.math.unipd.it/ ruffatti/PresentationIntegrationEngineering OSS& Integration ationDataIntegration[Panoramica soluzioni FOSS di livello aziendale]25

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiModello erverJBI BCIntegrationservicesApplicservicesBIESBVisual toolsHuman ActivityservicesCRMERPServiceAssembly bly 2DBMSHL7ServiceAssemly 3LegacyWorkflowMetaDB&TraceData Integr.ServiceRegistry Supporto verso processi di integrazione, workflow (human activity) e data integration SOA Enterprise Service BUS per comunicazione & assemblaggio servizi BPEL per processi di orchestrazione Registry di servizi (UDDI & ebxml) Tool di sviluppo & management Enterprise Monitor (system, service e business activity monitor) MetaDB: per catalogare e registrare regole aziendali & process trackingwww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]26

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiServizi utilizzatiBinding utilizzati Motore di regole (Drools) Schedulatore (Quartz) Trasformazione eValidazione Cache Gestione code (MQ) BPEL Routing JDBC HTTP SOAP email File/FTP JMS RSS TCP/IPUtilizzo di ServiceMIXNuovi Componenti Sviluppati Spago: per richiamare componenti sviluppati con spago ETL: per integrare processi di ETL sviluppati con Talend Open Studio People: per invocare servizi della piattaforma people ( SOAP ) TCPIP HL7 Estensioni JDBC Gestione chiamate sincroneContribuzione al progetto: SA Listener ServiceAssemblyListener: Intercetta i deploy e gli undeploy dei service assembly e salva la strutturalogica sul database MessageExchangeListener: Intercetta tutti i messaggi riconducendoli ad un’istanza di processowww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]27

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi luppo servizi eprocessi eTalendETLMapping &trasformSA DesignerMonitoraggio & GestioneMonitoraggiosistemistico,applicativo edanaliticoBAM Console & gestione (ripartenze, blocchi, .)JMX sService Archive (SA)Aggregazione ed orchestrazione SU .varieJBISOAPESBSOAPJBIJBISOAPNodeDBMS(JDBC)Regole di cooperazioneSOAP, JBI,JMS, File/FTP,TCP/IP,RSSListenerSingolo Servizio (SU)Regole diintegrazioneNodeNodeBI ConsoleServiceRegistryTracking attivitàReferenziazioneprocessi esterni(BPEL/Workflow,)Service class.& Document.RegoleMonitoraggioPortale: gestione servizi utentewww.math.unipd.it/ ruffatti/Service Manager:deploy di servizi& processiintegrazione[PanoramicasoluzioniFOSSdi dilivelloaziendale]Regoleinvocazione28Meta DB

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiSpagoBI: FOSS businessintelligenceProgetto OSS Engineering rilasciato nel 2005. Utilizzato in diversi progetti italiani ed esteri. Segue glistandard JSR (168 e 170) e SOAwww.math.unipd.it/ ruffatti/[Panoramica soluzioni FOSS di livello aziendale]29

Business Process Management (BPM) Identity Access Management (IAM) . Google web toolkit . IBM, Oracle . E' uno standard alternativo a JBI di cui riprende buona parte (se non tutti) i concetti di base. Le specifiche attuali di SCA sono alla versione 0.95: non è stata