SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

Documentos relacionados
SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO E DISTRIBUIÇÃO DE RELEASES DE SOFTWARE

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP

SOFTWARE DE GERENCIAMENTO DE

Gerenciador de ambientes para testes manuais

FURBUP: UM PROCESSO DE SOFTWARE PARA USO ACADÊMICO BASEADO NO OPENUP. Acadêmico: João Paulo Pedri Orientador: Everaldo Artur Grahl

Rafael Antonio Pires Orientador: Francisco Adell Péricas

REPLICADOR DE REGISTROS PARA BANCO DE DADOS MYSQL. Acadêmico: Heino Soehn Orientador: Alexander Roberto Valdameri

CELINE LIP: UM FRAMEWORK QUE UTILIZA O MODELO IMS LIP EM APLICAÇÕES WEB JEE. Marcelo Gonzaga. Orientador: Prof. Adilson Vahldick

MIDDLEWARE PARA A COMUNICAÇÃO DE DADOS ENTRE SISTEMAS DISTRIBUÍDOS COM WS SECURITY. CAIO RENAN HOBUS Orientador: Jhony Alceu Pereira

Introdução a Teste de Software

Gerência de Configuração: Planejamento. Leonardo Gresta Paulino Murta

PROTÓTIPO DE UM SISTEMA DE MONITORAMENTO DE ANIMAIS DOMÉSTICOS UTILIZANDO RFID.

SISTEMA DE E-COMMERCE PARA PEQUENOS VAREJISTAS. Aluno: Leonardo Rossetti Orientador: Roberto Heinzle

Ferramenta para auxílio na análise de impacto e rastreabilidade de requisitos na gestão de mudanças

DISPOSITIVOS DE REDE E SERVIDORES UTILIZANDO SNMP. Luciano Lingnau Orientador: Francisco Adell Péricas

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

DESENVOLVIMENTO DE UM SISTEMA DE ARQUIVOS INSTALÁVEL PARA LINUX. Thiago Klein Flach Orientador: Mauro Marcelo Mattos

SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR

CIDADÃO FISCAL: APLICATIVO PARA A ABERTURA E ACOMPANHAMENTO DE PROCESSOS NO SETOR DE OUVIDORIA DA PREFEITURA MUNICIPAL DE BLUMENAU

Desenvolvimento de Aplicações Distribuídas

Ferramenta de apoio à gerência de requisitos baseada no modelo CMMI. Mariane Meisen. Everaldo Artur Grahl

Seqüência da Apresentação Introdução Objetivos Fundamentação teórica Sistema atual Trabalhos correlatos Desenvolvimento do sistema Operacionalidade da

Guia de Instalação Oracle Service Bus 12c com Eclipse OEPE

Protótipo de gravador de microcontroladores PIC utilizando redes sem fio

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

3 Trabalhos relacionados

Ontologia de Livro: Aplicativo Android para Busca de Dados

João Max Deggau Orientador: Prof. Mauro Marcelo Mattos, Doutor 2013/2

Versão: 1.0 Doc Manager

Projeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos

Sistema para gerenciamento de atividades utilizando a técnica Kanban aplicado a desenvolvimento de software

SISTEMA DE AUTOMAÇÃO DE PROCESSO DE VENDAS APLICADO À EMPRESA PINTARELLI INDUSTRIAL

Procalsis: aplicação para cálculo de orçamentos da construção civil. Aluno(a): Sanimar Esteves Theis Orientador: Alexander Roberto Valdameri

Sistemas Distribuídos

6 Conclusão Contribuições da Dissertação

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO DE APLICATIVOS MÓVEIS MULTIPLATAFORMA

Gustav Dallmann Júnior

Objetos e Componentes Distribuídos: EJB

Aplicação Web Para Gerenciamento de Mensagens de Diferentes Serviços de E- mail

Quando Distribuir é bom

ESTABELECIMENTO DE ROTAS PARA AR.DRONE UTILIZANDO DELPHI XE 10

S4130. Processos empresariais no SAP S/4HANA Asset Management ESTRUTURA DO CURSO. Versão do curso: 09 Duração do curso:

RUP RATIONAL UNIFIED PROCESS

Módulo Interativo Visual De Configuração Para Carga De Dados No Sistema Protheus 10

