Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial Internet of Things >> Tecnologia da Internet das Coisas

O que é OSGi e o que ele oferece para você?


Padronização e interoperabilidade são tópicos importantes no mundo da IoT. Uma análise mais detalhada das várias soluções, dispositivos e protocolos revela por que isso acontece. OSGi existe há quase duas décadas, assumindo a causa de garantir a interoperabilidade em uma ampla variedade de dispositivos. Mas o que é OSGi e a estrutura OSGi? Kai Hackbarth, Evangelista da Bosch.IO, fornece ideias ao responder a cinco perguntas.

O que é OSGi?


Kai Hackbarth


Kai Hackbarth trabalha como evangelista na Bosch.IO (anteriormente Bosch Software Innovations) desde julho de 2016. Ele trabalhou anteriormente na ProSyst Software, que a Bosch adquiriu em 2015. Kai Hackbarth desempenha um papel fundamental na padronização técnica na OSGi Alliance, de da qual também é membro do Conselho de Administração. Ele atuou como co-presidente do Grupo de Especialistas Residenciais OSGi de 2008 a 2018. Kai Hackbarth, além disso, coordena uma ampla gama de projetos de pesquisa da Internet das Coisas (IoT). Ele é especialista em casas inteligentes, aplicações automotivas e IoT.

Kai Hackbarth OSGi tem várias facetas diferentes. Para começar, existe a OSGi Alliance. Uma organização fundada em 1999, inicialmente se concentrou em esforços de padronização no contexto de casas inteligentes. Com o passar dos anos, o escopo desses esforços foi se ampliando. Hoje, eles abrangem domínios que vão além das casas inteligentes. Por exemplo, a Alliance especifica uma estrutura de uso geral baseada em Java. É chamado de "estrutura OSGi", que está sendo usado em dispositivos integrados, bem como em serviços de aplicativos corporativos como IBM WebSphere. O Eclipse IDE também é baseado em OSGi.

Além da estrutura OSGi, a Alliance define várias especificações de uso geral. Isso inclui especificações sobre registro, gerenciamento de usuários e gerenciamento de permissões.

A Aliança também inclui grupos de especialistas que tratam de temas mais específicos. Um desses grupos trabalha com requisitos e especificações técnicas relativos à IoT. O Enterprise Expert Group, por outro lado, lida com casos de uso em cenários de negócios corporativos, enquanto o Residential Expert Group se dedica a dispositivos como gateways residenciais e gateways de automação de edifícios.

O que é a estrutura OSGi?


Kai Hackbarth OSGi define uma arquitetura de software modular baseada em Java que segue os princípios de uma arquitetura orientada a serviços (SOA). O que isso significa na prática? Digamos que você desenvolva um serviço de estacionamento. Um olhar mais atento revela que você pode dividir esse serviço em partes menores:Você precisa de um serviço de GPS que diga onde o carro está localizado. Também pode ser necessário um serviço que procure vagas de estacionamento na área e outro que reserve uma vaga e pague na saída. O que parece um serviço de estacionamento na superfície, é composto por vários componentes diferentes abaixo. É essa divisão do aplicativo em pacotes, como o serviço GPS, entre outras coisas, que a estrutura OSGi leva em consideração.

Trabalhar com pacotes torna o processo de atualização de partes de um aplicativo mais fácil. Ao desenvolver uma atualização para um aplicativo como um todo, você corre o risco de criar erros involuntariamente em outro lugar. A estrutura OSGi permite que você direcione atualizações para pacotes específicos sem afetar o resto do aplicativo, eliminando assim a necessidade de verificações extensivas em diferentes lugares para garantir que uma atualização funcione corretamente.

A estrutura modular também significa que você não precisa desenvolver todos os novos aplicativos do zero. Caso precise de informações de localização para outro aplicativo, você pode simplesmente reutilizar o serviço GPS desenvolvido para o serviço de estacionamento.

Quais são os benefícios do OSGi da perspectiva do desenvolvedor?


Kai Hackbarth Do ponto de vista do desenvolvimento, OSGi leva a abordagens mais estruturadas. Imagine diferentes equipes de desenvolvimento, potencialmente localizadas em diferentes partes do mundo, trabalhando no mesmo aplicativo. Quando é hora de as equipes integrarem seus códigos individuais, as discrepâncias quase sempre são um dado adquirido. A integração do código raramente é um processo tranquilo e geralmente leva muito tempo e esforço para resolver os problemas. Isso é conhecido como “inferno da integração”.

