Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial Internet of Things >> Tecnología de Internet de las cosas

¿Qué es OSGi y qué beneficios ofrece?

La estandarización y la interoperabilidad son temas candentes en el mundo de IoT. Una mirada más cercana a las diversas soluciones, dispositivos y protocolos revela por qué esto es así. OSGi ha existido durante casi dos décadas, asumiendo la causa de garantizar la interoperabilidad entre una amplia variedad de dispositivos. Pero, ¿de qué se trata OSGi y el marco OSGi? Kai Hackbarth, un evangelista de Bosch.IO, brinda información al responder cinco preguntas.

¿Qué es OSGi?

Kai Hackbarth

Kai Hackbarth ha estado trabajando como evangelista en Bosch.IO (anteriormente Bosch Software Innovations) desde julio de 2016. Anteriormente trabajó en ProSyst Software, que Bosch adquirió en 2015. Kai Hackbarth juega un papel fundamental en la estandarización técnica en OSGi Alliance, de del que también es miembro del Consejo de Administración. Se desempeñó como Copresidente del Grupo de Expertos Residenciales de OSGi de 2008 a 2018. Kai Hackbarth además coordina una amplia gama de proyectos de investigación de Internet de las Cosas (IoT). Se especializa en hogares inteligentes, aplicaciones automotrices e IoT.

Kai Hackbarth OSGi tiene varias facetas diferentes. Para empezar, está la OSGi Alliance. Una organización fundada en 1999, inicialmente se centró en los esfuerzos de estandarización en el contexto de los hogares inteligentes. A lo largo de los años, el alcance de estos esfuerzos se amplió. Hoy en día, abarcan dominios que van más allá de los hogares inteligentes. Por ejemplo, Alliance especifica un marco de uso general basado en Java. Se llama el "marco OSGi" que se utiliza en dispositivos integrados, así como en servicios de aplicaciones empresariales como IBM WebSphere. El IDE de Eclipse también se basa en OSGi.

Además del marco OSGi, Alliance define varias especificaciones de propósito general. Estos incluyen especificaciones sobre registro, administración de usuarios y administración de permisos.

La Alianza también comprende grupos de expertos que tratan temas más específicos. Uno de esos grupos trabaja en requisitos técnicos y especificaciones relativas a IoT. El Enterprise Expert Group, por otro lado, se ocupa de casos de uso en escenarios de negocios empresariales, mientras que el Residential Expert Group se dedicó a dispositivos como puertas de enlace residenciales y puertas de enlace de automatización de edificios.

¿Qué es el marco OSGi?

Kai Hackbarth OSGi define una arquitectura de software modular basada en Java que sigue los principios de una arquitectura orientada a servicios (SOA). ¿Qué significa esto en la práctica? Supongamos que desarrolla un servicio de estacionamiento. Una mirada más cercana revela que puede dividir este servicio en partes más pequeñas:necesita un servicio de GPS que le indique dónde está ubicado el automóvil. También es posible que necesite un servicio que busque lugares de estacionamiento abiertos en el área y otro que reserve un lugar de estacionamiento y pague cuando se vaya. Lo que parece un servicio de estacionamiento en la superficie, se compone de varios componentes diferentes debajo. Es esta división de la aplicación en paquetes como el servicio GPS, entre otras cosas, lo que el marco OSGi tiene en cuenta.

Trabajar con paquetes facilita el proceso de actualización de partes de una aplicación. Cuando desarrolla una actualización para una aplicación en su conjunto, corre el riesgo de crear errores involuntariamente en otros lugares. El marco OSGi le permite orientar las actualizaciones para paquetes específicos sin afectar al resto de la aplicación, eliminando así la necesidad de verificaciones exhaustivas en diferentes lugares para garantizar que una actualización funcione correctamente.

La estructura modular también significa que no tiene que desarrollar cada nueva aplicación desde cero. Si necesita información de ubicación para otra aplicación, simplemente puede reutilizar el servicio de GPS que desarrolló para el servicio de estacionamiento.

¿Cuáles son los beneficios de OSGi desde la perspectiva de un desarrollador?

Kai Hackbarth Desde el punto de vista del desarrollo, OSGi conduce a enfoques más estructurados. Imagine diferentes equipos de desarrollo, potencialmente ubicados en diferentes partes del mundo, trabajando en la misma aplicación. Cuando llega el momento de que los equipos integren su código individual, las discrepancias casi siempre son un hecho. La integración del código rara vez es un proceso sencillo y, a menudo, se necesita mucho tiempo y esfuerzo para solucionar los problemas. Esto se conoce como "el infierno de la integración".

