Tugas Pertemuan 4 - Software Architecture

 Muhammad Naufal Arieffaza

05111840000126

PPL A


Software application architecture adalah sebuah proses untuk mendefinisikan struktur dari suatu aplikasi yang dapat memenuhi seluruh kriteria dari sisi teknis dan juga operasional, dengan pertimbangan kualitas seperti performance, security, and manageability.

 

Referensi:Link

 

Model Arsitektur microservice

 

Gambar diatas Menggambarkan model arsitektur Microservices untuk aplikasi POS, di mana setiap permintaan dari aplikasi Front-end mengarah ke sebuah layanan yang disebut API Gateway. Fungsi utama API Gateway adalah sebagai perantara antara permintaan yang berasal dari aplikasi Front-end dan berbagai layanan yang dipanggil oleh pengguna dari aplikasi tersebut. Komunikasi antara aplikasi Front-end, API Gateway, dan layanan-layanan lainnya dalam arsitektur Microservices menggunakan pendekatan Rest (Representational State Transfer) melalui protokol HTTP (Hypertext Transfer Protocol)." 

 

 

Komponen dalam Model Arsitektur Microservices untuk Aplikasi POS:

  1. API Gateway:

    • Fungsi:
      • Bertindak sebagai perantara untuk semua permintaan dari aplikasi Front-end.
      • Menyediakan satu titik masuk (endpoint) untuk semua layanan backend.
    • Tugas:
      • Mengarahkan permintaan ke layanan yang sesuai.
      • Menyediakan keamanan, logging, dan monitoring.
      • Mengelola autentikasi dan otorisasi.
  2. Service (Layanan):

    • Fungsi:
      • Setiap layanan bertanggung jawab atas satu fungsi atau fitur tertentu dari aplikasi POS.
    • Contoh Layanan:
      • Manajemen Produk: Mengelola informasi produk seperti nama, harga, deskripsi, dan stok.
      • Manajemen Pesanan: Memproses dan melacak pesanan yang dibuat oleh pengguna.
      • Manajemen Pengguna: Mengelola informasi pengguna, termasuk pendaftaran, login, dan profil pengguna.
    • Karakteristik:
      • Berjalan secara independen.
      • Memiliki basis data terpisah (jika diperlukan).
  3. REST API:

    • Fungsi:
      • Menyediakan antarmuka komunikasi antara komponen Front-end, API Gateway, dan layanan-layanan lainnya.
  4. Aplikasi Front-end:

    • Fungsi:
      • Antarmuka pengguna yang berinteraksi langsung dengan pengguna akhir.
    • Tugas:
      • Mengirim permintaan (request) ke API Gateway.
      • Menampilkan data yang diterima dari API Gateway dan layanan-layanan.
      • Menyediakan fitur seperti login, pemesanan produk, melihat status transaksi, dan pengubahan data profil.

 

      5. Akses Token:

  • Fungsi:
    • Mengamankan komunikasi antara klien (Front-end) dan server (API Gateway dan layanan).
  • Tugas:
    • Digunakan untuk autentikasi dan otorisasi pengguna.
    • Dikeluarkan oleh layanan autentikasi saat pengguna login atau mendaftar.
    • Disertakan dalam header setiap permintaan (request) dari aplikasi Front-end.

Comments

Popular posts from this blog

Tugas 1 RK Studi Kasus PeduliLindungi

ETS PPL

Tugas Kelompok Rekayasa Kebutuhan 1