9
Delft-FEWS NL Gebruikersdag 2016 Delft-FEWS Configuratie Review Klaas-Jan van Heeringen / Marc van Dijk

15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & Klaas-Jan van Heeringen, Deltares

Embed Size (px)

Citation preview

Page 1: 15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & Klaas-Jan van Heeringen, Deltares

Delft-FEWS NL Gebruikersdag 2016

Delft-FEWS Configuratie Review

Klaas-Jan van Heeringen / Marc van Dijk

Page 2: 15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & Klaas-Jan van Heeringen, Deltares

14 juni 2016

Aanleiding

• De Delft-FEWS software is in hoge mate configureerbaar

• Geeft de gebruiker grote vrijheid in aanpassen Delft-FEWS applicatie

• Risico dat configuratie een verzameling van inconsistente functionaliteit oplevert

• Sommige klanten hebben performanceproblemen,

kunnen deels opgelost worden door andere manier van configureren

• Inconsistente configuratie kan leiden tot grote databases

• Inconsistente configuratie kan leiden tot een lastig te beheren systeem

• In de afgelopen 5 jaar zijn er in de Delft-FEWS grote software-aanpassingen

doorgevoerd die de manier van configureren eenvoudiger maakt

• Configuraties worden beter te beheren

• Kan leiden tot kleinere en performante databases

Page 3: 15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & Klaas-Jan van Heeringen, Deltares

Review Configuratie

Een aantal Deltares experts wordt regelmatig gevraagd voor het uitvoeren van Delft-FEWS

configuratie reviews

• Intern Deltares bij het uitvoeren van projecten

Hoort bij interne review procedure van projecten

• Extern Deltares door klanten met S&M contract

Als er performanceproblemen optreden

• Extern Deltares bij uitvoeren project voor klant

Meestal wanneer klant vraagt om Deltares te betrekken bij project

14 juni 2016

Page 4: 15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & Klaas-Jan van Heeringen, Deltares

Review Configuratie

Een review wordt vaak gezien als laatste ‘goedkeuring’

• Wanneer problemen worden gevonden is het vaak te laat om te implementeren

Wens is om dit te zien als integraal onderdeel van project

• Review van ontwerp voordat aan configuratie wordt begonnen

• Review van eerste oplevering

• Review van eindoplevering

Kan veel problemen en tijd schelen bij de uitvoering

14 juni 2016

Page 5: 15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & Klaas-Jan van Heeringen, Deltares

Review Configuratie: ontwerp

Maak een goed ontwerp, ook bij uitbreiding bestaande configuratie

• Kopiëren van configuratie van ‘buren’ lijkt efficiënt, maar het moet wel passen

• Knutsel er niet te veel bij

• Laten ontwikkelen van nieuwe Delft-FEWS functies veel minder risicovol dan

complexe workarounds

• Python, R, VB en Matlab scripts lijken handig. Zorgt wel voor meer onderhoud bij

upgrades. Kies hooguit één scripting taal.

• Documenteer je keuzes zodat het duidelijk is waarom je bepaalde configuratiekeuzes

maakt

• Kan in configuratiebeschrijving (parellel Word-document)

• Of in Delft-FEWS configuratie bestanden

14 juni 2016

Page 6: 15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & Klaas-Jan van Heeringen, Deltares

Review Configuratie : terugkoppeling

Waar kijken we naar bij configuratie Reviews:

• Is de configuratie overzichtelijk en te volge

• Wat is de logica

• Naamgeving van configuratie bestanden

• Zijn de meest recente Delft-FEWS functies gebruikt

• Meta data bestanden (dbf/csv)

• Templates (waar mogelijk)

• Transformatie functies

• Amalgamate en database maintenance

• Worden er geen oneigenlijke externe modules gebruikt

• Opslaan van tijdreeksen (tijdelijk of in lang in database)

14 juni 2016

Page 7: 15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & Klaas-Jan van Heeringen, Deltares

Review Configuratie: terugkoppeling

Enkele voorbeelden van configuratie problemen die gevonden zijn:

• Introductie van dbf en csv voor meta data is erg handig, maar overdrijf niet

• Splits in meerdere attribuut CSV/dbf bestanden

• Introductie van templates voor moduleconfig scheelt veel dubbele config bestanden

• Overdrijf het niet

• Eerst procedure standaardiseren, dan pas templates ontwikkelen

• Maak bewuste keuzes over tijdreeksen die opgeslagen moeten worden in database;

gebruik temporary series waar mogelijk

14 juni 2016

Page 8: 15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & Klaas-Jan van Heeringen, Deltares

Review Configuratie: conclusie

• Hoe zien jullie de rol van Deltares in configuratie-reviews?

• Wordt er gebruik gemaakt van documenten en presentaties op de Delft-FEWS Wiki?

• Is er behoefte aan meer training of configuratiedagen bij Deltares?

• Moeten resultaten van configuratie-reviews openbaar zijn voor alle FEWS gebruikers?

14 juni 2016

Page 9: 15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & Klaas-Jan van Heeringen, Deltares

Review Configuratie: Pitch

• Deltares experts worden regelmatig gevraagd voor het uitvoeren van Delft-FEWS

configuratie reviews

• In de sessie willen we graag discussie aangaan over:

• Waarom vinden wij reviews van configuraties en systemen belangrijk?

• Wat stelt zo’n review voor?

• Wat verwachten jullie van Deltares bij deze reviews?

14 juni 2016