Implementation of Microservices Architecture on E-Commerce Web Service
DOI:
https://doi.org/10.21512/comtech.v11i2.6453Keywords:
microservices architecture, e-commerce web serviceAbstract
The research aimed to make e-commerce web services using a microservices architecture. Web service was built using Representational State Transfer Protocol (REST) with Hypertext Transfer Protocol (HTTP) method and JavaScript Object Notation (JSON) response format. Meanwhile, the microservices architecture was developed using Domain-driven Design (DDD) approach. The research began by analyzing e-commerce business processes and was modeled using Unified Modeling Language (UML) based on business process analysis. Next, the bounded context was used to make a small responsible service for a function. The Programming language used to make the system was Go programming language with Go-kit tool and apply database-per-service pattern for data management. The system also applied the concept of containerization using Docker as the container platform and using API Gateway to manage each endpoint. Last, the evaluation process was carried out using the Postman application by testing each endpoint based on the white-box testing method. Based on the results of the evaluation process, the e-commerce web service can work as expected. The results also show that the system has a high level of resilience. It means that the system has a low level of dependencies between services and adapts to future changes.
Plum Analytics
References
Budi, C. S. (2018). Implementasi arsitektur microservices pada backend comrades (Doctoral dissertation). Universitas Komputer Indonesia
Khan, A. G. (2016). Electronic commerce: A study on benefits and challenges in an emerging economy. Global Journal of Management and Business Research: B Economics and Commerce, 16(1), 19-22.
Kinda, M. T. (2019). E-commerce as a potential new engine for growth in Asia. International Monetary Fund.
Munawar, G., & Hodijah, A. (2018). Analisis model arsitektur microservice pada sistem informasi DPLK. Sinkron: Jurnal dan Penelitian Teknik Informatika, 3(1), 232-238.
Newman, S. (2015). Building microservices: Designing fine-grained systems. USA: O'Reilly Media, Inc.
Peabody, B. (n.d). Server-side I/O performance: Node vs. PHP vs. Java vs. Go. Retrieved August 13th 2020 from https://www.toptal.com/back-end/server-side-io-performance-node-php-java-go
Provos, N., & Mazieres, D. (1999). A future-adaptable password scheme. In USENIX Annual Technical Conference, FREENIX Track (pp. 81-91).
Richardson, C. (2018). Microservices patterns. Manning.
Singhal, N., Sakthivel, U., & Raj, P. (2019). Selection mechanism of micro-services orchestration vs. choreography. International Journal of Web & Semantic Technology (IJWesT), 10(1), 1-13.
Soni, A., & Ranga, V. (2019). API features individualizing of web services: REST and SOAP. International Journal of Innovative Technology and Exploring Engineering, 8(9S), 664-671.
Steinegger, R. H., Giessler, P., Hippchen, B., & Abeck, S. (2017). Overview of a domain-driven design approach to build microservice-based applications. In The Third International Conference on Advances and Trends in Software Engineering (SOFTENG 2017).
Suryotrisongko, H. (2017). Arsitektur microservice untuk resiliensi sistem informasi. Jurnal SISFO: Inspirasi Profesional Sistem Informasi, 6(2), 235-250.
Tihomirovs, J., & Grabis, J. (2016). Comparison of SOAP and REST based web services using software evaluation metrics. Information Technology and Management Science, 19(1), 92-97.
Venugopal, M. V. L. N. (2017). Containerized microservices architecture. International Journal of Engineering And Computer Science, 6(11), 23199-23208.
Zhao, J. T., Jing, S. Y., & Jiang, L. Z. (2018). Management of API gateway based on micro-service architecture. Journal of Physics: Conference Series, 1087, 1-8.
Downloads
Published
Issue
Section
License
Copyright (c) 2020 Juan Andrew Suthendra, Magdalena Ariance Ineke Pakereng
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Authors who publish with this journal agree to the following terms:
a. Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License - Share Alike that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
b. Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
c. Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work.
USER RIGHTS
All articles published Open Access will be immediately and permanently free for everyone to read and download. We are continuously working with our author communities to select the best choice of license options, currently being defined for this journal as follows: