melhores práticas em gerenciamento de liberação e implantação · 4 hite paper melhores...
Post on 08-Feb-2019
220 Views
Preview:
TRANSCRIPT
Melhores práticas em gerenciamento de liberação e implantaçãopor Mark Levy, Sr. Gerente de Marketing de Produtos, Serena Software (agora Micro Focus®)
White Paper
Índice página
O dilema de desconexão do DevOps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Transformação de lançamento e implantação . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Automação é um excelente lugar para começar . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Controlar e proteger os artefatos de liberação . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Integrar sua cadeia de ferramentas de implantação/entrega . . . . . . . . . . . . . . . 8
Gerenciar ambientes de pré-produção . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Remover as transferências ineficientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Organizar o processo de lançamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Conclusão e resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1www.microfocus.com
O dilema de desconexão do DevOps
Para ser competitivo no ambiente de hoje, as empresas precisam se adaptar rapidamente
e com custo eficiente em resposta às mudanças no mercado. Esta agilidade de negócios
aumentou drasticamente o volume de solicitações de mudanças na organização de TI .
A adoção de metodologias ágeis e a integração contínua são a primeira etapa lógica que
as equipes implementam para satisfazer essa “necessidade de velocidade”, mas que
normalmente apenas empurra o gargalo ainda mais no caminho da produção .
O software não está sendo implantado nos ambientes de teste ou liberado nos ambientes de
produção mais rapidamente . A falta de controle sobre o processo de liberação, colaboração
inadequada entre as equipes e implantações manuais estão levando a versões de baixa
qualidade a um custo elevado para o negócio. Com poucas transferências perfeitas entre as
equipes de desenvolvimento e operações, não é surpresa que pesquisas recentes indiquem
que até 2016, a falta de um gerenciamento de lançamento eficaz contribuirá para até 80%
dos incidentes de produção em grandes organizações com serviços de TI complexos* . As
desconexões de processo entre equipes de desenvolvimento e operações podem afetar
seriamente a capacidade da organização de gerar receita .
O agravamento das questões de processo é o fato de que a maioria das equipes de TI e de
desenvolvimento mantém seu próprio conjunto de ferramentas para gerenciar lançamentos
e implantações em ambientes de pré-produção e produção. As equipes de operações
de TI normalmente não tiveram acesso nem visibilidade nas correções e nas alterações
feitas pelas equipes de desenvolvimento de aplicativos. Da mesma maneira, as equipes de
desenvolvimento raramente têm acesso aos sistemas operacionais e à base de conhecimento
que as equipes de operações de TI usam para gerenciar e manter o ambiente de produção.
Esses silos funcionais agravam o problema.
Os desafios de desconexões de processos e ferramentas se tornam aparentes neste exemplo
da liberação de um novo portal de transações on-line em um provedor de telecomunicações .
A equipe de desenvolvimento apenas informou a equipe de operações de TI alguns dias
antes do lançamento que uma versão diferente do banco de dados Oracle era necessária
no ambiente de produção. Como a equipe de operações de TI tinha visibilidade limitada
sobre os detalhes do lançamento, eles não tinham conhecimento dos procedimentos de
implantação e da necessidade de uma atualização do banco de dados . Para complicar
ainda mais a situação, os outros aplicativos que compartilhavam a instância do banco de
dados Oracle eram incompatíveis com a versão mais recente. Como resultado, a equipe de
Até 2016, uma falta de gerenciamento de lançamento eficaz contribuirá até 80% dos incidentes de produção em grandes organizações com serviços de TI complexos. —Gartner
__________
* George Spafford e Ronni J. Colville, “Como as operações de TI podem configurar um processo de gerenciamento de lançamentos eficaz e centralizado”. Gartner, 3 de junho de 2013.
2
White PaperMelhores práticas em gerenciamento de liberação e implantação
operações de TI foi forçada a lutar para adquirir hardware adicional e levantar uma nova
instância do banco de dados. Isso resultou em um lançamento de aplicativo caro e atrasado,
o que impactou a receita e levou a uma divisão mais profunda entre as organizações de
desenvolvimento e operações .
O impacto do negócio de não ser capaz de reunir pessoas, processos e sistemas em equipes
de desenvolvimento e operações é evidente quando os aplicativos que são o pilar de um
negócio vacilam devido a implantações e lançamentos com falha.
Então, como você melhora a qualidade e aumenta a velocidade de seus lançamentos e
implantações sem comprometer a estabilidade e o controle do ambiente? E como você agiliza
os processos que abrangem suas equipes de desenvolvimento e operações?
Transformação de lançamento e implantação
Melhorar e alterar a maneira como você libera e implanta o software de aplicativo é
um grande desafio. Grandes silos organizacionais foram criados, ferramentas foram
incorporadas e muitos processos foram desenvolvidos para suportar o sistema atual. Esses
sistemas tendem a se tornar quebradiços, difíceis de manejar e quebram quando algo muda.
O gerenciamento de lançamentos se torna um conjunto temido de tarefas para o qual todos
precisam estar preparados, normalmente nos fins de semana.
Como você começa sua jornada para melhorar a qualidade e a velocidade de seus
lançamentos em produção? Como primeira etapa, é preciso ter uma abordagem ágil e enxuta
para entender como você fornece valor ao negócio, eliminando perda, fazendo pequenas
mudanças incrementais, focando na melhoria contínua e entregando vitórias rápidas. É
incrível como pequenas ações e mudanças podem levar a resultados impressionantes. Sem
grandes explosões, distribuições enormes e projetos longos - apenas uma compreensão clara
de como você pode oferecer valor ao negócio, seu ambiente atual e medidas para o sucesso.
Ganhar visibilidade e visão sobre o negócioPara começar, você precisa entender o que realmente importa para o negócio. Quais são suas
metas e objetivos, e como o seu trabalho se encaixa dentro do contexto do negócio. Comece
entrevistando todas as partes interessadas para obter comentários e sugestões. Você ficará
Melhorar e alterar a maneira como você libera e implanta o software de aplicativo é um grande desafio.
3www.microfocus.com
surpreso com as diferentes perspectivas. Comece com as pessoas de negócios e finanças e
trabalhe o seu caminho de volta até TI. Inclua as equipes de triagem e de desenvolvimento
de aplicativos, operações e suporte à produção, e revise os relatórios de gerenciamento
de incidentes e problemas . Você precisa entender a cultura e discutir metas, objetivos e
melhorias priorizadas para conseguir ver as inter-relações e identificar vitórias rápidas.
Determinar o sucesso antecipadamenteQuais são os seus compromissos com o negócio? Defina o sucesso da sua organização.
Você pode medir o sucesso e o que você está fazendo com essas medições? Que tipo de
compromisso com a cadência de lançamentos você tem e o que você pode realmente
sustentar? Você pode medir e relatar o plano versus o real? E quanto a medir os tempos
de ciclo de implantação? Você precisa desenvolver as métricas que suportam o que mais
importa para o negócio. Também é importante estabelecer um vocabulário comum de
termos e conceitos .
_______________________________________________________________
Você precisa entender a cultura e discutir metas, objetivos e melhorias priorizadas para conseguir ver as inter-relações e identificar vitórias rápidas.
Fig. 1
Painel de controle de gerenciamento de lançamentos
4
White PaperMelhores práticas em gerenciamento de liberação e implantação
Você precisa entender o fluxo de informações do processo e onde residem todos os seus ativos implementáveis, juntamente com os ambientes aos quais se destinam.
Veja o SistemaÉ preciso “Ver o Sistema” e obter uma imagem detalhada do seu processo de lançamento
atual e como ele se alinha com seus objetivos de negócios e políticas de lançamento.
Concentre-se no fluxo do processo desde a solicitação de negócios até a produção e
identifique quais são os ciclos de realimentação necessários.
_______________________________________________________________
Onde no processo você está gastando mais tempo e quais são as questões de qualidade? Os
princípios de inclinação, como o mapeamento de fluxo de valor, devem ser aproveitados
para analisar ainda mais o fluxo de informações e artefatos. Você precisa entender o fluxo de
informações do processo e onde residem todos os seus ativos implementáveis, juntamente
com os ambientes aos quais se destinam. Defina um objetivo para reduzir os prazos de
entrega em todos os processos de lançamento e implantação . Mantenha-se dentro de seus
limites e procure maneiras de otimizar o throughput, simplificar o processo e ser mais
responsivo. Elimine perdas e estados de espera longos no sistema.
_______________________________________________________________
Fig. 2
Fluxo do processo de gerenciamento de lançamentos
5www.microfocus.com
Inclinar para dentro e então para foraEsta avaliação dará a você uma boa visibilidade sobre onde você está gastando o seu tempo e
onde você precisa otimizar e simplificar. Não existe uma única ordem prescritiva ou ponto de
partida. Normalmente, as organizações começam automatizando implantações manuais de
código, mas você pode achar que automatizar o roteamento de aprovações poderia fornecer
grandes ganhos imediatos. Seu objetivo é “inclinar para dentro”, entender o negócio, ver o
sistema e “inclinar para fora”, identificando e eliminando perdas durante todo o ciclo de vida
da versão. Pense globalmente e atue localmente. Normalmente, há muita folga no sistema.
Aqui estão várias melhores práticas que as organizações implementam para melhorar a
velocidade e o controle, ao mesmo tempo em que mantêm e melhoram a qualidade de suas
implantações e lançamentos de aplicativos .
Seu objetivo é “inclinar para dentro”, entender o negócio, ver o sistema e “inclinar para fora”, identificando e eliminando perdas durante todo o ciclo de vida da versão. Pense globalmente e atue localmente.
Fig. 3
Mapa básico de fluxo de valor
6
White PaperMelhores práticas em gerenciamento de liberação e implantação
Automação é um excelente lugar para começar
A automação permite realizar tarefas repetitivas sem amarrar recursos humanos valiosos .
As pessoas não devem mover ou implantar os “bits”, pois as máquinas são muito melhores
e muito mais consistentes na implantação de aplicativos do que os seres humanos.
Automatizar tarefas manuais e transferências é uma das primeiras coisas que você deve
olhar. Você pode obter um monte de vitórias rápidas com a automação, e essa abordagem de
baixo para cima pode ser muito incremental e entregue rapidamente sem grandes mudanças
organizacionais .
_______________________________________________________________
Automatizar tarefas manuais e transferências é uma das primeiras coisas que você deve olhar. Você pode obter um monte de vitórias rápidas com a automação, e essa abordagem de baixo para cima pode ser muito incremental e entregue rapidamente sem grandes mudanças organizacionais.
Fig. 4
Implantações automatizadas de aplicativos
7www.microfocus.com
O uso do controle de versão como sua única fonte de verdade dá a você a capacidade de apontar falhas, retornar facilmente a um estado conhecido e implantar rapidamente um novo aplicativo.
Controlar e proteger os artefatos de liberação
A automação das implantações de código e o uso do controle de versão foram identificados
como duas das melhores práticas implementadas pelas organizações de alto desempenho .
O uso do controle de versão como sua única fonte de verdade dá a você a capacidade de
apontar falhas, retornar facilmente a um estado conhecido e implantar rapidamente um
novo aplicativo. Tudo o que é necessário para suportar e executar o aplicativo, incluindo a
infraestrutura e o código de configuração, deve estar sob o controle de versão. E, todos esses
componentes de versão devem residir em um repositório de liberação seguro com suporte
para controle de versão .
_______________________________________________________________
O repositório de liberação garante que os componentes implantados sejam idênticos aos
testados nos ambientes de pré-produção. Sem o repositório, os artefatos teriam que ser
puxados de compartilhamentos de rede ou de algum outro sistema, aumentando os riscos de
segurança e a possibilidade de erros .
Fig. 5
Repositório de artefatos de lançamento
8
White PaperMelhores práticas em gerenciamento de liberação e implantação
Integrar sua cadeia de ferramentas de implantação/entrega
Uma filosofia de cadeia de ferramentas defende que um conjunto de ferramentas de
tarefas específicas complementares sejam usadas em combinação para automatizar um
processo completo. Há muitas ferramentas de diferentes fornecedores que usam APIs
diferentes dentro dos processos de lançamento e implantação . Haverá sobreposição e você
precisa gerenciar isso. Embora seja desejável um conjunto comum de ferramentas entre
organizações, muitas vezes não será possível controlar a seleção de ferramentas, por isso é
importante ter a flexibilidade de unir essas ferramentas.
Dentro do processo de lançamento, é necessário garantir que a ferramenta de gerenciamento
de lançamentos possa se integrar ao seu sistema de gerenciamento de mudanças. É muito
importante fornecer ligações para solicitações de mudanças e de negócios. Você deve ter
uma rastreabilidade completa desde o pedido de mudança até o artefato implantável . Os
processos de mudança e liberação precisam ser capazes de conduzir transições de estado
entre os dois processos. Uma ferramenta de gerenciamento de lançamentos que pode
organizar outras ferramentas e processos com base no estado do processo de liberação é uma
vantagem real .
_______________________________________________________________
Os processos de mudança e liberação precisam ser capazes de conduzir transições de estado entre os dois processos. Uma ferramenta de gerenciamento de lançamentos que pode organizar outras ferramentas e processos com base no estado do processo de liberação é uma vantagem real.
Fig. 6
Integra ferramentas de terceiros para automatizar a cadeia de ferramentas de implantação
9www.microfocus.com
Um único processo de implantação fornece uma série de benefícios discutidos
anteriormente. O problema é que geralmente pode existir um número de ferramentas de
implantação, bem como scripts desenvolvidos internamente que participam do processo
de implantação de aplicativos . Você precisa ter a capacidade de direcionar a integração e
as implantações com um único processo que pode ser integrado aos produtos de terceiros
existentes. Este conceito de integração de cadeia de ferramentas permite organizar e
automatizar os processos complexos de automação de aplicativos e componentes em
diferentes ferramentas e ambientes de maneira consistente e repetitiva .
Gerenciar ambientes de pré-produção
O uso eficaz e eficiente dos ambientes de teste e de preparação (pré-produção) é fundamental
para uma implantação de lançamento bem-sucedida . A combinação de maior velocidade
de lançamento, número de aplicativos e a complexidade da pilha de infraestrutura de
aplicativos tem aumentado exponencialmente a complexidade de gerenciamento desses
ambientes . A falta de disponibilidade de ambiente de teste e/ou a contenção de ambiente
pode atrasar lançamentos e aumentar o custo de implantações de lançamento .
O uso de ferramentas de produtividade de escritório (Excel ou Word) não funciona em
ambientes de teste de grande porte. É preciso ser capaz de implementar um processo
para programar, gerenciar, monitorar e controlar todos os ambientes de teste e de pré-
produção no ciclo de vida de lançamentos . O aprovisionamento ambiental automatizado
e de autoatendimento pode agilizar ainda mais o processo para permitir tempos de ciclo
reduzidos .
Uma visualização do tipo calendário pode fornecer uma programação de gerenciamento
de testes unificada, fornecendo informações e visibilidade sobre quem e o que está
programado para qual conjunto de ambientes. A visualização da programação deve mostrar
as implantações programadas, para quando a manutenção está programada e as janelas de
lançamento para cada ambiente .
_______________________________________________________________
O uso eficaz e eficiente dos ambientes de teste e de preparação (pré-produção) é fundamental para uma implantação de lançamento bem-sucedida.
10
White PaperMelhores práticas em gerenciamento de liberação e implantação
Painéis de controle e relatórios baseados em métricas ambientais permitem ao
gerenciamento planejar, programar e coordenar com facilidade e eficiência ambientes de
pré-produção para suportar o ciclo de vida de lançamentos . As partes interessadas devem
receber notificações automáticas sempre que houver uma mudança no estado de um
ambiente e quando as mudanças foram implementadas. O gerenciamento de ambiente
é uma parte importante do ciclo de vida de lançamento e implantação. Ele garante que a
equipe certa tem o ambiente certo no momento certo.
O gerenciamento de ambiente é uma parte importante do ciclo de vida de lançamento e implantação. Ele garante que a equipe certa tem o ambiente certo no momento certo.
Fig. 7
Calendário de programação de ambiente
11www.microfocus.com
Remover as transferências ineficientes
A quantidade de esforço necessário para mover informações e artefatos de lançamento
de um processo para outro, ou de uma equipe para outra, em apoio a um lançamento é
considerável e é um grande gargalo no fluxo do lançamento. Quaisquer ambiguidades
exigem comunicação adicional entre as equipes para resolver e podem resultar em atrasos
significativos, custos elevados e falhas em lançamentos.
Os problemas de transferência ocorrem quando suportados por conversas, e-mails,
documentos de escritório e sistemas de venda de bilhetes. Infelizmente, apenas muito pode
ser transmitido com sucesso com palavras e diagramas. Há uma grande quantidade de
conhecimento tácito que é difícil de transmitir apenas escrevendo ou falando. Conforme
as transferências seguem adiante, muito conhecimento se perde, como a brincadeira do
telefone que você brincava quando criança. A intenção original perde significado à medida
que cada transferência segue para a equipe seguinte.
A eliminação de transferências ineficientes é fundamental para o sucesso do seu lançamento.
O exercício de mapeamento de fluxo de valor mencionado acima deve fornecer a você uma
boa visão sobre as transferências que podem ser eliminadas. Se você não pode se livrar da
transferência de tarefa, certifique-se de formalizar a criação real de pacotes e o processo
da transferência de tarefa. A consistência e um conjunto de semânticas que todos podem
compreender reduzirá a possibilidade de má interpretação .
_______________________________________________________________
A eliminação de transferências ineficientes é fundamental para o sucesso do seu lançamento.
Fig. 8
Implantações de rotatividade automatizadas
12
White PaperMelhores práticas em gerenciamento de liberação e implantação
Documente apropriadamente o conhecimento sempre que possível. Livre-se do
conhecimento tribal, agregue as múltiplas fontes de conhecimento e use o conceito de
“compilação de rotinas” para documentar e padronizar processos e tarefas de implantação.
Os processos de compilação de rotinas fornecem uma única fonte de referência para
procedimentos e tarefas de implantação que capturam as melhores práticas de tarefas de
implantação para cada aplicativo associado .
Organizar o processo de lançamento
Um processo formal e automatizado de gerenciamento de lançamentos ajuda as
organizações a maximizar o valor da equipe de TI existente. O gerenciamento de
lançamentos é um processo de gerenciamento do ciclo de vida de aplicativos que orienta os
esforços de TI desde o desenvolvimento do código do aplicativo, através dos testes e até a
produção, ajudando a concentrar os recursos na entrega em tempo hábil da funcionalidade
que a empresa precisa. Um processo de gerenciamento de lançamentos bem projetado e
abrangente permite às organizações a:
Melhorar a visibilidade e percepção das linhas de tempo e andamento do projeto, a fim de ajudar a evitar surpresas e manter todos os interessados na mesma página
Aumentar o fluxo de lançamentos para obter, em pouco tempo, mudanças importantes na produção com menos recursos ou com os recursos existentes
Melhorar a qualidade dos lançamentos para aumentar o número de implantações bem-sucedidas e reduzir o tempo ocioso, planejado ou não
Simplificar a conformidade por meio da imposição da consistência e rastreabilidade das mudanças
Inicie com as melhores práticas dos processos de gerenciamento de lançamentos que podem
ser adaptadas e alinhadas às suas políticas de lançamento. O livro ITIL V3 Service Transition
deve definitivamente ser analisado. Processos simples e leves são um bom começo, pois você
pode personalizar especificamente para oferecer suporte ao seu negócio.
_______________________________________________________________
Inicie com as melhores práticas dos processos de gerenciamento de lançamentos que podem ser adaptadas e alinhadas às suas políticas de lançamento.
13www.microfocus.com
Conseguir que suas equipes de desenvolvimento e operações trabalhem em conjunto
através de processos integrados capacita-os melhor a implementar rapidamente mudanças
de aplicativos para suportar o negócio sem comprometer a estabilidade do ambiente
operacional .
Um calendário integrado acessível pelas equipes de desenvolvimento e operações com todas
as mudanças planejadas por semana ou por mês ajuda a alertar as equipes para atualizações
programadas para aplicativos .
_______________________________________________________________
Conseguir que suas equipes de desenvolvimento e operações trabalhem em conjunto através de processos integrados capacita-os melhor a implementar rapidamente mudanças de aplicativos para suportar o negócio sem comprometer a estabilidade do ambiente operacional.
Fig. 9
Melhores práticas dos processos de lançamento
14
White PaperMelhores práticas em gerenciamento de liberação e implantação
A capacidade de ver os vários aplicativos impactados por um trem de lançamentos e detalhar
as informações de uma solicitação de mudança pode ser de grande valor para as equipes de
desenvolvimento e operações . Isso deve incluir os detalhes das mudanças no aplicativo até
os artefatos a serem implantados, bem como as informações de mudança de infraestrutura .
Um calendário unificado de mudanças fornece às equipes de desenvolvimento, aos gerentes
de lançamento e às equipes de operações uma visão consolidada de todos os softwares
planejados, bem como as mudanças de infraestrutura .
As equipes de gerenciamento de lançamentos exigem processos e ferramentas formais
para planejar e monitorar as etapas de liberação de aplicativos, maior visibilidade desses
processos e uma forma de impor políticas de lançamento. Somente com essas ferramentas
e processos as várias equipes podem sincronizar seus esforços para atender as expectativas
dos negócios, garantir a qualidade dos aplicativos lançados e proteger a integridade dos
sistemas de produção essenciais .
A capacidade de ver os vários aplicativos impactados por um trem de lançamentos e detalhar as informações de uma solicitação de mudança pode ser de grande valor para as equipes de desenvolvimento e operações.
Fig. 10
Tela de calendário do cronograma do trem de lançamentos
15www.microfocus.com
Conclusão e resumo
A velocidade e a complexidade dos lançamentos de aplicativos continuam aumentando à
medida que as empresas se adaptam a novas condições econômicas. Implantações manuais,
baixa colaboração entre as equipes e falta de controle do processo de lançamento levam a
lançamentos de baixa qualidade a um custo alto para o negócio. Para alcançar níveis mais
altos de desempenho, as organizações devem usar uma abordagem ágil e enxuta para o
gerenciamento de lançamentos .
A automação é a rota mais rápida para alto desempenho, aumento de qualidade
e velocidade. No entanto, embora a automação seja necessária, ela não é suficiente.
É importante aproveitar sobre o sucesso da automação, otimizando e integrando as cadeias
de ferramentas, simplificando as transferências de tarefas e as comunicações entre as
equipes de desenvolvimento e operações, e padronizando um conjunto único de processos
de lançamento e implantação .
É importante aproveitar o sucesso da automação, otimizando e integrando as cadeias de ferramentas, simplificando as transferências de tarefas e as comunicações entre as equipes de desenvolvimento e operações, e padronizando um conjunto único de processos de lançamento e implantação.
162-PB0088-001 | S | 03/17 | © 2017 Micro Focus. Todos os direitos reservados. Micro Focus e o logotipo Micro Focus, entre outros, são marcas registradas ou marcas comerciais registradas da Micro Focus ou de suas subsidiárias ou afiliadas no Reino Unido, Estados Unidos e outros países. Todas as outras marcas pertencem a seus respectivos proprietários.
www.microfocus.com
Micro FocusArgentina+54 11 5258 8899
Brasil+55 11 3627 0900
Colombia+57 1 622 2766
México+52 55 5284 2700
Venezuela+58 212 267 6568
Micro FocusSede da empresaReino Unido+44 (0) 1635 565200
www.microfocus.com
top related