Open
Service Gateway Initiative
OSGI (Open Service
Gateway Initiative) adalah sebuah rencana industry yang merupakan cara standar
untuk menghubungkan perangkat seperti perangkat rumah tangga dan system keamanan
ke internet. OSGI berencana menentukan program aplikasi antar muka (API) untuk
memungkinkan komunikasi dan control antara penyedia layanan dan perangkat di
dalam rumah atau usaha kecil jaringan. OSGI API akan dibangun pada bahasa
pemrograman Java. Program java pada umumny dapat berjalan pada platform system operasi
computer. OSGI adalah sebuah interface pemrograman standar terbuka. The OSGI
Alliance (sebelumnya dikenal sebagai Open Service Gateway Initiative) adalah
sebuah organisasi standar terbuka yang didirikan pada Maret 1999. Aliansi dan
anggota-anggotanya telah ditentukan sebuah layanan berbasis Java Platform yang
dapat dikelola dari jarak jauh. Spesifikasi OSGI yang dikembangkan oleh para
anggota dalam proses terbuka dan tersedia untuk umum secara gratis di bawah
lisensi Spesifikasi OSGI.
Spesifikasi OSGI yang sekarang digunakan dalam aplikasi
mulai dari ponsel ke open source Eclipse IDE. Wilayah aplikasi lain meliputi
mobil, otomatisasi industri, otomatisasi bangunan, PDA, komputasi grid, hiburan
(misalnya iPronto), armada manajemen dan aplikasi server. Adapun spesifikasi
yang lain dimana OSGI akan dirancang untuk melengkapi standar perumahan yang
ada, seperti orang – orang LonWorks (lihat kontrol jaringan), CAL, CEBus, HAVi,
dan lain-lain.
Inti bagian dari spesifikasi adalah suatu kerangka kerja
yang mendefinisikan aplikasi model manajemen siklus hidup, sebuah layanan
registrasi, sebuah lingkungan eksekusi dan modul. Berdasarkan kerangka ini,
sejumlah besar OSGI layers, API, dan Jasa telah ditetapkan. Spesifikasi OSGI
yang dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk
umum secara gratis di bawah Lisensi Spesifikasi OSGI.
Contoh
keuntungannya :
1.
Dalam kehidupan sehari-hari.
Dikembangkan untuk mengendalikan alat-alat elektronik
dalam rumah tangga dengan internet. Yaitu dengan menghubungkan berbagai
framework OSGI ini untuk mengendalikan alat-alat rumah tangga yang bersifat
elektronik. Hal ini dilakukan dengan berbagai protocol network yaitu Bluetooth,
uPnP,HAVi, dan X10. Dengan bantuan Jini dan standart OSGI dari sun microsistem
yaitu Java Embedded Server. Teknologi ini dinamakan home network dan jinni
adalah salah satu standart untuk pembuatan home nerwork yang berbasis java.
2.
Teknologi dan industry.
Dalam hal ini pengembangan OSGI dalam Teknologi dan
industri adalah untuk otomatisasi industri. Seperti otomatisnya sistem dalam
gudang yang dapat meminta dalam PPIC untuk mengadakan bahan baku, dan masih
banyak yang lain.
3.
Ilmu Komputer.
Dalam ilmu Komputer ini sangat banyak pengembang yang
memanfaatkan teknologi OSGI ini.Salah satu contoh adalah knopflerfish merupakan
framework untuk melakukan OSGI didalam program Java. Dan juga eclipse IDE
merupakan OSGI framework yang dikembangkan oleh eclipse dan berbasis GUI. Dan
masih banyak juga dalam server serta program-program lain yang mengembangkan
teknologi OSGI ini.
Kelebihan OSGI :
-
Berjalan dimana saja dan Digunakan secara
luas
-
Aman, Sederhana dan Tidak Mengganggu Kinerja
Aplikasi Lainnya
-
Ukurannya kecil dan Kinerjanya cepat
-
Transparan dan Banyak versinya
-
Simple : OSGi API sangat simple.
-
RealWorld : OSGi framework dinamik.
-
Dapat digunakan kembali
-
Mengurangi kompleksitas
Contoh
Kerugiannya :
1.
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 .
2.
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 .
3.
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
Kekurangan
OSGI :
-
Ruang lingkupnya sangat kecil
-
Keamanan kurang terjaga dari kejahatan haiker
-
Biaya sangat mahat untuk pembuatan aplikasi
dari OSGI
-
Rawan terjadinya pencurian data
-
Ukuran penyimpanan yang sangat kecil untuk
data yang di simpan
Saran
:
Saran
saya ialah agar pemanfaatan teknologi OSGI ini dapat diimplementasikan secara
lebih real di semua bidang,karena kalau kita lihat dari manfaat yang dimiliki
oleh OSGI rasanya sangatlah perlu di terapkan di semua bidang pekerjaan yang
melibatkan teknologi elektonik, karena semua pekerjaan yang menggunakan
teknologi OSGI akan menjadi sangat simple dan mudah.Yang perlu diperhatikan
ialah masalah keamanan yang masih perlu ditingkatkan karena teknologi OSGI ini
masih termasuk rentan mengenai keamanannya dan juga yang perlu ditingkatkan
lagi ialah masalah lingkup yang bisa dicover atau diatasi dengan OSGI ini dan
juga masalah biaya yang masih mahal hal ini membuat penerapan teknologi OSGI
ini menjadi terhambat,sebaiknya diusahakan bagaimana caranya agar biaya dalam
penerapan teknologi OSGI ini bisa ditekan lagi.