Aproveitar a mudança como uma oportunidade
As necessidades de um empreendimento (regulamentos, requisitos legais, modelos de negócios, etc.) podem mudar rapidamente e precisam ser implementadas em ciclos curtos. Isto aplica-se naturalmente e em particular a empresas que produzem artigos personalizados.
A arquitetura de soluções de software deve permitir ajustes rápidos e fornecer o apoio necessário.
O que impede implementações rápidas de alterações nas regras de negócios ou nos processos de produção?
Nós acreditamos que o acoplamento é o maior problema individual em grandes sistemas de software, que dificultam a rápida implementação de novos requisitos de negócio. O acoplamento em um sistema cresce continuamente, se mudanças e ampliações forem realizadas sem a exigida precaussão.
Uma abordagem comum para colocar o acoplamento sob controle são arquiteturas baseadas em componentes.
Desvantagens de tradicionais arquiteturas baseadas em componentes:
- Os componentes podem ter dependências.
- Dependências são “injetadas” em instâncias de componentes durante a execução, para satisfazer dependências dinâmicas.
- Dependências são usualmente definidas em termos de interfaces. Com isso, corre-se o risco de um componente dependente ter acesso a operações que não lhes dizem respeito.
- A especificação de um componente não é muito compacta quando vários contratos estão envolvidos.
- O aninhamento de componentes pode ser confuso.
Uma arquitetura de software orientada a eventos pode resolver esses problemas
A idéia básica de componentes baseados em eventos é simples: cada componente tem – como circuitos integrados – pinos de entrada e pinos de saída, e estes pinos de entrada e saída são unidirecionais. Ao contrário de componentes tradicionais, o pino de entrada aceita apenas dados e o pino de saída só fornece dados – algo como um valor de retorno não existe.
Não soa espetacular, mas tem um grande impacto no desenvolvimento de aplicações.
Implementação
A consequente implementação de uma arquitetura de software orientada a eventos resultou em uma plataforma de integração altamente flexível para processos de produção e logística. Componentes individuais da instalação (sensores, tais como interruptores, encoder incremental, etc. e atores, tais como motores, lâmpadas de sinalização, etc.) são representados por componentes de software baseados em eventos. Esses componentes são capazes de enviar e receber sinais, entretanto não têm nenhum conhecimento sobre os componentes que recebem ou enviam esses sinais. Isso permite que os componentes de software baseados em eventos sejam usados de forma flexível em diferentes cenários.
Como exemplo, esse conceito foi implementado pela ” Modulare Standardapplikationen” (MSA) na Volkswagen AG.
Características
- Grande número de componentes de uso imediato para o controle de hardware (motores, encoder incremental etc.).
- Inúmeros componentes para a implementação da lógica do processo (temporizador, comparação de valores, condicionais, conversões, etc.).
- Editor para a configuração dinâmica da lógica do processo e das interfaces de hardware e com o usuário.
- Componentes para comunicação com outros sistemas utilizando diversos protocolos padrão (Web Services, FTP, Sockets etc.).
- Componentes de integração com sistemas de ERP (atualmente Dynamics AX e SAP).
- SDK para facilitar o desenvolvimento de componentes adicionais.
- Componentes podem conter editores complexos para realização da sua parametrização (como, por exemplo, zonas de vigilância para sensores 3D).
- Comunicação integrada entre processos para parametrizações distribuídas (por exemplo, controle de hardware e visualização rodando em computadores diferentes).
- Watchdog para execução, monitoramento e atualização de parametrizações durante a operação.
- Repositório central para armazenar parametrizações e determinar quais parametrizações devem ser executadas em quais máquinas.
- Comunicação centralizada do monitoramento das instalações e de ocorrência de falhas.
- Módulo de planejamento e programação em tempo real.
Entre em contato conosco para obter informações detalhadas sobre a nossa plataforma de integração: info@eulait.de