Foto User
Implementasi Cloud Microservice dengan Node.js

Muhammad Sofiyan Hadi

Sosial Media


0 orang menyukai ini
Suka

Summary

Microservice merupakan arsitektur cloud dimana sebuah aplikasi memiliki service yang dibagi menjadi bagian bagian kecil dalam lokasi yang berbeda namun masih tetap berkaitan. Dengan menggunakan arsitektur microservice aplikasi dapat dijalankan secara multiplatform dan lebih aman karena setiap service berada di server yang berbeda sehingga akan sulit diakses dari luar. Selain itu untuk pengembangan juga mudah karena setiap service berdiri sendiri sehingga lebih mudah dimonitor tanpa mengganggu fitur utama dari aplikasi. Penerapan microservice dapat menggunakan berbagai macam runtime environment seperti python maupun node.js dan keduanya dapat saling berhubungan meskipun terdapat perbedaan bahasa. Pada portofolio ini implementasi microservice menggunakan runtime environment node.js saja.

Description

Dalam implementasi microservice ini saya menggunakan runtime environment Node.js dengan bahasa pemrograman yang digunakan adalah JavaScript. Selain itu, untuk membuat sistem microservice saya menggunakan beberapa library tambahan antara lain:

1. Express.js untuk menjalankan service dan membuat routing api

2. Axios untuk melakukan http request
 

Implementasi dan cara kerja pada cloud

1. Server Gateway

Untuk server gateway disini saya jalankan pada Server 1. Server gateway merupakan server yang akan diakses secara langsung oleh user melalui frontend atau postman. Ketika user mengakses salah satu API maka server gateway akan melakukan request ke server yang sudah dirouting pada server gateay sesuai dengan API yang diakses. 

2. Server 1

Server 1 bertugas untuk melakukan request ke API External Raja Ongkir ketika sebelumnya terdapat request dari server gateway yang mengarah ke API dari server 1. Kemudian data yang diterima oleh server 1 akan dikirimkan ke server gateway dan dikirimkan lagi ke frontend.

 

3. Server 2

Server 2 bertugas untuk melakukan fetching data atau mengambil data dari internat database ketika terdapat request dari server gateway. Data tersebut akan dikirim dalam bentuk JSON ke server gateway kemudian menuju ke frontend.

 

Uji Coba dengan Postman

1. Test dari Server Gateway

 

2. Test dari Server 1

3. Test dari Server 2

Informasi Course Terkait
  Kategori: Web Programming
  Course: Dasar – dasar Node JS