Como o OSGi segue uma estrutura modular, a integração do código torna-se muito mais contínua, evitando, assim, o inferno da integração. Isso também significa que diferentes equipes de desenvolvimento podem trabalhar juntas com mais eficiência, mesmo se estiverem localizadas em locais diferentes. Como já mencionado, o processo de modificação e atualização de um aplicativo após sua implantação também se torna mais fácil. Os desenvolvedores podem simplesmente concentrar sua atenção na parte específica que precisa ser atualizada.

Com muitos dispositivos diferentes, vem uma variedade de protocolos de comunicação diferentes. Usando a “camada de abstração”, o OSGi também ajuda os desenvolvedores a lidar com esse desafio. Essa camada permite abstrair dispositivos de seus protocolos e desenvolver aplicativos usando uma única interface. Digamos que você trabalhe com um gateway compatível com ZigBee, Bluetooth e Z-Wave. Graças à camada de abstração, você não precisa ser um especialista nesses protocolos - seu aplicativo simplesmente funcionará com todos eles.

Usar o OSGi, no entanto, também significa colocar mais reflexão e esforço ao iniciar um projeto. Os desenvolvedores devem considerar como desejam modularizar seus aplicativos. Eles também devem definir dependências entre diferentes partes do aplicativo. Embora esse processo leve algum tempo, ele também garante que o resto do processo de desenvolvimento seja executado sem problemas.

Quais são os benefícios do OSGi da perspectiva de uma empresa?


Kai Hackbarth OSGi ajuda as empresas a gerenciar a complexidade de seus aplicativos. No mundo IoT, você não pode desenvolver e lançar um produto e subsequentemente esquecê-lo. Você deve atualizar e adaptar continuamente seus aplicativos para atender às demandas em constante mudança de seus clientes. É exatamente aqui que a OSGi pode ajudar.

Para aproveitar os benefícios do OSGi, as empresas devem se comprometer em usá-lo. Se uma empresa decidir desenvolver um produto ou aplicativo baseado em OSGi, usando tecnologias diferentes para seus outros produtos, os benefícios não serão tão significativos quanto a empresa esperava. Como acontece com qualquer outra tecnologia, o uso de OSGi deve ser uma decisão estratégica que a empresa como um todo. Pense nisso:se uma empresa desenvolve vários produtos diferentes baseados em OSGi, ela pode se beneficiar da estrutura modular que o OSGi fornece. Ele permite desenvolver um componente específico apenas uma vez e reutilizá-lo quando necessário. Isso pode economizar recursos de desenvolvimento e permite que uma empresa se concentre em recursos inteiramente novos.

Por que o OSGi é frequentemente referido quando se fala em IoT?


Kai Hackbarth A IoT é um ambiente heterogêneo. Ele abrange uma variedade de domínios com muitos jogadores oferecendo diferentes soluções e produtos. Para lidar com essa complexidade, a padronização e a interoperabilidade de uma forma ou de outra são necessárias. E o OSGi oferece exatamente isso.

Não ajuda apenas a desenvolver aplicativos compatíveis com diferentes plataformas. Como já expliquei, o OSGi também é útil quando se trata da maneira como você desenvolve e mantém aplicativos. Ele permite que as empresas desenvolvam ainda mais seus aplicativos e desenvolvedores para fornecer facilmente atualizações direcionadas, bem como adicionar novos recursos. Por último, mas não menos importante, OSGi é agnóstico em termos de domínio, o que o torna o ajuste perfeito em um campo tão diverso quanto a IoT.

Tecnologia da Internet das Coisas

  1. OSGi para soluções IoT:uma combinação perfeita
  2. Você está pronto para o Contact Center 2.0?
  3. O que você deve procurar em uma célula de trabalho robótica pré-projetada
  4. O que você precisa saber sobre refrigerante para usinagem CNC
  5. Router CNC à venda:o que você pode fazer com ele?
  6. Lista de verificação de realocação de plantas:o que você precisa para uma mudança infalível
  7. O que você precisa para o resfriamento do freio a disco de guinchos?
  8. Quais ferramentas de manutenção preditiva você precisa para seu guindaste?
  9. Compreendendo o que o latão naval pode fazer por você
  10. Tratamento térmico para metais:o que você precisa saber