Pengertian OSGI (Open Service Gateway Initiative)
OSGI (Open
Service Gateway Initiative) adalah sebuah rencana industri untuk cara standar
untukmenghubungkan perangkat seperti perangkat rumah tangga dan sistem keamanan
ke Internet.OSGI berencana menentukan program aplikasi antarmuka (API) untuk
pemrogrammenggunakan, untuk memungkinkan komunikasi dan kontrol antara penyedia
layanan danperangkat di dalam rumah atau usaha kecil jaringan. OSGI API akan
dibangun pada bahasapemrograman Java. Program java pada umumnya dapat berjalan
pada platform sistem operasikomputer.
OSGI adalah
sebuah interface pemrograman standar terbuka. The OSGI Alliance
(sebelumnyadikenal sebagai Open Services Gateway inisiatif, sekarang nama kuno)
adalah sebuah organisasistandar terbuka yang didirikan pada Maret 1999. Aliansi
dan anggota – anggotanya telahditentukan sebuah layanan berbasis Java platform
yang dapat dikelola dari jarak jauh.SpesifikasiOSGI yang dikembangkan oleh para
anggota dalam proses terbuka dan tersedia untuk umumsecara gratis di bawah
Lisensi Spesifikasi OSGI. OSGI Alliance yang memiliki program kepatuhanyang
hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGI
implementasiberisi lima entri
Kelebihan
OSGI :
1) Berjalan dimana
saja dan digunakan secara luas
2) Aman, sederhana dan
tidak mengganggu kinerja aplikasi lainnya
3) Ukurannya
kecil dan Kinerjanya cepat
4) Transparan dan
Banyak versinya
5) Simple : OSGi API
sangat simple.
6) RealWorld : OSGi
framework dinamik.
7) Dapat digunakan
kembali
8) Mengurangi
kompleksitas
Kekurangan
OSGI :
1) Ruang lingkupnya
sangat kecil
2) Keamanan kurang
terjaga dari kejahatan hacker
3) Biaya sangat mahat
untuk pembuatan aplikasi dari OSGI
4) Rawan terjadinya
pencurian data
5) Ukuran penyimpanan
yang sangat kecil untuk data yang di simpan
Contoh
kelebihannya :
· Programmer dapat mengupdate atau
mengupgrade codingnya dengan mudah. Misalnya programmer membuat
aplikasi dimana terdapat bug yang harus
ditambal, programmer ini tidak perlu melakukan pengkodingan ulang dan
mengganti aplikasi yang lama dengan aplikasi baru yang memakan waktu dan biaya
yang besar untuk menambalnya (patching). Seperti cara inject (suntik)
ke dalam program yang telah dibuat. Dan ini tidak merubah struktur program dan
kinerja program tersebut.
· Dengan teknologi OSGi dapat menyatukan
berbagai fungsi di dalam aplikasi. Misalnya seperti plug-in yang
dapat menambahkan fungsi dalam aplikasi.
· Mudah dalam penerapan, terutama bagi tim
yang membuat aplikasi tentunya tugas mereka berbeda. Ada yang membuat
desain antar muka atau GUI, ada yang membuat coding
jalan softwarenya, ada yang membuat keamanannya, dan lain sebagainya. Nah
dari semuacoding yang telah dibuat ini kita dapat satukan dengan dan
dibungkus dari komponen-komponen OSGi ini.
· Efisiensi biaya, dalam hal ini untuk
pengembangan sebuah software dapat menekan biaya yang dikeluarkan dalam
pemeliharaan software.
Contoh Kerugiannya :
· Dalam platform layanan OSGi, setiap
bundel layanan operator gerbang memerlukan otentikasi pengguna . Dengan hasil
tersebut, pengguna harus menyelesaikan otentikasi berulang-ulang setiap kali
pengguna ingin mengakses beberapa sejumlah layanan . Hal ini menyebabkan
masalah keamanan potensial serta sulitnya akses pengguna .
· Pertama-tama , masalah keamanan utama dengan
lingkungan jaringan rumah berbasis pada platform layanan OSGi adalah bahwa
infrastruktur keamanan didistribusikan dan arsitektur ini biasanya membutuhkan
bahwa fitur kunci keamanan dibangun ke dalam semua bagian dari sistem .
· Selain itu, pengguna harus
menghafal username dan password untuk setiap layanan . Selain itu ,
administrator sistem mengelola banyak password dalam database dan dihadapkan
dengan potensi masalah sistem tidak aman karena transmisi sering password ini
di lokasi. SSO ( Single Sign -On ) adalah alternatif yang baik untuk memecahkan
masalah ini . SSO adalah fitur keamanan yang memungkinkan pengguna untuk login
ke berbagai layanan yang berbeda yang ditawarkan oleh sistem terdistribusi
sementara hanya perlu menyediakan otentikasi sekali , atau setidaknya selalu
dengan cara yang sama
Saran
:
Dari kelebihan dan kekurangan OSGI kita bisa lihat bahwa OSGI memiliki banyak kelebihan yang dapat
memeberikan manfaat dalam kehidupan sistem
sangat membantu pihak developer untuk menciptakan aplikasi atau sistem yang
berguna dengan simple dan mudah. , sehingga penerapan nya harus dapat dimaksimalkan
di berbagai aspek maupun bidang dan jangan disalah gunakan.
Sumber :