O gerenciamento de versão se refere ao processo de planejamento, desenvolvimento, agendamento, testes, implantação e controle de versões de software. Ele garante que as equipes de versão entreguem com eficiência os aplicativos e os upgrades exigidos pelas empresas e preservem, ao mesmo tempo, a integridade do ambiente de produção existente.
No mundo competitivo, dinâmico e fluído dos negócios e da TI, as versões prematuras são a última coisa de que você precisa. A empresa moderna é um ambiente verdadeiramente dinâmico, e nem todas essas alterações ocorrem no mesmo ritmo. As organizações de TI precisam de um jeito para orquestrar essa grande quantidade de alterações. É aí que as soluções Release Control e Deployment Automation entram em cena. Elas ajudam a facilitar a transição para a entrega contínua, e trabalham com a transformação digital, uma versão de cada vez. Essa é a nova normalidade da TI.
O gerenciamento de versão e implantação é um dos principais processos da seção de transição de serviços da estrutura de Biblioteca de Infraestrutura da Tecnologia da Informação (ITIL, na sigla em inglês). A ITIL é a estrutura mais adotada para a governança de produtos e serviços de tecnologia. Ela ajuda organizações a oferecerem seus produtos e serviços de um jeito que foque a qualidade, seja centrado no cliente e leve em conta os custos.
As etapas específicas do gerenciamento de versão dependem da dinâmica exclusiva de cada organização ou aplicativo. No entanto, a sequência a seguir é a mais comum.
O gerenciamento de versão inicia com solicitações de novos recursos ou alterações a funções existentes. Não há garantia de que todas as solicitações feitas sejam eventualmente incluídas em uma nova versão. Cada solicitação é avaliada de acordo com sua lógica, viabilidade e se há como atendê-la pela reconfiguração da versão do aplicativo já em produção.
Essa é a etapa mais importante na evolução de uma versão. A estrutura da versão é definida nesse momento. Um plano robusto garante que a equipe de versão siga na direção certa e que os requisitos sejam atendidos. Crie ou reutilize um fluxo de trabalho ou uma lista de verificação que possa ser consultada pelas partes interessadas durante o processo de versão. O fluxo de trabalho deve conter não só o escopo e os marcos, mas também as responsabilidades.
Essa é a fase da programação, em que os requisitos são convertidos em código. A versão é desenvolvida e integrada ao software executável.
Assim que a versão for considerada pronta para ser testada, ela será implantada em um ambiente de teste no qual será sujeitada a testes funcionais e não funcionais (incluindo teste de aceitação do usuário ou UAT, na sigla em inglês). Se forem detectadas falhas, a versão será devolvida aos desenvolvedores, que a ajustarão e depois a enviarão para novos testes. Esse processo iterativo continua até que a versão seja aprovada para implantação de produção pela equipe de desenvolvimento e pelo proprietário do produto.
A versão é implementada em um ambiente online onde ficará disponível aos usuários. Esse processo vai além da simples instalação da versão. Ele requer informar os usuários sobre as alterações e treiná-los sobre como usar o sistema no contexto de novos recursos.
Na fase pós-implantação, a versão passa para o suporte na qual falhas, que mais tarde precisarão ser corrigidas, são registradas. Assim, esse ciclo inicia novamente.
Para que uma versão seja considerada bem-sucedida, ela precisa atingir os seguintes objetivos:
Quase toda organização tem algum elemento de gerenciamento de versão em seu processo de gerenciamento de aplicativos.
No entanto, para uma empresa sem política ou procedimento formal de gerenciamento de versão, um bom ponto de partida é buscar esses aspectos existentes de gerenciamento de versão que possam constituir as fundações de uma estrutura de gerenciamento que englobe toda a organização.
A Micro Focus entende os desafios do gerenciamento de versão e já está nesse ramo há mais de 10 anos. Capacitamos você a ter conquistas rápidas pela automatização imediata de tarefas de implantação manuais. Com base na nossa experiência abrangente com o sucesso de clientes, reunimos as soluções de gerenciamento de versão que permitirão que você desenvolva sua organização para que tenha um fluxo de trabalho humano altamente visível, coordenado e orientado por processos no ritmo que melhor seja adequado a você.
O Release Control é parte integrante do conjunto de soluções de TI orquestrada da Micro Focus, que engloba desde o planejamento inicial e desenvolvimento até o gerenciamento de serviços de TI para ambientes mainframe, distribuídos e na nuvem. A TI orquestrada são processos de TI simplificados que oferecem aplicativos mais rapidamente, melhoram o desempenho de serviços e reduzem os custos gerais de TI. A família Micro Focus de produtos de TI orquestrada trabalha em conjunto para oferecer a velocidade, a automação e o controle exigidos pelas organizações modernas de desenvolvimento de aplicativos e operações de TI. A Micro Focus já ajudou milhares de organizações de TI a ter melhorias drásticas nos processos de desenvolvimento de aplicativos, garantindo maior visibilidade, mais rapidez de comercialização, maior satisfação das partes interessadas e custos mais baixos de desenvolvimento.
O Deployment Automation permite realizar a automação contínua do pipeline de implantação, reduzindo os tempos de ciclo e fornecendo feedback rápido sobre implantações e versões em todos os ambientes. Oferecendo suporte para entrega contínua e implantações de produção, o Deployment Automation permite automatizar a implantação e configuração de aplicativos ou serviços para segmentar ambientes dentro do seu pipeline de implantação. Com o Deployment Automation, você poderá oferecer um software valioso de alta qualidade de modo eficiente, rápido e compatível. Tudo por um valor mais baixo.
A Micro Focus oferece a solução de ponta a ponta mais abrangente para planejamento, monitoramento e versão de aplicativos para produção. Com esses produtos, as organizações podem melhorar a visibilidade da versão, aumentar o fluxo de versão, reduzir o tempo de inatividade da produção e simplificar a conformidade. Os clientes que usam as soluções abrangentes de gerenciamento de versão da Micro Focus já estão notando os resultados drásticos: tempos de implantação muito menores, maior visibilidade, menos erros nos aplicativos e auditabilidade total.