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.
Berikan Contoh – Contoh OSGI
Teknologi OSGI sudah sangat banyak dikembangkan untuk
berbagai macam keperluan dalam sehari – hari maupun di bidang teknologi
informasi dan industri serta di bidang ilmu komputer.
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.
Teknologi dan
industri
Dalam hal ini pengembangan OSGI dalam Teknologi dan industri
adalah untuk otomatisasi industri. Seperti otomatisnya system dalam gudang yang
dapat meminta dalam PPIC untuk mengadakan bahan baku, dan masih banyak yang
lain.
Ilmu Komputer
Dalam ilmu Komputer ini sangat banyak pengembang yang
memanfaatkan teknologi OSGI ini. Dari surfing di internet banyak yang mengulas
tentang Pemrograman Java yang mengapdopsi teknologi OSGI ini. Salah satu contoh
adalah knopflerfish merupakan framework untuk melakukan OSGI didalam program
Java. Dan juga eclipse IDE merupakan OSGI frameworkyang dikembangkan oleh
eclipse dan berbasis GUI. Dan masih banyak juga dalam server serta
program-program lain yang mengembangkan teknologi OSGI ini.
Keuntungan
dan Kerugian dari OSGI :
Keuntungan
:
1. Mengurangi kompleksitas :
mengembangkan dengan OSGi berarti menembangkan bundles : salah satu komponen
OSGi. Bundles adalah modul. Bundles menyembunyikan aspek internalnya dari
bundles lainnya. Hal ini berarti ada banyak kebebasan untuk menggantinya di
kemudian hari.
2. Dapat digunakan kembali : model
komponen OSGi sangat mudah digunakan dan dapat digunakan dengan aplikasi
pihak ketiga.
3. RealWorld : OSGi framework
dinamik. Hal ini berarti OSGi dapat diupdate secara online.
4. Mudah Penyebarannya : teknologi
OSGi bukanlah sebuah teknologi standard. OSGi dapat dimanage sedemikian rupa
serta dapat diatur cara penginstalannya.
5. Update yang dinamik : OSGi
komponen bisa diupdate secara dinamik.
6. Adaptif : model komponen OSGi
didesain sedemikian rupa hingga diperbolehkan untuk mengkombinasi dan
mencocokan antar komponen.
7. Transparan dan Banyak versinya
8. Simple : OSGi API sangat simple.
API OSGi hanya terdiri dari satu paket dan berjumlah kurang dari 30 kelas.
9. Ukurannya kecil dan
Kinerjanya cepat
10. Aman, Sederhana dan Tidak
Mengganggu Kinerja Aplikasi Lainnya
11. Berjalan dimana saja dan
Digunakan secara luas
12. Didukung Oleh Berbagai Perusahaan
: OSGi juga didukung oleh berbagai perusahaan seperti Oracle, IBM, Samsung,
Nokia, IONA, Motorola, NTT, Siemens, Hitachi, Deutsche Telekom, Redhat,
Ericsson, dan masih banyak lagi.
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
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
Saran :
Teknologi OSGI memang dapat membantu dan
mempermudah pekerjaan yang berkaitan dengan elektronik dan kehidupan manusia.
Karena fungsi dari OSGI sendiri adalah menggabungkan berbagai fungsi dalam satu
aplikasi. Namun dari semua itu OSGI tetap memiliki beberapa kekurangan yang
perlu untuk diperhatikan. Dari sekian manfaat yang diberikan OSGI hal yang
paling dikawatirkan adalah munculnya ketergantungan yang berlebihan dan
perlunya di tingkatkan keamanan security di dalam OSGI untuk menghindari dari
kejahatan hacker.
Sumber :
http://rezaabinaufal.blogspot.co.id/2014/12/open-service-gateway-initiative-osgi.html