Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
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
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.
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.
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.
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.
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.
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”
Pleno
“Ótimo tomador de decisões”
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
Carreira DevOps 8