Software Development

an overview

So there's a lot of code quality checking, 'evidencing', governance, risk/impact analysis, PEN tests, audit trails, security monitoring, certificates, key vaults and many boring bureaucratic important administrative tasks.

Banking software

  • Maven
  • backend: Java / Kotlin
  • frontend: Lit (but also Polymer, Angular, legacy)
  • SQL Server database
  • JMS / HTTPS
  • Private data center / private cloud

software Development

  • SonarQUBE / SonarLint
  • Checkmarx / Fortify / SIG
  • AsciiDoc (Confluence)
  • FlyWay / Liquibase
  • Unit tests (mock)
  • Testcontainers
  • Selenium
    - Cucumber
    - FitNesse
    - Cypress
  • Test scenarios in Excel

Continuous Integration

ASCIIDOC and Confluence

  • Write documentation 'as source code'
    Stored in git repo, version controlled

  • Use AsciiDoc format
    Portable, rich text formatting, supports images and attachments

  • IntelliJ plugin

  • Publish to Confluence
    Ad-hoc, using Maven plugin

FlyWay / Liquibase

liquibase-core-4.17.2.jar

Liquibase wrapper app

Maven

FlyWay / Liquibase

Liquibase wrapper app

main application

Unit Integration Test
Testcontainers

Test scenarios in Excel

Excel test case v1 (100% manual)

Test scenarios in Excel

Excel test case v2 (with formulas)

Test scenarios in Excel

Excel test case v3 (template, extended)

Test scenarios in Excel

Test scenarios in Excel

Excel test case v5 (generated)

Test scenarios in Excel

Test scenarios in Excel

Test scenarios in Excel

  • Scrum
  • Azure DevOps
    - epic
    - user story / spike
    - task

TeamWork

  • Azure pipelines (build / deployment)
  • ING private cloud
    - OpenShift
    - Docker
    - Kubernetes (minikube)
    - helm scripts
  • Logging / monitoring
    - ELK stack

Continuous Deployment

Software development

By Rob Bosman

Software development

  • 49