Você está na página 1de 37

Tudo que você precisa saber para

iniciar em DevOps e participar do


Treinamento de Capacitação Gratuito
COMPROMETIMENTO

Parabéns
Só de estar lendo este guia, prova que você está à frente da maioria
dos outros profissionais de TI que não se atualizam e acabam sendo
desvalorizados no mercado de trabalho e ficando para trás.

Pode ter certeza de uma coisa: se o seu comprometimento se


mantiver assim durante o DevOps Cloud Week, você aprenderá as
técnicas, práticas e habilidades de DevOps que te tornarão um
profissional de TI de outro patamar.
DevOps é uma cultura com um conjunto
de técnicas, ferramentas e práticas que

O que
aproximam as áreas de INFRA e DEV

é DevOps?
… e está moldando o novo perfil dos
profissionais de TI - um profissional mais
completo, produtivo e bem remunerado.

Dev (desenvolvimento)
Ops (operações/ infraestrutura de TI)
O que DevOps faz é unificar as pessoas, processos e tecnologias de
uma empresa para oferecer produtos melhores aos clientes com
maior agilidade.

O principal objetivo de DevOps é melhorar a comunicação entre os


times de INFRA, DEV e OPS dentro de um projeto e defender a
automação e monitoramento em todas as fases da construção de
um software:

● desde o desenvolvimento ágil


● build e integração
● testes
● liberação
● provisionamento de infraestrutura de TI
● monitoramento e gestão
● até o planejamento de evolução do software
Os esteróides do DevOps

O que é DevOps “Cloud” ?


Cloud traz para o DevOps uma série de vantagens como:

● Usar ferramentas de automação ● Infraestrutura como código - ● Computação sem servidor (serverless) - Com a

de DevOps como serviço uma prática em que a maior parte das sobrecargas de gerenciamento da

infraestrutura é provisionada infraestrutura transferida para o provedor de

e gerenciada usando técnicas nuvem, as equipes podem se dedicar a seus


● Capacidade de provisionar e aplicativos em vez da infraestrutura subjacente. A
de desenvolvimento de
configurar rapidamente ambientes computação sem servidor possibilita executar
código e software, como
de nuvem em várias regiões e com aplicativos sem precisar configurar e manter
controle de versão e
recursos ilimitados servidores. Algumas opções reduzem a
integração contínua.
complexidade e o risco da implantação e das
operações.

E várias outras vantagens que você vai ver no decorrer deste guia.
É simples.

Qualquer profissional de TI (infra, dev, gestor, suporte, microinformática,


CARREIRA
etc.) que aprende DevOps do Jeito Certo, é capaz de otimizar e tornar mais
ágil todas as áreas de Desenvolvimento e Infraestrutura de TI de uma

Por que DevOps empresa, através da automação, monitoramento e práticas ágeis.

pode turbinar sua A consequência disso é que as equipes da empresa terão alto
desempenho, criando produtos melhores, com mais rapidez, para maior
carreira? satisfação do cliente.

Esse aumento na colaboração e na produtividade das equipes também é


essencial para atingir metas empresariais como as seguintes:

● Ciclos rápidos de melhoria nos produtos e serviços


● Adaptação ao mercado e à concorrência
● Manter a estabilidade e a confiabilidade do sistema
● Melhorar o tempo médio para recuperação
No fim do dia, isso significa uma única coisa
para as empresas: MAIS RESULTADOS.

DevOps pode turbinar sua carreira, porque ao


aprendê-lo:
1. Você vai ganhar mais - pois gera mais
resultados para a empresa.
ASSISTA AO VÍDEO
2. E você vai trabalhar menos, pois ASSISTA AO VÍDEO
ASSISTA AO VÍDEO
automatiza grande parte do trabalho.

Ou seja, DevOps te permite ganhar mais,


trabalhando menos.

E eu posso provar: parece bom demais para ser


verdade, mas o fato é que foi isso que aconteceu
ASSISTA AO VÍDEO
com centenas de pessoas como estas ao lado:
ASSISTA AO VÍDEO
ASSISTA AO VÍDEO
Benefícios de DevOps
● Economia de cargas de trabalho (trabalhar menos, pois automatiza grande parte do trabalho)

