Result: JeroMF: A Software Development Framework for Building Distributed Applications Based on Microservices and JeroMQ

Title:
JeroMF: A Software Development Framework for Building Distributed Applications Based on Microservices and JeroMQ
Authors:
Source:
All Graduate Plan B and other Reports, Spring 1920 to Spring 2023
Publisher Information:
DigitalCommons@USU
Publication Year:
2019
Collection:
Utah State University: DigitalCommons@USU
Document Type:
Academic journal text
File Description:
application/pdf
Language:
unknown
DOI:
10.26076/2d47-4b1d
Rights:
Copyright for this work is held by the author. Transmission or reproduction of materials protected by copyright beyond that allowed by fair use requires the written permission of the copyright owners. Works not in the public domain cannot be commercially exploited without permission of the copyright owner. Responsibility for any use rests exclusively with the user. For more information contact the Institutional Repository Librarian at digitalcommons@usu.edu.
Accession Number:
edsbas.5B5D7924
Database:
BASE

Further Information

This report describes a project involving the design, implementation, and testing of a software development framework, called JeroMF, that can help developers create scalable distributed applications based on a microservice architecture and that uses JeroMQ (a native Java implementation of ZeroMQ) for message passing. JeroMF provides an execution framework and extensible components for implementing processes, services, communication channels, messages, communication statistics, and encryption. Applications built with JeroMF do not require a message broker or any other middleware processes. However, they may include an optional Service Registry that can facilitate for service discovery and secure communications. The Service Registry itself was implemented with JeroMF and is included as part of the JeroMF distribution. Thorough unit, integration and system test cases exist for every component of JeroMF. For validation, JeroMF was used to re-design and re-implement a distributed health-care application with 13 separate types of services and very strict security requirements.