Plataforma de Gestão de Actualizações de Software Descrição do Problema - PDF
Download "Plataforma de Gestão de Actualizações de Software Descrição do Problema"
João Henrique Marroquim Rios
1 Plataforma de Gestão de Actualizações de Software Descrição do Problema Pedro Miguel Barros Morgado
2 Índice Introdução... 3 Ponto.C... 4 Descrição do Problema... 5 Bibliografia
3 Introdução No mundo moderno, em que o ritmo económico está cada vez mais acelerado (maioritariamente pelo factor Novas Tecnologias), as organizações têm de procurar responder cada vez mais rapidamente aos problemas que lhes surgem e às necessidades de negócio dos seus parceiros, como por exemplo clientes e fornecedores. Neste mesmo mundo, por força deste ritmo, as Empresas e Universidades vocacionadas para a Engenharia Informática vão lançando no mercado propostas inovadoras atendendo à resolução dos problemas postos pelos seus clientes. Estes, por sua vez, também condicionados pelo ritmo competitivo, pressionam para receberem dos seus parceiros fornecedores respostas cada vez mais rápidas, quer de uma só vez, quer parcialmente a tempos cada vez mais curtos. No contexto do ambiente económico supra-descrito, as empresas de software que consigam realizar entregas mais rápidas, sem erros, ou que consigam entregar rapidamente por etapas ( Releases ), ganham uma vantagem competitiva importante para a prossecução da sua estratégia, possibilitando ainda aumentar a probabilidade de realizarem mais negócios. A esta vantagem pode ainda ser acrescentada outra, decorrente da capacidade do fornecedor entregar rapidamente resoluções de problemas encontrados em Features, Releases, ou mesmo por Patches. Uma empresa que queira deter estas vantagens competitivas, tem de implementar internamente um processo de desenvolvimento ágil, capaz de responder rapidamente aos requisitos dos clientes e de dar resposta à resolução de problemas detectados, deve ainda complementar essa agilidade com melhorias na velocidade de entrega; porque nenhum problema está resolvido até estar a solução entregue. Assim, surge por parte das entidades fornecedores a necessidade de realizarem actualizações constantes dos seus produtos, de uma forma eficiente, segura e automatizada, garantindo assim uma constante satisfação dos clientes em relação aos serviços prestados. Dentro deste âmbito, nasce o tema da minha dissertação: Plataforma de Gestão de Actualizações de Software. O objectivo desta passa por encontrar uma solução inovadora que ajude as empresas de produção de software a entregarem as suas soluções mais rapidamente. Esta solução, além de possibilitar a aquisição das vantagens competitivas citadas, poderá permitir-lhes que apostem na Inovação, que se preocupem em inovar os seus produtos e entregarem rapidamente novas funcionalidades aos seus clientes, sempre que estes as aceitarem. Este tipo de empresas, por realçar a importância dos clientes, terão deles maior respeito e fidelização do que empresas que se preocupam-se demais com o solução encontrada e com os serviços prestados no momento, esquecendo a evolução constante do software e vantagens internas que possuem na inovação de tecnologias, processos ou mesmo de arquitecturas. No entanto, este tipo de empresas depara-se com alguns problemas, a título de exemplo: 3
4 Definição de uma arquitectura flexível a uma plataforma capaz de gerir todas actualizações desenvolvidas pela empresa, por exemplo no caso de existir N Produtos, N Clientes, N Módulos; Inconsistência na estruturação da meta-informação existente de um determinado produto; Deficiente produção de documentação; Falta de organização dos processos de desenvolvimento de software; Renovação da tecnologia existente; Segurança de transacções; Registo de instalações e actualizações nos clientes; Um exemplo de uma entidade é a Ponto.C, a qual definiu um problema habitual nas pequenas/médias empresas, a não existência de uma solução de gestão das suas actualizações de software. Ponto.C A Ponto.C é uma empresa produtora de soluções informáticas. Está implantada no mercado de software à 11 anos e encontra-se localizada em Aveiro. É uma empresa sólida e bem implementada, possuí boa reputação pela qualidade do seu software, fornecendo soluções e serviços a empresas como PT Inovação ou Bosh Security Systems. Esta empresa cria também software à medida, implementa soluções Internet - net.partner e contém um produto único no seu historial, UEBE.Q. Este software é vocacionado para auxiliar a implementação de Sistemas de Gestão Integrados com base em referenciais normativos. Por exemplo, a família das normas ISO 27001, NP 4457, ISO 9001, entre outras, implementadas de forma isolada e integrada. Possui uma estrutura modular que permite aos seus clientes a selecção de compra dos módulos mais adequados ao seu sistema de gestão, sendo ainda possível a introdução de novos módulos/actualizações, disponibilizando assim novas funcionalidades adicionais[1]. Sendo uma empresa produtora de uma solução complementar às normas ISO, também as segue no seu processo de desenvolvimento de software. Assim, a presente dissertação irá contribuir para agilizar /optimizar os processos de desenvolvimento de software da entidade, NP 4457[2]. Facilitando a entrega de soluções aos seus clientes, diminuindo o Time to Market. 4
5 Descrição do Problema Consoante o que foi referido anteriormente, segue o esquema da solução a implementar: Sumariamente, o problema consiste na necessidade de um agente que realiza toda a gestão de actualizações de software de empresa de uma forma automática, segura e optimizada. Deverá possibilitar: Segurança nas Transacções de Actualização; Acompanhamento, recolha, registo e visualização da informação das etapas envolventes no processo; Estruturação e integração com a meta-informação existente (projectos, módulos, dependências, instalações, versões, etc.) 5
6 Identificação de impactos de actualizações Integração com o sistema de testes Identificação e disponibilização, de forma automática no servidor, de actualizações existentes para um determinado projecto/cliente Registo de toda a informação relativa dos produtos dos seus clientes Deverá ainda satisfazer as seguintes necessidades: Gestão de Repositórios Local onde será guardado o código fonte; Gestão do Processo de Actualização - Gere todo processo de actualização, isto é, procura e identificação da informação relativa às actualizações dos cliente; actualização de novas versões no repositório; acompanhamento do desenvolvimento, teste e suporte do software produzido; gestão de informação de clientes, produtos, módulos e versões; realização de etapas envolventes do processo actualização/instalação; funciona como uma interface integrada sobre o CVS, de uma forma transparente; Serviço de Fornecimento de Actualizações - Disponibiliza as actualizações aos clientes, registo das transacções e erros, notifica o Processo de Actualizações. Automatização do Processo de Descarga e Instalação de Actualizações - Identifica actualizações disponíveis; download, execução e instalação das mesmas. 6
7 Bibliografia [1] - UEBE.Q - Information and Management Systems, Folheto Informativo do Produto. [2] - Norma Portuguesa NP4457, Gestão de Investigação, desenvolvimento e Inovação (IDI). Requisitos do Sistema de gestão IDI. Instituto Português de Qualidade. 7