Dado que OSGi sigue una estructura modular, la integración del código se vuelve mucho más fluida, evitando así efectivamente el infierno de la integración. Esto también significa que diferentes equipos de desarrollo pueden trabajar juntos de manera más eficiente, incluso si están ubicados en diferentes lugares. Como ya se mencionó, el proceso de modificar y actualizar una aplicación después de que se haya implementado también se vuelve más fácil. Los desarrolladores pueden simplemente centrar su atención en la parte específica que necesita actualizarse.

Con muchos dispositivos diferentes viene una variedad de protocolos de comunicación diferentes. Usando la "capa de abstracción", OSGi también ayuda a los desarrolladores a enfrentar este desafío. Esta capa le permite abstraer dispositivos de sus protocolos y desarrollar aplicaciones utilizando una única interfaz. Supongamos que trabaja con una puerta de enlace que admite ZigBee, Bluetooth y Z-Wave. Gracias a la capa de abstracción, no es necesario que sea un experto en estos protocolos; su aplicación simplemente funcionará con todos ellos.

Sin embargo, usar OSGi también significa poner más pensamiento y esfuerzo al comenzar con un proyecto. Los desarrolladores deben considerar cómo quieren modularizar su aplicación. También deben definir dependencias entre diferentes partes de la aplicación. Si bien este proceso llevará tiempo, también garantiza que el resto del proceso de desarrollo se desarrolle sin problemas.

¿Cuáles son los beneficios de OSGi desde la perspectiva de una empresa?

Kai Hackbarth OSGi ayuda a las empresas a gestionar la complejidad de sus aplicaciones. En el mundo de IoT, no se puede desarrollar y lanzar un producto y luego olvidarse de él. Debe actualizar y adaptar continuamente sus aplicaciones para satisfacer las demandas cambiantes de sus clientes. Aquí es exactamente donde OSGi puede ser de ayuda.

Para aprovechar los beneficios de OSGi, las empresas deben comprometerse a utilizarlo. Si una empresa decide desarrollar un producto o una aplicación basados ​​en OSGi, mientras utiliza diferentes tecnologías para sus otros productos, los beneficios no serán tan significativos como la empresa hubiera esperado. Al igual que con cualquier otra tecnología, el uso de OSGi debería ser una decisión estratégica que una empresa tome en su conjunto. Piénselo:si una empresa desarrolla varios productos diferentes basados ​​en OSGi, puede beneficiarse de la estructura modular que proporciona OSGi. Le permite desarrollar un componente específico solo una vez y reutilizarlo si surge la necesidad. Esto puede ahorrar recursos de desarrollo y permite que una empresa se centre en funciones completamente nuevas.

¿Por qué a menudo se hace referencia a OSGi cuando se habla de IoT?

Kai Hackbarth IoT es un entorno heterogéneo. Abarca una variedad de dominios con muchos jugadores que ofrecen diferentes soluciones y productos. Para hacer frente a esta complejidad, se necesita la estandarización y la interoperabilidad de una forma u otra. Y OSGi proporciona precisamente eso.

No solo te ayuda a desarrollar aplicaciones que sean compatibles con diferentes plataformas. Como ya expliqué, OSGi también es útil cuando se trata de la forma en que desarrolla y mantiene aplicaciones. Permite a las empresas desarrollar aún más sus aplicaciones y desarrolladores para proporcionar fácilmente actualizaciones específicas, así como agregar nuevas funciones. Por último, pero no menos importante, OSGi es independiente del dominio, lo que lo convierte en la opción perfecta en un campo tan diverso como IoT.


Tecnología de Internet de las cosas

  1. ¿Para qué se utiliza el hafnio?
  2. OSGi para soluciones de IoT:una combinación perfecta
  3. ¿Está listo para Contact Center 2.0?
  4. Qué debe buscar en una celda de trabajo robótica prediseñada
  5. Lo que necesita saber sobre el refrigerante para mecanizado CNC
  6. Enrutador CNC en venta:¿Qué puede hacer con él?
  7. Lista de verificación de reubicación de plantas:lo que necesita para una mudanza infalible
  8. ¿Qué necesita para el enfriamiento de los frenos de disco del malacate?
  9. ¿Qué herramientas de mantenimiento predictivo necesita para su grúa?
  10. Comprender lo que Naval Brass puede hacer por usted
  11. Tratamiento térmico para metales:lo que necesita saber