An Approach for Automated Code Deployment Between Multiple Node.js Microservices
Oleh Chaplia, Halyna Klym · 2023
Microservices represent an architectural approach in software development, where a complex solution is formed by combining small, independently deployable services that communicate through specified interfaces (APIs). These microservices have diverse applications across sectors such as banking, finance, healthcare, e-commerce, government, military, logistics, and gaming. The microservices architecture offers fundamental guidelines on how these small services should function as part of a more prominent solution. The research introduces a framework based on Node.js for facilitating automated sharing of source code among services and their execution within a distributed system environment. This proposed framework, constructed on the Node.js platform, features a compact codebase and mechanisms designed to enable sharing of user-developed code among multiple microservices instances within a single network. The selection of Node.js as the foundation for this framework is motivated by its compact nature and suitability for building server applications. Furthermore, Node.js can operate effectively on various devices, including embedded systems, mobile phones, and devices with limited operating system resources.