Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial Internet of Things >> Teknologi Internet of Things

Apa itu OSGi &apa untungnya bagi Anda?

Standardisasi dan interoperabilitas adalah topik hangat di dunia IoT. Melihat lebih dekat pada berbagai solusi, perangkat, dan protokol mengungkapkan mengapa demikian. OSGi telah ada selama hampir dua dekade, mengambil penyebab memastikan interoperabilitas di berbagai perangkat. Tapi apa itu OSGi dan kerangka kerja OSGi? Kai Hackbarth, seorang Evangelist di Bosch.IO, memberikan wawasan dengan menjawab lima pertanyaan.

Apa itu OSGi?

Kai Hackbarth

Kai Hackbarth telah bekerja sebagai penginjil di Bosch.IO (sebelumnya Bosch Software Innovations) sejak Juli 2016. Dia sebelumnya bekerja di ProSyst Software, yang diakuisisi Bosch pada 2015. Kai Hackbarth memainkan peran penting dalam standardisasi teknis di OSGi Alliance, dari dimana beliau juga merupakan anggota Direksi. Ia menjabat sebagai Co-Chairman of the OSGi Residential Expert Group dari 2008 hingga 2018. Kai Hackbarth selanjutnya mengoordinasikan berbagai proyek penelitian Internet of Things (IoT). Spesialisasinya adalah rumah pintar, aplikasi otomotif, dan IoT.

Kai Hackbarth OSGi memiliki beberapa aspek yang berbeda. Sebagai permulaan, ada Aliansi OSGi. Sebuah organisasi yang didirikan pada tahun 1999, awalnya berfokus pada upaya standardisasi dalam konteks rumah pintar. Selama bertahun-tahun, ruang lingkup upaya ini diperluas. Saat ini, mereka mencakup domain yang melampaui rumah pintar. Misalnya, Aliansi menetapkan kerangka tujuan umum berdasarkan Java. Ini disebut "kerangka kerja OSGi" yang digunakan di perangkat yang disematkan, serta layanan aplikasi perusahaan seperti IBM WebSphere. Eclipse IDE juga didasarkan pada OSGi.

Selain kerangka kerja OSGi, Aliansi mendefinisikan beberapa spesifikasi tujuan umum. Ini termasuk spesifikasi tentang logging, manajemen pengguna, dan manajemen izin.

Aliansi juga terdiri dari kelompok ahli yang menangani topik yang lebih spesifik. Salah satu kelompok tersebut bekerja pada persyaratan teknis dan spesifikasi mengenai IoT. Enterprise Expert Group di sisi lain menangani kasus penggunaan dalam skenario bisnis perusahaan, sedangkan Residential Expert Group didedikasikan untuk perangkat seperti gateway perumahan dan gateway otomatisasi gedung.

Apakah kerangka kerja OSGi itu?

Kai Hackbarth  OSGi mendefinisikan arsitektur perangkat lunak modular berbasis Java yang mengikuti prinsip-prinsip arsitektur berorientasi layanan (SOA). Apa artinya ini dalam praktik? Katakanlah Anda mengembangkan layanan parkir. Melihat lebih dekat mengungkapkan bahwa Anda dapat memecah layanan ini menjadi beberapa bagian yang lebih kecil:Anda memerlukan layanan GPS yang memberi tahu Anda di mana mobil itu berada. Anda mungkin juga memerlukan layanan yang mencari tempat parkir terbuka di area tersebut dan layanan lain yang memesan tempat parkir dan membayar saat Anda pergi. Apa yang tampak sebagai layanan parkir di permukaan, terdiri dari sejumlah komponen berbeda di bawahnya. Pemisahan aplikasi menjadi bundel seperti layanan GPS, antara lain, yang diperhitungkan oleh kerangka kerja OSGi.

Bekerja dengan bundel membuat proses memperbarui bagian dari aplikasi lebih mudah. Saat Anda mengembangkan pembaruan untuk aplikasi secara keseluruhan, Anda berisiko membuat kesalahan secara tidak sengaja di tempat lain. Kerangka kerja OSGi memungkinkan Anda menargetkan pembaruan untuk bundel tertentu tanpa memengaruhi aplikasi lainnya, sehingga menghilangkan kebutuhan untuk pemeriksaan ekstensif di tempat yang berbeda untuk memastikan pembaruan berfungsi dengan benar.

Struktur modular juga berarti Anda tidak perlu mengembangkan setiap aplikasi baru dari awal. Jika Anda memerlukan informasi lokasi untuk aplikasi lain, Anda cukup menggunakan kembali layanan GPS yang Anda kembangkan untuk layanan parkir.

Apa manfaat OSGi dari sudut pandang pengembang?

Kai Hackbarth Dari sudut pandang pengembangan, OSGi mengarah ke pendekatan yang lebih terstruktur. Bayangkan tim pengembangan yang berbeda, yang berpotensi berlokasi di berbagai belahan dunia, bekerja pada aplikasi yang sama. Ketika tiba waktunya bagi tim untuk mengintegrasikan kode individu mereka, perbedaan hampir selalu terjadi. Integrasi kode jarang merupakan proses yang mulus dan sering kali membutuhkan banyak waktu dan upaya untuk mengatasi kekusutan. Ini disebut sebagai "neraka integrasi".

