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