Treffer: Specializuotųjų kalbų kūrimas naudojant Blockly / ; Domain-Specific language design using blockly.
Weitere Informationen
This thesis examines and administers the development process of a domain specific language (DSL) for the purpose of describing a high level mircroservice architecture (MSA). After requirements are set, an analysis of common MSA aspects: communication, composition, fault detection and testing is conducted. To test the theory in practice, the author creates a small scale MSA project, where the largest amount of time was spent on configuration issues, which could be solved by a DSL. To find out if commonly used MSA tools have common aspects, an analysis of Go-Micro, Spring Boot and Django frameworks is conducted. It was found that all of these frameworks had the common features. Feature decomposition was implemented during the creation of a graphical user interface (GUI) using Blockly framework, which would generate a JSON file. The DSL was implemented using Spring Boot, describing the composition of the generated code, used libraries and tools, conducting an analysis of libraries, used for programatically generated Java Classes. For the complete implementation React library was used for the GUI, which passes the generated JSON to the backend and receives the archived microservice, service registry, api gateway and testing projects, with required configuration files and startup or testing scripts.