Electronic Thesis and Dissertation Repository

WesternAccelerator:Rapid Development of Microservices

Haoran Wei, The University of Western Ontario

Abstract

Context & Motivation/problem: In the context that cloud platforms are widely adopted, Microservice Architecture (MSA) has quickly become the new paradigm for modern software development due to its great modularity, scalability, and resiliency, which fits well in the cloud environment. However, to embrace the benefits of MSA, organizations must overcome the challenges of adopting new methodologies and processes to deal with the extra development complexities that microservices created, e.g., establishing interface-based communication between distributed services and managing the configurations and locations of services. Consequently, creating a microservice-based application is relatively complex and effortful. Research Question: How to create a tool to automate the development of microservice-based applications? Principal Ideas: In this research, we created WesternAccelerator, a tool to generate extensible microservice-based skeleton applications. This tool embodies the design patterns for building an MSA and automates time-consuming development tasks. Contribution: Currently, numerous tools are available to assist in developing microservices, but most of them serve a particular purpose, such as configuration management or service discovery. Our solution is an improvement by merging technologies from different problem domains and provides the service in an automated manner. Conclusion: By empirical validation, we conclude that the tool we have created aids in building microservice-based applications relatively quickly and effortlessly.