● Gerenciamento centralizado de infraestrutura.

● Automatização de processo de criação e implantação de ambiente.

● Ambiente 100% monitorado e tolerante a falhas.

● Sem mais demandas para implantação de aplicação todos os dias.

● Chega de ser acordado durante a noite por que sua infraestrutura está com problemas, deixe
as automações cuidarem disso para você...
● Automatização do processo de build da aplicação - não é mais necessário ficar buildando a aplicação
localmente para então implantar como ocorria em um desenvolvimento de software sem DevOps.

● Automatização do processo de implantação da aplicação no ambiente - com o processo de CI e CD


(abaixo você vai entender o que é isso) tudo que o desenvolvedor precisa é commitar o código e este é
automaticamente buildado e implantado no ambiente programado.

● Automatização do processo de validação da aplicação - em vez de toda vez a aplicação ter que passar
por uma pessoa responsável pelo QA basta escrever um código para validação da aplicação e deixar a
automação fazer tudo e aceitar ou negar o fix.

● Automatização de validação de qualidade de código = Isso é ótimo para que se mantenha um padrão
de código sem que fique lixo no código ou então que desenvolvedores comecem a sair do padrão
estabelecido, pois antes de buildar a aplicação o código da mesma é passado por um software que irá
validar se o mesmo está dentro de padrões pré-estabelecidos. (Exemplo de software: SonarQube)

● Trabalhar menos, ganhar mais - afinal automatiza grande parte do trabalho e consegue trazer mais
agilidade e resultados para a empresa.
E é por isso que DevOps é uma das habilidades
mais valorizadas do mercado de TI.
Aquele profissional de TI que sabe usar DevOps do jeito certo

● é melhor remunerado
● atinge o topo da profissão mais rapidamente
● tem mais tempo livre, pois consegue automatizar a maior parte do
trabalho
● e, por consequência, tem mais qualidade de vida.
SALÁRIO

Quanto ganha um
profissional que
sabe DevOps?
Vagas de DevOps:
Aperte nos botões abaixo para acessar os sites de vagas e veja por conta própria
a quantidade de oportunidades para quem sabe DevOps do Jeito Certo.

Pesquisa no Pesquisa no Pesquisa no Pesquisa no Pesquisa no


INDEED GLASSDOOR LINKEDIN CATHO PROGRAMATHOR
TREINAMENTO

Para quem é o
DevOps Cloud Week
É para qualquer profissional de TI:

● desenvolvimento
● infraestrutura
● gestão de TI
● suporte
● microinformática
● DBA

● Para quem quer trabalhar em uma empresa mais moderna


que valorize a tecnologia.
● Profissionais de infra que querem ganhar tempo no seu
trabalho.
● Desenvolvedores que querem automatizar o seu fluxo de
trabalho e depender menos de outros setores.
● Para quem quer trabalhar home office com tecnologia de
ponta.
O que é o DevOps Cloud Week?
É um Treinamento prático de Capacitação em DevOps, 100% online e GRATUITO,

onde você vai aprender DevOps através de um Projeto Prático do início ao fim do treinamento.

E você NÃO precisa ter nenhum conhecimento prévio em DevOps ou Cloud.

Além disso, vamos liberar uma comunidade de suporte e tira-dúvidas sobre as aulas, onde vai
estar nossa equipe de especialistas em DevOps cloud para tirar suas dúvidas e te auxiliar durante
as 4 mega aulas oficiais do treinamento.

O foco no DevOps Cloud Week é na Prática. Vamos ter vários laboratórios de mão na massa
para você criar todo o projeto DevOps de ponta a ponta, junto com a gente.
#RumoAoTopo
Se você está lendo este guia e chegou até aqui…
Então quero que você saiba de algo e nunca deixe que ninguém diga o contrário:

Você merece atingir o TOPO da sua carreira.

E nós da Cloud Treinamentos queremos acelerar essa Escalada Rumo ao Topo da sua vida profissional.

