A person working in a modern office, focused on a computer screen with books and a glass of water nearby. The individual is seated in a collaborative workspace, wearing AirPods and deep in thought, reflecting a tech-savvy and productive environment.

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

Diagram illustrating the integration of Model-Driven Engineering (MDE) with DevOps. It showcases various stages such as meta-model creation, pipelines for process automation, artefact generation (code, docs), continuous integration via Git, and deployment to development environments. Client-side and server-side interactions are represented, along with testing, acceptance, production release, and operational monitoring. The workflow emphasizes streamlined development through automation and model-based processes for both technical and non-technical users.

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.


All Rights Reserved. 2024 WorkingMouse Pty Ltd. All Rights Reserved.