Document Compatibiliteit en behoeften Green Valley Software
1. Inleiding Dit document beschrijft de ondersteunde platformen voor de installatie en het gebruik van de Green Valley Software componenten. We behouden het recht om support voor oudere componenten te stoppen, bvb. voor oudere browsers of database versies. Dit wordt steeds tijdig aangekondigd. 2. Document Historiek Versie Datum Auteur Omschrijving 01.00 7/1/2015 Tom Van den heuvel Initiële versie van dit document 01.01 1/4/2015 Koen Renders Duiding Browsers 01.02 8/7/2015 Koen Renders Integratie Besluitvorming en Mid Office tot Suite 03.00 19/11/2015 Koen Renders Compatibel gemaakt met Infrastructuur Ontwerp v3.0 3. Inhoud 1. INLEIDING...2 2. DOCUMENT HISTORIEK...2 3. INHOUD...2 4. COMPATIBILITEIT CLIENT SOFTWARE...3 4.1 BROWSER...3 4.1.1 Gebruikers van het bestuur...3 4.1.2 Publieke bezoekers...3 4.2 BEHEER VAN DOCUMENTGENERATOR TEMPLATES...3 5. COMPATIBILITEIT SERVER SOFTWARE...4 5.1 SUITE, RAADPLEEGOMGEVING EN E-LOKET & PIP...4 5.2 DOCUMENTGENERATOR...4 5.3 CMS...5 5.4 DATABASE...5 5.5 LDAP...5 5.6 MAIL SERVER...5 5.6.1 Uitgaande mails...5 5.6.2 Binnenkomende mails...5 5.7 FILE STORAGE...5 5.8 REVERSE PROXY...5 6. INFRASTRUCTUURBEHOEFTEN EN OPZET...6 6.1 BEHOEFTEN PER FUNCTIE...6 6.2 GEPREFEREERDE INFRASTRUCTUUR...6 6.2.1 Server 1 intern: Applicatie-server...7 6.2.2 Server 2 intern: CMS- en documentgenerator server...7 6.2.3 Server 3 extern: Raadpleegomgeving en/of e-loket & PIP...7 6.2.4 Overige componenten...7 6.3 MAATWERK INFRASTRUCTUUR...7 6.4 VOORBEELD INFRASTRUCTUURSCHEMA...8 7. OPMERKINGEN...9 7.1 VIRTUALISATIE...9 7.2 BACK-UP...9 7.3 MONITORING...9 7.4 SSL CERTIFICATEN...9 p. 2 van 9
4. Compatibiliteit client software 4.1 Browser We maken een onderscheid tussen twee groepen van gebruikers. Vooreerst gebruikers waarbij kan bepaald worden welke browsers men gebruikt met welke settings, bijvoorbeeld medewerkers maar ook schepenen en gemeenteraadsleden of partijen waarmee op een intensieve manier gecontroleerd wordt samengewerkt. Anderzijds bezoekers die vanuit het publiek komen en niet onder de controle van het bestuur zijn wat betreft browsers enz. 4.1.1 Gebruikers van het bestuur De ondersteunde browsers worden periodiek geëvalueerd in functie van de gebruikersstatistieken. We ondersteunen de top 2 browserleveranciers/merken, en per leverancier de top 2 gebruikte versies (4 browsers in totaal) 1. De toepassingen Digitale besluitvorming, Mid-Office en het CMS zijn compatibel met volgende browsers: Chrome: versie 40 en later (dit zowel op Windows als ios) Internet Explorer: 10 en 11. o Internet Explorer 9 wordt niet ondersteund gezien deze verouderde browser bepaalde functionaliteiten niet aan boord heeft die onze software nodig heeft om gebruikers het leven eenvoudiger te maken. Gebruikers die beschikken over Windows Vista dienen dus Chrome te installeren. Volgende settings dienen in acht genomen te worden: Internet Explorer 10 en 11 werken niet in compatibiliteitsmodus met oudere browsers. Chrome dient ingesteld te worden om Single Sign On te ondersteunen indien dit een functie is die uw bestuur wenst te gebruiken. 4.1.2 Publieke bezoekers Volgende browsers worden ondersteund door het Green Valley CMS voor uw websites, het eloket op ons zaaksyteem en de raadpleegomgeving voor Besluitvorming: Chrome: versie 40 en later (dit zowel op Windows als ios) Internet Explorer: 10 en 11. De volgende webbrowsers zijn in beta. 2 Safari (alle versies) 4.2 Beheer van documentgenerator templates De documentgenerator zorgt ervoor dat de toepassing in staat is om documenten te genereren op basis van data die in die toepassing aanwezig is (notulen, verslagen, afschriften ) en op basis van templates die door de klant zelf beheerd worden. Het beheer gebeurt in Microsoft Word door middel van een specifieke Word-plugin die volgende vereisten heeft: OS: Windows 8 Windows 7 (SP1) Windows Vista SP1 1 De top 2 wordt bepaald aan de hand van het daadwerkelijke marktaandeel van een browserleverancier, wereldwijd gezien, en wordt ieder kwartaal herzien. Marktaandelen worden bepaald door de statistieken van gs.statcounter.com, marketshare.hitslink.com, www.w3counter.com en www.statowl.com te combineren. 2 Deze browsers kunnen worden gebruikt maar enkele functies van het beheer worden niet juist getoond. p. 3 van 9
Word versie: 2010 2013 Andere software: Microsoft.NET Framework 4.0 Microsoft Visual Studio 2010 Tools for Office Runtime 5. Compatibiliteit server software Volgende componenten maken onderdeel uit van een installatie van onze software (versie 3 of hoger). De groene componenten zijn diegene die door Green Valley geïnstalleerd worden. De blauwe dienen door het bestuur voorzien te worden. De blauwe lokale componenten met een (*) kunnen geïntegreerd worden in een cloud-installatie. De compatibiliteit wordt hieronder voor ieder component apart gedocumenteerd. Wanneer een component enkel nodig is voor de implementatie van een specifieke module wordt dit apart vermeld. Voor componenten die op Linux kunnen draaien wordt gekozen om te standaardiseren op CentOS, zodat een vlotte support geleverd kan worden aan al onze klanten. 5.1 Suite, Raadpleegomgeving en e-loket & PIP De applicaties suite, raadpleegomgeving en e-loket & PIP functioneren binnen een applicatie server. Met Suite bedoelen we de modules die u gebruikt onder de namen Besluitvorming, het zaaksysteem, post & mailbeheer en KCC. Green Valley gebruikt Tomcat als applicatie-server. Een applicatie bestaat uit verschillende componenten zoals de eigenlijke webapp, maar ook de contactenmodule, de broker queue(activemq), de zoekindex SOLR, de webservice WebApp, beheer applicaties. Het grootste gedeelte van de functionaliteit en de rekenkracht zal uitgevoerd worden binnen deze applicatie server. De applicatie server vormt ook het centrale toegangspunt voor zowel gebruikers-acties als koppelingen met andere systemen. Ondersteunde besturingssystemen: Windows 2008, 2008 R2, 2012, 2012 R2, CentOS 6. 5.2 Documentgenerator De documentgenerator genereert documenten op basis van data in de toepassing en door de gebruiker aangemaakte templates (notulen, verslagen, afschriften, ). De documentgeneratie zelf gebeurt op de server. Ondersteunde besturingssystemen: Windows 2008, 2008 R2, 2012, 2012 R2. p. 4 van 9
5.3 CMS Het CMS of Content Management Systeem, levert een klein gedeelte van de functionaliteit, maar is vooral van belang voor de opslag van documenten en het hosten van de eformulieren die gebruikt worden binnen de toepassing. Het CMS is gebaseerd op MongoDB. Ondersteunde besturingssystemen: Windows 2008, 2008 R2, 2012, 2012 R2, CentOS 6. 5.4 Database De database bevat de relationele data die opgebouwd wordt binnen de toepssing. Relationele data betreft data zoals beslissingen, zaken, aanwezigheden, stemmingen, zaakgegevens, contactmomenten, taken, meta data, Green Valley ondersteunt volgende relationele databases: SQL Server 2008 & 2012 Oracle 10.2, 11g en 12c MariaDB (enkel aangeboden in cloud) 5.5 LDAP De LDAP server zorgt voor het centraal beheer van de gebruikers die toegang hebben tot de applicatie. LDAP wordt dan ook geraadpleegd door de applicatie om een gebruiker te authentiseren bij het inloggen. Het beheren van de rollen en rechten van gebruikers gebeurt echter volledig in de applicatie. Het aanmaken van de gebruikers zelf, dient dus wel via LDAP zelf te gebeuren en kan niet vanuit de applicatie. Voor de suite ondersteunt Green Valley volgende LDAP servers: Active Directory OpenLDAP (enkel aangeboden in cloud) Novell (enkel aangeboden in Nederland) 5.6 Mail server 5.6.1 Uitgaande mails Voor het verzenden van mails worden volgende mail-protocollen ondersteund: SMTP. 5.6.2 Binnenkomende mails Voor het uitlezen van mailboxen ondersteunt Green Valley volgende protocollen: IMAPS (secure IMAP) LET OP: deze component is enkel van toepassing voor de module: post & mailbeheer 5.7 File storage Gezien de aard van de data die aanwezig is binnen de applicatie en de hoeveelheid ervan, is het aangewezen om alle file-gebaseerde opslag op een apart file-systeem of NAS te doen. Deze systemen zijn in de meeste gevallen immers standaard uitgerust met fail-over mechanismes en backup systemen. Ondersteuning: voor Windows te koppelen als netwerkdrive, te mounten in linux 5.8 Reverse proxy De toepassing kan werken achter een reverse proxy mits de nodige configuratie op de reverse proxy. Zo kan ook load balancing gerealiseerd worden. p. 5 van 9
6. Infrastructuurbehoeften en opzet 6.1 Behoeften per functie Volgende tabel is een startpunt waarbij de behoeften per functie worden opgelijst. Deze functies bepalen de te installeren software en kunnen over één of meerdere servers geïnstalleerd worden. De dimensies van de hardware zijn immers gekoppeld aan het aantal gebruikers / organen / postukken / zaken / entiteiten die gebruik maken van het systeem alsook de intensiteit en termijn waarop de software bij u gebruikt wordt. Dit zijn uiteraard gemiddelde ramingen en mogelijk kan dit voor een specifiek bestuur afwijken. Tevens wordt abstractie gemaakt van het gebruik door geïnstalleerde systeemsoftware (incl. eventuele anti-virus, monitoring,...) en databanksoftware. Indien de software op een andere schijf dan de opstartschijf geïnstalleerd wordt, dan dient er op de opstartschijf altijd minstens 5% vrije schijfruimte te zijn om het normaal functioneren van het operating system te garanderen. Functie vcpu RAM Schijfruimte Suite-applicatie 2 8 GB 40 GB e-loket & PIP-applicatie 1 4 GB 10 GB Raadpleegomgeving-applicatie 1 4 GB 10 GB CMS installatie 1 8 GB 25 GB CMS document data (1) nvt nvt 150 GB Documentgenerator (2) 1 4 GB 15 GB File Storage export nvt nvt 50 GB File Storage import nvt nvt 10 GB File Storage logging nvt nvt 20 GB File Storage installatie nvt nvt 100 GB Database (3) 1 1 50 GB (1) Indien een bestuur opteert (wat ook de voorkeur heeft) om CMS-document-data op te slaan op een netwerk storage, dan dient hiervoor bij aanvang de opgegeven capaciteit voorzien te worden. Vervolgens mag volgend groeipatroon als raming gehanteerd worden, telkens te rekenen voor Besluitvorming en Mid Office (zaaksysteem en post): Categorie Inwoners Voorspelde datagroei per jaar A 0 9.999 12 GB B 10.000 14.999 17 GB C 15.000 24.999 20 GB D 25.000 39.999 25 GB E 40.000 64.999 32 GB F 65.000 99.999 40 GB (2) Om gebruik te kunnen maken van ondersteuning op documentsjablonen dient op deze server ook een versie van MS Word geplaatst te worden, liefst versie 2010 of hoger. (3) Voor de relationele data dient bij aanvang de opgegeven capaciteit voorzien te worden. Vervolgens mag volgend groeipatroon als raming gehanteerd worden, telkens te rekenen voor Besluitvorming en Mid Office (zaaksysteem en post): Categorie Inwoners Voorspelde datagroei per jaar A 0 9.999 4 GB B 10.000 14.999 6 GB C 15.000 24.999 8 GB D 25.000 39.999 10 GB E 40.000 64.999 12 GB F 65.000 99.999 15 GB 6.2 Geprefereerde infrastructuur De functies zoals geschetst in het vorige punt, vertalen zich op infrastructuur gebied naar ter beschikking te stellen servers. Volgende is voor Green Valley de geprefereerde opzet voor een standaard installatie van het systeem. p. 6 van 9
We delen deze op in interne en extern bereikbare servers. Intern staat voor medewerkers, terwijl extern staat voor burgers, bedrijven en verenigingen. Toepassingen die integreren met onze software kunnen op basis van hun locatie en integratiefunctionaliteit als als intern of extern gecatalogeerd worden. De hoeveelheid aan processoren en RAM zal evalueren met het aantal gebruikers en de hoeveelheid aan data. 6.2.1 Server 1 intern: Applicatie-server Deze server vervult volgende functies: Suite Applicatie (PRODUCTIE) Deze server dient te voldoen aan volgende specificaties: OS: CentOS 6 of Windows Server 2012 Minimum 2 core CPU Minimum 8 gigabyte RAM 6.2.2 Server 2 intern: CMS- en documentgenerator server Deze server vervult volgende functies: CMS Document Generator Deze server dient te voldoen aan volgende specificaties: OS: Windows Server 2012 Minimum 2 core CPU Minimum 8 gigabyte RAM 6.2.3 Server 3 extern: Raadpleegomgeving en/of e-loket & PIP Deze server vervult één of meerdere van volgende functies: Raadpleegomgeving E-loket & PIP Deze server dient te voldoen aan volgende specificaties: OS: CentOS 6 of Windows Server 2012 Minimum 2 core CPU Minimum 8 gigabyte RAM 6.2.4 Overige componenten Volgende componenten vallen onder de verantwoordelijkheid van de klant (of kunnen optioneel voorzien worden): LDAP Database File storage (SAN / NAS) Mailserver 6.3 Maatwerk infrastructuur Voor zeer grote besturen, of besturen met specifieke behoeften op het vlak van infrastructuur, kan Green Valley steeds een design uitwerken op maat van die klant. Onze architectuur is zeer modulair en dat laat ons een aantal vrijheidsgraden voor de opzet van de infrastructuur. De mogelijke opties zijn uiteraard afhankelijk van verschillende factoren (grootte bestuur, aantal beslisorganen, aantal gebruikers, ) Zo is het bijvoorbeeld mogelijk om high availability oplossingen te bekomen via oa loadbalancing, waarbij er dus meer servers ingeschakeld worden om te voorkomen dat de applicatie onbeschikbaar is bij het uitvallen van één server. Langs de andere kant is het bijvoorbeeld ook mogelijk om in totaal slechts één server te gebruiken, op voorwaarde dat de document generation engine in de cloud draait en niet bij het bestuur lokaal. Een ACCEPTATIE-omgeving is steeds maatwerk. Als leidraad dient gehanteerd te worden dat een acceptatieomgeving best zo representatief mogelijk is met een productie-omgeving en dat er best geen componenten gedeeld worden met de productie-omgeving omdat ze dan niet kunnen geüpgrade worden. p. 7 van 9
6.4 Voorbeeld infrastructuurschema Volgende is een voorbeeld van een infrastructuurschema waarbij zowel een PRODUCTIE-omgeving, een STAGING-omgeving een productieomgeving op processen te ontwerpen - als ACCEPTATIE-omgeving werden voorzien. Dit ZONDER integraties met externe systemen zoals BBC, LAB, p. 8 van 9
7. Opmerkingen 7.1 Virtualisatie Green Valley heeft positieve ervaring met de virtualisatie van het toepassing. Het is bijgevolg mogelijk om alle servers die in dit document worden benoemd, te virtualiseren. Uiteraard moet er in deze opzet dan rekening gehouden worden met een performantieverlies ten opzichte van fysieke servers. Virtualisatie biedt uiteraard extra mogelijkheden naar redundantie en backup. 7.2 Back-up Back-up van het systeem wordt bij een lokale installatie niet voorzien door Green Valley. Indien de klant niet zelf kan voorzien in een back-up systeem, dient dit besproken te worden om te komen tot een oplossing. Voor de back-up van de data is het belangrijk dat de mogelijkheid bestaat om een restore van het systeem te kunnen doen op één moment in tijd waarbij de synchronisatie tussen de verschillende datavormen belangrijk is. Daarvoor moet dus van volgende zaken te allen tijde een back-up beschikbaar zijn: Relationele database (MSSQL, Oracle, ) Data van CMS op disk. Deze staan op 2 locaties op de server waar het CMS geïnstalleerd staat (partitie kan verschillen): o C:/cms2013-mongodb-blobs/db o C:/cms2013-mongodb-objects/db De in dit document genoemde diskcapaciteit houdt bijgevolg ook geen rekening met de capaciteit die moet voorzien worden in het kader van backup. De backup-procedures voor het CMS zijn beschreven in de bijlage Backup aanbevelingen CMS v2.docx. De backup-procedures voor XperiDo zijn beschreven in de bijlagen XperiDo server backup procedure.pdf en XperiDo server restore procedure.pdf. 7.3 Monitoring Monitoring van het systeem wordt bij een lokale installatie niet voorzien door green Valley. U kan zelf de bereikbaarheid van de applicaties inrichtingen alsook de resources van de systemen en schijfruimten. De monitoring van het CMS is beschreven in de bijlage Monitoring CMS v2.docx. Uitbreiding hieromtrent kunnen onderwerp uitmaken van een apart traject. 7.4 SSL certificaten Indien een bestuur de applicatie wenst aan te bieden via een beveiligde SSL verbinding (https), dan dient het bestuur hiervoor zelf de nodige certificaten voor te voorzien. p. 9 van 9