Porque é graças aos profissionais de TI como você, que buscam se capacitar e evoluir na profissão, que
sabemos que estamos no caminho certo.

Nossa missão é ajudar profissionais de TI a estarem na frente com tecnologias de ponta e usá-las para,
juntos, criarmos a sociedade em que queremos viver.
#RumoAoTopo

O DevOps Cloud Week é seu ATALHO para chegar no TOPO da sua PROFISSÃO.

E por isso, nossa hashtag oficial do treinamento é #RumoAoTopo.

Se você quer embarcar nessa Escalada Rumo ao Topo com a gente, então faça um post no seu LinkedIn
e Instagram dizendo
“Eu vou participar do DevOps Cloud Week #RumoAoTopo”,
e marque a gente para repostarmos você.

Nosso Instagram: @comunidadecloud

Nosso LinkedIn: https://www.linkedin.com/company/cloudtreinamentos/


25/ agosto - 20h (quinta-feira)

AULA 0

Descobrindo os pré-requisitos
para fazer a escalada. Será que
você aguenta?

Acesse para ativar notificação

29/ agosto - 20h (segunda-feira)

AULA 1

Conhecendo as ferramentas e
técnicas necessárias para fazer uma
das maiores escaladas da sua vida
profissional.

Acesse para ativar notificação


30/ agosto - 20h (terça-feira)

AULA 2

Acelerando a escalada e
evoluindo o Projeto Prático

Acesse para ativar notificação

31/ agosto - 20h (quarta-feira)

AULA 3

Usando o poder das automações de


DevOps para pegar um atalho rumo
ao topo da sua profissão.

Acesse para ativar notificação


01/ setembro - 20h (quinta-feira)

AULA 4

A parte mais importante da


escalada - recebendo instruções
cruciais para chegar ao topo.

Acesse para ativar notificação

04/ setembro - 20h (domingo)

O TOPO

Cuidado, você pode cravar a


bandeira e curtir a vista, ou
escorregar e perder a escalada.

Acesse para ativar notificação


Quem serão seus guias nessa escalada?

João Vitor Sell


Profissional de TI desde 2012, hoje atua como arquiteto de
soluções cloud.
Fundador da empresa Core Cloud, especializada em
computação em nuvem e infraestrutura de servidores.
Também é consultor e professor de DevOps na Cloud
Treinamentos.

Leandro Porciuncula
Profissional de TI desde 2002, formado em redes de
computadores, pós-graduado em segurança de redes, hoje atua
como Arquiteto de soluções Cloud.
Sócio fundador e professor da Cloud Treinamentos, já treinou
mais de 3.000 especialistas em AWS e mais de 100.000 profissionais
em Cloud Computing nos seus eventos online.
DEVOPS

As oito fases de um pipeline de DevOps


O estágio de planejamento abrange tudo o que acontece antes dos
FASES DE UM PIPELINE
desenvolvedores começarem a escrever o código, e é onde um gerente de

PLANO
produto ou gerente de projeto ganha seu sustento. Requisitos e feedback são
coletados de partes interessadas e clientes e usados para construir um roteiro
de produto para orientar o desenvolvimento futuro. O roteiro do produto pode
ser registrado e rastreado usando um sistema de gerenciamento de tickets,
como Jira, Azure DevOps ou Asana, que fornece uma variedade de ferramentas
que ajudam a acompanhar o progresso, os problemas e os marcos do projeto.

O roadmap do produto pode ser dividido em Epics, Features e User Stories,


criando um backlog de tarefas que levam diretamente aos requisitos dos
clientes. As tarefas no backlog podem ser usadas para planejar sprints e alocar
tarefas à equipe para iniciar o desenvolvimento.
Além do kit de ferramentas padrão de um desenvolvedor de software, a equipe
FASES DE UM PIPELINE
tem um conjunto padrão de plug-ins instalados em seus ambientes para

CODE
auxiliar no processo de desenvolvimento, ajudar a impor um estilo de código
consistente e evitar falhas de segurança comuns e antipadrões de código.

Isso ajuda a ensinar aos desenvolvedores boas práticas de codificação


