Microservices Transformation of DTGOV Application Project

Verified

Added on  2023/01/16

|5
|792
|40
Project
AI Summary
This project focuses on the transformation of DTGOV's monolithic travel and accommodation booking application into a microservices architecture. The assessment begins by evaluating the stability, frequency of changes, and peak workloads of various modules, including Cart, Travel Requirements, Account Administration, Search Engine, Travel Recommendation Engine, and Accommodation Recommendation Engine. The project then proposes a phased transformation, identifying the Travel Requirements and Account Administration modules as suitable candidates for initial refactoring and migration to microservices. The benefits of microservices, such as independent operation, resource scaling, and improved user experience, are discussed. The project emphasizes the importance of high availability and efficient resource usage, particularly in modules like Account Administration and Travel Requirements. Finally, a microservices-based architecture diagram for the travel booking application is presented, along with references supporting the concepts discussed.
Document Page
Running head: TRANSFORMATION OF DTGOV APPLICATION
Transformation of DTGOV Application
Name of the Student
Name of the University
Author Note
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
1TRANSFORMATION OF DTGOV APPLICATION
Question 1: Assessment of Modules
a) Stability
The modules of DTGOV application which is supposed to run stable are Cart, Travel
Requirements, Account administration and Search Engine modules. These identified modules
are the most heavily used by DTGOV customers who do not always complete their transactions
but thoroughly browse products offered through the application. This is mainly done for
performing research for future tours. .
b) Frequent changes
The modules, Travel Recommendation Engine, Search Engine and the Accommodation
Recommendation engine frequently require changes. When multiple products with new features
are added to the application, according changes need to be made on search engine filters (Park
et al., 2015). Modules, Travel Recommendation and Accommodation Recommendation engines
need thorough research on travelling interests of customers specific information like order
history, interests and therefore must be frequently patched.
c) Peak Workloads
In peak sessions, modules experiencing extensive usage loads will be the Accommodation
processing engine, Search Engine, Cart, Travel requirements and Travel and Accommodation
processing engine modules. As these modules are very essential in letting customers complete
their transactions, they get highly stressed by users during peak application usage scenarios.
Question 2: Phased Transformation
a) First modules for refactoring
First modules for refactoring should be Travel Requirements module as well as Account
Administration module. These do not just get highly stressed by DTGOV customers throughout the
year as also in peak sessions, the services offered are interdependent with other application
Document Page
2TRANSFORMATION OF DTGOV APPLICATION
modules. Cart listings and their data consume significant space, this multiplies with each listing and
number of users adding them (Kumar, 2016). This is why cloud services and microservice
architectures can significantly help DTGOV through efficient resource usage.
b) Shift to Microservices
Microservices helps Travel requirements module and Account Administration module of the
Travel and Booking application of DTGOV. The services offered by these modules being deeply
related to other modules like the Cart or Search Engine need to be optimized so that efficient
resource consumption occurs among similar services. Embracing microservices can help manage
resource usage individually thus boosting efficiency of Travel requirements and Account
administration so that the Cart and Search engine modules do not starve from resources.
Question 3: Microservice and high availability
Microservice based functionalities let the applications be operated independent of rest of the
modules along with resource scaling (Ravi & Lipasti, 2017). Microservices is extremely essential
when offering a broad range of features for respective users (Alshuqayran & Evans 2016). These
features can be user profiles, product catalogue, wish list and many more. These features are highly
sought by all businesses for their applications as these improve the user experience of DTGOV
travel and booking application. But they are also very resource intensive and therefore efficient
resource usage through Microservices will immensely help DTGOV. Also the data gets kept on the
client side instead of server side reducing reliance on DTGOV servers.
Modules like Account Administration and Travel Requirements operate with considerable
set of features such as catalogue, customer wish lists among a few to provide the respective
services. These services can be broken and operated independently from parent services like Travel
Requirements and Account Administration through microservices. Thus all respective benefits of
microservices can be obtained from these sub services.
Document Page
3TRANSFORMATION OF DTGOV APPLICATION
Question 4: Travel Booking Application Microservice architecture
Figure 1: DTGOV Microservices Application
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
4TRANSFORMATION OF DTGOV APPLICATION
References
Park, L. S., Yu, J., Yu, S., & Liao, L. (2015). U.S. Patent No. 9,116,994. Washington, DC: U.S.
Patent and Trademark Office.
Alshuqayran, N., Ali, N., & Evans, R. (2016, November). A systematic mapping study in
microservice architecture. In 2016 IEEE 9th International Conference on Service-Oriented
Computing and Applications (SOCA) (pp. 44-51). IEEE.
Ravi, G. S., & Lipasti, M. H. (2017). CHARSTAR: Clock hierarchy aware resource scaling in tiled
architectures. ACM SIGARCH Computer Architecture News, 45(2), 147-160.
Kumar, A. (2016). Developing storewise product availability module on android application. NIFT.
chevron_up_icon
1 out of 5
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]