Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

14
Deelprojectvoorstel Ontwikkeling Real Time Analyse Framework voor het •iRN Open Internet Monitor Network’ ‘iColumbo’ ALternatieve versie 1.1

Transcript of Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

Page 1: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

Deelprojectvoorstel

Ontwikkeling Real Time Analyse Frameworkvoor het

•iRN Open Internet Monitor Network’

‘iColumbo’

ALternatieve versie 1.1

Page 2: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina
Page 3: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

In leiding

IRNHet iRN is een de-facto, overheid brede, netwerkinfrastructuur voor onderzoek en opsporing opInternet. Vanuit de PoLitie Gelderland-Zuid heeft het zich in een aantal jaren ontwikkeld vanklein, regionaaL project naar een zelfstandige, landelijke, overheid eigen trusted InternetService Provider achtige netwerk infrastructuur. Het iRN is op dit moment in gebruik bij alLepolitieregios en een groot aantaL overheidsdiensten uit de 00V sector (b.v. NCTb, UWV, DNB,KMAR, nVWA, etc). Het iRN heeft op dit moment (mei 2011) ca. 3,500 gebruikers, ruim 600dedicated iRN werkplekken op meer dan 230 Locaties in NederLand.Het iRN is naast een netwerkinfrastructuur voor onderzoek en opsporing op Internet ook eenintranet, waarin op een Internet manier gebruikers met eLkaar informatie uitwisseLen, kennisdeLen en samenwerken op onderzoeken, ongeacht de overheidsdienst waarin ze werkzaam zijn.Het iRN is daarnaast ook de netwerkinfrastructuur waarin diverse innovatieve projecten zijnondergebracht om Internetonderzoek en -opsporing te versneLLen en te verbeteren. Het iRN iso.a. ook hosting provider voor een aantal Internet gebaseerde ontwikkeLingen bij poLitie enandere overheidsdiensten, waarbij de eigen infrastructuren niet of onvoLdoende geschikt zijn omsneL en veiLig deze toepassingen beschikbaar te steLLen aan grote groepen gebruikers.Het iRN is voLLedig gebouwd en ontwikkeLd op open source software en hanteert open sourcesoftware en open standaarden bij de ontwikkeling van nieuwe toepassingen. Het kent inmiddelsook een eigen ontine ontwikkelomgeving waarin op basis van agiLe ontwikkeLmethoden metpartners uit overheid, wetenschap en bedrijfsLeven gezamenLijk continue aan nieuweontwikkeLingen wordt gewerkt.

De visie van het iRN is gebaseerd op het feit dat het Internet bepaLend is voor Organisatie, visie,ontwikkeLing, richting en sneLheid. Het dwingt een gezamenLijke, community based, aanpak tehanteren om als overheidsdiensten (nationaal en internationaaL) nog enigszins een roL te kunnenspeLen in de sneLle, gLobaLe ontwikkelingen op en van het Internet, nu en in de toekomst.

iColumboiColumbo heeft als doeL een intelligente, geautomatiseerde, ‘near’ reaL time Internet monitoringservice te bieden aan gebruikers van aLLe overheidsdiensten, die van het iRN gebruik maken.iColumbo kent een open karakter, is gebaseerd op open source software en open standaarden envoldoet aan forensisch technische eisen waardoor het geschikt is voor opsporing enbewijsvoering. De open opzet maakt de technologie toetsbaar en transparant waardoor privacyen andere juridische aspecten altijd controleerbaar en verifieerbaar zijn, terwijL ontwikkelingkan blijven doorgaan om nieuwe Internetontwikkelingen te kunnen volgen.

