Você está na página 1de 31

7 passos para

iniciar Devops
Introdução   3

1. Conheça o conceito de Devops   6

2. Crie um time campeão   10

3. Opte pela aplicação piloto   14

4. Use várias metodologias   16

5. Defina indicadores de
desempenho   19

6. Automatize seus processos   22

7. Leve em consideração
uma cadeia de ferramentas   25

Conclusão   28

Sobre a GAEA   31


Introdução
Introdução

DevOps tem ganhado cada dia mais a atenção de gestores e


profissionais de tecnologia da informação em todo o mundo.

Em 2014, de acordo com uma pesquisa realizada pela


Puppet Labs, empresa de desenvolvimento de aplicações
e consultoria em nível global, 63% dos CIOs já utilizavam
alguns aspectos de DevOps em suas organizações.

4
Introdução

No Brasil, de acordo com um estudo feito pela C.A


Technologies em 2016, 16% das empresas já comemoravam
sucesso na implementação dessa abordagem.

Estamos atrás apenas dos Estados Unidos e da


Índia (25%) e da Suíça (23%); para 24% dos nossos
executivos de TI, no entanto, falta maturidade
para a implantação dessa estratégia inovadora.

Há muito a ser conquistado, especialmente porque


muitos executivos de TI ainda não entenderam o poder
transformador do DevOps para suas operações e para a
valorização de seus negócios.

Para colaborar com a popularização dessa filosofia


inovadora, resolvemos trazer este e-book com um passo a
passo básico para que você consiga iniciá-lo na sua empresa.
Nos capítulos que seguem, você verá o que é DevOps e como
deve agir para conseguir inseri-lo de uma forma prática e
sem impactos negativos na sua operação.

Boa leitura!

5
1. Conheça o
conceito de Devops
Conheça o conceito de Devops

Para começar, é importante ter em mente que DevOps é um


conceito no qual as tarefas desempenhadas pelos times de
Operações e Desenvolvimento devem ser pensadas de uma
maneira integrada.

Como isso funciona? De que forma é possível fazer com que


as equipes se aproximem? De que forma essa proximidade
pode impactar efetivamente na qualidade da produção?

Todas essas perguntas são muito pertinentes e devem gerar


uma reflexão. Vamos entender tudo isso!

Apesar de ser novo, o movimento DevOps já está muito


difundido. Ele surgiu a partir de uma necessidade
fundamental: simplificar os negócios por meio de esforços
coordenados e colaborativos.

7
Conheça o conceito de Devops

Em outras palavras, o DevOps é resultado dos esforços das


empresas para responder com rapidez às mudanças do
mercado, cada vez mais dinâmico e concorrido. Ele é uma
abordagem projetada para garantir que a alta qualidade de
softwares atualizados chegue às mãos dos usuários mais
rapidamente do que normalmente acontecia.

Para isso, trabalha-se a entrega contínua que, por sua vez,


exige dos profissionais envolvidos (desenvolvedores, testadores,
usuários, produtos e pessoal de operações) maior colaboração.
Isso acontece por meio de múltiplas articulações.

Se fôssemos resumir o conceito de DevOps, diríamos que ele


é um tipo ágil de relação entre os times de desenvolvimento
e operações de TI.

Seu objetivo é estabelecer mudanças rápidas


e eficientes sem que o relacionamento
entre os times seja prejudicado.

Pelo contrário: DevOps oferece mais meios de comunicação


e colaboração, o que resulta em produtividade e qualidade
das entregas.

8
Conheça o conceito de Devops

Os pilares do DevOps

Aqui estão os pilares que fundamentam a


abordagem DevOps:

• metodologias e processos rigorosos;

• princípios profissionais que priorizam a


colaboração e a quebra dos chamados “silos”
tradicionais;

• mudanças culturais para melhorar mediação,


automação e compartilhamento de forças de
trabalho;

Em suma: para que o DevOps funcione, os


profissionais de desenvolvimento e de operações de
TI devem estar dispostos a mudar sua cultura, se
aproximar e trabalhar como um único time.

Assim, por meio de ferramentas e práticas


compartilhadas, torna-se possível entregar
softwares melhores, com custos menores do que
tradicionalmente acontecia, em menor tempo e com
riscos reduzidos.

9
2. Crie um time campeão
Crie um time campeão

Se a colaboração entre desenvolvedores e profissionais de


operações é a base do DevOps, temos uma única certeza:
os profissionais são o ingrediente-chave para que essa
abordagem funcione.

Não existe uma única regra para a composição de um time


campeão. O que podemos aconselhar sem medo de errar
é que é preciso montar uma equipe disposta a trabalhar
de forma conjunta, vencendo os estranhamentos que até
pouco tempo eram alimentados de maneira inconsciente (em
alguns casos até propositalmente) entre essas duas áreas.

Cabe, portanto, aos gestores de desenvolvimento e operações


trabalharem juntos para desenvolver entre seus profissionais
o senso de união.

11
Crie um time campeão

Uma forma eficiente de iniciar este processo é apresentar


o DevOps, discutir com as pessoas a eficiência dele para
o negócio como um todo e passar a solicitar feedbacks
acerca de como essa aproximação pode ser feita de maneira
orgânica e proveitosa para todos.

Alguns profissionais tendem a ter uma liderança natural


entre os grupos. Esses são os primeiros que devem ser
sensibilizados para a causa. Dessa forma, eles se encarregam
de disseminar a ideia e os demais vão pouco a pouco se
acostumando com a nova abordagem.

Forçar uma aproximação de maneira artificial até pode


funcionar, mas vai demorar mais para que as pessoas
passem a aderir essa nova visão de trabalho. Logo, é
interessante aplicar técnicas de gestão de mudança, pois
naturalmente as pessoas têm dificuldades para aceitar e
acatar novidades.

Na prática, é interessante, por exemplo, convidar


profissionais de operações a começar a participar
de reuniões com os desenvolvedores e vice-versa.

Ao começar a visualizar como funciona a dinâmica do time


“oposto”, os profissionais passam a entender a importância
do trabalho realizado por ele e também a verificar o quanto
as coisas estão — ou deveriam estar — interligadas.

12
Crie um time campeão

Veja alguns conselhos para montar uma equipe de alta


performance (ou trabalhar para desenvolver essa visão na
sua equipe atual):

• alinhe esforços e objetivos;

• estimule atitudes de valor, ou seja, dê liberdade para


que as pessoas proponham ideias e melhorias;

• trabalhe seu estilo de liderança baseado mais na


confiança do que na imposição de tarefas;

• estimule o espírito de equipe e de colaboração;

• faça reuniões periódicas de análise e lições


aprendidas;

• desafie a quebra de paradigmas, estimule os


profissionais a pensarem e agirem diferentemente do
modo tradicional;

• medie conflitos e trabalhe para gerenciar problemas


como desafios e não como situações que geram
estresse.

13
3. Opte pela aplicação piloto
Opte pela aplicação piloto

Depois de sensibilizar o pessoal de desenvolvimento e operações para o trabalho


em conjunto, é hora de começar a colocar o DevOps em prática. É aí que entra o
processo de realização de uma aplicação piloto.

Mas, atenção: não se trata de simplesmente trabalhar uma simulação. É


preciso que a aplicação piloto gere valor para a empresa. Dessa forma, os
profissionais já começam a visualizar os benefícios da nova abordagem tanto no
que diz respeito às facilidades que ela traz às pessoas quanto às melhorias nos
processos, na utilização de tecnologias e intercâmbio de informações.

Logicamente, a aplicação piloto pode ser pequena, sem muita complexidade.


Que tal uma aplicação web, que é mais fácil e rápida de implementar?

15
4. Use várias metodologias
Use várias metodologias

O passo seguinte é a utilização das várias metodologias que são


fundamentais para que o DevOps seja implementado e funcione
em sua totalidade.

Como são necessárias alterações significativas nos processos de


mudanças, configurações e entregas, é interessante trabalhar
métodos ágeis de desenvolvimento, por exemplo.

A ideia é garantir espaço e ferramentas suficientes para a


aplicação de metodologias ágeis como Scrum e XP, entre
outras, num ambiente de desenvolvimento também ágil. Assim,
o trabalho dos desenvolvedores se torna mais rápido, pois são
entregues partes e não as aplicações prontas. Os profissionais
de operações também começam a sua parte logo, para que os
clientes e usuários já possam testar a viabilidade na prática.

Uma das grandes vantagens do uso de metodologias ágeis é a


visão panorâmica que elas oferecem.

Em outras palavras, se todos os processos forem visíveis


e bem conhecidos pelos dois times, todos poderão
opinar para lidar com um incidente, por exemplo.

A recorrência dos testes também ajudará para que o tempo


seja gasto de maneira mais estratégica e os problemas sejam
resolvidos com mais rapidez.

17
Use várias metodologias

As metodologias ágeis criam uma cultura de reuniões


periódicas com apontamentos didáticos, o que faz com que
todos consigam visualizar os processos e tomar decisões
em conjunto.

18
5. Defina indicadores
de desempenho
Defina indicadores de desempenho

Agora, também é preciso


mensurar a qualidade e
a agilidade do trabalho
em DevOps. Para isso, é
fundamental trabalhar
com indicadores de
desempenho. São esses
indicadores que dão norte
às equipes e ajudam os
gestores a manterem o
controle do trabalho.

Assim sendo, é importante que os objetivos sejam claros para todos e que
diversas métricas estejam ligadas a eles, para que sejam alcançadas durante o
decurso do trabalho. Isso faz com que o cumprimento ou não das metas não seja
uma surpresa visualizada somente ao final do processo.

Além de definir metas para o time todo, é importante trabalhar indicadores de


desempenho individual, para que cada profissional saiba exatamente o que deve
entregar e em quais prazos.

Vale lembrar que, para que sejam realmente indicadores de desempenho, as


análises devem estar atreladas aos objetivos estratégicos do negócio. Ou seja,
os indicadores devem estar atrelados aos impactos que podem trazer para a
empresa, seja em matéria de faturamento, seja na satisfação dos clientes e
usuários, entre outros.

20
Defina indicadores de desempenho

Cada negócio, devido às suas próprias particularidades, terá


seus próprios indicadores. Aqui estão alguns comuns à maioria
das empresas:

• frequência de deployment (lançamentos de novas versões


ou produtos);

• duração do ciclo de desenvolvimento;

• quantidade de falhas e incidentes;

• tempo utilizado para corrigir erros, falhas e problemas;

• capacidade de produção em um cronograma


preestabelecido;

• produtividade individual e do time;

• parâmetros de qualidades das entregas individuais e dos


pacotes ou do produto final;

• lucratividade das aplicações finalizadas;

• competitividade (relação entre o que a equipe entrega e o


que o mercado está oferecendo);

• valor percebido pelo cliente e pelos usuários.

21
6. Automatize seus processos
Automatize seus processos

O DevOps como abordagem também está muito ligado à


automatização dos processos. É importante que ele seja
focado na redução de riscos operacionais, na velocidade das
entregas e na redução de obstáculos que tradicionalmente
atrapalham a integração entre os times. No entanto, sem
uma sequência lógica de atividades (um workflow), isso tudo
fica comprometido.

Ao automatizar os processos de desenvolvimento de


operações, é possível tornar as entregas mais ágeis, com
testes realizados com mais frequência e com rollbacks e
funcionalidades sendo entregues aos usuários também
mais rapidamente.

Para tal, é interessante utilizar sistemas de gerenciamento de


projetos com workflows parametrizados que facilitem para os
profissionais entender quais atividades devem ser finalizadas
para que outras sejam iniciadas.

23
Automatize seus processos

Entre os benefícios da automatização dos processos,


destacam-se:

• melhor organização e colaboração entre


os profissionais: cria-se uma cultura de
interdependência durante a realização das
atividades;

• definição de níveis de acesso: cada profissional