S4F12. Fundamentos de Customizing para Contabilidade financeira: GL, AP, AR no SAP S/4HANA ESTRUTURA DO CURSO

As Visões. Visões arquiteturais (revisão)

Sistemas Distribuídos

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta

Componentes gráficos para prototipagem e documentação rápid a em Delphi. Aluno: Reinoldo Krause Junior Orientadora: Luciana Pereira de Araújo

FERRAMENTA DE GERENCIAMENTO PARA O SGBD MYSQL

Ferramenta para criaçã. ção o e execuçã

O que é um sistema distribuído?

Sistema de acesso a dispositivos eletrônicos através da TV Digital interativa. Aluno: Rodrigo Brüning Wessler Orientador: Francisco Adell Péricas

ANEXO TÉCNICO REQUERIMENTOS DE INFRAESTRUTURA BEMATECH GEMCO MATRIZ

Considerações Iniciais

SISTEMA GERENCIAL PARA AUTOMAÇÃO DE FORÇA DE VENDAS USANDO DISPOSITIVOS MÓVEIS BASEADOS EM PALM OS

ISO/IEC Processo de ciclo de vida

Objetos e Componentes Distribuídos: EJB e CORBA

QEA Integração entre a ferramenta para desenvolvimento de sistemas web Quellon e o Enterprise Architect

UNIVERSIDADE REGIONAL DE BLUMENAU FERRAMENTA DE GERÊNCIA DE REQUISITOS DE SOFTWARE INTEGRADA COM ENTERPRISE ARCHITECT

PROTÓTIPO DE SISTEMA DE CAPTURA DE DADOS MULTIPONTO WIRELESS PARA CONTROLE DE CONSUMO DE ÁGUA

Acadêmica: Rosana Ittner Prof. Orientador: Dr. Oscar Dalfovo

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta

Plano de Gerenciamento de Configuração

SISTEMAS DISTRIBUÍDOS

Programação Distribuída. Metas de um Sistema Distribuído

FERRAMENTA WEB PARA AUXÍLIO À GERÊNCIA DE ERROS CONHECIDOS E PROBLEMAS COM BASE EM ITIL

Guilherme Fernando Gielow

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento

Uma biblioteca de Realidade Aumentada para a plataforma ios. Acadêmico Paulo Cesar Meurer Orientador Dalton Solano dos Reis

Arquitectura de Sistemas Paralelos e Distribuídos Modelos de Sistemas

SUPORTE ATLASSIAN 2017 SUPORTE ATLASSIAN

Entrega contínua: automatizar o pipeline de implantação

Sistema para acompanhamento de Trabalhos de Conclusão de Curso. Elisângela Cristina Lombardi Klitzke Acadêmica Dalton Solano dos Reis - Orientador

Aplicativo para TV Digital Interativa de acesso ao Twitter

Características de Sistemas Distribuídos

Software de registro e controle de não conformidades segundo o padrão ISO 9001:2008

Quando Distribuir é bom

Visões Arquiteturais. Visões Arquiteturais

S4F13. Configurações adicionais de contabilidade financeira no SAP S/4HANA ESTRUTURA DO CURSO. Versão do curso: 05 Duração do curso: 4 Dias

6 Workshop do Projeto ATIFS INPE

Orientador: Jacques Robert Heckmann

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

Sistemas Distribuídos

ANÁLISE DE DADOS DE LINHA DE PRODUÇÃO

DESENHO DE CARGOS E TAREFAS

FERRAMENTA WEB PARA AUTOMAÇÃO DA ALOCAÇÃO DE RECURSOS EM UMA FÁBRICA DE SOFTWARE

Java RMI Remote Method Invocation

Formação de DBAs SQL Server 2008

Prof. Me. Sérgio Carlos Portari Júnior

Transcrição:

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE 12/2013 Acadêmico: Rogério Mello Vanti Orientador: Paulo Fernando da Silva

Roteiro Introdução Fundamentação teórica Resultados e discussão Conclusão Extensões

Introdução Contextualização e objetivos

Introdução Contextualização Dificuldade em manter o controle e a integridade dos artefatos de software; Resistência a mudança nos clientes; Processo manual; Pode sofrer influências de fatores externos;

