Objetivo é apresentar a cultura e filosofia DevOps e a sua aplicabilidade em um ambiente organizacional, com uma aborgagem diadática e não restrito ao público de Tecnologia da Informação.
2. Quem sou eu?
Jônatan Gouveia
Pernambucano/Mineiro
Bacharel em Sistemas de Informação
Atuei como programador de sistemas de automação comercial, fiscal, gestão
pública e análise de crédito utilizando Delphi, Java e PHP.
Evangelista DevOps desde 2015.
Atualmente nos quadros da Accenture Brasil
3. DevOps
O que é?
É uma cultura que traz a aproximação dos Desenvolvedores e Operadores de
sistemas, visando primariamente a comunicação, automatização e
monitoramento de todo o processo de desenvolvimento de um sistema.
O que não é?
Não é cargo… não é função… não é somente “o cara das pipelines” ou dos
servidores.
4. Implementar a Filosofia
● Exige mudança de cultura e mentalidade - Remover todas as barreiras de
comunicação e atribuir a todos a responsabilidade do desenvolvimento do
sistema.
● Escolha das ferramentas certas - A automação e simplificação dos processos
são práticas essenciais para inovar e agregar mais valor ao desenvolvimento
de sistemas.
● Entregar mais em pequenos pacotes - Tais entregas possibilitam que o
cliente visualize mais valores e resultados de maneira contínua.
● Microsserviços flexibilizam e viabilizam inovações - Essa arquitetura
desacopla sistemas complexos transformando-os em simples e
independentes.
5. Desenvolvimento/atribuições DevOps
● CI Integração Contínua - Centralizar o código em um repositório, definir
processos de testes, empacotamentos/builds e permitir entregas frequentes
em um ambiente de validação.
● CD Entrega Contínua - Expande a integração contínua, pois além de testes e
builds, os artefatos serão entregues automaticamente em um ambiente de
produção.
● Microsserviços - A arquitetura permite o desenvolvimento de um grande
sistema em conjuntos de pequenos serviços.
● IaC Infraestrutura como código - Permite, por meio de código, provisionar e
gerenciar a infraestrutura, controlando e versionando as interações.
6. Desenvolvimento/atribuições DevOps
● Gerenciamento de Configuração - Desenvolver o código por meio de
ferramentas, automatizando processos de configurações, sejam eles
operacionais e/ou instalações de pacotes/softwares e recursos de
hosts/servidores.
● Monitoramento e Logs - Instalar e configurar ferramentas para obter métricas
visando medir a performance dos sistemas e recursos. Tal processo auxilia o
time nas tomadas de decisões, tornando-as mais assertivas.
● Comunicação Colaborativa - Escrever uma boa documentação, Wiki,
README.md, alertas, canais com foco em um objetivo, desenvolvimento de
conceitos sólidos no compartilhamento da informação.
15. FIM
O período de maior ganho em conhecimento e experiência é o período mais difícil da vida de alguém. Dalai Lama
Notas do Editor
É uma cultura na engenharia de software que aproxima os desenvolvedores de software (Dev) e os operadores do software / administradores do sistema (Ops),[2] com característica principal de melhorar a comunicação dos dois papéis dentro de um projeto e defender a automação e monitoramento em todas as fases da construção de um software