Upload
deltaressoftwaredagen
View
357
Download
0
Embed Size (px)
Citation preview
Delft-FEWS NL Gebruikersdag 2016
Delft-FEWS Configuratie Review
Klaas-Jan van Heeringen / Marc van Dijk
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
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
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
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
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
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
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
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