Introdução Contextualização Complexidade em realizar implantação; Preparar uma release para deploy é um processo custoso; Dependência da qualidade de infra estrutura.

Introdução Contextualização Ambiente ideal Ambiente comum

Introdução Manter histórico de liberações; Ser escalável; Objetivos Ser heterogêneo; Ter características de segurança; Ter características de tolerância a falhas; Atuar no processo de instalação

Fundamentação teórica Conceitos

Fundamentação teórica Gerência de configuração Manter e controlar os itens de configuração; Gerenciar as solicitações de mudanças; Rastrear as mudanças dos artefatos de software; Controlar o versionamento e liberação dos releases.

Fundamentação teórica Gerência de configuração

Fundamentação teórica Sistemas distribuídos Compartilhamento de recursos Falhas parciais Desafios: Escalável Heterogêneo Transparência Tolerância a falhas Abertura Concorrência Segurança

Fundamentação teórica Middleware de comunicação de objetos distribuídos; RMI Bom grau de abstração; semelhante ao desenvolvimento local; Presente apenas na plataforma Java;

Ferramentas, especificação, arquitetura e operacionalidade

Ferramentas IDE Netbeans 7.2 () Enterprise Architect 7.5 (Especificação) JDK 1.6 ()

Especificação do servidor Requisitos Funcionais RF01 O servidor deverá liberar nova versão. RF02 O servidor deverá manter usuários. RF03 O servidor deverá manter o histórico de liberação. RF04 O servidor deverá gerar conjunto de chaves de segurança. RF05 O servidor deverá exportar chaves de segurança. RF06 O servidor deverá exportar versão para pendrive. RF07 O servidor deverá realizar operações de instalação, reinstalação e voltar versão. RF08 O servidor deverá identificar os clientes conectados e desconectados. Requisito Não Funcional RNF01 O servidor deverá ser implementado em Java.

Especificação do servidor

Interface remota do servidor

Especificação do cliente Requisitos Funcionais RF01 O cliente deverá realizar a operação de baixar versão. RF02 O cliente deverá realiza a operação de voltar versão. RF03 O cliente deverá realizar a operação de instalar versão. RF04 O cliente deverá realizar a operação de instalar versão a partir de pendrive. RF05 O cliente deverá manter o diretório de aplicação. RF06 Solicitar chave de segurança. RF07 Realizar reconexão em caso de queda do servidor. RF08 Gerar notificações na bandeja. Requisitos Não Funcionais RNF01 O cliente deverá ser implementado em Java. RNF02 O cliente deverá ser capaz de executar em segundo plano.

Especificação do cliente

Interface remota do cliente

Diagrama de pacotes

Modelo cliente/servidor Arquitetura

Operacionalidade

Liberar versão Operacionalidade

Operacionalidade

Operacionalidade

Gerar versão para pendrive Operacionalidade

Operacionalidade

Operacionalidade

Enviar comando Operacionalidade

Baixar versão Operacionalidade

Operacionalidade

Operacionalidade

Operacionalidade

Instalar Operacionalidade

Operacionalidade

Reinstalar Operacionalidade

Operacionalidade

Voltar versão Operacionalidade

Operacionalidade

Resultados e discussões

Resultados e discussões Funcionalidades Distribuidor de versão ubuild udeploy JWS Resultados Independência de plataforma de desenvolvimento Construção da versão da aplicação alvo Mais de um ambiente de deploy X - - - - X - - - - X - Atualização automática - - - X Realiza o deploy da release X - X X Realiza a instalação da release X - - X Realiza rollback (voltar versão) X - X -

Conclusões

Conclusões Objetivos atingidos Os objetivos do trabalho foram atingidos: A utilização do middleware agregou um bom nível de abstração para o desenvolvimento da solução; O middleware também permitiu atingir os objetivos de escalabilidade e heterogeneidade que eram esperados; Maior controle sobre os releases liberados; A implementação do heartbeat permitiu agregar a característica de tolerância a falhas.

Extensões

Extensões Trabalhar com mais de um ambiente de deploy; Sugestões Selecionar um release diferente da última liberação para ser distribuída; Implementar atualizações automáticas; Permitir gerenciar outros itens de configuração; Implementar comunicação SSL usando RMI.

OBRIGADO!