Low Code platforms Get control of technical challenges
Frans Lohman Domain Architect, CIV Platforms, Rijkswaterstaat
Rijkswaterstaat 2 Low-Code Applications at RWS RWS INFORMATION -
Who is Frans Lohman?
• PhD in Molecular Biology • Switch to IT in 2001 • Technical administration Marketing
Intelligence Data Warehouse, ABNAMRO • Outsourcing to IBM, 2005 • IT Architect, 2006, ABNAMRO Account, UWV Account • Solution Architect RWS Platforms, 2015 • Domain Architect RWS Platforms, 2016
Rijkswaterstaat 3 Low-Code Applications at RWS RWS INFORMATION -
Who is Rijkswaterstaat (RWS)?
• RWS is part of the Dutch Ministry of Infrastructure and Environment. • RWS is responsible for the design, construction, management and
maintenance of the main infrastructure facilities in the Netherlands:
– the main road network – the main waterway network – the main water systems
Mission: Rijkswaterstaat promotes safety, mobility and the quality of life in the Netherlands
Rijkswaterstaat 4 Low-Code Applications at RWS RWS INFORMATION -
Low-code application platforms
• Technology for creating applications through configuration of functions, rather than coding those functions.
Shift from coding to modeling
• RWS has selected Mendix as the agile
developmental platform. – Agility – Time-to-Market – Short-lifecycle apps (PoC)
Rijkswaterstaat 5 Low-Code Applications at RWS RWS INFORMATION -
Maintenance and Control of applications: • Directives:
– Lifecycle management – Technical quality – Security – Maintainability
• Product quality model: ISO/IEC 25010 • Major suppliers for ‘Making the model measurable’:
SIG, CAST, TIOBE
Rijkswaterstaat 6 Low-Code Applications at RWS RWS INFORMATION -
SIG at RWS
• Contract for quality check code customized applications
SIG works with our validation and verification department (CIVVV) to check the code of customized applications
• Mendix uses a cloud service to perform a static analysis of Mendix application models: Mendix Application Quality Monitor (AQM)
Rijkswaterstaat 7 Low-Code Applications at RWS RWS INFORMATION -
AQM Mendix applications
• Code quality rating (maintainability)
Rijkswaterstaat 8 Low-Code Applications at RWS RWS INFORMATION -
Quality Gates (metrics) at RWS - I
• Quality control of the application code – Duplication of code – Size of the modules – Complexity
• Composition of the Apps – How many modules – Type of modules – Circular dependencies
Rijkswaterstaat 9 Low-Code Applications at RWS RWS INFORMATION -
Quality Gates (metrics) at RWS - II
• Connections – Inter-App connections – Database connections – File connections
• Security – Internet/Intranet connection – Malware, Backdoors, Trojans, Viruses, Worms, etc.
Rijkswaterstaat 10 Low-Code Applications at RWS RWS INFORMATION -
AQM/SIG Monitor -I
• Duplication
Rijkswaterstaat 11 Low-Code Applications at RWS RWS INFORMATION -
AQM/SIG Monitor -II
• Architecture / Dependency graph
Rijkswaterstaat 12 Low-Code Applications at RWS RWS INFORMATION -
AQM/SIG Monitor -III
• Technology distribution
Rijkswaterstaat 13 Low-Code Applications at RWS RWS INFORMATION -
Summary
• Low-code applications have a short building time • Low-code applications can be deployed easily on our PaaS • Low-code applications are cloud aware
• SIG rating is a factor for maintainability, but not for deployment.
• Use Technology distribution, duplication, dependencies • Limit the use of modules in an App • AQM/SIG Monitors gives us better insight in the Mendix App
Rijkswaterstaat 14 Low-Code Applications at RWS RWS INFORMATION -
Open Items
• Overall – What are good thresholds for measurements? – Incorporate metrics in acceptance criteria (Comply or explain) – Appstore library management – Can we get insight in Inter-App connections and Database
connections
• Security – Intra/Internet connections – Scanning for security violations (backdoors, viruses, worms,
malware)
Rijkswaterstaat 15 Low-Code Applications at RWS RWS INFORMATION -
Questions?
• Frans Lohman • Domain Architect Platforms, Rijkswaterstaat, Central Information Services
(CIV)
• [email protected] • 06-20543211