Dalam tutorial ini, Anda akan menerapkan aplikasi node.js monolitik ke kontainer Docker, lalu memisahkan aplikasi tersebut menjadi layanan mikro tanpa waktu henti. Aplikasi node.js menghosting papan pesan sederhana dengan dilengkapi utas dan pesan antar pengguna.

Arsitektur monolitik tradisional sulit diukur. Seiring tumbuhnya basis kode aplikasi, pembaruan dan pemeliharaannya pun menjadi rumit. Memperkenalkan beragam fitur, bahasa, kerangka kerja, dan teknologi baru menjadi sangat sulit, membatasi inovasi dan ide-ide baru.

Dalam arsitektur layanan mikro, setiap komponen aplikasi berjalan sebagai layanannya sendiri dan berkomunikasi dengan layanan lain melalui API yang sangat gamblang. Layanan Mikro dibangun sesuai kemampuan bisnis, dan setiap layanan ditujukan untuk satu tujuan. Layanan mikro dapat ditulis dengan kerangka kerja dan bahasa pemrograman berbeda, dan Anda dapat menerapkannya secara independen, baik sebagai satu layanan atau sebagai kelompok layanan.

Selama tutorial ini, kami akan tunjukkan kepada Anda cara menjalankan aplikasi monolitik sederhana dalam kontainer Docker, menerapkan aplikasi yang sama dengan layanan mikro, kemudian mengalihkan trafik ke layanan mikro tanpa waktu henti. Setelah selesai, Anda dapat menggunakan tutorial ini dan kode di dalamnya sebagai templat untuk membangun dan menggunakan layanan mikro yang Anda kemas sendiri di AWS.

arsitektur aplikasi
Arsitektur Monolitik

Arsitektur Monolitik

Seluruh aplikasi node.js dijalankan di kontainer sebagai layanan tunggal dan tiap kontainer memiliki fitur yang sama dengan semua kontainer lainnya. Jika satu fitur aplikasi mengalami lonjakan permintaan, skala seluruh arsitektur harus disesuaikan.

 
Arsitektur Layanan Mikro

Arsitektur Layanan Mikro

Tiap fitur aplikasi node.js berjalan sebagai layanan terpisah di kontainernya sendiri. Layanan dapat meningkat dan diperbarui secara terpisah dari yang lain.

Pengalaman AWS: Menengah

Waktu Penyelesaian: 2 jam

Biaya Penyelesaian: Tiap layanan yang digunakan dalam arsitektur ini memenuhi syarat untuk AWS Tingkat Gratis. Jika Anda di luar batas penggunaan Tingkat Gratis, biaya untuk menyelesaikan tutorial ini kurang dari USD 0,25*.

Teknologi yang Digunakan: Untuk menyelesaikan tutorial ini, Anda akan menggunakan:

*Estimasi ini mengasumsikan Anda mengikuti konfigurasi yang disarankan di seluruh tutorial dan menghentikan semua sumber daya dalam waktu 24 jam.

**Akun yang dibuat dalam 24 jam terakhir mungkin belum mendapat akses ke semua sumber daya yang diperlukan untuk menyelesaikan proyek ini.