DevOps
Cultura e filosofia
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
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.
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.
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.
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.
Fluxo
Ferramentas
● Sistemas Operacionais ● Gerenciamento de Configuração
● CICD ● Infraestrutura como código
Ferramentas
● Containers ● Orquestradores de container
● Monitoramento e Logs ● Cloud Providers
O que devo estudar?
Quais os caminhos?
https://roadmap.sh/devop
s
Tem trabalho?
01/06/2022
Média salarial
01/06/2022
Contatos
Email: jonatan.pecanha.gouveia@gmail.com
Linkedin: linkedin.com/in/jonatan-gouveia
Telegram: @jonatan_gouveia
Discord: Jonatan Gouveia#7586
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

DevOps - Cultura e Filosofia

  • 1.
  • 2.
    Quem sou eu? JônatanGouveia 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 ● CIIntegraçã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 ● Gerenciamentode 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.
  • 7.
  • 8.
    Ferramentas ● Sistemas Operacionais● Gerenciamento de Configuração ● CICD ● Infraestrutura como código
  • 9.
    Ferramentas ● Containers ●Orquestradores de container ● Monitoramento e Logs ● Cloud Providers
  • 10.
    O que devoestudar?
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
    FIM O período demaior ganho em conhecimento e experiência é o período mais difícil da vida de alguém. Dalai Lama

Notas do Editor

  • #4 É 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