SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
DEVOPS 101
GABRIEL OLIVÉRIO
TECHTALK 01/10/2018
O QUE É?
● Abordagem cultural
● Conjunto de práticas e ferramentas para unificar
DEV, QA e OPS
PESSOAS
● Coloca pessoas no mesmo compasso
● Garante ritmo nas entregas
● Aumenta fluxo de TI para as áreas de negócio
PRÁTICAS
● Devem preceder os produtos / tecnologia
● Endereçam melhoria nos atributos arquiteturais
de qualidade interna
○ Testabilidade
○ Manutenibilidade
○ Implantabilidade
PRÁTICAS
● Objetivos:
○ Maior garantia que a arquitetura definida será
transformada em código executável
○ Minimização de débitos técnicos
PRODUTOS
● Usa ferramentas de ciclo de vida para enlaçar
disciplinas importantes dentro de processos
simples e acionáveis
ChatOPS
● Busca aproximar pessoas das equipes
● Alarmes técnicos automatizados
● Chat bots
● RocketChat, Slack, HipChat
Qualidade contínua do código
● Automatiza a avaliação da verificação da
qualidade do código por ferramentas
● Code Metrics Tools: avaliam o uso das melhores
práticas de programação no seu ambiente
● Architectural Analysis Tools: avaliam a aderência
do código com uma arquitetura de referência
Qualidade contínua do código
● Conceito de débito técnico
● Revisão em pares
● Ferramentas:
− CodeClimate
− SonarQube, SonarLint
− PMD, PHPMd
Testes automatizados
● Testes unitários
● Testes de integração
● Testes funcionais em telas - Selenium
● Aspectos não-funcionais - carga, segurança,
performance
● Podem rodar a cada build ou serem programados
Gestão dos Builds
● Executáveis gerados de forma consistente
● Base diária
● “Funciona na minha máquina”
● Utiliza repositórios de dependências
Gestão dos Builds
● Externaliza dependências e configurações para
um script específico e que possa ser movido
entre máquinas com consistência
● Conjunto mínimo de testes automatizados
● Confiabilidade no build gerado
Gestão de Release
● Automatiza o processo de promoção entre os
ambientes, de forma consistente
● Reduz tempo de entrega
● Reduz erros de implantação causadas por
parâmetros não configurados
● Minimiza atrito entre DEV, QA e OPS
Automação do Monitoramento de Aplicações
● Consiste de agentes que monitoram a aplicação
em produção
● Alarmes podem ser configurados se certas
condições forem alcançadas ou erros inesperados
surgirem
● Alarmes podem ser enviados para ferramentas -
RocketChat, Slack, HipChat
Práticas Avançadas
● Configuração como Código
● Infraestrutura como Código
● Ambientes Self-Service
● Testes
○ Carga
○ Estresse
○ Segurança - DevSecOps
Práticas Avançadas
● Integração, Entrega e Implantação Contínua
● Injeção de Falhas
● Implantação Canário
● Telemetria
DevOps 101: Práticas e Ferramentas

Mais conteúdo relacionado

Mais procurados

DevOps Braga #4: Infrastructure as Code: Impulsionar DevOps
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOpsDevOps Braga #4: Infrastructure as Code: Impulsionar DevOps
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOpsDevOps Braga
 
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMAprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMRodrigo Kono
 
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Alvaro Brognoli
 
[Natal Nerd] IT Talks - NET Core
[Natal Nerd] IT Talks - NET Core[Natal Nerd] IT Talks - NET Core
[Natal Nerd] IT Talks - NET CoreJaqueline Ramos
 
#LuandaAzureBootcamp ---> DEVOPS - Gestão do Ciclo de Vida das Aplicações
#LuandaAzureBootcamp ---> DEVOPS - Gestão do Ciclo de Vida das Aplicações#LuandaAzureBootcamp ---> DEVOPS - Gestão do Ciclo de Vida das Aplicações
#LuandaAzureBootcamp ---> DEVOPS - Gestão do Ciclo de Vida das Aplicaçõesjupiterlda
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasMicrosoft
 
Organizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverOrganizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverVinicius Moura
 
Otimização da gerencia de configuração do TRE-TO
Otimização da gerencia de configuração do TRE-TOOtimização da gerencia de configuração do TRE-TO
Otimização da gerencia de configuração do TRE-TOPaulo Henrique de Sousa
 
Praticas DevOps Com ZendServer
Praticas DevOps Com ZendServerPraticas DevOps Com ZendServer
Praticas DevOps Com ZendServerWilliam Felipe
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareElaine Cecília Gatto
 
Cds overview para o SPIN Campinas #56
Cds overview para o SPIN Campinas #56Cds overview para o SPIN Campinas #56
Cds overview para o SPIN Campinas #56Andreyev Dias de Melo
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Samanta Cicilia
 
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosContinuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosSamanta Cicilia
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de ValorSamanta Cicilia
 
Do regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobileDo regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobileLucas Carvalho
 
Apresentação da monografia - PRONTO
Apresentação da monografia - PRONTOApresentação da monografia - PRONTO
Apresentação da monografia - PRONTOLuiz Faias Junior
 
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...Igor Rosa Macedo
 

Mais procurados (20)

DevOps Braga #4: Infrastructure as Code: Impulsionar DevOps
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOpsDevOps Braga #4: Infrastructure as Code: Impulsionar DevOps
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOps
 
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMAprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
 
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
 
[Natal Nerd] IT Talks - NET Core
[Natal Nerd] IT Talks - NET Core[Natal Nerd] IT Talks - NET Core
[Natal Nerd] IT Talks - NET Core
 
#LuandaAzureBootcamp ---> DEVOPS - Gestão do Ciclo de Vida das Aplicações
#LuandaAzureBootcamp ---> DEVOPS - Gestão do Ciclo de Vida das Aplicações#LuandaAzureBootcamp ---> DEVOPS - Gestão do Ciclo de Vida das Aplicações
#LuandaAzureBootcamp ---> DEVOPS - Gestão do Ciclo de Vida das Aplicações
 
DevOps Days SP 2019
DevOps Days SP 2019DevOps Days SP 2019
DevOps Days SP 2019
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivas
 
Organizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverOrganizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation server
 
Otimização da gerencia de configuração do TRE-TO
Otimização da gerencia de configuração do TRE-TOOtimização da gerencia de configuração do TRE-TO
Otimização da gerencia de configuração do TRE-TO
 
Praticas DevOps Com ZendServer
Praticas DevOps Com ZendServerPraticas DevOps Com ZendServer
Praticas DevOps Com ZendServer
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
 
Cds overview para o SPIN Campinas #56
Cds overview para o SPIN Campinas #56Cds overview para o SPIN Campinas #56
Cds overview para o SPIN Campinas #56
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)
 
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosContinuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
 
Do regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobileDo regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobile
 
SAPO Session: Continuous Integration
SAPO Session: Continuous IntegrationSAPO Session: Continuous Integration
SAPO Session: Continuous Integration
 
Apresentação da monografia - PRONTO
Apresentação da monografia - PRONTOApresentação da monografia - PRONTO
Apresentação da monografia - PRONTO
 
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
 

Semelhante a DevOps 101: Práticas e Ferramentas

SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Anderson Silveira
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
DevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidadeDevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidadeKamilla Queiroz Xavier
 
QA Ladies 2018 - Azure DevOps Projects
QA Ladies 2018 - Azure DevOps ProjectsQA Ladies 2018 - Azure DevOps Projects
QA Ladies 2018 - Azure DevOps ProjectsJaqueline Ramos
 
DevOps na nuvem: Azure DevOps Projects
DevOps na nuvem: Azure DevOps ProjectsDevOps na nuvem: Azure DevOps Projects
DevOps na nuvem: Azure DevOps ProjectsQaladies
 
Vixteam IDEA 9 Data Analytics
Vixteam IDEA 9 Data AnalyticsVixteam IDEA 9 Data Analytics
Vixteam IDEA 9 Data AnalyticsVIXTEAM
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...minastestingconference
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfHoctairBernardino
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasJose Papo, MSc
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 

Semelhante a DevOps 101: Práticas e Ferramentas (20)

Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
DevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidadeDevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidade
 
QA Ladies 2018 - Azure DevOps Projects
QA Ladies 2018 - Azure DevOps ProjectsQA Ladies 2018 - Azure DevOps Projects
QA Ladies 2018 - Azure DevOps Projects
 
DevOps na nuvem: Azure DevOps Projects
DevOps na nuvem: Azure DevOps ProjectsDevOps na nuvem: Azure DevOps Projects
DevOps na nuvem: Azure DevOps Projects
 
Vixteam IDEA 9 Data Analytics
Vixteam IDEA 9 Data AnalyticsVixteam IDEA 9 Data Analytics
Vixteam IDEA 9 Data Analytics
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdf
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e Arquiteturas
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 

DevOps 101: Práticas e Ferramentas

  • 2. O QUE É? ● Abordagem cultural ● Conjunto de práticas e ferramentas para unificar DEV, QA e OPS
  • 3.
  • 4. PESSOAS ● Coloca pessoas no mesmo compasso ● Garante ritmo nas entregas ● Aumenta fluxo de TI para as áreas de negócio
  • 5. PRÁTICAS ● Devem preceder os produtos / tecnologia ● Endereçam melhoria nos atributos arquiteturais de qualidade interna ○ Testabilidade ○ Manutenibilidade ○ Implantabilidade
  • 6. PRÁTICAS ● Objetivos: ○ Maior garantia que a arquitetura definida será transformada em código executável ○ Minimização de débitos técnicos
  • 7. PRODUTOS ● Usa ferramentas de ciclo de vida para enlaçar disciplinas importantes dentro de processos simples e acionáveis
  • 8.
  • 9. ChatOPS ● Busca aproximar pessoas das equipes ● Alarmes técnicos automatizados ● Chat bots ● RocketChat, Slack, HipChat
  • 10. Qualidade contínua do código ● Automatiza a avaliação da verificação da qualidade do código por ferramentas ● Code Metrics Tools: avaliam o uso das melhores práticas de programação no seu ambiente ● Architectural Analysis Tools: avaliam a aderência do código com uma arquitetura de referência
  • 11. Qualidade contínua do código ● Conceito de débito técnico ● Revisão em pares ● Ferramentas: − CodeClimate − SonarQube, SonarLint − PMD, PHPMd
  • 12. Testes automatizados ● Testes unitários ● Testes de integração ● Testes funcionais em telas - Selenium ● Aspectos não-funcionais - carga, segurança, performance ● Podem rodar a cada build ou serem programados
  • 13. Gestão dos Builds ● Executáveis gerados de forma consistente ● Base diária ● “Funciona na minha máquina” ● Utiliza repositórios de dependências
  • 14. Gestão dos Builds ● Externaliza dependências e configurações para um script específico e que possa ser movido entre máquinas com consistência ● Conjunto mínimo de testes automatizados ● Confiabilidade no build gerado
  • 15. Gestão de Release ● Automatiza o processo de promoção entre os ambientes, de forma consistente ● Reduz tempo de entrega ● Reduz erros de implantação causadas por parâmetros não configurados ● Minimiza atrito entre DEV, QA e OPS
  • 16. Automação do Monitoramento de Aplicações ● Consiste de agentes que monitoram a aplicação em produção ● Alarmes podem ser configurados se certas condições forem alcançadas ou erros inesperados surgirem ● Alarmes podem ser enviados para ferramentas - RocketChat, Slack, HipChat
  • 17.
  • 18. Práticas Avançadas ● Configuração como Código ● Infraestrutura como Código ● Ambientes Self-Service ● Testes ○ Carga ○ Estresse ○ Segurança - DevSecOps
  • 19. Práticas Avançadas ● Integração, Entrega e Implantação Contínua ● Injeção de Falhas ● Implantação Canário ● Telemetria