Cobolkwaliteit bij Rabobank Sonar voor Cobol
description
Transcript of Cobolkwaliteit bij Rabobank Sonar voor Cobol
Nieuwegein, 10 juli 2014
Cobolkwaliteit bij RabobankSonar voor Cobol
COBOL GSE
2
Agenda
• Positie van Cobol en zOS• Cobol community• Kwaliteitscriteria• Automatische codeinspectie• SonarQube als product• Implementatie ervaringen• Toekomst
3
4
De COBOL community
People
Process
Technology
Verjonging
Toetsbaarheid standaards
Modernisering ontwikkelstraat
Automatische Deployments
DevOps principes
Opfrissing kennis
Sourcecode analyzers
Versterken trots, netwerk, kennisdeling
Standaards nieuwe
technieken
5
6
Kwaliteit
Non -functioneel Functioneel
Direct zichtbaar
Testen
Testtools
Doet-ie wat ie moet doen
Over 5 jaar zichtbaar
Toetsen
Performance en onderhoudbaarheid
7
Non functionele kwaliteitscriteria
Programma Ontwerp Codering
Naamgeving
Verboden keywords
Best practices
“Gij zult een programma
structureren”
8
Non functionele kwaliteitscriteria
Programma Ontwerp Codering
Naamgeving
Verboden keywords
Best practices
“Gij zult een programma
structureren”
SIG/Sonar
VSP
99
Waarom automatische codeinspectie?
Verbeteren kwaliteit door:
Verbeteren transparantie
Centraal zicht op de geleverde kwaliteit in de teams
Verbeteren efficiency
Waarom handmatig controleren wat een computer ook kan doen?
Verbeteren review effectiviteit
Als het laaghangend fruit al wordt afgedekt is er meer tijd voor
toetsing ontwerp
Objectivering toetsingsresultaten
Voorkomen van slepende leveranciersdiscussies
1010
SonarQube voor Cobol
• Configureerbare kwaliteitsprofielen• Zeer waardevolle checks
− Recursive performs− Ontbrekende/misaligned end-if’s− Perform diepte− Complexe SQL− Dode programmacode− Cyclomatic complexity / Mc Cabe
• Lokale scans• Drill down userinterface• Duplication check
11
12
13
1414
De implementatie ervaring
• De documentatie• De ondersteuning• De doorlooptijd• Het eindresultaat• Draagvlak ontwikkelaars• Kosten
− Licentie en support− MIPS kosten
1515
Een Agile leverancier
• Razendsnel• Beinvloedbaar• Kennis van zaken• Hoge drive• Flexibel• De wil om Cobol goed te
ondersteunen
• Open source biased• Open source ecosysteem• Ad Hoc prioritering• Onvoorspelbare communicatie• Gaat uit van aanwezige java
kennis
1616
Adviezen
• Gebruik je hulplijnen− Haal ervaringen op− Jira.codehaus− Qualilogy− [email protected] − Een javaan in het team
• Leadontwikkelaars in de lead voor configuratie• Spring in het diepe
1717
Dromen voor de toekomst
• Eclipse integratie voor Cobol• Maatwerk controleregels• Documentatie generatie / cross references• SQALE kwaliteitsmodel• Implementatie review functionaliteit
Gebruikte functionaliteit
Beschikbaar
Beschikbaar
18
VRAGEN?