enquanto auxilia a colaboração, fornecendo alguma consistência à base de
código. Essas ferramentas também ajudam a resolver problemas que podem
falhar em testes posteriores no pipeline, resultando em menos compilações
com falha.
A fase de build é onde o DevOps realmente entra em ação. Depois que um
desenvolvedor conclui uma tarefa, ele envia seu código para um repositório de código
FASES DE UM PIPELINE compartilhado. Há muitas maneiras de fazer isso, mas normalmente o desenvolvedor
envia uma solicitação pull - uma solicitação para mesclar seu novo código com a base

BUILD de código compartilhada. Outro desenvolvedor revisa as alterações feitas e, uma vez
satisfeito, não há problemas, aprova a solicitação de pull. Essa revisão manual deve ser
rápida e ágil, mas é eficaz para identificar problemas antecipadamente.

Simultaneamente, o pull request aciona um processo automatizado que constrói a


base de código e executa uma série de testes de unidade, integração e de ponta a
ponta para identificar quaisquer regressões. Se a compilação falhar ou qualquer um
dos testes falhar, a solicitação pull falhará e o desenvolvedor será notificado para
resolver o problema. Ao verificar continuamente as alterações de código em um
repositório compartilhado e executar compilações e testes, podemos minimizar os
problemas de integração que surgem ao trabalhar em uma base de código
compartilhada e destacar bugs no início do ciclo de vida do desenvolvimento.
Quando uma compilação é bem-sucedida, ela é implantada automaticamente em um
ambiente de teste para testes mais profundos e fora de banda. O ambiente de teste pode ser
um serviço de hospedagem existente ou pode ser um novo ambiente provisionado como parte

FASES DE UM PIPELINE do processo de implantação. Essa prática de provisionar automaticamente um novo ambiente
no momento da implantação é chamada de infraestrutura como código (IaC) e é uma parte

TESTE essencial de muitos pipelines de DevOps.

Depois que o aplicativo é implantado no ambiente de teste, uma série de testes manuais e
automatizados são realizados. O teste manual pode ser o tradicional teste de aceitação do
usuário (UAT), em que as pessoas usam o aplicativo como o cliente faria para destacar
quaisquer problemas ou refinamentos que devem ser abordados antes da implantação na
produção.

Ao mesmo tempo, testes automatizados podem executar varreduras de segurança no


aplicativo, verificar alterações na infraestrutura e conformidade com as práticas recomendadas
de proteção, testar o desempenho do aplicativo ou executar testes de carga. Os testes que são
realizados nesta fase ficam a critério da organização e do que é relevante para o aplicativo, mas
esse estágio pode ser considerado um banco de testes que permite conectar novos testes sem
interromper o fluxo de desenvolvedores ou impactar o ambiente de produção.
A fase de lançamento é um marco em um pipeline de DevOps — é o ponto em que dizemos que
uma compilação está pronta para implantação no ambiente de produção. Nesse estágio, cada
alteração de código passou por uma série de testes manuais e automatizados, e a equipe de

FASES DE UM PIPELINE operações pode ter certeza de que problemas de interrupção e regressões são improváveis.

RELEASE Dependendo da maturidade de DevOps de uma equipe e da empresa, eles podem optar por
implantar automaticamente qualquer compilação que chegue a esse estágio do pipeline. Os
desenvolvedores podem usar sinalizadores de recursos para desativar novos recursos para que
não sejam vistos pelos clientes até que estejam prontos para ação. Esse modelo é considerado o
nirvana do DevOps e é como as organizações conseguem implantar várias versões de seus
produtos todos os dias.

Como alternativa, uma organização pode querer ter controle sobre quando as compilações são
liberadas para produção. Eles podem querer ter um cronograma de lançamento regular ou
apenas lançar novos recursos quando um marco for atingido. Você pode adicionar um processo
de aprovação manual no estágio de liberação que permite apenas que determinadas pessoas
dentro de uma organização autorizem uma liberação para produção.

