SlideShare uma empresa Scribd logo
1 de 15
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

Mais conteúdo relacionado

Mais procurados

Aula 2. frameworks js
Aula 2. frameworks jsAula 2. frameworks js
Aula 2. frameworks jsandreluizlc
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareUFPA
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareAlexandreBartie
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidorMarcia Abrahim
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
O que há de incrível sobre o Flutter
O que há de incrível sobre o FlutterO que há de incrível sobre o Flutter
O que há de incrível sobre o FlutterWiliam Buzatto
 
DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?Carlos Felippe Cardoso
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a InternetLeonardo Soares
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviçosalinebicudo
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação DockerAndré Justi
 

Mais procurados (20)

teste de invasão
teste de invasãoteste de invasão
teste de invasão
 
Aula 2. frameworks js
Aula 2. frameworks jsAula 2. frameworks js
Aula 2. frameworks js
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de Software
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
O que há de incrível sobre o Flutter
O que há de incrível sobre o FlutterO que há de incrível sobre o Flutter
O que há de incrível sobre o Flutter
 
DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Escrevendo Estórias do Usuário Eficazes
Escrevendo Estórias do Usuário EficazesEscrevendo Estórias do Usuário Eficazes
Escrevendo Estórias do Usuário Eficazes
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
Arquitetura MVC
Arquitetura MVCArquitetura MVC
Arquitetura MVC
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviços
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação Docker
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
POO - 19 - Elementos Estáticos
POO - 19 - Elementos EstáticosPOO - 19 - Elementos Estáticos
POO - 19 - Elementos Estáticos
 

Semelhante a DevOps - Cultura e Filosofia

MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
(Quase) 10 anos de DevOps, e agora?
(Quase) 10 anos de DevOps, e agora? (Quase) 10 anos de DevOps, e agora?
(Quase) 10 anos de DevOps, e agora? Fernando Ike
 
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_EngineeringAula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineeringbaitolakaike
 
AGILE UNIFIED PROCESS
AGILE UNIFIED PROCESSAGILE UNIFIED PROCESS
AGILE UNIFIED PROCESSEder Nogueira
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosLeandro Rezende
 
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IDevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IAlefe Variani
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de bananaejedelmal
 
Como montar um DevOps Toolchain
Como montar um DevOps Toolchain Como montar um DevOps Toolchain
Como montar um DevOps Toolchain Fabio Reginaldo
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftGraziella Bonizi
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
Modernizar é Preciso - Como Diminuir Custos e Aumentar o Desempenho Instituci...
Modernizar é Preciso - Como Diminuir Custos e Aumentar o Desempenho Instituci...Modernizar é Preciso - Como Diminuir Custos e Aumentar o Desempenho Instituci...
Modernizar é Preciso - Como Diminuir Custos e Aumentar o Desempenho Instituci...Marcos Vinicius Fidelis
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwareJúlio de Lima
 

Semelhante a DevOps - Cultura e Filosofia (20)

Automatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOpsAutomatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOps
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
Startups e DevOps
Startups e DevOpsStartups e DevOps
Startups e DevOps
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
(Quase) 10 anos de DevOps, e agora?
(Quase) 10 anos de DevOps, e agora? (Quase) 10 anos de DevOps, e agora?
(Quase) 10 anos de DevOps, e agora?
 
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_EngineeringAula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
 
AGILE UNIFIED PROCESS
AGILE UNIFIED PROCESSAGILE UNIFIED PROCESS
AGILE UNIFIED PROCESS
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a Objetos
 
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IDevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de banana
 
DevOps: Entregando software e serviços rapidamente
DevOps: Entregando software e serviços rapidamenteDevOps: Entregando software e serviços rapidamente
DevOps: Entregando software e serviços rapidamente
 
DevOps é SIM uma questão de QA
DevOps é SIM uma questão de QADevOps é SIM uma questão de QA
DevOps é SIM uma questão de QA
 
Selenium WebDriver com Docker
Selenium WebDriver com DockerSelenium WebDriver com Docker
Selenium WebDriver com Docker
 
Como montar um DevOps Toolchain
Como montar um DevOps Toolchain Como montar um DevOps Toolchain
Como montar um DevOps Toolchain
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack Microsoft
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Pentaho
PentahoPentaho
Pentaho
 
Modernizar é Preciso - Como Diminuir Custos e Aumentar o Desempenho Instituci...
Modernizar é Preciso - Como Diminuir Custos e Aumentar o Desempenho Instituci...Modernizar é Preciso - Como Diminuir Custos e Aumentar o Desempenho Instituci...
Modernizar é Preciso - Como Diminuir Custos e Aumentar o Desempenho Instituci...
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 

DevOps - Cultura e Filosofia

  • 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.
  • 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 devo estudar?
  • 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

  1. É 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