Anda di halaman 1dari 5

NAMA : NANDA PUTRI JULIKA

KELAS : 2CB

NIM : 062230701440

MATKUL : PENGENALAN INTERNET OF THINGS

ROBUSTNESS DAN RELIABILITY SISTEM INTERNET OF THINGS

Keandalan dalam cloud computing terkait dengan kualitas teknologi


cloud. Jika komponen dalam layanan komputasi awan menjalankan fungsinya dan
jarang gagal, layanan tersebut dikatakan dapat diandalkan. Jadi, saat memilih
layanan komputasi awan, disarankan untuk melihat keandalannya.

Komputasi awan memungkinkan pengiriman sistem yang kompleks


pada skala berbagi sumber daya global. Teknologi yang digunakan dalam sistem
komputasi awan antara lain adalah virtualisasi, komputasi grid, dan komputasi
terdistribusi. Tingkatkan ketersediaan layanan dengan menskalakan secara
horizontal. Biarkan beberapa sumber daya kecil menangani permintaan. Ini
membantu menurunkan risiko mengalami satu titik kegagalan, memungkinkan
sistem tetap bekerja bahkan saat sumber daya habis.

Pantau dan sesuaikan dengan perubahan secara otomatis. Layanan harus


menyesuaikan secara otomatis bila ada perubahan pada infrastruktur Anda.
Mekanisme pelacakan dan peninjauan juga harus dilakukan sehingga Anda dapat
mengambil tindakan perbaikan bila ada perubahan yang dapat berdampak buruk
pada sistem. Dengan mengingat prinsip-prinsip desain ini, Anda dapat
meminimalkan kegagalan sistem berbasis cloud Anda. Jika sistem Anda gagal,
dampak kegagalan juga dapat diminimalkan. Selalu bangun sistem komputasi awan
dengan mempertimbangkan keandalan. Prinsip-prinsip desain berikut adalah
panduan yang bermanfaat:
Pastikan pemulihan otomatis sebelum atau jika terjadi kegagalan. Pantau
indikator kinerja utama dan picu prosedur pemulihan otomatis saat masalah yang
dapat menyebabkan kegagalan sistem terdeteksi. Pada saat yang sama, notifikasi
harus dikirim secara otomatis ke tim yang bertanggung jawab sehingga mereka
dapat turun tangan bila diperlukan. Simulasikan dan pastikan fungsionalitas
prosedur pemulihan berfungsi. Uji berbagai skenario yang dapat menyebabkan
kegagalan sistem, dan pastikan prosedur pemulihan otomatis dapat mengatasi
kegagalan skenario secara efektif. Tweak prosedur untuk membuatnya lebih efektif
jika ditemukan kelemahan selama pengujian.

Memantau pemanfaatan sumber daya, dan menambah atau mengurangi


sumber daya sesuai kebutuhan. Pastikan bahwa sistem tersedia untuk memantau
dan menyesuaikan sumber daya secara otomatis berdasarkan permintaan. Ini
membantu mencegah kejenuhan sumber daya, yang terjadi saat permintaan
melebihi kapasitas, yang berpotensi mengganggu layanan. Tingkatkan ketersediaan
layanan dengan menskalakan secara horizontal. Biarkan beberapa sumber daya
kecil menangani permintaan. Ini membantu menurunkan risiko mengalami satu titik
kegagalan, memungkinkan sistem tetap bekerja bahkan saat sumber daya habis.

Pantau dan sesuaikan dengan perubahan secara otomatis. Layanan harus


menyesuaikan secara otomatis bila ada perubahan pada infrastruktur Anda.
Mekanisme pelacakan dan peninjauan juga harus dilakukan sehingga Anda dapat
mengambil tindakan perbaikan bila ada perubahan yang dapat berdampak buruk
pada sistem. Dengan mengingat prinsip-prinsip desain ini, Anda dapat
meminimalkan berapa kali Anda sistem berbasis cloud gagal. Jika Anda sistem
tidak gagal, dampak dari kegagalan dapat diminimalisir juga.

Ketersediaan vs keandalan dalam komputasi awan ketersediaan, atau


jumlah waktu sistem aktif dan berfungsi dengan baik, adalah istilah lain yang terkait
dengan keandalan dalam komputasi awan. Sementara ketersediaan diukur dalam
hal kehilangan waktu, keandalan diukur dalam jumlah dan dampak kegagalan.
Keandalan dapat dilihat sebagai ukuran ketersediaan.
Saat menerapkan sistem berbasis cloud, organisasi harus
menyeimbangkan kebutuhan mereka akan ketersediaan dan keandalan dengan
jumlah yang mampu mereka keluarkan untuk komponen sistem. Biasanya, mereka
melihat perjanjian tingkat layanan (SLA) saat memilih penyedia layanan cloud
untuk membantu mereka memutuskan apakah yang mereka dapatkan sesuai dengan
kebutuhan mereka. Sebagian besar SLA menetapkan bahwa manajemen
infrastruktur, keamanan, serta pemecahan masalah dan perbaikan, di antara faktor
lain yang memengaruhi keandalan dan ketersediaan, adalah tanggung jawab
penyedia.

Sementara kerugian yang disebabkan oleh kegagalan untuk memenuhi


