ac2017 7. low-code applictions at rws

15
Low Code platforms Get control of technical challenges Frans Lohman Domain Architect, CIV Platforms, Rijkswaterstaat

Upload: nesma

Post on 28-Jan-2018

56 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Ac2017   7. low-code applictions at rws

Low Code platforms Get control of technical challenges

Frans Lohman Domain Architect, CIV Platforms, Rijkswaterstaat

Page 2: Ac2017   7. low-code applictions at rws

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

Page 3: Ac2017   7. low-code applictions at rws

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

Page 4: Ac2017   7. low-code applictions at rws

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)

Page 5: Ac2017   7. low-code applictions at rws

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

Page 6: Ac2017   7. low-code applictions at rws

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)

Page 7: Ac2017   7. low-code applictions at rws

Rijkswaterstaat 7 Low-Code Applications at RWS RWS INFORMATION -

AQM Mendix applications

•  Code quality rating (maintainability)

Page 8: Ac2017   7. low-code applictions at rws

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

Page 9: Ac2017   7. low-code applictions at rws

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.

Page 10: Ac2017   7. low-code applictions at rws

Rijkswaterstaat 10 Low-Code Applications at RWS RWS INFORMATION -

AQM/SIG Monitor -I

•  Duplication

Page 11: Ac2017   7. low-code applictions at rws

Rijkswaterstaat 11 Low-Code Applications at RWS RWS INFORMATION -

AQM/SIG Monitor -II

•  Architecture / Dependency graph

Page 12: Ac2017   7. low-code applictions at rws

Rijkswaterstaat 12 Low-Code Applications at RWS RWS INFORMATION -

AQM/SIG Monitor -III

•  Technology distribution

Page 13: Ac2017   7. low-code applictions at rws

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

Page 14: Ac2017   7. low-code applictions at rws

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)

Page 15: Ac2017   7. low-code applictions at rws

Rijkswaterstaat 15 Low-Code Applications at RWS RWS INFORMATION -

Questions?

•  Frans Lohman •  Domain Architect Platforms, Rijkswaterstaat, Central Information Services

(CIV)

•  [email protected] •  06-20543211