O documento discute como se tornar um desenvolvedor disruptivo através da adoção de práticas DevOps. Ele enfatiza a importância de ser proativo, quebrar regras quando necessário e estar disponível para a equipe. O documento também discute ferramentas como Kubernetes para monitoramento e orquestração de contêineres e encoraja o leitor a conversar sobre como adotar uma cultura DevOps.
Morava no CPD e se alimentava de Cafe e Coca Cola, as entregas eram programas
Escovador de Bits
Desenho: Times de devs, tester e PO, DevOps Engineer
100% Remotos
Codificação - desenvolvimento e revisão de código, ferramentas de gerenciamento de código-fonte, fusão (merge) de código
Compilação - ferramentas de integração contínua, estado de compilação
Teste - ferramentas de teste contínuo que fornecem feedback sobre riscos do negócio
Pacote - repositório de artefato, etapa de pré-implantação de aplicação
Liberação - gerenciamento de mudança, aprovações de liberação, automação de liberação
Configuração - configuração e gerenciamento de infraestrutura, ferramentas de Infraestrutura como Código
Monitoramento - monitoramento de desempenho de aplicações, experiência do usuário final
O Dev, saiu do CPD, e agora se alimenta de outras coisas
Esta engajado com o time, sentimento de equipe, deve conhecer a entrega ou produto como um todo.
Conhecer a arquitetura da solucao, entender os requisitos funcionais e nao funcionais
Ajudar o PO no entendimento do negocio e supostas solucoes
Ser argumentador
Colaborar com equipe
Boa comunicacao
Estar preparado para errar e tentar novamente
Boas praticas de mercado
Plano de SCM eficaz
Ser revisor de codigos, ajudar os amigos de equipes com code review cruzado
Utilizar libs e frameworks conhecidos e seguros
Sair da zona de conforto de um Dev, entender as dificuldades de Operacao/Infra
CI/CD entender como funciona, implementar ambientes, utilizar ci/cd as code
Testes continuos e feedbacks de riscos do Negocio
Pacote - repositório de artefato, etapa de pré-implantação de aplicação
Liberação - gerenciamento de mudança, aprovações de liberação, automação de liberação - Conhecer Releases Sprints
Configuração - configuração e gerenciamento de infraestrutura, ferramentas de Infraestrutura como Código, Ansible e Terraform
Monitoramento - monitoramento de desempenho de aplicações, experiência do usuário final
O Kubernetes, ou K8s (um trocadilho com o nome Kubernetes: k + 8 caracteres + s) ou “kube”, para aqueles que já estão mais íntimos,
Em outras palavras, o Kubernetes é uma ferramenta de código aberto usada para orquestrar e gerenciar clusters de containers. Só que aqui o cluster são várias máquinas com um engine de container, que no nosso caso e na maioria de todos os casos é o Docker, mas que suporta outros sistemas de container, como o Rocket e CRI, por exemplo, a engine mais usada para esse trabalho de provisionar os containers nos hosts do cluster.
O Kubernetes entra aqui para gerenciar esses hosts e executar demandas que são recebidas pelo cluster. Muita gente ainda tem dúvida ou faz confusão tentando comparar Docker e Kubernetes, mas a comparação correta seria “Docker Swarm” e Kubernetes, ambas ferramentas de orquestração de cluster. O Kubernetes usa o Docker para criar os containers nos nós do cluster. O trabalho dele aqui é gerenciar, controlar e monitorar o estado desses containers ao longo do cluster.
Um pouco de história
O Kubernetes foi criado e desenvolvido pelos engenheiros da Google, uma dos pioneiros no desenvolvimento da tecnologia de containers. A Google já revelou que executa alguns dos seus serviços em containers, como Google Docs e Gmail, por exemplo, e tem alguns números surreais: são mais de 2 bilhões de implantações de contêineres por semana, que são viabilizadas por uma plataforma interna chamada Borg, antecessor do Kubernetes e que serviu como base para seu desenvolvimento.
Em 2015 o Kubernetes foi doado para a “Cloud Native Computing foundation” e Linux Foundations, e se tornou um projeto Open Source. Uma curiosidade sobre o Kubernetes é que os sete raios do logotipo fazem referência ao nome original do projeto, “Project Seven of Nine” (Projeto Sete de Nove).
A palavra Kubernetes vem da palavra grega, que representa a pessoa que pilota o navio.