Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite

Design and Develop Decentralized Microservices Architecture with Docker Container

Bohora, Pradip (2021)

 
Avaa tiedosto
The thesis (1.309Mt)
Lataukset: 


Bohora, Pradip
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021093018171
Tiivistelmä
The purpose of this thesis was to study the process of developing the decentralized microservices and as a prototype, develop an application with standalone services, create the image of the services using the docker and deploy it in the Kubernetes cluster. The objectives of the study were to find the differences between monolith applications and microservices. Also, the benefits of microservices over monolithic application were studied and how to implement the event bus in microservices to keep the data synced between the services was researched.

The challenges of storing data in the services and the solution for database to create a self-contained service was studied. Besides, the service was dockerized. It was deployed in the Kubernetes cluster provided by the cloud service such as Google cloud platform. Different objects of Kubernetes such as pods, services, deployments and ingress-nginx for routine traffic to different pods was studied.

An application with microservices was created using NodeJS, NextJs, Docker, Kubernetes, ingress-nginx and nats streaming server. Some third-party modules were also used to develop the application successfully.

To summarize, microservices are the best solution for the large-scale application with huge number of users. The independently scalable feature makes it easy to scale certain service on demand which is faster and cost efficient.
Kokoelmat
  • Opinnäytetyöt
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste