V JORNADA DE INTEROPERABILIDADE LOGISTICA Ten Cel Andersonn KOHL Divisão de Comando e Controle Centro de Desenvolvimento de Sistemas 21 de novembro de 2013
2/83 Objetivo Conhecer o projeto da família de aplicativos de comando e controle Identificar possibilidades de utilização de solução de Arquitetura Orientada a Serviços (SOA)
3/83 Roteiro INTRODUÇÃO DESENVOLVIMENTO Conceitos de SOA Origens Evolução CONCLUSÃO
Introdução COMANDO E CONTROLE
INTRODUÇÃO Sistema de Ciência e Tecnologia do Exército
Conceitos de SOA FAMÍLIA DE APLICATIVOS DE COMANDO E CONTROLE
Fonte: Paulo Vasconcellos CONCEITOS DE SOA Breve História do Spaghetti China, 400 A.C. Marco Polo trouxe para o ocidente. Imigrantes italianos trouxeram para São Paulo. TI levou para as empresas.
8/83 CONCEITOS DE SOA Processo de Negócio Meta-Aplicações É uma estratégia que propõe a organização dos ativos de software de forma que eles possam representar Processos, Atividades ou Tarefas de Negócio de forma direta. Tais representações são chamadas de Serviços, que devem ser baseados em padrões e facilmente combinados e reutilizados visando à satisfação dos requisitos do negócio. Serviços
9/83 CONCEITOS DE SOA Elementos Básicos Front-End Meta-Aplicações Características Acoplamento fraco dos serviços; Independência de tecnologia e protocolos; Uso irrestrito de padrões; e Incentivo à reutilização de ativos. Serviço Serviço Serviço Repositório ESB (Enterprise Service Bus) SOA
10/83 CONCEITOS DE SOA ESB Enterprise Service Bus Meta-Aplicações Front-End Serviço Serviço Serviço ESB (Enterprise Service Bus) Função: Interconectar todos os participantes de uma SOA, abstraindo a complexidade técnica que existe nas camadas inferiores. MQ Series Mainframe CICS Servidor de Aplicações JavaEE BizTalk HTTP/SOAP Servidor de Aplicações.Net ERP CRM JCA
11/83 CONCEITOS DE SOA Repositório de Serviços Função: Front-End Meta-Aplicações Armazenar todos os Contratos de Serviços disponíveis, o que o torna o ponto de partida para utilização destes. Contratos de Serviços Serviço Serviço Repositório Serviço WSDL Web Services Description Language WS-Policy WS-Security WS-BPEL Business Process Execution Language WS-CDL Choreography Description Language WSLA Web Service Level Agreements Outras informações: Localização Restrições Níveis de Serviço
12/83 CONCEITOS DE SOA Serviços Serviço Lógica Dados Descrição: Componentes de software que representam um processo, atividade ou tarefa de negócio. São componentes de alto nível, orientados ao negócio. Contrato Repositório ESB Interface SOA
Relacionamento Entre Elementos Básicos Usuário CONCEITOS DE SOA Meta-Aplicação Serviço Lógica Dados Contrato Repositório ESB SOA Baseia-se Interface
CONCEITOS DE SOA Tipo de Serviços Negócio Processo de Negócio Sub-Processos Atividade Tarefas Serviços Processo (Público) Intermediário Básico Processo - Representa de forma direta uma Atividade ou Processo de Negócio. -É Público quando ultrapassa as fronteiras da empresa. Intermediário -Pontes, conversores ou funcionalidades adicionais (tecnologia). Básico - Representa elementos básicos como Entidades e Tarefas de Negócio.
Origens FAMÍLIA DE APLICATIVOS DE COMANDO E CONTROLE
16/83 LINHA DO TEMPO v2.0 Cortex v5.0 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 C2 em Combate v1.0 v3.0 v4.0
17/83 CORTEX Família de Aplicativos Plataforma comum JMM C2 Cmb GCB SIG
18/83 CORTEX Provas de Conceito Validação
19/83 CORTEX SISTED - PROVA DE CONCEITO EMBRAER A29 REDE TDMA SECOS ESTAÇÃO ALX
20/83 CORTEX Teste em Solo
CORTEX 21/83
22/83 CORTEX SISTED - PROVA DE CONCEITO VÍDEO
Projeto PACIFICADOR
24/83 PACIFICADOR Contribuições Formação da consciência situacional Tratamento de incidentes Sincronização das ações
25/83 PACIFICADOR FUNCIONALIDADES: Consciência Situacional Visualizar mapas digitais Visualizar agentes sobre na carta (smartphone, APCO25 e FALCON) Visualizar percurso de agentes (rastro) sobre a carta Autocentralizar agentes na carta Visualizar relatos de situação Visualizar pontos de interesse e.g. Hotéis, hospitais Visualizar áreas de interesse e.g. Área controlada pelo tráfico Visualizar itinerários de deslocamento
27/83 PACIFICADOR Rastreamento (SMARTPHONE)
29/83 PACIFICADOR Rastreamento (APCO25)
30/83 PACIFICADOR Rastreamento (FALCON III)
32/83 PACIFICADOR FUNCIONALIDADES: Tratamento de Incidentes Lançar incidente: data/hora, nome, descrição, operador, localização, imagens Listar incidentes Visualizar incidentes sobre a carta Priorizar tratamento do incidente: baixa, média e alta Classificar incidente quanto ao(s) tipo(s): acidente, atentado, crime, etc. Consultar POP, de acordo com o tipo Registrar tratamentos realizados; Fechar incidente e Gerar relatórios de incidentes
35/83 PACIFICADOR FUNCIONALIDADES: Sincronização das Ações Inserir matriz de sincronização Adicionar ações à matriz de sincronização Incluir responsável pela ação Alterar status de ação: iminente, atrasada, iniciada, concluída
PACIFICADOR Sincronização das Ações 36/83
37/83 PACIFICADOR Características Usabilidade: facilidade de operação Robustez: continuidade de operação no caso de perda de conexão Desempenho: otimizado para tempo real Segurança comunicação segura entre os aplicativos proteção contra ameaças cibernéticas conhecidas Interoperabilidade: interface padrão para comunicação com outros sistemas
38/83 PACIFICADOR Estatísticas 1.323 Usuários cadastrados 880 Incidentes relatados 1.895 Relatos de situação 1.603.282 Posições rastreadas
GERENCIADOR DO CAMPO DE BATALHA Viatura Guarani GCB
Evolução FAMÍLIA DE APLICATIVOS DE COMANDO E CONTROLE
PROJETOS ESTRATÉGICOS 42/83
FAMÍLIA DE APLICATIVOS DE C2 COp GCB PC Amv Mv
44/83 FAMÍLIA DE APLICATIVOS DE C2 Desafios do Ponto de Vista de Desenvolvimento de Software Sobrevivência: Sistemas de comando e controle necessitam operar mesmo em face de ataques físicos, eletrônicos e de eventuais falhas de seus componentes. Reconfiguração dinâmica em caso de falhas. Tempos de avaliação e desenvolvimento curtos: novos sistemas são continuamente agregados às soluções de C2 e devem funcionar harmoniosamente com sistemas legados. Novos sistemas devem ser integrados aos sistemas existentes rapidamente e, preferencialmente, sem interrupções de funcionamento.
45/83 FAMÍLIA DE APLICATIVOS DE C2 Desafios do Ponto de Vista de Desenvolvimento de Software Interoperabilidade: Um sistema de C2 deve ser capaz de interoperar com inúmeros e diferentes tipos de sistemas e tecnologias (enlaces de comunicação, sistemas operacionais, plataformas tecnológicas, etc.)
46/83 NEOCORTEX SOA Arquitetura Orientada a Serviços O modelo de SOA preconiza o desenvolvimento de serviços padronizados e interoperáveis, que são consumidos por soluções de software na realização de automação de diversos processos de negócio. Processo de Negócio 1 Processo de Negócio 2 Processo de Negócio n Orquestração e Mediação Inventário de Serviços Serviços (interoperáveis)
47/83 NEOCORTEX Middleware NeoCortex Framework Ecossistema
NEOCORTEX 48/83
49/83 NEOCORTEX Processos FORNECEDORES INSUMOS PROCESSO PRODUTOS CLIENTES
50/83 NEOCORTEX DEFESA Poder Militar preparado Poder Militar empregado Constituição Federal/1988; Decreto 7.276/2010
51/83 NEOCORTEX DEFESA PREPARO EMPREGO OUTROS Decreto 7.276/2010
52/83 NEOCORTEX MARINHA Força Naval preparada EMPREGO EXÉRCITO Força Terrestre preparada COMANDO OPERACIONAL OUTROS AERONÁUTICA Força Aérea preparada Decreto 7.276/2010
MD30-M-01/2011 53/83 NEOCORTEX OPERAÇÕES NAVAIS COMANDO OPERACIONAL Ações navais realizadas OPERAÇÕES TERRESTRES Ações terrestres realizadas COMANDO E CONTROLE OUTROS OPERAÇÕES AÉREAS Ações aéreas realizadas
54/83 NEOCORTEX OPERAÇÕES TERRESTRES MANOBRA Objetivos conquistados Liberdade de manobra preservada MOBILIDADE, CONTRAMOBILIDADE E PROTEÇÃO INTELIGÊNCIA Conhecimento Sistema de C2 estabelecido COMUNICAÇÕES LOGÍSTICA Pessoal pronto Material disponível COMANDO E CONTROLE Espectro eletromagnético dominado GUERRA ELETRÔNICA APOIO DE FOGO Fogos realizados Ameaças QBRN neutralizadas DEFESA QBRN DEFESA ANTIAÉREA Espaço aéreo protegido Cooperação civil obtida ASSUNTOS CIVIS C100-5/1997; C-101-5/2003
55/83 NEOCORTEX COMANDO E CONTROLE AVALIAR A SITUAÇÃO Decisão Mudança da Situação COMANDAR Planos e Ordens CONTROLAR MD30-M-01/2011; C105-5/2003
ASTROSync C2Cmb GCB
1 Modelagem de Negócio Corporativo NEOCORTEX 2 Análise de Inventário de Serviço PERFIS: 1 Analista de Processos 2 Analista SOA 3 Arquiteto SOA 4 Desenvolvedor 5 Analista de Testes 6 Especialista de Governança SOA 7 Especialista de Segurança SOA 8 Auditor SOA 9 Gerente de Projeto 9 8 6 7 5 4 3 2 Análise Orientada a Serviço Projeto Orientado a Serviço (Projeto de Contrato) Projeto de Lógica de Serviço Implementação de Serviço Teste de Serviço DISCIPLINAS: Modelagem de Negócio Análise Projeto Implementação Teste Implantação 6 7 5 4 3 2 1 Catalogação e Publicação Integração de Serviços e Interfaces de Usuário Teste da Solução LEGENDA: Perfil executa atividades Perfil envolvido em atividades 6 7 Implantação da Solução
Conclusão FAMÍLIA DE APLICATIVOS DE COMANDO E CONTROLE
CONCLUSÃO Erros Comuns em SOA 1. Discutir uma Definição de SOA 2. Confundir Web Services com SOA 3. Deixar SOA exclusivamente nas mãos de TI 4. Achar que se pode comprar SOA de um fornecedor 5. Construir SOA do zero 6. Usar um processo waterfall Fonte: ZAPFLASH-200531 (www.zapthink.com)