Graduation Project Kick-off presentation - SET Code-based vs Model-driven implementation of a Cloud Computing platform Graduation Project Kick-off presentation - SET Manuel Guillen BIS
Agenda Introduction Project Description Project Explanation Purpose Justification What are SHARE and Mendix Project Explanation Architecture Evaluation Project Plan Remarks and Current situation 18-9-2018
Introduction Research software is created and used as a tool in the pursuit of scientific or engineering research ideas Not commercial Associated with an individual, research group or a scientific community Must be evaluated but it is expensive Level of accessibility: tool, documentation, inputs, outputs, etc. A solution can be based on cloud computing SHARE is the current solution (code-based) What about a model-driven solution (Mendix)? 18-9-2018
Project Purpose 18-9-2018
Justification New requirements and extensions Time, resources and knowledge SHARE has emerged to solve concrete reproducibility problems in the domain of model transformation. Find the best solution Mendix for reengineering? Improvement COMPARISON MDE Less code Modeling Portability Reusability Interoperability 18-9-2018
PHP solution based on cloud computing For sharing any type of case study solution to reviewers and workshop participants Integrates virtualization and web technologies Workflow system to: request access to a group of virtual machine images Start a virtual machine for purposes of evaluation 18-9-2018
Provides tools to quickly: Collaborative and agile platform for rapidly building and manage business applications. Provides tools to quickly: Design, build, test, integrate, deploy, manage and optimize service-oriented business applications within any existing business and IT environment. Challenge: Use it not for business but for research software evaluation purposes. 18-9-2018
Project Architecture User authentication Web server Database Interaction to initiate new VM session Resulting activity on a VM Server boots a VM with the selected image and makes it available for the user User (credentials) Apache, MySQL and VirtualBox. Linux and PHP 18-9-2018
Evaluation Evaluate and compare Framework Is a generic MDE tool suitable for re-engineering a code-based prototype? Does the end-result support the implementation of new features better? Framework Goal-Question-Metric Other frameworks for missing points 18-9-2018
Project Plan Step 1 Step 2 Step 3 Step 4 Finish documentation Review and correct Presentation Step 3 Define rules and metrics Compare both systems (with users) Identify possible improvements Step 2 Create a prototype with Mendix Validate prototype with users Fix mistakes and revalidate Step 1 Get knowledge and train with the tool Identify current features (and desired ones) Validate data and info with users 18-9-2018
Remarks and Current Situation Three approaches for the project: Use the current system developed in PHP and just add the new features but using Mendix Migrate the entire system to Mendix and compare both technologies (without any new feature) Create an entire new SHARE system with Mendix Reengineer the web tier of the application Current Situation: Analyzing the current system (Code, functionality, etc) Last part of step 1 18-9-2018