Experimentando o MQTT
Cloud Computing
Tendências AI 2020
2018
2016
2014
Cloud
Internet Industrial das Coisas
Aplicação R no computador
X compartilha dados com
uma planilha do Excel no
Computador Y
Computador X
DCOM:Vantagens
• Multilinguagem (C/C++, C#, Delphi, Visual Basic,
etc);
• Suporte nativo no Windows;
• API rica no .NET framework;
• Atual padrão da industria (OPC).
DCOM:Desvantagens
• É dependente de plataforma;
• Ao mandar mensagens pela internet, torna-se um
grande problema a presença de firewalls (usa
muitas portas);
• Não foi desenvolvido, originalmente, para
funcionar com a internet;
• O tipo de mensagens geradas é muito complexo.
CORBA: Definição
• Common Object Request Broker Architecture ;
• Proposta da Object Management Group (OMG)
para desenvolvimento de aplicações distribuídas;
• Multiplataforma e multilinguagem.
CORBA: Arquitetura
COMO 700 EMPRESAS NO MUNDO APOIOARAM O DESENVOLVIMENTO DO CORBA??? The Rise and Fall of Corba!!!
JAVA/RMI
• RMI – Remote Metod Invocation
• Permitir que um método de uma classe Java em
execução em uma máquina virtual chame um
método de um objeto (instância de uma classe
Java) situado em outra máquina virtual, usando a
mesma sintaxe e com a mesma facilidade de se
chamar um método local.
JAVA/RMI: Arquitetura 1
naming service
Registry
Server Client
actual
Skeleton Stub
communication
JAVA/RMI: Arquitetura 2
Interface source code
WS-MetadataExchanging, WS-Transfer
WS-Addressing
SOAP
WSDL
XML
UDP HTTP
TCP
IPv4 / IPv6
O que é Web Service REST?
É um serviço Web onvocado a partir de
uma semântica simples baseado em
requisições de HTPP.
•GET http://www.meusite.com/usuarios
•DELETE http://www.meusite.com/usuarios/jackson
•POST http://www.meusite.com/usuarios –data {nome: joaquim}
Formatos de retorno
• É limitado a Java.
• Muitas vezes é necessário implementar partes do
sistema em C++ por questões de eficiência;
• Desempenho de RMI às vezes é um pouco menor
que o CORBA;
• A arquitetura de CORBA como um todo é mais
abrangente e robusta.
OPC
• OLE for Process Control
• Criado em 1995 por um grupo de fabricantes de dispositivos
industriais e a MS;
• Suporte para integração de CLPs com aplicativos supervisórios
(SCADA);
• Usa DCOM como suporte;
• Opera somente em plataforma Windows (existem poucas
implementações em Linux).
OPC: Cenário 1
• Integração de SCADA com CLPs é feito por intermédio de drivers;
• podem existir vários drivers para um mesmo equipamento (para
diferentes ferramentas SCADA);
• qualquer mudança no hardware implica em mudanças nos drivers;
• Custo alto para desenvolvimento dos drives no SCADA;
OPC: Cenário 2
• Integração de SCADA com CLPs é feito por intermédio de drivers;
• podem existir vários drivers para um mesmo equipamento (para
diferentes ferramentas SCADA);
• qualquer mudança no hardware implica em mudanças nos drivers;
• Custo alto para desenvolvimento dos drives no SCADA.
Internet Industrial das Coisas
OPC: Solução
OPC serve de interface entre o driver do CLP e os softwares de
controle e supervisão.
WS –SecureConversation
SSL/TLS
UA-SecureConversation
OPC – UA: Cenário
http://www.unified-automation.com/c++-
based-opc-ua-server-sdk.htm
http://www.inductiveautomation.com/pt/scada-software#
OPC – UA: Serviços de Eventos
COMPUTER
NETWORK
STORAGE
(DATABASE)
SERVERS
Características
Common Characteristics:
Essential Characteristics:
On Demand Self-Service
SalesForce CRM
LotusLive
Internet IndustrialGoogle
das CoisasApp
Engine, Mosso,
Application Platform Force.com, Engine Yard,
Facebook, Heroku, AWS
Xen
UML
Virtual Machine Monitor (VMM) / Hypervisor
Denali
Hardware
etc.
Algumas soluções comerciais
• Unlimited Storage.
• Pay for what you use:
• $0.20 per GByte of data transferred,
• $0.15 per GByte-Month for storage used,
• Second Life Update:
• 1TBytes, 40,000 downloads in 24 hours - $200
Vantagens
• Custos de computação menores
• Performance melhorada
• Custos de software reduzidos
• Atualizações instantâneas de software
• Melhor compatibilidade de formato de documento
• Capacidade de armazenamento ilimitado
• Maior confiabilidade dos dados
Desvantagens
• Requer uma conexão com a Internet constante
• Não funciona bem com conexões de baixa velocidade
• Recursos podem ser limitados
• Pode ser lento
• Dados armazenados podem não ser seguros (governança)
• Dados armazenados podem ser perdidos