Minggu, 27 Desember 2015

Open Service Gateway Initiative



 
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 :