Você está na página 1de 8

🚂

Carreira DevOps
O que esperamos de você?
O DevOps é o elo de ligação entre os profissionais da área de tecnologia. Sua
atuação gira em torno de manter o desenvolvimento e a entrega dos
desenvolvedores de forma eficiente através de processos e ferramentas, além de
manter todos os sistemas funcionando com baixo downtime e alta performance.
O bom profissional se preocupa com a qualidade e velocidade das entregas. Está
sempre focado, ajudando a resolver problemas e não possui gaps
comportamentais. Suas ações são sempre pautadas em nossos valores e está no
Nibo para somar.  Porém nós esperamos de você MAIS do que um bom
profissional.
Esperamos que você tenha atitude, que cause um grande impacto positivo na
equipe e na empresa. Se há algum problema, você deve se responsabilizar e
tomar ações de forma enérgica para resolvê-lo mesmo que não seja relacionado
às suas atividades atuais. Queremos que você entenda que o Nibo não é só mais
uma empresa para se trabalhar. A empresa precisa crescer vertiginosamente e a
sua carreira deve acompanhar esse crescimento. Você será recompensado pelo
impacto dos seus resultados. O seu crescimento ajuda a empresa a crescer e isso
depende única e exclusivamente de você. Oportunidades não irão faltar para
você demonstrar que possui iniciativa e não tem medo de errar.
Não se contente facilmente. Queira sempre ser mais, procure ser referência em
algum aspecto. Você está entrando para o que será a Melhor Equipe Tech do
Brasil. Esta é a minha meta e eu irei alcançar. Me prove que você merece fazer
parte dela.
Rafael Heringer Carvalho - VPE

 Infraestrutura Web

Carreira DevOps 1
Custos
Responsável diretamente pelo controle,
manutenção dos custos diretos e indiretos
da nossa infraestrutura WEB, bem como a
boa comunicação constante com os
principais stakeholders. Trabalha de forma
proativa a fim de conter o aumento ou
mesmo reduzir estes custos, além de
manter todos os stakeholders atualizados.

Segurança
Responsável por manter o nosso nível de
segurança em patamares aceitáveis,
possuindo bom discernimento para
tomadas de decisões a fim de garantir
baixo risco sem afetar drasticamente a
produtividade e liberdade dos
desenvolvedores ou outros clientes
internos. É de sua responsabilidade o
controle de acessos a banco de dados,
infraestrutura web e qualquer serviço
relacionado.

Monitoramento
Uma parte crucial do trabalho do DevOps é
manter os serviços webs funcionando 100%
do tempo e com boa performance. Para
isso, é extremamente necessário um
monitoramento de alta qualidade.
Ferramentas como Newrelic e Application
Insights são os mais conhecidos em nosso
cenário. É necessário aprofundamento
nestas ferramentas para montar live

Carreira DevOps 2
dashboards e descobrir pontos de falha
rapidamente através de análise.

Azure
Falar sobre azure, app services, azure functions etc.

 Conhecimento técnico
Um bom DevOps possui conhecimentos sobre diversos aspectos que vão do
desenvolvimento de software ao gerenciamento de redes. Em seu kit deve conter
conhecimento necessário para entender, resolver e direcionar os problemas que
ocorrem ou as melhorias necessárias de forma eficiente. Mais do que já possuir
um bom conhecimento, é essencial que esteja constantemente se aprimorando e
atualizado com as novidades deste universo.

Desenvolvimento WEB
Possui um bom conhecimento sobre o
universo de desenvolvimento C# e está
por dentro de como funcionam os
conceitos básicos de desenvolvimento
(como API, DDD, TDD etc.), conseguindo
criar uma aplicação web simples e sem
dificuldades. Este conhecimento é
essencial para analisar problemas com
builds, erros em produção e detectar
possíveis problemas de performance
ocasionados por código.

Vários relatórios ou execuções na infraestrutura WEB podem ser feitos através de