As ferramentas permitem que você personalize isso, cabe a você como você deseja fazer as coisas.
Finalmente, uma compilação está pronta para o grande momento e é lançada em
produção. Existem várias ferramentas e processos que podem automatizar o
FASES DE UM PIPELINE processo de lançamento para tornar os lançamentos confiáveis sem janela de
interrupção.

DEPLOY A mesma infraestrutura como código que criou o ambiente de teste pode ser
configurada para criar o ambiente de produção. Já sabemos que o ambiente de teste
foi construído com sucesso, então podemos ter certeza de que a versão de produção
será lançada sem problemas.

Uma implantação blue/green nos permite mudar para o novo ambiente de produção
sem interrupção. Em seguida, o novo ambiente é construído, ele fica ao lado do
ambiente de produção existente. Quando o novo ambiente estiver pronto, o serviço
de hospedagem apontará todas as novas solicitações para o novo ambiente. Se, a
qualquer momento, for encontrado um problema com a nova compilação, você pode
simplesmente dizer ao serviço de hospedagem para apontar as solicitações de volta
ao ambiente antigo enquanto você cria uma correção.
A nova versão já está ativa e sendo usada pelos clientes. Ótimo trabalho!
FASES DE UM PIPELINE

OPERAÇÃO
A equipe de operações agora está trabalhando duro, certificando-se de que
tudo está funcionando sem problemas. Com base na configuração do serviço
de hospedagem, o ambiente é dimensionado automaticamente com carga
para lidar com picos e quedas no número de usuários ativos.

A organização também criou uma maneira de seus clientes fornecerem


feedback sobre seus serviços, bem como ferramentas que ajudam a coletar e
selecionar esse feedback para ajudar a moldar o desenvolvimento futuro do
produto. Esse ciclo de feedback é importante — ninguém sabe o que quer
mais do que o cliente, e o cliente é a melhor equipe de testes do mundo,
doando muito mais horas para testar o aplicativo do que o pipeline de DevOps
jamais poderia. Você precisa capturar essa informação, vale seu peso em ouro.
FASES DE UM PIPELINE

MONITORAMENTO
A fase 'final' do ciclo DevOps é monitorar o ambiente. isso se baseia no feedback do
cliente fornecido na fase de operação, coletando dados e fornecendo análises sobre o
comportamento do cliente, desempenho, erros e muito mais.

Também podemos fazer alguma introspecção e monitorar o próprio pipeline de DevOps,


monitorando possíveis gargalos no pipeline que estão causando frustração ou
impactando a produtividade das equipes de desenvolvimento e operações.

Todas essas informações são então enviadas de volta ao Gerente de Produto e à equipe
de desenvolvimento para fechar o ciclo do processo. Seria fácil dizer que é aqui que o
loop começa novamente, mas a realidade é que esse processo é contínuo. Não há
começo nem fim, apenas a evolução contínua de um produto ao longo de sua vida útil,
que só termina quando as pessoas seguem em frente ou não precisam mais dele.
PRÁTICAS

Práticas de DevOps
Entrega contínua (CD)

A entrega contínua é uma prática de desenvolvimento de


