2008 13 Panoramica Soluzioni FOSS - UniPD

Transcription

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Panoramica sulle soluzioni FOSSdi livello aziendaleTestimonianza di:Davide Dalle Carbonaredavide.dallecarbonare@eng.it2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]1

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Indice Modello di classificazione Modello di riferimento Metrica di valutazione Individuazione delle soluzioni OSS Approfondimenti su alcune soluzioni2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]2

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/PresentationFrameworkPresentation tierApp. InfrastructureData tierAnaliticsApplicationServerConnectivitySupport SolutionsBPM / Build & DeployersystemPortalThickClientETL/EAICore rceControl .3 Party UtilitiesMQCacheManagerNetworkingSecurityGlue CodeRichClientSOAIntegration gatewayService tierStack architetturale RepositoryTracking2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]TestingMonitor3

Servizi verticali suOpen ArchitectureLaurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/ERPDefinizione 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 information2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]4

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Modello 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). 2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]5

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Metrica 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 Livello di conoscenza all’interno dell’azienda Eventuali progetti già realizzati Relazioni (esistenti o possibili) con la comunità2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]DocumentoCensimentoSw OSS6

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/PresentationFramework / 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)2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]7

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Tibco 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, SOAP2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]8

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Rich 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, SOAP2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]9

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Presentation layer:Portali CMS/ECMPortali JSR 168CMS/ECM (JSR 170) eXo Portal eXo ECM/JCR JetSpeed Graffito JBoss Portal JBoss CMS Portlet Liferay Alfresco MagnoliaJSR 168JSR 1682.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]10

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/eXo 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. Progetto del Consorzio OW2Livello di diffusionePrima soluzione JSR 168 open source. Maggiore diffusione su progettifrancesi con partner importanti (Telecom France, Thales, BULL).Standard riferimentoJSR 168, JSR 170.2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]11

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Java 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 interfacciamento2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]12

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Service 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.2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]13

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Service 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 XSLT2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]14

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Integration 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 / BPEL2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]15

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/ESB: 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 SL2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]16

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Service 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.2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]17

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Data 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.2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]18

Documentale:evoluzione verso la SOALaurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/ FileNetHummingbirdOSS JackRabitWF esterniProtocollo standard webDAVEnti esterniServizi infrast. .AnagrafeProtocolloTool eWorkflowcollaborativoAnagrafeServiziBusinessWF esterniEnti esterni . .Altri WFDBMSTG CCISApproccio Dorsaleintegrazione:Servizi comuni su cuirealizzare applicativiServiziInfrastrutturaliMotori ricercaSistemaDocumentale WF internoApproccioDocumentalecentrico:Servizi applicativiche utilizzanorepository e WFdocumentale.Sono responsabilidel colloquioesterno e processidi businessSistemaDocumentaleAderente standard2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]19

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Glue CodeFrameworkLogging3.Party Utilities Spring Log4J JBoss rools engine (drools) JBoss SEAM Groovy Spago Apache CBE Hibernate2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]20

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Application InfrastructureApplication ServerMQ Tomcat ActiveMQ JBoss Joram Jonas GeronimoService Repository JUDDI freebXML scout2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]21

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Servizi SupportoIDETestingMonitor / Profile Eclipse JUnit Eclipse TPTP NetBeans OpenSTA JMeterTrackingSource Control Jira CVS Bugzilla SVN Mantis Trac2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]22

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Servizi VerticaliCRMBusiness Intelligence SugarCRM SpagoBI vtigerCRM Pentaho OFBIZ BeeGroupwareERP Open-Xchange Compiere Opengroupware2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]23

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Engineering nMonitor & EnterpriseInformation IntegrationDataIntegrationGovernance2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]24

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/ Soddisfa tutti i requisiti di BI: OLAPDashboardData MiningFree Inquiry (QbE)GEO-referencedanalysis Collaboration ETL CaratteristichePiattaforma di integrazione (non è un prodottochiuso)Multi engine (sia OS che proprietario)ScalabileSicurezza e accesso a documenti e dati2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]25

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]Modello26

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/CaratteristicheFree Open Source SOA/BPM Enterprise Integration PlatformBusiness Actoral Toolsrise&MTech nrnitoComponentServicesMoi calVi supterAnESBSOA Governance2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]entAnalytic ActorBPMgemalytic&ana Capabilities Efficienza di tutti gli attori coinvolti nelprocesso di integrazione Monitoring & ManagementEn Punti chiave SOA/BPM Governance Approccio pragmatico al progettodell’utente attraverso le migliori scelte dimotori e componenti.Technical Actor27

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/ModelloSOA/BPM PlatformServicesCatalog Nova Orchestra Nova Bonita JBPM (Workflow & BPEL) JBI SASpagic StudioMonitor &ManagementUDDI/EBxmlMetaDB ServiceMIX Petals JBossESB Custom (e.g.Spring, Spago., .)BPELESBNodeETLWorkflowListenerJBI & SCA SABPM Layer Apache ODE ActiveBPEL Talend Open Studio SCA SA (Tuscany)ESB CommunicationLayernodeListener2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]SOA/ESB Layer28

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/CaratteristichePiattaforma FOSS (GNU LGPL) per supportare aziende ed organizzazioni nelmonitoraggio delle prestazioni dei processi di sviluppo software con loscopo mi migliorarne la qualità. Assessing the maturity of the software development process inspecting the quality of thereleased software Fornisce un set di misure di processo predefinite Alta adattablilità a differenti contesti organizzativi Raccolta dati non invasiva Raccolta dati automatica dei dati di misura dai tool di sviluppo Indipendenza dal processo di sviluppo adottato2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]29

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Project repositoriesModelloMeta Model toriesSVNCVSPolarion ExtractorDevelopmenttoolsEclipse Staging AreaCost (budget,estimation,actual risk)ETLSpago4Q Meta ModelPM repositoriesAnalytical toolDashboardDMMeasure1ReportOLAPDMETL Measure 2What IfDMMeasure .Data miningConfiguration&AdministrationData source connectionConfig&AdminRepositoriesThresholds value managementAccess control list2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]30

Laurea Specialistica in InformaticaStruttura e Configurazione di Sistemi LiberiA.A. 2007-2008 www.math.unipd.it/ ruffatti/Enterprise Monitoring Real Time SOA/BPM Management and Runtime Governance SLA Monitoring: SLA correlates system, process and businessMetaDB(real time)DataWarehouseSpagicReal Time SOA/BPM &Applicative InformationSpago4QHistorical Aggregate Information(BAM)External toolsReal Time System Information SOA/BPM Governance: Support Collaborative Activities2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale]31

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. 2.5 Italia License [Panoramica soluzioni FOSS di livello aziendale] 14