Keanekaragaman heterogeneity Keterbukaan openness Keamanan security Skalabilitas scalability Penanganan Masalah error-handling Kebersamaan conccuriency Penyembunyian transparency

3. Independent failures of components. Setiap komponenperangkat dapat mengalami kegagalan namun komponenperangkat lain tetap berjalan dengan baik.

2.7.3 Tantangan Pengembangan Sistem Terdistribusi

Untuk mengembangkan suatu sistem terdistribusi, perlu diperhatikan beberapa aspek yang merupakan suatu tantangan bagi para pegembang Sistem Terdistribusi yaitu sebagai berikut :

1. Keanekaragaman heterogeneity

Sistem terdistribusi mampu mendukung berbagai jenis sistem operasi, perangkat keras dan perangkat lunak. Misalnya sistem terdistribusi dalam kantor masih dapat berjalan dengan baik meskipun terdiri dari komputer yang masih baru dan komputer yang sudah lama.

2. Keterbukaan openness

Pengambangan sistem terdistribusi yang dilakukan dengan menambahkan komponen-komponen baru yang dapat dilakukan oleh programmer yang berbeda-beda. Misalnya menambahkan program sistem layanan bank tidak harus dilakukan oleh orang yang menciptakan program tersebut, tetapi dapat dilakukan oleh programmer lain.

3. Keamanan security

Sistem terdistribusi harus dapat menyediakan keamanan yang memadai bagi sumber daya yang digunakan bersama dan pesan yang dihantarkan dalam sistem. Misalnya PIN dari mesin ATM dikirimkan secara tersamar ke basisdata bank. Universitas Sumatera Utara

4. Skalabilitas scalability

Ukuran sistem terdistribusi dapat diubah dan tetap dapat berjalan dengan baik. Perubahan dapat dilakukan dari segi jumlah pengguna maupun dari segi kekuatan perangkat keras komputer-komputer dalam sistem terdistribusi itu sendiri.

5. Penanganan Masalah error-handling

Kerusakan yang terjadi pada satu komputer dalam sistem terdistribusi tidak mempengaruhi kinerja sistem secara keseluruhan. Misalnya sekumpulan komputer yang memantau kegiatan umum gunung berapi. Apabila salah satu komputer mati, sistem tersebut masih dapat bekerja sehingga proses pemantauan dapat terus berjalan.

6. Kebersamaan conccuriency

Apabila terjadi permintaan secara bersamaan, sistem terdistribusi tidak akan menjadi kacau. Misalnya permintaan data dari basis data bank dapat dilakukan oleh beberapa orang teller dalam waktu yang bersamaan.

7. Penyembunyian transparency

Dalam beberapa buku berbahasa Indonesia, istilah tersebut juga sering disebut transparansi, walaupun sebenarnya kurang tepat. Penyembunyian membuat beberapa aspek distribusi tidak tampak oleh pengguna. Dharma oetomo, 2006. Universitas Sumatera Utara

2.7.4 Layanan Terdistribusi