Allegato1CIG58703795FF PROCEDURADIAFFIDAMENTOPERLAFORNITURADIUNA PIATTAFORMAPERSERVICEMASHUPANDDELIVERY CAPITOLATOTECNICO Allegato1CIG58703795FF SOMMARIO 1 OggettodellaFornitura......................................................................................................................................................3 2 ComposizionedellaFornitura.........................................................................................................................................3 2.1 PiattaformaperServiceMashupandDelivery(ComponenteC1)..........................................................3 2.1.1 Requisitiarchitetturaliedimensionali.....................................................................................................3 2.1.2 Requisitifunzionali...........................................................................................................................................4 2.2 Integrazioneconil“Sistemaperl’OrchestrazionediServiziCompositieGestione Documentale”(ComponenteC2)........................................................................................................................................6 2.3 Manualisticaperl’UtilizzodellaPiattaforma(ComponenteC3).............................................................6 2.4 DocumentodiAnalisidelloStatodell’ArtedelleTecnologieperServiceMashupandDelivery (ComponenteC4)......................................................................................................................................................................6 2.5 CasodiStudioeDemo(ComponenteC5).........................................................................................................6 2.6 Installazione,configurazioneecollaudo(ComponenteC6)......................................................................6 2.6.1 Installazioneeconfigurazione.....................................................................................................................6 2.6.2 ProceduradiCollaudo.....................................................................................................................................7 Allegato1CIG58703795FF 1 OggettodellaFornitura IlCIPI,CentroInteruniversitarioperl’IngegneriadellePiattaformeInformatiche,Universitàdi Genova,intendeprocedereall’acquisizionediuna PiattaformaperServiceMashupandDelivery (daorainnanzi“Piattaforma”)L’acquisizionedidettaPiattaformaavverràamezzodigara.Il presentedocumentohavalorediCapitolatoTecnicodiaffidamento,edescriveirequisiti funzionaliearchitetturaliacuileoffertedovrannoessereadeguate,nonchéirequisitiminimi diaccettabilitàpertuttiiserviziaccessorioggettodellaproceduradiaffidamento. 2 ComposizionedellaFornitura Lafornituraoggettodellapresenteproceduraèarticolatanelleseguenticomponenti: C1. PiattaformaperServiceMashupandDelivery,completadicodicisorgenti C2. Integrazioneconil“Sistemaperl’OrchestrazionediServiziCompositieGestione Documentale”,giàoperativapressol’EnteAppaltante. C3. DocumentazioneaCorredo:Manualisticaperl’UtilizzodellaPiattaforma C4. DocumentazioneaCorredo:DocumentodiAnalisidelloStatodell’Artedelle TecnologieperServiceMashupandDelivery C5. CasodiStudioeDemo:applicazionedellaPiattaforma,integrataconilsistema esistente,adunoUseCaseindividuatonell’ambitodeiServiziICTperla SicurezzadelTrasportoMarittimo. C6. Installazione,ConfigurazioneeCollaudo Ognioffertapresentatadovràobbligatoriamentecomprenderelecomponentidescrittee rispondereairequisitidiognicomponentenelseguitodettagliati,preferibilmentecon rimandialpresentecapitolato. 2.1 PiattaformaperServiceMashupandDelivery(ComponenteC1) Ilprincipalecomponentedellafornituraècostituitodalsistemasoftwaredenominato “PiattaformaperServiceMashupandDelivery”.Talesistemasoftwaredovràessere fornitocompletodicodicisorgenti,deiqualil’organizzazioneappaltantedeterràla completaproprietàedirittodiutilizzoomodifica,compresol’eventualesfruttamentonelle attivitàdistudioericercaattualmenteinesserepressoilCIPI,CentroInteruniversitarioper l’IngegneriadellaPiattaformeInformatiche,inparticolarenelcontestodiprogettiinerentii ServiziICTperlaSicurezzadelDiportoNautico. 2.1.1 Requisitiarchitetturaliedimensionali Penal’esclusionedallaprocedura,l’offerentedovràdimostrareinmodoinequivocabile,anche tramitedescrizionitecniche,chelapiattaformaoggettodell’offertasoddisfaiseguenti requisitidiarchitettura: Allegato1CIG58703795FF [RA1]ArchitetturaJavaBased:l’architetturadellaPiattaformadovràesserebasatasullo standardJavaEnterpriseEdition(JavaEE),qualeinfrastrutturamaggiormenteadeguatae individuatadall’EnteAppaltantesiaperlosfruttamentonelcontestodelleproprieattivitàdi ricerca,siaperlafacilitàdiintegrazioneconquantogiàinpossessodell’Entestesso,siaperle eventualievoluzionifuture. [RA2]AderenzaaStandardAperti:l’architetturadellapiattaformadovràessereilpiù possibileaderenteaglistandard“Open”siaperquantoriguardal’ambienteruntime(Sistema Operativo,VirtualMachine),siapergliapplicatividibaseutilizzatidallapiattaforma (ApplicationServerJavaEnterpriseEdition),siaperleinterfacceversoglialtricomponenti (ServizidiBaseesposticomeSOAPWebServices)cheverranno,anchenelseguito,integrati. [RA3]ModellodiDeploymentApertoe“portabilità”:l’architetturadellapiattaformadovrà essereadeguataaldeploymentdellastessaanchealdifuoridell’infrastrutturaICTpropria dell’EnteAppaltante,einparticolaredovràconsentirnela“portabilità”versoDataCenter esterniefornitoridiservizidiCloudComputing. [RA5]AccessibilitàsiaIntranetcheInternet:alfinedifutureintegrazioniconcomponenti esternelapiattaformadovràesserefruibileindipendentementedaltipodiconnessionedirete dicuidisponelapostazioneoperatore,ovverosiatramiteretelocale(LAN–Intranet) dell’organizzazionesiatramiteconnessioniremote(WAN–Internet). [RA4]Scalabilità:l’architetturadellapiattaformadovràessereadeguataadunutilizzoin contesticheneconsentanola“scalabilità”,equindiancheinconfigurazioniinfrastrutturali complessecomerichiestodaelevatilivelliditrafficodapartedell’utenza.Dovràadesempio esserecompatibileconinfrastrutturecheprevedanol’utilizzoditecnologiedi“clustering”, “loadbalancing”e“failover”. [RA6]Performance:lapiattaformaoggettodell’offertadovràconsentirel’esecuzionein parallelodinumerosiprocessidi“ServiceMashup”,edovràesseredimensionatadi conseguenza.L’architetturadellapiattaformadovràinparticolareessereadeguata all’erogazione(Delivery)dialmeno100sessionidiServiceMashup/alsecondosenza presentaresignificativedegradazionidelleperformance. [RA7]Integrabilità:stantel’interessedell’EnteAppaltanteCIPInellosfruttamentodella piattaformaoggettodell’offertaancheinprogettidiricercaedevoluzionifuturenonal momentoprevedibili,requisitofondamentaledell’architetturaèlasuaintegrabilitàcon componentiesterni(ServizidiBase)inmanierasemplice,intuitivaedilpiùpossibile automatizzata.Inparticolare,dovràesserecuradell’offerentedimostrarel’integrabilità(e proporreunasoluzionediintegrazione)dellapiattaformaconilsistemagiàoperativopresso ilCIPIperl’Orchestrazione,laGestioneDocumentaleel’erogazionediserviziconvergenti voce/dati/mediabasatisullostandardJSLEE/SipServlet. 2.1.2 Requisitifunzionali LaPiattaformaperServiceMashupandDelivery,oggettodell’offerta,dovràobbligatoriamente rispondereairequisitifunzionalidiseguitoelencati. [RF1]Workflow‐BasedMashup:lapiattaformadovràsupportarelacomposizione(Mashup)di “ServizidiBase”(sivedailrequisitofunzionalesuccessivo)permezzodiunastrutturalogicadi Allegato1CIG58703795FF controllodescrivibiletramite“workflowchart”,checonsental’utilizzoeilcollegamentotralorodi diversiservizidibase,laloroinvocazionearun‐time,l’elaborazionedeirisultatididetteinvocazionie ilcontrollodelflussodiesecuzionebasatosutalirisultati. [RF2]ServizidiBase(BaseServices):lapiattaformadovràsupportarel’integrazionenelpiù semplicedeimodipossibiledeiServizidiBasedicuialrequisitofunzionaleprecedente,idealmente tramiteilriconoscimentoautomaticodapartedellapiattaformadiopportuni“moduli”reperitiaduna specificalocazionedifilesystem.DettiServizidiBasedovrannosupportarel’integrazioneconla piattaformafornendounaspecificainterfacciadicomunicazionecheprevedai)l’invocazionediazioni dicontrollodapartedellapiattaformaversoiServizidiBaseeii)lanotificadieventidapartedei ServizidiBaseversolapiattaforma. [RF3]Event‐basedExecution:alfinedell’esecuzionedelMashupdiServizidiBasedovràessere privilegiatalamodalitàdiesecuzione“event‐based”,ovverolapossibilitàdiattivarepercorsidi esecuzioneparticolaridelworkflowdiMashupinbaseaeventiricevutidaiServizidiBase(“event routing”)elapossibilitàdiattivareazionidicontrolloversoiServizidiBaseinmaniera“asincrona”, quindinonbloccanteperlapiattaformadiesecuzione. [RF4]Minimanecessitàdisviluppocodice:lapiattaformadovràsupportarelosviluppodeiMashup apartiredaiServizidiBasetramiteilminimopossibilesviluppodicodicenativo,idealmente consentendolagenerazionedeiworkflow‐basedMashuptramiteInterfacciaGrafica. [RF5]ServiceExecutionEnvironment:lapiattaformadovràesserefornitadiunacomponente ServiceExecutionEnvironment(SEE)cheavràilruolodieseguireiworkflow‐basedMashup, effettuarel’invocazionedelleazionidicontrollonecessarieversoleinterfaccedeiServizidiBasee processandoglieventiinarrivodaiServizidiBase.IlSEEdovràessereingradodieseguire parallelamenteistanzemultiple(processi)didiversetipologiediMashup. [RF6]InterfacciadiGestioneSEE:lacomponenteServiceExecutionEnvironmentdovràfornireuna interfacciaoperatoreWebBasedperlagestionedellapiattaformacheconsentaildeployment, l’attivazione,ilcontrollo,ilmonitoraggioeladisattivazionedeiworkflow‐basedMashup [RF7]ServiceCreationEnvironment:lapiattaformadovràesserefornitadiunacomponente ServiceCreationEnvironment(SCE),distintadalServiceExecutionEnvironment,checonsentai) l’integrazionedeiServizidiBaseii)lacreazionedeiworkflow‐basedMashupdapartedegliOperatori eiii)lanotificaalSEEdellapresenzadiunMashupcreatoeprontoperl’esecuzione. [RF8]InterfacciadiCreazioneSCE:ilServiceCreationEnviromentdellapiattaformadovràfornire unainterfacciagraficaoperatore(GUI)perlacreazionedeiMashupdiServizi.Taleinterfaccia forniràglistrumentigraficinecessariperlacreazionedelworkflow‐basedMashupedovràessere accessibiletramiteinterfacciaWeb. [RF9]InterfacciadicomunicazioneconServizidiBase:l’interfacciadicomunicazionetrailSEEei ServizidiBasedovràesserebasatasull’utilizzodelprotocolloSOAPWebServices,alfinedigarantire lamassimaintegrabilitàdiServizidiBaseesterniall’infrastrutturanellaqualeverràattivatala piattaforma,econsentendoancheeventualmentel’integrazionediserviziesternipubblicamente accessibilisuInternet. [RF10]SDKperServizidiBase:lapiattaformadovràesserecorredatadiunaopportunaSDK (SoftwareDevelopmentKit)cheforniscalelineeguida,siainterminididocumentazionechedi manufattisoftware,perlosviluppodeiServizidiBasecheverranno,ancheinseguito,integraticonla piattaforma. Allegato1CIG58703795FF [RF11]ServiceMashupinformatoXML:ilformatodelworkflow‐basedmashupgeneratodal ServiceCreationEnvironmenteprocessatodalServiceExecutionEnvironmentdovràesserein formatoXML. 2.2 Integrazioneconil“Sistemaperl’OrchestrazionediServiziCompositieGestione Documentale”(ComponenteC2) Nell’ambitodelleproprieattivitàdiricerca,ilCIPIhaattivatounSistemaperl’Orchestrazionedi ServiziCompositieGestioneDocumentali,integrandounacomponenteasupportodiprocessi documentali(GestioneDocumentale)conunacomponenteperl’erogazionediservizibasatisuVoIP (VoiceoverIP),basatosulframeworkJSLEE/SipServlet,perl’erogazionediserviziconvergenti voce/multimedia/dati.Parteintegrantedellapresenteforniturasaràcostituitadall’integrazionedella piattaformaoggettodellafornituraconl’esistentesistema,attualmenteineserciziopressoilCIPI,con l’otticadiestenderequantogiàesistenteintegrandolefunzionidiMashupandDelivery.La ComponenteC2dellaforniturainoggettoèpertantocostituitadataleintegrazione,sottoformadi modulisoftwaresviluppatiad‐hocperconnettereilsistemaesistenteconlaPiattaforma.Ilsistema esistentesaràdisponibilepervisione,previarichiesta,pressogliUfficidell’EnteAppaltante. 2.3 Manualisticaperl’UtilizzodellaPiattaforma(ComponenteC3) LaPiattaformaperServiceMashupandDeliverydovràesserefornitadellaManualisticaacorredoper ilsuocorrettoutilizzodapartedell’EnteAppaltante,coprendoconparticolaredettagliogliaspetti legatiai)DefinizioneedEstensionedeiServizidiBase,IntroduzionediNuoviServizidiBaseii) CreazionediServiceMashup,iii)DeploymentedEsecuzionediServiceMashup,iv)installazionee attivazionedellapiattaformastessa. 2.4 DocumentodiAnalisidelloStatodell’ArtedelleTecnologieperServiceMashup andDelivery(ComponenteC4) Tenutocontodell’interessedell’EnteAppaltanteallosfruttamentodellaPiattaformaoggettodella presentefornituraanchenelcontestodelleproprieattivitàdiricerca,vienerichiestocome componentedellafornituraundocumento(Report)diAnalisidelloStatodell’ArtedelleTecnologie sullequalièstatofondatolosviluppodellaPiattaformaofferta,ovveronell’ambitodeiServiceMashup andDelivery. 2.5 CasodiStudioeDemo(ComponenteC5) LaComponenteC5dellafornituraècostituitadall’individuazione,descrizione(anchenonformale)e implementazionetramitelaPiattaformafornita(ComponenteC1)integrataconquantogiàesistente (ComponenteC2)diunCasodiStudionell’ambitodeiServiziICTperlaSicurezzadelTrasporto MarittimodaDiporto,oggettodinumeroseattivitàinternedell’EnteAppaltante.IlCasodiStudioin oggettosaràquindidimostratoinfasedicollaudodellaPiattaforma. 2.6 Installazione,configurazioneecollaudo(ComponenteC6) 2.6.1 Installazioneeconfigurazione Allegato1CIG58703795FF Parteintegrantedell’offertaècostituitadaquantonecessariopereffettuarel’installazionedella PiattaformaperServiceMashupandDeliverysuiservermessiadisposizionedell’appaltante. L’installazionedovràobbligatoriamentecomprendereleseguenticomponenti: installazionedellapiattaforma(ComponenteC1) messainoperadell’integrazioneconilsistemaesistente(ComponenteC2) attivazionedell’implementazionedelCasodiStudio(ComponenteC5) L’installazionedellapiattaformaècostituitadatutteleattivitànecessarieaattivarelapiattaforma nellasuaversione“standard”enonconfigurata(ComponenteC1)nellesuepartidiServiceCreation EnvironmenteServiceExecutionEnvironment. Lamessainoperadell’integrazionehacomeobiettivol’integrazionedellapiattaformaconilsistema esistenteineserciziopressl’appaltante,ovverol’installazioneeattivazionedellaComponenteC2. L’attivazionedell’implementazionedelCasodiStudio(ComponenteC5)hacomeobiettivola predisposizionedellaPiattaformaperl’esecuzionedelCasodiStudiodescrittoinfornitura. 2.6.2 ProceduradiCollaudo Alterminedelleattivitàoggettodell’offertaverràeseguitaopportunaproceduradiCollaudodiquanto fornito.Laproceduradicollaudo,predispostadell’appaltante,avràl’obiettivodiverificarela rispondenzadiquantofornitoconirequisitidelpresentecapitolatotecnico,siainterminidi funzionalitàdellaPiattaformacheinterminidiadeguatezzadiquantoinstallato.Verràinoltre richiesto,atitolodiDemodellaPiattaforma,l’esecuzionedell’implementazionedelCasodiStudio.