APIs. Além disso a maior parte do código do Nibo está em nossas APIs. Por isso
é essencial conhecer o suficiente para realizar consultas, executar ações e
compreender problemas.

Outro ponto necessário para um DevOps é saber como funciona o IIS e o Kestrel.
Trabalhamos majoritariamente C# .NET, muitas vezes com .NET Core.

Carreira DevOps 3
Banco de Dados
Possui um bom conhecimento sobre o universo de Bancos de Dados. Entende
sobre os diferentes tipos de bancos existentes e mais comuns, especialmente no
que se diferenciam e quais os melhores cenários para utilizá-los. Isto ajuda a
tomar decisões junto com os desenvolvedores e a apontar possíveis problemas
de performance ou custo.

Também é essencial um conhecimento um pouco mais aprofundado sobre SQL


Server. Entender conceitos como locks, estatísticas, planos de execução etc.
ajuda a tomar decisões para melhoria de performance, direcionamento dos
desenvolvedores e envolvimento de pessoas mais experientes no assunto.

Hardware e Software
Assuntos como threads e concorrência, https://www.youtube.com/
gerenciamento de processos e memória, watch?v=cx1ULv4wYxM&a
file system e virtualização devem ser de b_channel=FabioAkita
vasto conhecimento, já que são assuntos
que percorrem o cotidiano especialmente
na monitoria e compreensão de problemas
nos servidores.

Rede e Segurança
O DevOps é responsável pela segurança da infraestrutura, garantindo que os
serviços não sejam alvos fáceis. Por isso é necessário conhecer os conceitos que
envolvem especialmente os servidores e serviços web. DNS, HTTP e HTTPS, SSL,
Firewall, socket etc. Para isso ser possível, também é necessário o fundamental
de redes.

CD, CI e GIT

Crucial para mantermos um sistema


atualizado e estável no ar, o deploy e
integração contínuos são skills essenciais
para o desenvolvimento web moderno.
Ferramentas como Jenkins e VSO são
fundamentais.

Carreira DevOps 4
Para isso ser possível, é necessário um
conhecimento intermediário em GIT.
Conceitos como Git Flow, feature branch e
operações como cherry pick, revert commits
etc. fazem parte do seu kit.

📌 Leia mais: Microsoft - How we use


GIT

Docker
Conteinerização é um dos assuntos mais importantes para os dias atuais. No
Nibo, ainda estamos caminhando com pequenos passos, porém é uma tendência,
junto com novos serviços em .NET Core. Por isto este é um conhecimento que
deve ser evoluído para que novas discussões e experiências sejam possíveis.

 Confiança
As atribuições deste cargo são sensíveis. O DevOps cuida dos custos, acessos e
suas decisões podem impactar a produtividade de toda a equipe de tecnologia.
Por isso é necessário que a relação entre DevOps, VPE e CTO seja de extrema
confiabilidade e maturidade. Por isso a ética deve ser vista como o pilar mais
forte desta relação, assim como a transparência deve ser vista como vital no seu
dia-a-dia.

Upward management e comunicação


Para se manter uma relação de confiança é necessário que todos os stakeholders
sejam atualizados constantemente sobre todos os aspectos que impactam na
organização ou em suas áreas de atuação. Alguns exemplos de ações
estruturadas que são de responsabilidade:

Relatórios mensais de custos - Informes mensais para os principais


stakeholders informando sobre os custos dos serviços do mês corrido. Um
bom relatório contém um resumo sucinto das principais mudanças no
período, as principais ações executadas e os planos para o mês subsequente.

Carreira DevOps 5
Também inclui riqueza de detalhes em forma de relatórios em anexo a fim de
permitir aos interessados entender e comparar os tipos de recursos que
estamos utilizando.

O upward management diz respeito a muito mais do que ações de comunicação


