Índice página
O valor da entrega contínua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
A desconexão entre criar e implantar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Automação e integração do pipeline de implantação . . . . . . . . . . . . . . . . . . . . . 4
Integrar toda a cadeia de ferramentas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Modelar, gerenciar e visualizar o pipeline de implantação . . . . . . . . . . . . . . . . . 6
Automação da implantação centrada no aplicativo . . . . . . . . . . . . . . . . . . . . . . . 7
Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1www.microfocus.com
O valor da entrega contínua
A entrega contínua é uma prática de entrega de software que exige que você crie e implante
o software que pode ser liberado para produção a qualquer momento . Para satisfazer esse
requisito, é preciso integrar continuamente as mudanças de software do desenvolvimento;
criar, testar e implantar os executáveis; e estar pronto para liberar para produção, conforme
exigido pelo negócio . Essa é uma mudança importante na forma como a maioria dos
softwares é entregue em TI de empresas de hoje .
Por que a entrega contínua é importante para a TI de empresas? Porque permite que o
negócio responda de forma rápida às expectativas dos clientes ao mesmo tempo em que
aumenta a qualidade dos seus produtos a um custo mais baixo .
_______________________________________________________________
Fig. 1
A necessidade da entrega contínua
A entrega contínua permite que o negócio responda de forma rápida às expectativas dos clientes ao mesmo tempo em que aumenta a qualidade dos seus produtos a um custo mais baixo.
2
White PaperEntrega contínua: Automatizar o pipeline de implantação
O objetivo da entrega contínua é encontrar maneiras de entregar software valioso e de
elevada qualidade de uma maneira eficiente, rápida e confiável. Entrega contínua é sobre
velocidade de mercado e mover rapidamente do whiteboarding para distribuição, mais
rápido do que a concorrência . Essa velocidade de mercado indica um ciclo de resposta mais
curto e um tempo de geração de valor mais rápido . Com um ciclo de resposta mais curto,
você falha mais rápido, corrige mais rápido, ajusta mais rápido e obtém êxito mais rápido .
Esta agilidade proporciona uma vantagem competitiva distinta do negócio, razão pela qual
empresas como Amazon e Netflix estão dominando a sua respectiva paisagem competitiva,
transitando para mercados adjacentes e assumindo a liderança do mercado . Essas empresas
podem se adaptar mais rapidamente ao mercado em constante mudança e oferecer novos
recursos e serviços mais rapidamente do que seus concorrentes .
O padrão central de entrega contínua é o pipeline de implantação, que é uma implementação
automatizada do processo de criação, implantação, teste e liberação do aplicativo . O pipeline
de implantação é instanciado sempre que é feita uma alteração em um aplicativo .
_______________________________________________________________
Entrega contínua é sobre velocidade de mercado e mover rapidamente do whiteboarding para distribuição, mais rápido do que a concorrência. Essa velocidade de mercado indica um ciclo de resposta mais curto e um tempo de geração de valor mais rápido.
Fig. 2
Visão geral de alto nível de um pipeline de implantação
3www.microfocus.com
Embora o pipeline de implantação seja um padrão eficiente para a obtenção do software
desde o desenvolvimento até a liberação, o mapeamento de um pipeline de implantação
automatizada em toda uma empresa pode ser um desafio. As organizações tendem a
iniciar o caminho com uma abordagem mais progressiva, começando com os processos de
desenvolvimento e criação, que terminam com a integração contínua, que é a fundação do
pipeline de implantação .
A desconexão entre criar e implantar
O pipeline de implantação tem seu fundamento no processo de integração contínua . Não
pode haver entrega contínua sem integração contínua (IC) . A integração contínua permite
que as equipes de desenvolvimento automatizem a integração, a criação e os testes do código
dentro do ambiente de desenvolvimento . Com o uso de um servidor de IC, como Jenkins, os
ambientes de desenvolvimento e criação se tornam integrados e automatizados. As criações
podem ser acionadas por diversos meios, tais como uma confirmação em um sistema de
controle de versão, a programação através de um mecanismo tipo Cron, a execução de um
novo build quando outros builds foram concluídos ou por meio da solicitação de um URL de
build específico.
_______________________________________________________________
Não pode haver entrega contínua sem integração contínua (IC). A integração contínua permite que as equipes de desenvolvimento automatizem a integração, a criação e os testes do código dentro do ambiente de desenvolvimento.
Fig. 3
As desconexões de processo nas organizações inibem a entrega contínua
4
White PaperEntrega contínua: Automatizar o pipeline de implantação
Enquanto as equipes de desenvolvimento são proprietárias dos processos de desenvolvimento e de criação, o processo de implantação geralmente transita para outra organização, que possui um conjunto diferente de ferramentas, scripts e processos para implantar e testar os builds em todo o pipeline de implantação.
O problema é que em muitos projetos de software, depois que o build está pronto, há uma
grande desconexão entre os processos de criação e implantação . Enquanto as equipes
de desenvolvimento são proprietárias dos processos de desenvolvimento e de criação,
o processo de implantação geralmente transita para outra organização, que possui um
conjunto diferente de ferramentas, scripts e processos para implantar e testar os builds em
todo o pipeline de implantação . Muitas vezes, a integração da cadeia de ferramentas com
o servidor de IC é inadequada ou inexistente . Uma transferência literal ocorre e a equipe
de implantação começa um processo manualmente intensivo para implantar candidatos
de lançamento em ambientes de teste e produção . Essa desconexão se transforma em um
gargalo à medida que as implantações ficam em fila, levando a implementações de baixa
qualidade e tempos de ciclo mais longos a um custo mais alto para o negócio .
Automação e integração do pipeline de implantação
O produto Deployment Automation da Micro Focus resolve essa desconexão trabalhando
sem problemas com ferramentas de integração contínua, como Jenkins, e automatizando
todo o pipeline de implantação . O Deployment Automation elimina esse abismo de
desenvolvimento e operações ao integrar toda a cadeia de ferramentas, gerenciando e
visualizando a implantação das versões candidatas em todo o pipeline, tudo a partir de uma
perspectiva centrada no aplicativo .
_______________________________________________________________
5www.microfocus.com
Integrar toda a cadeia de ferramentas
O Deployment Automation suporta mais de 80 integrações de cadeia de ferramentas,
fornecendo uma arquitetura de plug-ins flexível, robusta e extensível. Os plug-ins fornecem
as funções de processamento básico, bem como a integração com ferramentas de terceiros.
O Deployment Automation vem com plug-ins para muitos processos comuns de implantação
e outros estão prontamente disponíveis para uma ampla variedade de ferramentas, como
ferramentas de teste, ferramentas de middleware, bancos de dados, servidores e outros
destinos de implantação .
O Deployment Automation vem com plug-ins para muitos processos comuns de implantação e outros estão prontamente disponíveis para uma ampla variedade de ferramentas, como ferramentas de teste, ferramentas de middleware, bancos de dados, servidores e outros destinos de implantação.
Fig. 4
Automatização do pipeline de implantação com o Deployment Automation
_______________________________________________________________
6
White PaperEntrega contínua: Automatizar o pipeline de implantação
Para integrar com o Jenkins, basta fazer o download, instalar e configurar o plug-in Jenkins
do Deployment Automation . O Deployment Automation se integra às ferramentas de teste
automatizado e pode iniciar os testes automatizados dentro do processo de implantação .
Também é possível automatizar o provisionamento de toda a pilha de aplicativos usando os
plug-ins para Chef, AWS ou VMware . Para obter uma lista completa de plug-ins suportados,
visite o centro de documentação .
Modelar, gerenciar e visualizar o pipeline de implantação
O pipeline de implantação modela o processo de obtenção de software desde o controle
de versão até seus clientes. Sempre que uma mudança é confirmada, um novo pipeline
de implantação é instanciado . Dependendo do aplicativo e da mudança, o pipeline de
implantação pode se ramificar para diferentes ambientes e caminhos necessários. A
implantação desses ambientes pode ser em sequência, em paralelo ou oferecida como
estágios opcionais selecionados manualmente . O número de pipelines de implantação a
ser gerenciado pode aumentar dependendo do número de aplicativos, equipes, requisitos e
ambientes .
O Deployment Automation ajuda você a gerenciar todos os seus pipelines de implantação de
forma fácil e abrangente . Você pode facilmente criar, importar, exportar e visualizar todos
os pipelines de implantação e ambientes associados . Você pode opcionalmente solicitar um
processo de implantação somente no primeiro ambiente no pipeline . Depois disso, você só
pode promover nos ambientes subsequentes. Isso garante que a mesma configuração é usada
para cada ambiente no pipeline .
A promoção automática, se selecionada, promoverá automaticamente a versão candidata
se implantada com êxito no primeiro ambiente . Após a implantação bem-sucedida nesse
ambiente, o aplicativo é promovido automaticamente para o próximo ambiente na sequência
de pipeline . Se cada promoção for bem-sucedida, a promoção automática continuará de
ambiente para ambiente até a promoção para o último ambiente no pipeline .
As visualizações de pipeline de implantação fornecem uma visão holística de como cada
ambiente é usado em cada pipeline, e você pode rapidamente entender o que é implantado e
onde é implantado, tudo dentro de um único produto .
O Deployment Automation ajuda você a gerenciar todos os seus pipelines de implantação de forma fácil e abrangente.
7www.microfocus.com
É importante garantir que os componentes do aplicativo que são testados juntos sejam implantados juntos. O Deployment Automation resolve esse problema ao oferecer suporte a processos de aplicativo e instantâneos.
Automação da implantação centrada no aplicativo
Os aplicativos de hoje contêm componentes que podem ser extraídos de várias fontes
diferentes e implantados em diferentes níveis, plataformas e recursos de aplicativos .
A coordenação e a organização são essenciais para o êxito da implantação desses aplicativos .
É importante garantir que os componentes do aplicativo que são testados juntos sejam
implantados juntos . O Deployment Automation resolve esse problema ao oferecer suporte a
processos de aplicativo e instantâneos .
Os processos de aplicativo podem ser executados manualmente, automaticamente em
alguma condição de acionamento ou em uma programação definida pelo usuário. Quando
um componente tem vários processos definidos para ele, o aplicativo determina quais são
executados e em que ordem . Por exemplo, um aplicativo de n camadas pode ter uma camada
da Web e uma camada de banco de dados . Uma vez aprovado, a camada da Web e a camada
de banco de dados são implantadas simultaneamente . O processo de aplicativo chama os
processos de componentes associados que contêm todas as etapas de implantação para
implantar os componentes em recursos específicos.
Um instantâneo representa o estado atual de um aplicativo no ambiente . Os instantâneos
especificam a combinação de versões de componentes que você implanta em conjunto.
São modelos criados antes de implantar o aplicativo. Um instantâneo especifica a versão
exata para cada componente no aplicativo. Quando um instantâneo é criado, o Deployment
Automation reúne as informações sobre o aplicativo, incluindo as versões dos componentes,
para um determinado ambiente .
Para a maioria dos usuários, o instantâneo é puxado através do pipeline . Um instantâneo
é criado com base no estado do aplicativo no ambiente, capturando, assim, as diferentes
versões dos componentes naquele momento
Resumo
A entrega contínua pode melhorar drasticamente a forma como você fornece valor ao seu
cliente, mas pode ser desafiador implementar. Muitas organizações têm implementado a
integração contínua, que é a base da entrega contínua, mas não conseguem fazer a transição
e automatizar o processo de implantação e liberação . O Deployment Automation pode
integrar, gerenciar e automatizar todo o pipeline de implantação, tudo de uma perspectiva
centrada nos aplicativos .
162-PB0098-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