e cada equipe consegue operar dentro de
determinadas atividades, o que evita confusões
e ruídos de comunicação, por exemplo;

• maior controle de horas de atividade: dentro do


sistema, os profissionais registram o tempo que
ocuparam para a realização de suas atividades;

• redução de custos: ao saber exatamente o que


precisa ser realizado e com os cronogramas pré
estabelecidos, a produtividade aumenta e cai
bastante o desperdício de tempo;

• gerenciamento mais inteligente: o gestor


consegue criar relatórios gerenciais em poucos
cliques para acompanhar os processos, o que
facilita a tomada de decisões em tempo hábil.

24
7. Leve em consideração
uma cadeia de ferramentas
Leve em consideração uma cadeia de ferramentas

Por fim, é muito importante a utilização de um leque


de ferramentas necessárias para que o cenário DevOps
esteja completo e os times consigam trabalhar da
forma mais profissional e efetiva possível.

Leve em consideração que:

• Esta cadeia de ferramentas possa automatizar


todo o pipeline de deploy.

• Cada elemento desta cadeia serve a um


propósito específico.

• As ferramentas desta cadeia devem estar


conectadas através de API’s ou Webservices.

• Ela não deve ser homogênea ou somente de


um único fornecedor.

• Esta cadeia normalmente é composta de


ferramentas construídas em open source e
fornecedores privados.

• Requer um desenho de arquitetura que


garanta a interoperabilidade e consistência
entre os processos.

26
Leve em consideração uma cadeia de ferramentas

Garanta que cada membro do time DevOps entenda as


capacidades e funcionalidades de cada ferramenta na cadeia
DevOps, justamente para evitar sobreposição ou falta de
funcionalidades necessárias para a execução do todo.

27
Conclusão
Conclusão

Como vimos, iniciar uma cultura DevOps dentro da sua


empresa não é um bicho de sete cabeças. Está mais ligado
a uma nova visão dos trabalhos de desenvolvimento e
operações de TI do que propriamente à implantação de um
método.

Talvez os maiores desafios sejam quebrar paradigmas


gerenciais e convencer os times a se engajarem nessa
nova abordagem. Isso pode ser conseguido por meio da
disseminação do conhecimento.

29
Conclusão

Trabalhar os benefícios do DevOps com os


colaboradores pode ajudar a engajá-los, já
que o engajamento é essencial para o sucesso
dessa abordagem.

É preciso que eles visualizem o


quanto seu dia a dia de trabalho
pode ser facilitado e, ao mesmo
tempo, como ficará mais fácil
mensurar seus desempenhos.

Sobretudo, é importante que eles entendam


como DevOps pode agregar valor ao negócio.

Nossa missão, com este e-book, foi demonstrar


de uma maneira prática que não há
complexidade para migrar para esta maneira
inovadora de desenvolver, implementar e
entregar produtos e serviços de software aos
clientes e usuários.

E então, você está preparado para iniciar o


DevOps na sua empresa? Esperamos que tenha
gostado desse passo a passo!

30
A Gaea é uma empresa com mais de 10 anos de
experiência em TI. Nosso desafio é otimizar e automatizar
o ciclo de desenvolvimento desde a solicitação até
a entrega. Oferecendo um trabalho rápido com a
integração de desenvolvimento e produção, sem deixar de
lado a segurança. Nosso objetivo principal é transformar
a TI das companhias, fazendo com que a área de
desenvolvimento e operações tenham mais fluidez de
processos — entregue mais rápido para o cliente final.

Somos focados em tornar as atividades de


TI mais simples. Fazemos com que a área de
desenvolvimento e operações tenham uma
fluência de atividades, gerando maior velocidade,
flexibilidade, com menor conflitos e custos.

Com referência e experiências no mercado,


identificamos o melhor caminho e ações a serem
seguidas, considerando cultura da empresa, pessoas,
ferramentas e objetivos. Saiba mais sobre nossos
serviços e produtos. Acesse agora mesmo: gaea.com.br.

Você também pode gostar