software em que alterações de código são criadas,
Integração contínua (CI)
testadas e preparadas automaticamente para liberação
A integração contínua é uma prática de desenvolvimento para produção. Ela expande com base na integração
de software em que os desenvolvedores, com frequência, contínua, pela implantação de todas as alterações de
juntam suas alterações de código em um repositório código em um ambiente de teste e/ou ambiente de
central. Depois disso, criações e testes são executados. Os produção, após o estágio de criação. Quando a
principais objetivos da integração contínua são encontrar integração contínua for implementada adequadamente,
e investigar erros mais rapidamente, melhorar a os desenvolvedores sempre terão um artefato de criação
qualidade do software e reduzir o tempo necessário para pronto para ser implantado, e que passou por um
validar e lançar novas atualizações de software. processo de teste padronizado.
Infraestrutura como código
Microsserviços
A infraestrutura como código é uma prática em que a
A arquitetura de microsserviços é uma abordagem de
infraestrutura é provisionada e gerenciada usando
projeto para a criação de um aplicativo único como um
técnicas de desenvolvimento de código e software, como
conjunto de pequenos serviços. Cada serviço é executado
controle de versão e integração contínua. O modelo
em seu próprio processo e se comunica com outros
controlado por API da nuvem permite que
serviços por meio de uma interface bem definida usando
desenvolvedores e administradores de sistema interajam
um mecanismo leve, geralmente uma interface de
com a infraestrutura de modo programático e em escala,
programação de aplicativo (API) baseada em HTTP. Os
em vez de precisarem instalar e configurar manualmente
microsserviços são criados em torno dos recursos
os recursos. Portanto, os engenheiros podem dialogar
empresariais, e cada serviço tem uma finalidade única.
com a infraestrutura usando ferramentas baseadas em
Você pode usar estruturas ou linguagens de
código e tratá-la de modo similar ao código do aplicativo.
programação diferentes para gravar microsserviços e
Como são definidos por código, infraestrutura e
implantá-los independentemente como um único
servidores podem ser implantados rapidamente usando
serviço ou um grupo de serviços.
padrões normativos, atualizados com os patches e as
versões mais recentes ou duplicados várias vezes.
Comunicação e colaboração
Monitoramento e registro em log
O aumento da comunicação e da colaboração em uma
As empresas monitoram métricas e logs para ver como a
empresa é um dos principais aspectos culturais do DevOps. O
performance do aplicativo e da infraestrutura afeta a
uso das ferramentas de DevOps e da automação do processo
experiência do usuário final do seu produto. Ao capturar,
de entrega de software estabelece a colaboração ao unir
categorizar e analisar dados e logs gerados pelos aplicativos
fisicamente os fluxos de trabalho e as responsabilidades de
e pela infraestrutura, as empresas compreendem como as
desenvolvimento e operações. Baseando-se nisso, essas
alterações ou atualizações afetam os usuários, o que
equipes definem normas culturais sólidas com relação ao
proporciona um esclarecimento sobre as causas raiz dos
compartilhamento de informações, além de facilitar a
problemas ou das alterações inesperadas. Como os serviços
comunicação por meio do uso de aplicativos de chat, sistemas
devem estar disponíveis 24/7 e a frequência de atualização
de acompanhamento de problemas ou projetos, e wikis. Isso
do aplicativo e da infraestrutura aumenta, o
ajuda a agilizar a comunicação entre desenvolvedores,
monitoramento ativo torna-se cada vez mais importante. A
operações e até mesmo outras equipes, como marketing ou
criação de alertas ou a execução de análise em tempo real
vendas, permitindo que todas as partes da empresa se
desses dados também ajuda as empresas a monitorar de
alinhem mais estreitamente às metas e aos projetos.
modo mais proativo seus serviços.

E algumas outras práticas que você vai conhecer no DevOps Cloud Week.
PERGUNTAS QUE VOCÊ PODE TER

Preciso saber cloud


para aprender DevOps?
Não. Tudo que você precisa saber você
aprenderá no DevOps Cloud Week.
O único pré-requisito é que você
seja um profissional de TI.
PERGUNTAS QUE VOCÊ PODE TER

O DevOps é um cargo?
O DevOps não se limita a uma única função. Todos que
participam de alguma das fases do ciclo de vida do aplicativo
devem adotar a cultura de DevOps. No entanto, em algumas
organizações, existem algumas pessoas ou equipes cujo foco
exclusivo é habilitar a automação, definir práticas e
implementar pipelines de CI/CD. Às vezes, o título oficial
dessas funções é engenheiro de DevOps ou especialista em
DevOps.
Acesse o
Um conselho de amigo… cronograma para
ativar a notificação
nas aulas

A coisa mais importante


…que você pode fazer para garantir seu lugar na escalada
rumo ao topo da sua profissão é Ativar a Notificação nas
aulas do DevOps Cloud Week.

As aulas serão ao vivo e SAIRÃO DO AR pouco tempo


depois. Se você não definir o lembrete, pode perder acesso
às 4 mega aulas do treinamento e à aula de Pré-requisitos.

CRONOGRAMA

Você também pode gostar