Low Code platforms Get control of technical challenges Frans Lohman Domain Architect, CIV Platforms, Rijkswaterstaat
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