rotineiras. São as comunicações constantes porém bem dosadas, sem exageros e
nos momentos certos. É o fato do seu líder poder confiar que todos os acordos
feitos serão executados dentro do prazo e que todos os problemas que podem
ocorrer nestes acordos serão prontamente resolvidos. É o fato de não depender
do gestor cobrando para saber sobre o andamento dos projetos.

Saber gerenciar para cima, ou seja, seu gestor direto pode confiar no que foi
dito e o produto do que foi acordado será executado com alta qualidade e
com rapidez.

Saber cooperar com seus líderes para atingir objetivos, ajudando-os a


desenvolver projetos para a melhoria da área.

Possuir forte drive para o “disagree and commit”: mesmo não concordando
com todas as decisões, entende que o que foi acordado é o melhor para a
empresa e não mede esforços para que a ideia seja implementada.

Alinhar frequentemente suas ideias, ações e resultados com seu gestor, de


forma proativa, não sendo necessário o gestor preocupar-se com falhas de
comunicação ou com informações que não foram alinhadas, avisando sempre
com antecedência quando algo não sairá como planejado.

O que define o nível de senioridade?


Autonomia Influência

Ter mais autonomia significa depender O quanto o profissional é visto como


menos dos gestores para tomadas de referência e o seu poder de
decisões. Isto passa diretamente pela transformar o universo DevOps a fazer
evolução da confiança e pelas boas parte da cultura da equipe de
decisões tomadas ao longo dos tecnologia. Para isso, é necessário um
últimos meses. Autonomia é algo que alto nível de evolução constante com
deve ser conquistado. Para isso é novos aprendizados e se desenvolver

Carreira DevOps 6
essencial um ótimo upward como um evangelista da cultura
management e auto-organização. DevOps.
Quanto maior a autonomia, maior a
sua responsabilidade.

 Júnior
“Fome pelo conhecimento”

Um DevOps JR consegue executar bem ações rotineiras e necessárias para o


bom funcionamento do desenvolvimento e dos sistemas. Então conhece e
mantém processos definidos de Git Flow (pull requests, commits, estrutura e
política de branchs), acompanha pró-ativamente a performance dos sistemas,
executa ações quando ocorrem problemas, mantém e cria processos básicos de
CD/CI. Possui ótima comunicação com a empresa a fim de esclarecer lentidões e
quedas no sistema, rotinas de manutenção etc.

 Pleno
“Ótimo tomador de decisões”

Um DevOps Pleno consegue discutir com propriedade com a equipe, definir


ações preventivas e rotineiras e aplicar técnicas para prevenção de problemas.
Então define, aplica e acompanha junto com a equipe os padrões de Git Flow
(pull requests, commits, estrutura e política de branchs), monta dashboards de
acompanhamento dos sistemas (e, para isso, possui conhecimento aprofundado
sobre sistemas e hardware para decidir o que é importante ser medido), monta
sistemas automáticos de recovery e prevenção, define e cria processos
elaborados de CD/CI, executa ações imediatas mediante à problemas. Tudo isso
com bom conhecimento sobre segurança das informações, políticas e controle
de acesso. Consegue analisar custos e proativamente mantê-los dentro de um
patamar saudável.

 Sênior
“Referência e grande influenciador”

Carreira DevOps 7
Um DevOps Sênior é a referência na empresa para tal. Treina os desenvolvedores
de forma estruturada para enraizar a cultura DevOps e permitir que eles façam
boas escolhas no dia-a-dia, evitando possíveis problemas na infra e se
preocupando diretamente com a performance dos sistemas. Garante que todos
estejam criando sistemas performáticos, com código que não cause problemas
na infraestrutura ou spikes nos recursos utilizados (memória, CPU, disco).
Responsável diretamente pelo centro de custos da infraestrutura, toma ações de
grande impacto na empresa.

Referências:
The Roadmap to becoming a DevOps Engineer in 2020

DevOps Roles: Which Of Them Is Your Dream?

Carreira DevOps 8

Você também pode gostar