A Model-Driven Software Lifecycle for System Modernisation

BY

19 September 2023

Software Development

post-cover-image

A Model-Driven Software Lifecycle for System Modernisation

At WorkingMouse, we deliver tools engineered to modernise and optimise your software systems by seamlessly integrating Model Driven Engineering (MDE), traditional software development, and DevOps practices. Using our proprietary Internal Development Platform (IDP), Codebots, we've crafted a holistic approach that places the power of system control into the hands of all stakeholders. This approach synergises technology, collaboration, and quality control, allowing stakeholders to manage systems from a concurrent model. The process breakdown is designed to elucidate our methodology for prospective stakeholders eager to comprehend how Codebots serves as a DevOps-compatible internal engineering platform.

Model-Driven Software Lifecycle

Codebots - Process Diagram

1. Codebots

a. The technical team create the Meta-Models and initial application models. The all stakeholders collaborate on the models.

b. The Codebots Pipelines input and process the models to generate the target application artefacts.

c. Active Collection API's update data during process step relevant to compiling the application.

d. The Artefacts are both the updates application compile files and documentation based upon the models.

2. Git & CI/CD

a. Codebots commits to Git just like another developer. The models and requirements also match with the automated regression Testing with then run on a CI/CD pipeline.

b. Automated Quality Control for Code, Performance and Security test tools are run to ensure the application matches organisational standards.

c. The technical team can working alongside the Codebot and artefact to update and configure at the code level within protected regions using their Local Dev Environments just like the traditional development process and with their existing tools.

3. Target Application

a. The bot is setup to whatever the organisations preferred standards are for Client-Side Framework, this is usually React, VueJS or other widely supported open source framework. This also includes the component library, HTML, CSS and Client Side JavaScript.

b. The bot also writes all Server-Side logic for the database and API to the client-side and external systems. Common technologies used are C#, Spring and include application environments and containerisation.

4. Testing & Acceptance

a. The CI/CD process enables a new Beta Environment to be automatically released to the customer preferred Beta environment on prem, private or public cloud.

b. The Product Owners complete User Acceptance Testing (UATs) to ensure the model updates satisfy the requirements. The model can be iterated and pipelines re-run or the application can be released to production.

5. Production Release – Yay!

6. Operate and Monitor

a. The technical stakeholder can Support the Application’s users.

b. The non-technical stakeholders Operate the business system and target application.

c. The technical team Monitor for usage and security to ensure uptime for the operational team.

d. All stakeholders provide further Enhancements as required to optimise the business process.

Summary

At WorkingMouse, we deliver specialised tools designed to modernise and optimise your software landscape. Our proprietary platform, Codebots, bridges Model Driven Engineering (MDE), traditional software development, and DevOps practices in a holistic framework that empowers all stakeholders. This unique synergy of technology, collaboration, and quality control allows for managing systems at a more abstract level through modelling. This process breakdown is crafted to clarify our methodology, providing prospective stakeholders with insights into how Codebots functions as a DevOps-compatible internal engineering platform.

How we empower departments and enterprises

Government

author-thumbnail
ABOUT THE AUTHOR

Eban Escott

Big picture thinker and Star Wars fanatic

squiggle

Your vision,

our expertise

Book a chat