Entrega contínua: automatizar o pipeline de implantação · automatizado e pode iniciar os testes...

10
Entrega contínua: automatizar o pipeline de implantação White Paper Deployment Authomation

Transcript of Entrega contínua: automatizar o pipeline de implantação · automatizado e pode iniciar os testes...

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

White PaperDeployment Authomation

Í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