SLA dapat dikompensasi secara finansial, bila hal ini tidak mungkin karena faktor-
faktor di luar kendali penyedia, kredit dapat diberikan kepada pelanggan sebagai
gantinya. Jika sangat penting bahwa sistem Anda aktif dan berjalan sepanjang
waktu, Anda mungkin ingin menggunakan sistem redundan dan failover Anda
sendiri, daripada hanya mengandalkan penyedia Anda. Perhatikan bahwa ini dapat
meningkatkan biaya pemeliharaan infrastruktur TI Anda.

Dalam ilmu komputer, ketahanan adalah kemampuan sistem komputer


untuk mengatasi kesalahan selama eksekusi. Robustness juga dapat didefinisikan
sebagai kemampuan suatu algoritma untuk terus beroperasi meskipun ada kelainan
pada input, perhitungan, dll. Dalam ilmu komputer, ketahanan adalah kemampuan
sistem komputer untuk mengatasi kesalahan selama eksekusi. Ketangguhan juga
dapat didefinisikan sebagai kemampuan suatu algoritme untuk terus beroperasi
meskipun terdapat ketidaknormalan dalam input, perhitungan, dll. Kekokohan
dapat mencakup banyak bidang ilmu komputer, seperti pemrograman yang kuat,
Dalam ilmu komputer, ketahanan adalah kemampuan sistem komputer untuk
mengatasi kesalahan selama eksekusi dan mengatasi input yang salah.
Ketangguhan dapat mencakup banyak bidang ilmu komputer, seperti pemrograman
yang kuat, pembelajaran mesin yang kuat, dan Jaringan Keamanan yang Kuat.
Teknik formal, seperti pengujian fuzz, sangat penting untuk menunjukkan
ketahanan karena jenis pengujian ini melibatkan input yang tidak valid atau tidak
terduga. Atau, injeksi kesalahan dapat digunakan untuk menguji ketahanan.
Berbagai produk komersial melakukan pengujian ketahanan analisis perangkat
lunak Secara umum, membangun sistem yang tangguh yang mencakup setiap titik
kemungkinan kegagalan adalah sulit karena banyaknya kemungkinan input dan
kombinasi input. Karena semua masukan dan kombinasi masukan akan
membutuhkan terlalu banyak waktu untuk diuji, pengembang tidak dapat
menjalankan semua kasus secara menyeluruh.

Terlepas dari itu, sistem yang kompleks harus tetap menangani setiap
kesalahan yang ditemui dengan baik. Ada banyak contoh sistem yang berhasil
seperti itu. Beberapa sistem yang paling kuat dapat dikembangkan dan dapat
dengan mudah disesuaikan dengan situasi baru.

Program dan perangkat lunak adalah alat yang berfokus pada tugas yang
sangat spesifik, sehingga tidak digeneralisasi dan fleksibel. Namun, pengamatan
dalam sistem seperti internet atau sistem biologis menunjukkan adaptasi terhadap
lingkungannya. Salah satu cara sistem biologis beradaptasi dengan lingkungan
adalah melalui penggunaan redundansi. Banyak organ yang berlebihan pada
manusia. Ginjal adalah salah satu contohnya. Manusia pada umumnya hanya
membutuhkan satu ginjal, tetapi memiliki ginjal kedua memungkinkan terjadinya
kegagalan. Prinsip yang sama dapat diambil untuk diterapkan pada perangkat lunak,
tetapi ada beberapa tantangan. Saat menerapkan prinsip redundansi ke ilmu
komputer, menambahkan kode secara membabi buta tidak disarankan.
Menambahkan kode secara membabi buta menyebabkan lebih banyak kesalahan,
membuat sistem lebih kompleks, dan membuatnya lebih sulit untuk dipahami. Kode
yang tidak memberikan penguatan pada kode yang sudah ada tidak diinginkan.
Kode baru malah harus memiliki fungsionalitas yang setara, sehingga jika suatu
fungsi rusak, fungsi lain yang menyediakan fungsi yang sama dapat
menggantikannya, menggunakan keragaman perangkat lunak manual atau
otomatis. Untuk melakukannya, kode baru harus mengetahui bagaimana dan kapan
mengakomodasi titik kegagalan. Ini berarti lebih banyak logika perlu ditambahkan
ke sistem. Tetapi ketika suatu sistem menambahkan lebih banyak logika,
komponen, dan peningkatan ukuran, itu menjadi lebih kompleks. Jadi, saat
membuat sistem yang lebih redundan, sistem juga menjadi lebih kompleks dan
pengembang harus mempertimbangkan untuk menyeimbangkan redundansi dengan
kompleksitas.

• CARA MENGHITUNG SLA DAN RESTITUTION


CONTOH:
➢ Diberikan SLA 87% untuk layanan cloud computing
➢ Biaya Rp.50.000 week
➢ Uptime : 87% × 160 jam = 14,6 jam
➢ Downtime : 2% ×168 jam = 3,36 jam
➢ SLA (April) 80%
➢ 2% × 50.000 = Rp.1.000
➢ Restitution : 87%-80% = 7% = Rp.7.000
➢ Invoice : 50.000-7000 = 43.000

Anda mungkin juga menyukai