ECON MONITORAMENTO DE EVENTOS DE CADEIAS DE PROCESSOS PRODUTIVOS AUTOMOTIVOS UTILIZANDO WEB SERVICES Acadêmico: Leonardo Broilo Junior Orientador: Francisco Adell Péricas Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento Implementação Conclusão Extensões Introdução O que me motivou? Introdução Solução proposta Objetivos Criar um módulo servidor e um módulo cliente; Centralizar no servidor as informações relevantes ao monitoramento; Controlar o acesso de usuários no módulo cliente; Diminuir o tempo de detecção de problemas no processo produtivo e aumentar a produtividade e qualidade do serviço dos analistas. Fundamentação teórica Fundamentação teórica Planejamento e controle de produção Ocupa-se do planejamento e controle de todos os aspectos da produção, inclusive do gerenciamento de materiais e da programação de máquinas e pessoas e da coordenação de fornecedores e clientes-chave Sistema de planejamento e controle de produção Responsável por gerenciar toda a linha de produção É dividido em módulos que possuem responsabilidades distintas Cadeia de processos Fundamentação teórica Gerenciamento de serviços de TI Instrumento pelo qual se pode iniciar uma postura pró-ativa visando atender as necessidades da organização, contribuindo para geração de valor. O objetivo é garantir a entrega de serviços que satisfaçam os requisitos acordados entre o cliente e o fornecedor, tanto em desempenho quanto em custo, além de estar alinhado aos objetivos estratégicos da organização Fundamentação teórica Web Services XML SOAP WSDL Fundamentação teórica Trabalhos correlatos Venturi (2005) desenvolveu um protótipo de um sistema para controle e monitoração residencial à distância através de dispositivos móveis. Traffic Monitor (COUTO; GATTAI, 2008), que disponibiliza informações sobre o tráfego nas vias ou rotas definidas pelo usuário no aplicativo para dispositivo móvel. O Ministério do Meio Ambiente (2008) desenvolveu um sistema de monitoramento por satélite do desmatamento de biomas com o intuito de quantificar desmatamentos e de embasar ações de fiscalização. Trojan e Padoin (2008) desenvolveram um sistema para o monitoramento remoto de servidores em subestações de energia. Desenvolvimento Requisitos RF01 – enviar dados coletados nos servidores ao Web Service através de um script PERL. RF02 – Permitir, no módulo servidor, o cadastro e manutenção dos usuários. RF03 – Permitir, no módulo servidor, o cadastro de fábricas, servidores e instâncias que serão monitoradas. RF04 – Permitir, no módulo servidor, associar os usuários às fábricas que serão por eles monitoradas. RF05 – Enviar dados do módulo servidor para os clientes ativos. Requisitos RF06 – Oferecer, no módulo cliente, uma tela de login para autenticação do usuário. RF07 – Permitir o monitoramento dos processos produtivos dos servidores. RF08 – Permitir, no módulo cliente, cadastrar as ações tomadas pelo usuário na correção de um erro detectado. RF09 – Permitir ao usuário visualizar relatórios de erros detectados. Requisitos RNF01 – Utilizar objetos SOAP para o envio de informações ao Web Service. RNF02 – Implementar os módulos cliente e servidor e o Web Service utilizando a linguagem de programação Java e o ambiente Netbeans IDE 7.0. RNF03 – Comunicar os módulos cliente e servidor utilizando o Java RMI. RNF04 – Utilizar um banco de dados PostgreSQL para armazenar informações no módulo servidor. Módulo Servidor Módulo Cliente Modelo Entidade-Relacionamento Implementação Ferramentas utilizadas Linguagem de Programação: Java versão 6 IDE: Netbeans 7.0.1 SGBD: PostgreSQL 9.0 Servidor Web: Apache Tomcat 7 + Axis2/Java Operacionalidade Módulo servidor: Tela Principal Menu File Maintenance View Submenu Descrição Fecha o módulo Exit servidor Manage Plant Manter fábricas Manage Server Manter servidores Manage Instance Manter instâncias Manage User Manter usuários Associar usuários e Manage User x Plant fábricas Ver usuários Online Users conectados Operacionalidade Módulo cliente: Tela principal Resultados e discussão Os resultados foram satisfatórios, pois o processo de monitoramento foi facilitado Desempenho Módulos cliente e servidor: eficientemente rápidos Web Service: eficaz e com bons resultados nos testes de carga Disponibilização da ferramenta para avaliação dos analistas Relevância e usabilidade Críticas Sugestões Resultados e discussão Conclusão e extensões Conclusão Os objetivos foram atingidos Implementação dos módulos cliente e servidor Implementação dos requisitos propostos Informações persistidas em um banco de dados centralizado Demonstrou-se viável o uso de Web Services para o monitoramento dos processos produtivos Limitação de acessos à rede interna Dificuldade nos testes de integração por não haver um ambiente de teste que simule o funcionamento real do sistema de planejamento e controle de produção Extensões Implementar os módulos em interfaces web. Monitorar recursos de hardware dos servidores produtivos. Contemplar questões de segurança, como criptografia, sigilo, confiança entre cliente e servidor e autenticação no módulo servidor. Aperfeiçoar o mecanismo de relatórios. Disponibilizar base de conhecimento para identificar reincidências e buscar a causa raiz dos incidentes. Integrar ao Web Service um serviço de e-mail ou SMS.