iColumbo wordt ontwikkeld als breed inzetbare toepassing voor opsporing en onderzoek opInternet, voor fenomenen of thematisch Internet onderzoek maar ook voor b.v. Internetmonitoring en alerting in crisissituaties. De ontwikkeling van het iColumbo is gebaseerd op devisie en ervaring in de praktijk dat handmatig Internet onderzoek en -opsporing zonder steun vanintelligente toepassingen simpelweg niet meer uitvoerbaar is. Het levert onvoldoende resultatenop en is te zeer afhankelijk van het kennisniveau van de gebruiker. Het internet ontwikkelt zichqua omvang en snelheid van innovatie eenvoudigweg veel te snel. Vanuit menselijk perspectiefgezien is de hoeveelheid Informatie op het Internet niet meer te bevatten. Relaties ensamenhang tussen de vele soorten informatie en bronnen zijn zonder intelligente, met hetInternet mee groeiende en zichzelf constant ontwikkelende, intelligente monitor en observatietoepassingen, niet meer te vinden.

Page 4: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

Reeds gerealiseerdDe ontwikkeling van iColumbo is in 2008 door de iRN projectgroep gestart met de ontwikkelingen bouw van een Web Observatie Framework (WOF), waarin gegevens door middel vanzogenaamde crawlers, scrapers of via vaste streams op het Internet verzameld, opgeslagen enweergegeven kunnen worden. Het ontwikkelde WOF is inmiddels (juni 2011) beschikbaar als(beta) service in het iRN. Het is ontwikkeld door de iRN projectgroep met KLPD, RadboudUniversiteit en Deze zogenaamde backend fungeert als basisframework en vormt samen m~t de, in dit project als centrale component te ontwikkelen Real-time Analyse Framework (RAF), het iRN Internet Monitor Network iColumbo. Beide frameworks(WOF en RAF) en de relatie tot iCo[umbo zijn beschreven in hoofdstuk ‘Het iColumbo systeem’op pagina 5.

Het project

DoeliColumbo verwerkt en anatyseert voortdurend verzamelde informatie, vergelijkt dat met de doorgebruikers aangegeven relevante informatie en presenteert continue voor de gebruiker enzijn/haar onderzoek meest relevante informatie in een web based GUl (Graphical UserInterface).

Het RAF is het intelligente hart van iColumbo’. Hergebruik van relevante analyseresultatencreeërt de mogeLijkheid iColumbo een zelflerend karakter te geven. Daarnaast is b.v. alerting oprelevante informatie (het informeren van de gebruiker met actuele informatie die directbelangrijk is) een belangrijke functionaliteit. Het automatisch analyseren en signaleren vangebruikers op dubbel gevonden informatie beperkt het totale afbreukrisico en vergroot hetinzicht in welke informatie meest relevant is.De rol van de gebruiker verandert hierdoor van handmatig zoekend op Internet naar iemand dievoor hem/haar gevonden informatie beoordeelt, waardeert en de resultaten weer deelt met hetsysteem en andere gebruikers om zodoende de kwaliteit van de (collectieve) informatie tevergroten en de collectieve ‘intelLigentie te verhogen.

Agile ontwikkelingHet iRN en de ontwikkeling van iCotumbo hebben als uitgangspunt dat de software ontwikkelingagiLe is (behendig, snel). Agile software ontwikkelen heeft als belangrijk kenmerk dat het werktmet korte iteraties, waarin telkens alle fasen van ontwikkeling worden uitgevoerd en getoetstmet gebruikers. Het grote voordeel van agile ontwikkelen is dat meerdere iteraties gelijktijdigkunnen worden gestart en doorlopen. Het levert dus ook snel resultaten op. Agile ontwikkeling iswel afhankelijk van kwalitatief hoogstaande ontwikkelaars en projectleden maar heeft alsbijkomend voordeel dat de grootte van de projectgroep klein kan (moet) blijven om effectief enefficient te zijn. Agile ontwikkelen is sterk gebaseerd op vertrouwen en kwaliteit van allebetrokkenen.

Alle ontwikkelde software en de architectuur voor iColumbo zijn zonder verdere kosten te delenmet andere overheidsdiensten en partners (nationaal en internationaal). Dit principe (gebaseerdop de uitgangspunten van open source software) heeft als groot voordeel dat ontwikkelingen eninvesteringen niet dubbel gedaan worden en de ontwikkelde toepassingen en services kosteloosgedeeld kunnen worden met meerdere overheidsonderdelen. Het stimuleert innovatie enhergebruik van reeds ontwikkelde code en toepassingen en vergroot de eigen kennis van deoverheid. Het maakt ontwikkelde code veel beter te onderhouden en verhoogt de kwaliteit vande ontwikkelde technologie omdat er altijd meerdere partijen actief mee bezig kunnen zijn.

Page 5: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

Privacy & security toetsingHet project hanteert als belangrijk uitgangspunt transparante, toetsbare en verifieerbaretechnologie te ontwikkelen. Daarvoor is door de projectleider van dit project bij deprogrammamanager van het HDIeF programma van de NCTb een verzoek gedaan om deontwikkeling van iColumbo tijdens de ontwikkeling van dit project op privacy aspecten teonderzoeken.

Om de bruikbaarheid van de verzameLde informatie forensisch technisch te borgen en deveiLigheid van het totaLe systeem, het onderliggende iRN netwerk en de opgesLagen gegevens tegaranderen is door de projectleider van dit project bij de programmamanager van het HDIeFprogramma van de NCTb een verzoek gedaan om security onderzoek te Laten uitvoeren naar aldeze beLangrijke aspecten.

Het bovenstaande is geen onderdeel van dit projectvoorsteL, maar worden hier alleen vermeLdom de reLatie tussen dit onderhavige project en de hierboven genoemde te benoemen.

PartnersIn deze fase van het project zijn verschiLlende interne en externe partners betrokken:

• iRNo Inzet ontwikkelaars iRNo Inzet ontwikkelaars van iRN partners (KLPD/vtsPN/Belastingdienst)o Leveren iRN Internet Monitoring Network infrastructuur hosting en software

deveLopment omgevingo Kennis en ontwikkeling iRN & iRN Internet Monitoring Network backendo Disseminatie van de ontwikkeling en het beschikbaar stellen van het iRN Internet

Monitoring Network iColumbo voor gebruikers en stakeholders.• ~o ~ okke nde~~kers van de genoemde onderzoekslijnen uit het advies van~

o Ontwikkelaar Commit programmao Overdracht van kennis vanuit onderzoekslijn naar toepassing ontwikkelingo Ondersteuning en eventueel deel van software ontwikkelingo Advies bij ontwikkeling GUl (user interface WOPR framework)

• TNOo Ondersteuning bij het vooronderzoek, het ontwikkelen en opstellen van het

projectplano Ondersteuning bij de technische uitvoer van het project (integratie)o Ondersteuning bij de project management van het project

• Commerciële software development partner(s)o Ontwerp, ontwikkeling en begeleiding ontwikkeling RAFframeworko Inpassen RAF framework in iRN Internet Monitoring Networko Webdesign en ontwikkeling definitieve GUl iRN Internet Monitoring Networko Testen & documenteren.

Bijzonderheden

Gezien het feit dat diverse nationale Openbare Orde & Veiligheid en Maatschappelijke Veiligheidinstanties (zoals NCTb, KMAR, KLPD, Politie Korpsen) de huidige klanten van het iRN zijn valt ditproject onder onderzoek voor nationale veiligheid.

Page 6: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

De uitvoeringDit project ontwikkelt, zoals gezegd, het intelligente hart en de onderdelen, zoals een GUl, dienodig zijn om tot een werkende (basisversie) van iColumbo te komen. Dit project zal gefaseerdworden uitgevoerd.

Fase 0 VooronderzoekDoel inventariseren van behoeften, beschikbare tooling en capaciteit waarna deze

worden verwerkt in een project- en systeemarchitectuur ten behoeve van hetopstellen van een projectplan

Periode 1april2011 -31juli2011

Op te leveren projectplan voor de ontwikkeling van iColumbo

Het vooronderzoek bevat de volgende activiteiten:

Activiteit 1: Projectvoorstel opstellenDe iRN groep heeft samen met TNO dit voorstel opgesteld om zodoende een project op te stellenwaarmee stapsgewijs in 2011/2012 een volledige ingerichte iColumbo dienst kan wordenontwikkeld. Hiervoor heeft TNO een aantal bijeenkomsten met functionarissen van het iRN,KLPD en gehad. Hiermee is op hoofdlijnen gedefinieerd waar het systeem aan moetvoldoen.

Activiteit 2: Inventarisatie beschikbare tooling en capaciteit~

Er heeft als onderdeel van het vooronderzoek overleg plaatsgevonden m ________

— om te bepalen welke functionele open source modules vaq ,. unnenworden toegepast. Dit met als doel omm binnen dit project de (als eerste g lijke) RAF terealiseren en om inzicht te verkr~~jg~Jn toekomstige ontwikkelingen voor het iRN na dit project.Tevens zal worden bepaald wat kan bijdragen aan dit project op basis van debeschikbare capaciteit.Activiteit 3: Beschikbare capaciteit TNO & iRN

Tevens is gekeken naar de beschikbare capaciteit van TNO en de Politie (iRN) bij de uitvoer vandit project. TNO heeft de iRN projectgroep ondersteund bij het vooronderzoek en het opstellenvan het onderhavige projectvoorstel. Bij de uitvoer van het project kan TNO verdereondersteuning verlenen bij de realisatie van de RAF en bij het projectmanagement. De iRNprojectgroep zal ook resources moeten vrijmaken voor de uitvoering van het project.

Fase 1 Ontwikkeling

- -- - ~ÇomrnentCij: 1

Ontwikkeling basis-versie iColumbo

1 oktober 2011- 31 januari 2012

beta versie iColumbo met basis functionaliteit voor eindgebruikers

Page 7: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

DoeL van fase 1 is om in de aangegeven tijdsperiode de basis van iCotumbo te ontwikkeLen metenkele volledig uitgewerkte functionaliteiten die door gebruikers van het iRN gebruikt kunnenworden.

In deze fase staan de ontwikkeling van iColumbo en het ontwikkeLen van de definitieve (web)user interface (GUl) centraal. De nadruk Ligt hierbij op het ontwerpen en bouwen van een solidesoftware framework met meerdere API’s om de verschilLende onderdelen van het iColumbotoekomstbestendig met eLkaar te laten communiceren.

Het RAF framework vormt de basis waarop alle functionaLiteit gereaLiseerd moet worden envergemakkelijkt de toekomstige uitbreiding van het systeem. Op het framework wordt dit jaaréén functionaLiteit gebouwd. Afhankelijk van de beschikbare tijd en budget kunnen een of tweeextra functionaliteiten worden gerealiseerd (respectievelijk activiteit 5 en activiteit 6).

Het framework zelf is evoLutionair wat betekent dat het in staat is om modulair en incrementeette kunnen groeien door middel van uitbreidingen in de vorm van nieuwe functionele modules diein het framework worden geïmpLementeerd.

Het iColumbo systeemOnderstaand figuur geeft de belangrijkste onderdelen van het iCoLumbo systeem en dekoppelingen daartussen weer. ALLe activiteiten in deze fase worden hieraan gereLateerd. Ophoofdlijnen bestaat het systeem uit 3 onderdeLen: data acquisitie (1), data analyse (3) enpresentatie/visualisatie van het resultaat (5). Het presentatie deel is opgesplitst (back-end enfront-end) omdat de realisatie van deze delen goed gescheiden kan worden. Gezien degedistribueerde natuur van het systeem zaL alle interactie tussen deze onderdelen gaan middelswebservices welke in het project moeten worden gedefinieerd (pijLen 2 en 4).

3. Rea[time Analyse 5 Gebruiker1. Web Observatie F k

Framework interface

~ Crawl~ resultaat

1. Het Web Observatie Framework (WOF) is verantwoordelijk voor inLezen van de benodigdedata. Gebruikers kunnen middeLs zoektermen aangeven waar ze in geïnteresseerd zijnwaarna een set crawlers continu op zoek gaan naar relevante data. Al het gevondenmateriaal wordt in een database opgeslagen (crawL resuLtaat). Het WOF is opgezet alseen gedistribueerd framework wat het gemakkelijk maakt om het op meerdere servers teinstalLeren en uit te breiden met andere crawlers.Status: Dit onderdeel van het systeem is momenteel als bèta versie gerealiseerd

2. Het crawl resultaat wordt door het Realtime AnaLyse Framework (RAF) geanalyseerd. Dedata zal waarschijnlijk moeten worden voorbehandeld (parsen, opschonen enz.) wordendoorgezet aan het RAF.Status: moet worden ontwikkeld

3. Het Realtime Analyse Framework (RAF) is verantwoordelijk voor het daadwerkelijkanalyseren van de gecrawlde data. Kern van het framework wordt gevormd door F etstas,

Page 8: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

een tekst analyse framework ontwikkeLd door - Dedaadwerkelijke anaLyses worden gedaan door componenten die middels Fietstassamenwerken. Een component kan bijvoorbeeLd namen herkennen of documentenautomatisch samenvatten. Het RAF is een gedistribueerd framework wat het gemakkeLijkmaakt om op te schalen als dat nodig is. Daarnaast is het eenvoudig om op een Latermoment extra componenten te ontwikkelen. WeLke componenten er nodig zijn hangtvoLledig af van de gewenste functionaLiteit.Status: Fietstas is een bestaand framework met een groot aantal analyse componenten.Afhankelijk van de gewenste functionaliteit zullen extra componenten moeten wordenontwikkeld en geïntegreerd.

4. Het RAF zal een set aan API’s bevatten om aLLe gegevens te kunnen ontsluiten.Aangezien de GUl als website zal worden uitgevoerd zal deze API een webservice

moeten worden. Elke component in het RAF zal zijn eigen API hebben.Status: sommige componenten bevatten al een API, voor anderen zal deze ontwikkeldmoeten worden

5. De gebruikers interface (GUl) is verantwoordelijk voor de presentatie van de gegevens uithet RAF en de interactie van de gebruikers met het systeem. De GUl zaL wordenuitgevoerd als een website waarbij al het rekenwerk op servers gebeurt (in het RAF).Uitwisseling van gegevens tussen de GUl en het RAF zal middels webservices gaan (zieook 4). Alle losstaande functionaliteiten in de GUl zullen dezelfde ‘look & feel’ hebbenzodat gebruikers het gevoel zullen hebben met één enkel systeem te werken. Gebruikerszullen zich ook maar één keer hoeven aan te melden bij het systeem (single sign-on) omvan alle functionaliteit gebruik te kunnen maken. Hiervoor wordt gebruikt gemaakt van alin het iRN aanwezige authenticatie services (o.a. LDAP en Kerberos).Status: moet deels in het project ontwikkeld worden, er zijn verschillende GUl systemenmet visualisaties die gebruikt kunnen worden.

ActiviteitenActiviteit 1: Requirements analyseOm een goed beeld te krijgen van de eisen die gebruikers aan het systeem zullen stellen wordter een ‘requirements analyse’ uitgevoerd, In een aantal gesprekken (interviews of workshops)worden de wensen en belangrijkste eisen bepaald en vastgelegd. Deze worden gebruikt voor hetontwikkelen van het systeem in de opvolgende activiteiten. De resultaten van hetgebruikersonderzoek wat door is uitgevoerd worden hier meegenomen. Dereeds bekende eisen van gebruikers (be end door dagelijks gebruik en regelmatig contacten metgebruikers van het iRN netwerk door de iRN projectgroep) worden ook meegenomen.Deliverable: geprioriteerde lijst met wensen en requirements die binnen de volgendeactiviteiten gebruikt moet worden voor de opzet van het systeemWie: TNO/1RN

Activiteit 2: Ontwikkelen back-end (WOF en RAF)Binnen deze activiteit wordt de basis van het systeem binnen het iRN gerealiseerd. Dit houdt indat:

1. het Realtime Analyse Framework wordt geïnstalleerd, geconfigureerd en getest2. het Web Observatie Framework verder wordt ontwikkeld en getest3. bovengenoemde frameworks worden geïntegreerd zodat de door het WOF gecrawlde

documenten door het RAF kunnen worden geïnstalleerd

Page 9: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

Deliverable: Basis opzet van het systeem gerealiseerd en getest.Wie: iRN en

Activiteit 3: Ontwikkelen basis GUlNaast een basis backend systeem moet er ook een basis front-end (GUl) worden ontwikkeldwaarin Later aLle functionatiteit aan wordt toegevoegd. Deze basis bevat de standaardelementen die nodig zijn voor het systeem zoaLs het authenticeren van gebruikers, kunnenkiezen van een gewenste view. De echte mining functionaliteit wordt in activiteit 4 t/m 6ontwikkeLd.Deliverable: Basis opzet van de GUlWie: GUl webdesigner & interaction designer (extern)

Activiteit 4: Ontwikkelen functionaliteit Person of Interest Profiling (uit UvA advies)De eerste functionaLiteit Person of Interest Profiling wordt op de binnen activiteit 2 ontwikkeLdebackend ontwikkeLd. Met deze functionaLiteit kunnen gebruikers crawLers Laten zoeken naarspecifieke namen. AL het gevonden materiaaL wordt geanaLyseerd om een factsheet en relatiesmet anderen van de opgegeven personen te genereren.Deze activiteit bevat de voLgende stappen:

1. ontwikkeLen, integreren en testen van de benodigde tekst anaLyse componenten voor inhet RAF

2. OntwikkeLen, integreren en testen van de benodigde GUlDe werkwijze bij de ontwikkeLing van deze functionaliteit werken we ‘agiLe’; dit houdt in dat ersnel een eerste versie ontwikkeld wordt welke iteratief op basis van gebruiker feedback wordtverbeterd en uitgebreid.Deliverable: Werkende Person of Interest Profiling functionaliteitWie: extern (NFI?)

Activiteit 5: Optioneel ontwikkelen functionaliteit Filteren van nieuws (uit UvA advies)De derde functionaLiteit Filteren van nieuws wordt op de binnen activiteit 2 ontwikkeLdebackend ontwikkeld. Binnen deze functionaLiteit wordt veeL nieuws gevolgd, niet aLLeen mainstream maar ook uit btogs. ELke gebruiker kan op basis van aL het nieuws een gepersonaLiseerdenieuwsfeed bekijken met de voor hem/haar meest reLevante actualiteiten. Het systeem Leert devoorkeur middeLs klik- en teesgedrag van de gebruiker.Deze activiteit bevat de voLgende stappen:

1. ontwikkelen, integreren en testen van de benodigde tekst analyse componenten voor inhet RAF (sommige zijn al binnen activiteit 4 en 5 ontwikkeLd)

2. Ontwikkelen, integreren en testen van de benodigde GUlDe werkwijze bij de ontwikkeling van deze functionaliteit werken we ‘agile’; dit houdt in dat ersnel een eerste versie ontwikkeld wordt welke iteratief op basis van gebruiker feedback wordtverbeterd en uitgebreid.Deliverable: Werkende ‘Filteren van nieuws’ functionaliteitWie: extern (NFI?)

Activiteit 6: Optioneel ontwikkelen functionaliteit Mogelijke doelwitten ~De tweede functiona(iteit Mogelijke doelwitten wordt op de binnen activiteit 2 ontwikkeldebackend ontwikkeld. Met deze functionaliteit kunnen gebruikers crawlers laten zoeken naarspecifieke termen waarna het gevonden materiaal wordt geanalyseerd om ‘verdacht gedrag’ tedetecteren. Als dergelijk materiaal is gevonden wordt dit met al het ondersteunende materiaalaan de gebruiker doorgegeven.

Page 10: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

Deze activiteit bevat de volgende stappen:1. ontwikkelen, integreren en testen van de benodigde tekst analyse componenten voor in

het RAF (sommige zijn al binnen activiteit 4 ontwikkeld)2. Ontwikkelen, integreren en testen van de benodigde GUl

De werkwijze bij de ontwikkeling van deze functionaliteit werken we ‘agile’; dit houdt in dat ersnel een eerste versie ontwikkeld wordt welke iteratief op basis van gebruiker feedback wordtverbeterd en uitgebreid.Deliverable: Werkende ‘mogelijke doelwitten’ functionaliteitWie: — extern (NFI?)

Activiteit 7: disseminatie en workshopsGedurende de looptijd van de le fase organiseren van meerdere workshops om gebruikers enandere belangstellenden te informeren over de voortgang van de ontwikkeling van iColumbo.Disseminatie van de ontwikkeling en het betrekken van toekomstige gebruikers zal ook opandere manier (online) gedurende de looptijd van het project plaatsvinden.

Fase 2

Doel Integreren overige functionaliteit & ontwikkelen productie omgevingiColumbo

Periode 1 februari 2012 - 31 december 2012

Op te leveren productie versie iColumbo geschikt voor grootschalig dagelijks gebruik dooriRN overheidsdiensten

AlgemeenVoor fase 2 is het uitgangspunt dat het ontwikkelde framework en de integratie als werkendiColumbo Service zover ontwikkeld is dat nog niet ingepaste functionaliteiten als moduleskunnen worden toegevoegd. Die functionaliteiten kunnen afkomstig zijn uit hetadvies maarook van gebruikers, nieuwe ontwikkelingen of andere bronnen.

Om efficiënt met beschikbare funding te kunnen omgaan wordt in deze fase gekozen omsoftwaredevelopment, anders dan in fase 1, per iteratie te laten plaatsvinden (gerichtopdrachten verstrekken). Hierbij gaan we in principe uit van dezelfde hoeveelheid te investerenuren in ontwikkelcapaciteit als in fase 1 maar dan uitgesmeerd over een langere periode.

Activiteit 1: Ontwikkelen functionaliteit Temporele Analyse (uit ladvies)Deze functionaliteit analyseert trends in de door de gebruiker aangegeven bronnen. Gebruikerskunnen trends opzoeken (reactief) om bijvoorbeeld een theorie te toetsen. Ook kan dezefunctionaliteit de gebruiker attenderen op mogelijk interessante trends; bijvoorbeeld sterkgroeiende ‘stijgende’ onderwerpen in sociale media (proactief).

Activiteit 2: beta test met geselecteerde gebruikers

Beta test met geselecteerde groepen eindgebruikers van de in de le fase opgeleverde betaversie van iColumbo.

Activiteit 3: Overige gewenste functionaliteiten (door gebruikers of stakeholders gewenst)

Page 11: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

Hierin kunnen functionaLiteiten worden toegevoegd die door toekomstige gebruikers ofstakeholders aLs gewenst zijn aangeven. Ook is hier de mogeLijkheid om nieuw beschikbarefunctionaliteit (b.v. door recente ontwikkelingen op het Internet, door wetenschappelijkonderzoek ontstaan of bij partners beschikbare technoLogie of kennis) aLs nieuwe functionaliteitin te passen.

Activiteit 4: Opschalen infrastructuur iColumbo naar volledig productie niveauOm de iCoLumbo infrastructuur op volLedig productie niveau voor grootschaLig gebruikbeschikbaar te stellen wordt hier de beschikbare hardware- en verbindingen op voLdoendeniveau gebracht. In deze activiteit wordt de architectuur (die vanaf het begin aL aLs schaatbaar isopgebouwd) verder uitgebreid. De infrastructuur wordt uitgebreid op basis van de verwachtingvan het aantal gebruikers, het gemiddelde gebruik en de te verwachten hoeveelheid informatiedie van het Internet wordt verzameLd, verwerkt en opgeslagen.

Activiteit 5: Stress & security testing iColumbo

Definitieve stress en security tests van de productie omgeving van iColumbo. Voor dit onderdeelkan een gespecialiseerd bedrijf (b.v. FoxiT of ander geLijkwaardig bedrijf) stress en securitytests uitvoeren gevolgd door een audit traject (externe onafhankelijke partij). Dewerkzaamheden in deze activiteit zuLlen altijd aanvullend moeten zijn op de adviezen enresultaten van het security onderzoek van de Radboud Universiteit om redundantie en onnodigekosten te voorkomen.

Voor deze activiteit is (gezien de nog te ontwikkeLen techniek en de compLexiteit) nog geenkostenraming te maken. Dit zal daarom na onderzoek via een prijsopgave moeten gaanplaatsvinden en worden afgestemd met de programmamanager van het HDIeF programma of viaeen separaat projectvoorstel worden ingediend.

Activiteit 6: Afsluiten en documenteren iColumbo project

Afronden van de werkzaamheden en documentatie schrijven waarin is vastgeLegd wat hetiCoLumbo is en wat de functionaLiteiten van iCoLumbo zijn.

KostenFinanciering gesplitst

De kosten zijn begroot op het uitvoeren van alle fasen zoals beschreven. Uitgangspunt in dezeversie van het projectvoorsteL zijn fase 0 en fase 1 te kunnen financieren vanuit het HDIeFprogramma van de NCTB. Voor fase 2 zal separaat financiering moeten worden gevonden.

Algemeen

De kosten voor dit project zijn realistische schattingen wat wordt veroorzaakt door het agite(iteratieve) karakter van het ontwikkeLproces van dit project. Indien dit voorsteL wordtgoedgekeurd zullen de partijen om een offerte (RFQ) worden gevraagd met een exacteprijsopgave. De totale projectkosten bestaan uit de volgende onderdelen:

VooronderzoekVoor de bijdrage van TNO zijn de kosten voor het vooronderzoek begroot op maximaalVanuit TNO zijn — en - geweest bij de ontwikkeLing,voorbereiding en het opsteLLen van dit projectvoors~f~[. De werkelijk gemaakte kosten zulLen naopdracht voor het onderhavige voorsteL op basis van nacalcuLatie van het aantal werkelijkgemaakte uren en onder de contractvoorwaarden NCTb-TNO in rekening worden gebracht.

Page 12: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

Vooronderzoek

Vooronderzoek:

TNO —

IRN

—Totaal vooronderzoek

Uitvoering fase 1

________ flftMLflödUUF ~U Roynhl d.nhtp.,,.nt

t tfl flNU

— HI,dWar. LV.hbfrd~,g.t

~i~ie~j~ Ottt~.I~ntGU

laaId.tt4tIt

IColumbo d.w~opm~n~ (.~. 1tOh1OdtOt%&L(fll~ •~

$1t~V€SdMOV td.~WS. PAiS

(JtnIrødWcm&.qS s~tb, two

St000so,a*ewt,.,ka,,on d..~d.t.ooomsotos~w4

41t~

rad,.taaultn

D..ta.câeo

Uitvoering fase 1:

iRN. Projectmanager ( 50%). DeveLoper ~1L__ 50%)

extern (NFI?). Intergratie Fietstas & iCoLumbo t

OntwikkeLing functionaLiteiten

Page 13: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

TNO. Uitvoerend projectLeiding software

devetopment (Danny Maat). Adviesering (Come VersLoot)

Extern (commercieeL). GUl design & ontwikkeLing

iRN f. Hardware & verbindingen

Totaal uitvoering fase 1

Uitvoering fase 2

De onderstaande kosten voor fase 2 zijn indicatief. Deze kosten zijn afgeLeid vanovereenkomstige kosten in fase 1. Voor uitvoering van fase 2 zal extern budget moetenworden verkregen (buiten het HDIeF programma).

Uitvoering fase 2:

TNO

iRN

— -zExtern (commercieeL)

. Stress & Security tests (nog te bepaLend.m.v. prijsopgave of separaatprojectvoorsteL)

. Software deveLopment 1200 uur (max)

Hardware & verbindingen. Storage. Servers. Internet verbindingen. Abonnementen data streams (b.v.

Twitter)

Totaal uitvoering fase 2

Totale projectkosten

De totaLe projectkosten zijn bedoeLd om inzicht te verschaffen in de te verwachten totaaLkosten voor een productie rijpe omgeving iCoLumbo Internet Monitoring omgeving, diegrootschaLig gebruikt kan worden door Nederlandse overheidsdiensten.

Kosten vooronderzoek

Kosten uitvoering fase 1

( Comment [2]:[ Comment [3]:

Page 14: Deelprojectvoorstel ontwikkeling iColumbo alternatief Webpagina

Kosten uitvoering fase 2

Totale projectkosten ( Comment C41: