Anda di halaman 1dari 14

4/26/2020

Designing Client/Server
Software Architectures

RPL-D3TI 2019
Presented By: HER

1
Outline
1. Apa itu Client/Server Software Architectures?
2. Komponen Client/Server Software Architectures

4/26/2020
RPL-D3TI 2019
2
• Client: peminta layanan
• Server: penyedia layanan

4/26/2020
Contoh server adalah file server, database server dan line
printer server

RPL-D3TI 2019
Client server architecture: arsitekrur yang didasarkan pada pola
arsitektur client , yang terdiri dari 1 layanan dan beberapa client.

Server adalah hardware atau sistem software yang menyediakan


1 atau lebih layanan untuk beberapa client.

Service pada sistem client server adalah sebuah komponen


3
komponen perangkat yan memenuhi kebutuhan banyak client
Multiple Client/Single Service
Architectural Pattern
Figure 15.1 menunjukkan bahwa
multiple client dihubungkan

4/26/2020
ke sebuah layanan yang
dieksekusi pada sebuah
node server melalui LAN

RPL-D3TI 2019
(local area network)

4
• Banking System
Sistem ini terdiri dari beberapa ATM dan 1 banking service. Pada

4/26/2020
setiap ATM terdapat 1 ATM Client Subsystem, yang menangani
permintaan customer dengan membaca kartu ATM dan
meminta detail transaksi pada keyboard/display.

RPL-D3TI 2019
Untuk permintaan penarikan yang disetujui, ATM mengeluarkan
uang tunai, mencetak tanda terima, dan mengeluarkan kartu
ATM. Banking Service mengelola sebuah database dari akun
pelanggan dan kartu ATM customer. Ini memvalidasi transaksi
ATM dan menyetujui atau menolak permintaan pelanggan,
tergantung pada status akun pelanggan. 5
RPL-D3TI 2019 4/26/2020
6
Multiple Client/Multiple Service
Architectural Pattern
• Figure 15.4, di mana setiap service berada pada node server
yang terpisah, dan kedua service dapat dipanggil oleh client

4/26/2020
yang sama. Dengan pola ini, client dapat berkomunikasi
dengan setiap layanan secara berurutan atau dapat
berkomunikasi dengan beberapa service secara bersamaan.

RPL-D3TI 2019
7
RPL-D3TI 2019 4/26/2020
8
Contoh multiple client/multiple service architecture
pattern: Banking Federation System

4/26/2020
RPL-D3TI 2019
9
• Dari Figure 15.5 dapat kita pahami bahwa di samping
beberapa ATM client dapat mengakses bank service yang

4/26/2020
sama, sangat mungkin juga 1 ATM client mengakses beberapa
bank service. Fitur ini memungkinkan customer untuk
mengakses bank service mereka sendiri dari ATM client bank

RPL-D3TI 2019
yang berbeda.
• Contoh: ATM customer dari Sunrise bank dapat menarik dana
dari Sunset bank selain dari Sunrise bank mereka sendiri.

10
Multi-tier Client/Service Architectural Pattern
• Pola Multi-tier Client/Server memiliki intermediate tier(seperti
layer) yang menyediakan role untuk client dan service. Sebuah
intermediate tier adalah sebuah client dari service tier –nya

4/27/2020
sendiri dan menyediakan sebuah service untuk client. Sangat
mungkin untuk memiliki lebih dari 1 intermediate tier.

RPL-D3TI 2019
• Ketika dilihat sebagai layered architecture, client
dipertimbangkan sebagai higher layer/lapisan yang lebih
tinggi daripada service karena client bergantung dan
menggunakan service.

11
Architectural Communication Patterns
for Client/Server Architecture
a. Synchronous Message Communication with Reply
b. Asynchronous Message Communication

4/27/2020
c. Asynchronous Message Communication with Callback
d. Synchronous Communication without Reply
e. Broker patterns

RPL-D3TI 2019
f. Group communication patterns

12
Tugas
- Kerjakan dokumen SDD
- Bekerjalah dengan sepenuh hati seperti untuk penciptaMu!

4/26/2020
RPL-D3TI 2019
13
Referensi:
• Gomaa, Hassan, 2011, Software Modeling and Design,
NewYork: Cambridge University Press

4/26/2020
RPL-D3TI 2019
14

Anda mungkin juga menyukai