Karena OSGi mengikuti struktur modular, integrasi kode menjadi jauh lebih mulus, sehingga secara efektif menghindari neraka integrasi. Ini juga berarti tim pengembangan yang berbeda dapat bekerja sama secara lebih efisien, meskipun mereka berada di tempat yang berbeda. Seperti yang telah disebutkan, proses memodifikasi dan memperbarui aplikasi setelah di-deploy juga menjadi lebih mudah. Pengembang dapat dengan mudah memusatkan perhatian mereka pada bagian tertentu yang perlu diperbarui.

Dengan banyak perangkat yang berbeda datang berbagai protokol komunikasi yang berbeda. Menggunakan "lapisan abstraksi", OSGi juga membantu pengembang mengatasi tantangan ini. Lapisan ini memungkinkan Anda untuk mengabstraksi perangkat dari protokolnya dan mengembangkan aplikasi menggunakan satu antarmuka. Katakanlah Anda bekerja dengan gateway yang mendukung ZigBee, Bluetooth, dan Z-Wave. Berkat lapisan abstraksi, Anda tidak perlu menjadi ahli dalam protokol ini – aplikasi Anda akan bekerja dengan semuanya.

Namun, menggunakan OSGi juga berarti lebih banyak berpikir dan berusaha saat memulai sebuah proyek. Pengembang harus mempertimbangkan bagaimana mereka ingin memodulasi aplikasi mereka. Mereka juga harus mendefinisikan ketergantungan antara bagian aplikasi yang berbeda. Meskipun proses ini pasti akan memakan waktu, proses ini juga memastikan bahwa proses pengembangan lainnya berjalan dengan lancar.

Apa manfaat OSGi dari sudut pandang perusahaan?

Kai Hackbarth OSGi membantu perusahaan mengelola kompleksitas aplikasi mereka. Di dunia IoT, Anda tidak dapat mengembangkan dan meluncurkan produk dan kemudian melupakannya. Anda harus terus memperbarui dan menyesuaikan aplikasi Anda untuk memenuhi permintaan yang selalu berubah dari pelanggan Anda. Di sinilah OSGi dapat membantu.

Untuk memanfaatkan manfaat OSGi, perusahaan harus berkomitmen untuk menggunakannya. Jika sebuah perusahaan memutuskan untuk mengembangkan produk atau aplikasi berbasis OSGi, sambil menggunakan teknologi yang berbeda untuk produk lainnya, manfaatnya tidak akan sebesar yang diharapkan perusahaan. Seperti halnya teknologi lainnya, menggunakan OSGi harus menjadi keputusan strategis yang diambil perusahaan secara keseluruhan. Pikirkan tentang ini:Jika sebuah perusahaan mengembangkan sejumlah produk berbasis OSGi yang berbeda, ia dapat mengambil manfaat dari struktur modular yang disediakan OSGi. Ini memungkinkan Anda untuk mengembangkan komponen tertentu hanya sekali dan menggunakannya kembali jika diperlukan. Ini dapat menghemat sumber daya pengembangan dan memungkinkan perusahaan untuk fokus pada fitur yang sama sekali baru.

Mengapa OSGi sering disebut ketika berbicara tentang IoT?

Kai Hackbarth IoT adalah lingkungan yang heterogen. Ini mencakup berbagai domain dengan banyak pemain yang menawarkan solusi dan produk yang berbeda. Untuk mengatasi kompleksitas ini, diperlukan standarisasi dan interoperabilitas dalam satu bentuk atau lainnya. Dan OSGi menyediakan hal itu.

Ini tidak hanya membantu Anda mengembangkan aplikasi yang kompatibel dengan berbagai platform. Seperti yang sudah saya jelaskan, OSGi juga berguna dalam hal cara Anda mengembangkan dan memelihara aplikasi. Ini memungkinkan perusahaan untuk lebih mengembangkan aplikasi dan pengembang mereka untuk dengan mudah memberikan pembaruan yang ditargetkan, serta menambahkan fitur baru. Last but not least, OSGi adalah agnostik domain, membuatnya sangat cocok di bidang yang beragam seperti IoT.


Teknologi Internet of Things

  1. OSGi untuk solusi IoT:pasangan yang sempurna
  2. Apakah Anda siap untuk Pusat Kontak 2.0?
  3. Yang Harus Anda Cari di Sel Kerja Robot yang Telah Direkayasa
  4. Yang Perlu Anda Ketahui Tentang Pendingin untuk Pemesinan CNC
  5. Router CNC Dijual:Apa yang Dapat Anda Lakukan dengannya?
  6. Daftar Periksa Relokasi Pabrik:Apa yang Anda Butuhkan untuk Langkah yang Sangat Mudah
  7. Apa yang Anda Butuhkan Untuk Pendinginan Rem Cakram Drawworks?
  8. Alat Pemeliharaan Prediktif Apa yang Anda Butuhkan untuk Derek Anda?
  9. Memahami Apa yang Dapat Dilakukan Naval Brass Untuk Anda
  10. Perlakuan Panas untuk Logam:Yang Perlu Anda Ketahui