SlideShare uma empresa Scribd logo
1 de 50
Karini Magalhães
Vamos falar de DevOps?
Apresentações
Agenda
● Parking Lot.
● História do DevOps.
● DevOps, o que é e o que não é.
● As 5 chaves para o DevOps.
● Ciclo DevOps.
● Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
Parking Lot
● Parking lot é um “estacionamento de ideias”.
● Anote:
○ Dúvidas
○ Perguntas (fora do contexto atual)
○ Sugestões
Agenda
Parking Lot
● História do DevOps.
● DevOps, o que é e o que não é.
● As 5 chaves para o DevOps.
● Ciclo DevOps.
● Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
História do DevOps
História do DevOps
Agenda
Parking Lot.
História do DevOps.
● DevOps, o que é e o que não é.
● As 5 chaves para o DevOps.
● Ciclo DevOps.
● Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
O que não é DevOps
● DevOps não é uma equipe
● DevOps não é um cargo.
● DevOps não é uma ferramenta.
● DevOps não é sinônimo de entrega contínua.
● DevOps não é exclusivo de empresas que
trabalham com ágil.
● DevOps não é somente automação de processos.
Fonte: https://agilecoachninja.wordpress.com/2016/03/14/devops-o-que-nao-e-o-que-e/
O que é DevOps
Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
● As 5 chaves para o DevOps.
● Ciclo DevOps.
● Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
As 5 chaves para o DevOps
Proposto por Jhon Willis e Damon Edwards, acrescentado por Jez Humble.
Fonte: https://www.excella.com/insights/5-key-aspects-of-devops
Culture
● Responsabilidades Compartilhadas.
● Colaboração entre os membros do time.
● Respeito.
● Confiança.
● Empoderamento do time.
Automation
Lean
● Eliminação de desperdício.
● Entrega de valor para o cliente.
● Produção enxuta.
● Work in Progress (WIP).
● Melhoria contínua.
Measurement
Como ter uma melhoria continua,
Sem medir a melhoria?
Decisões são baseadas em dados,
não em instintos.
Shared
As duas palavras-chave são:
Colaboração
Compartilhamento
Dinâmica
● Dividir em grupos de 30 pessoas.
● O time deve estimar quantas bolinhas conseguem colocar no recipiente
em 2 minutos.
● Ao final devem discutir o que pode ser melhorado no processo (1min) .
● Estimar novamente (1 min).
● Total de 03 rodadas.
Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
As 5 chaves para o DevOps.
● Ciclo DevOps.
● Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
Ciclo DevOps
Fonte: https://www.edureka.co/blog/devops-tutorial
Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
As 5 chaves para o DevOps.
Ciclo DevOps.
● Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
Começando a fazer DevOps
Mudança cultural
○ Seja agente de mudanças na sua equipe.
○ Comece tentando mudar o comportamento.
○ Compartilhe conhecimentos e experiências.
○ Sugira melhorias.
Tente ter o apoio da Diretoria
Práticas DevOps
○ Melhoria em atributos de qualidade e manutenibilidade.
○ Práticas básicas e avançadas.
Fonte: https://marco-mendes.com/devops/
Práticas DevOps
Comunicação técnica automatizada;
● Aproxima os times de desenvolvimento, qualidade e operações.
● Detém um histórico das conversas.
● Permite receber alarmes automatizados quando existe alguma inconsistência no
produto.
● Abre defeitos automaticamente através de boots.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
Práticas DevOps
Qualidade contínua de código;
● Garante a utilização dos padrões definidos pela arquitetura.
● Verifica a qualidade do código automaticamente, de acordo com regras estabelecidas
pela empresa.
● Melhora a manutenabilidade do código;
● Diminui problemas com a duplicação de código.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
Práticas DevOps
Configuração como código;
A configuração define as informações que variam entre os ambientes.
● Automatize a configuração dos ambientes, através de scripts.
● Reduz erros.
● Garante a consistência do trabalho.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
Práticas DevOps
Gestão de Builds;
Build é uma versão confiável do sistema.
● Garante que os executáveis sejam gerados em uma máquina “limpa”.
● Externaliza as dependências de bibliotecas e configurações realizadas na IDE.
● Prática de Mercado: Executar o mínimo de testes de unidade para garantir a
confiabilidade do build.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
Práticas DevOps
Gestão de Configuração;
Versionamento.
● Os repositórios são mantidos em estado confiável.
● Flexibilidade para voltar alguma versão da aplicação.
● Permite fazer a gestão do código fonte.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
Práticas DevOps
Gestão de Testes;
Testes funcionais e não funcionais automáticos.
● Evita retrabalho para a equipe de testes.
● Garante o funcionamento da aplicação após um commit.
● Fornece feedback rápido para a equipe.
● Permite a realização de testes de regressão.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
Práticas DevOps
Gestão de Releases;
Garante que o processo de implantação do build seja automatizado.
● Reduz o tempo de entrega do build.
● Reduz os erros de implantação.
● Reduz os atritos entre as equipes de desenvolvimento, QA e operações.
● Provê confiabilidade e segurança no processo de implantação.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
Práticas DevOps
Integração Contínua
A integração contínua deve executar um conjunto de testes no build construído.
● Detecta erros em real time.
● Busca um ambiente estável (limpo) continuamente.
● Fornece feedback contínuo para o time.
Práticas DevOps
Entrega/Deploy Contínuo
Implanta o build gerado nos ambientes de testes e homologação (Deploy Contínuo) e no
ambiente de produção (Entrega Contínua).
● Garante que o conjunto de bits gerados no build foram replicados para os demais
ambientes, evitando possíveis problemas.
● A execução de smoke tests no ambiente garante o mínimo de funcionamento.
● Permite a verificação do estado da aplicação no ambiente de produção.
Práticas DevOps
Infraestrutura como código (IAC);
Trata o hardware como código.
● Estabelece um protocolo comum entre os times de desenvolvimento e operações.
● Permite provisionar, construir e destruir ambientes automaticamente.
● Reduz o ciclo de entrega das aplicações.
Práticas DevOps
Monitoramento das aplicações automatizado;
Agentes são configurados para monitorar a aplicação em produção.
● Permite ter conhecimento de eventuais incidentes com antecedência.
● Permite realizar ações preventivas na aplicação.
● Alarmes podem ser disparados para o time se erros ou cenários não esperados
acontecerem.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
Práticas Avançadas
● Teste de carga
● Teste de estresse
● Implantações canário
● Testes A/B
● Ambientes self-service
● Injeção de falhas
● Telemetria
Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
As 5 chaves para o DevOps.
Ciclo DevOps.
Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
Níveis de Maturidade
Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
As 5 chaves para o DevOps.
Ciclo DevOps.
Começando a fazer DevOps.
Níveis de Maturidade.
● Dificuldade.
● Ferramentas.
Dificuldade
Mudança na cultura da empresa.
Não adianta dar a ferramenta certa,
se as pessoas não souberem como
usar.
Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
As 5 chaves para o DevOps.
Ciclo DevOps.
Começando a fazer DevOps.
Níveis de Maturidade.
Dificuldades.
● Ferramentas.
Ferramentas
Fonte: https://xebialabs.com/periodic-table-of-devops-tools/
Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
As 5 chaves para o DevOps.
Ciclo DevOps.
Começando a fazer DevOps.
Níveis de Maturidade.
Dificuldades.
Ferramentas.
Benefícios
2017 State Of DevOps Report
Benefícios
Benefícios
Benefícios
Benefícios
Benefícios
Sugestões de leitura
Referências
https://becode.com.br/o-que-e-devops/
https://www.excella.com/insights/5-key-aspects-of-devops
https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
https://marco-mendes.com/2016/12/05/100-ferramentas-para-acelerar-a-sua-
iniciativa-devops/
https://community.softwaregrp.com/t5/All-About-the-Apps/DevOps-and-
OpsDev-How-Maturity-Model-Works/ba-p/306787#.WnHmWKinGjR
“You can’t directly change culture. But you can
change behavior, and behavior becomes culture”
Lloyd Taylor VP Infrastructure, Ngmoco
E-mail: karini.magalhaes@gmail.com
LinkedIn: https://www.linkedin.com/in/karini-magalhães-11415738/

Mais conteúdo relacionado

Mais procurados

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
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Samanta Cicilia
 
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
 
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horasSamanta Cicilia
 
Práticas DevOps com Zend Server
Práticas DevOps com Zend ServerPráticas DevOps com Zend Server
Práticas DevOps com Zend ServerDiego Santos
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develJose Augusto Carvalho
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous DeliverySamanta 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
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Trends
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de softwareLaura_ifpe
 
Facilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHPFacilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHPPedro Chaves
 
TDC2016SP - Infra ágil: conceito e prática
TDC2016SP - Infra ágil: conceito e práticaTDC2016SP - Infra ágil: conceito e prática
TDC2016SP - Infra ágil: conceito e práticatdc-globalcode
 
Discutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo SatoDiscutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo SatoThoughtworks
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
 
Alcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaAlcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaSamanta Cicilia
 
Praticas DevOps Com ZendServer
Praticas DevOps Com ZendServerPraticas DevOps Com ZendServer
Praticas DevOps Com ZendServerWilliam Felipe
 

Mais procurados (20)

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
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)
 
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
 
DevOps Primeiros Passos
DevOps Primeiros PassosDevOps Primeiros Passos
DevOps Primeiros Passos
 
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
 
Práticas DevOps com Zend Server
Práticas DevOps com Zend ServerPráticas DevOps com Zend Server
Práticas DevOps com Zend Server
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e devel
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery
 
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
 
E so mais um campinho na tela
E so mais um campinho na telaE so mais um campinho na tela
E so mais um campinho na tela
 
WTM - Entrega Contínua
WTM - Entrega ContínuaWTM - Entrega Contínua
WTM - Entrega Contínua
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Facilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHPFacilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHP
 
TDC2016SP - Infra ágil: conceito e prática
TDC2016SP - Infra ágil: conceito e práticaTDC2016SP - Infra ágil: conceito e prática
TDC2016SP - Infra ágil: conceito e prática
 
Discutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo SatoDiscutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo Sato
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
Alcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaAlcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínua
 
Praticas DevOps Com ZendServer
Praticas DevOps Com ZendServerPraticas DevOps Com ZendServer
Praticas DevOps Com ZendServer
 

Semelhante a Vamos falar de DevOps?

DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
 
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
 
TDC2017 | POA Trilha Infraestrutura Agil - Atender uma estrutura organizacion...
TDC2017 | POA Trilha Infraestrutura Agil - Atender uma estrutura organizacion...TDC2017 | POA Trilha Infraestrutura Agil - Atender uma estrutura organizacion...
TDC2017 | POA Trilha Infraestrutura Agil - Atender uma estrutura organizacion...tdc-globalcode
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalRenato Vasconcellos Gomes
 
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
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Luís Cobucci
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
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
 
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
 
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelosEvandro Silvestre
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiFelipe Caputo
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiMayara Fernandes
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Luís Cobucci
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começarAdriano Tavares
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDaniel Carvalhinho
 

Semelhante a Vamos falar de DevOps? (20)

DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
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
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
TDC2017 | POA Trilha Infraestrutura Agil - Atender uma estrutura organizacion...
TDC2017 | POA Trilha Infraestrutura Agil - Atender uma estrutura organizacion...TDC2017 | POA Trilha Infraestrutura Agil - Atender uma estrutura organizacion...
TDC2017 | POA Trilha Infraestrutura Agil - Atender uma estrutura organizacion...
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupal
 
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
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
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
 
Lista de Práticas Ágeis
Lista de Práticas ÁgeisLista de Práticas Ágeis
Lista de Práticas Ágeis
 
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em Delphi
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
 
DevOps
DevOpsDevOps
DevOps
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começar
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de Software
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
 

Vamos falar de DevOps?

  • 3. Agenda ● Parking Lot. ● História do DevOps. ● DevOps, o que é e o que não é. ● As 5 chaves para o DevOps. ● Ciclo DevOps. ● Começando a fazer DevOps. ● Níveis de Maturidade. ● Dificuldades. ● Ferramentas.
  • 4. Parking Lot ● Parking lot é um “estacionamento de ideias”. ● Anote: ○ Dúvidas ○ Perguntas (fora do contexto atual) ○ Sugestões
  • 5. Agenda Parking Lot ● História do DevOps. ● DevOps, o que é e o que não é. ● As 5 chaves para o DevOps. ● Ciclo DevOps. ● Começando a fazer DevOps. ● Níveis de Maturidade. ● Dificuldades. ● Ferramentas.
  • 8. Agenda Parking Lot. História do DevOps. ● DevOps, o que é e o que não é. ● As 5 chaves para o DevOps. ● Ciclo DevOps. ● Começando a fazer DevOps. ● Níveis de Maturidade. ● Dificuldades. ● Ferramentas.
  • 9. O que não é DevOps ● DevOps não é uma equipe ● DevOps não é um cargo. ● DevOps não é uma ferramenta. ● DevOps não é sinônimo de entrega contínua. ● DevOps não é exclusivo de empresas que trabalham com ágil. ● DevOps não é somente automação de processos. Fonte: https://agilecoachninja.wordpress.com/2016/03/14/devops-o-que-nao-e-o-que-e/
  • 10. O que é DevOps
  • 11. Agenda Parking Lot. História do DevOps. DevOps, o que é e o que não é. ● As 5 chaves para o DevOps. ● Ciclo DevOps. ● Começando a fazer DevOps. ● Níveis de Maturidade. ● Dificuldades. ● Ferramentas.
  • 12. As 5 chaves para o DevOps Proposto por Jhon Willis e Damon Edwards, acrescentado por Jez Humble. Fonte: https://www.excella.com/insights/5-key-aspects-of-devops
  • 13. Culture ● Responsabilidades Compartilhadas. ● Colaboração entre os membros do time. ● Respeito. ● Confiança. ● Empoderamento do time.
  • 15. Lean ● Eliminação de desperdício. ● Entrega de valor para o cliente. ● Produção enxuta. ● Work in Progress (WIP). ● Melhoria contínua.
  • 16. Measurement Como ter uma melhoria continua, Sem medir a melhoria? Decisões são baseadas em dados, não em instintos.
  • 17. Shared As duas palavras-chave são: Colaboração Compartilhamento
  • 18. Dinâmica ● Dividir em grupos de 30 pessoas. ● O time deve estimar quantas bolinhas conseguem colocar no recipiente em 2 minutos. ● Ao final devem discutir o que pode ser melhorado no processo (1min) . ● Estimar novamente (1 min). ● Total de 03 rodadas.
  • 19. Agenda Parking Lot. História do DevOps. DevOps, o que é e o que não é. As 5 chaves para o DevOps. ● Ciclo DevOps. ● Começando a fazer DevOps. ● Níveis de Maturidade. ● Dificuldades. ● Ferramentas.
  • 21. Agenda Parking Lot. História do DevOps. DevOps, o que é e o que não é. As 5 chaves para o DevOps. Ciclo DevOps. ● Começando a fazer DevOps. ● Níveis de Maturidade. ● Dificuldades. ● Ferramentas.
  • 22. Começando a fazer DevOps Mudança cultural ○ Seja agente de mudanças na sua equipe. ○ Comece tentando mudar o comportamento. ○ Compartilhe conhecimentos e experiências. ○ Sugira melhorias. Tente ter o apoio da Diretoria Práticas DevOps ○ Melhoria em atributos de qualidade e manutenibilidade. ○ Práticas básicas e avançadas. Fonte: https://marco-mendes.com/devops/
  • 23. Práticas DevOps Comunicação técnica automatizada; ● Aproxima os times de desenvolvimento, qualidade e operações. ● Detém um histórico das conversas. ● Permite receber alarmes automatizados quando existe alguma inconsistência no produto. ● Abre defeitos automaticamente através de boots. Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
  • 24. Práticas DevOps Qualidade contínua de código; ● Garante a utilização dos padrões definidos pela arquitetura. ● Verifica a qualidade do código automaticamente, de acordo com regras estabelecidas pela empresa. ● Melhora a manutenabilidade do código; ● Diminui problemas com a duplicação de código. Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
  • 25. Práticas DevOps Configuração como código; A configuração define as informações que variam entre os ambientes. ● Automatize a configuração dos ambientes, através de scripts. ● Reduz erros. ● Garante a consistência do trabalho. Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
  • 26. Práticas DevOps Gestão de Builds; Build é uma versão confiável do sistema. ● Garante que os executáveis sejam gerados em uma máquina “limpa”. ● Externaliza as dependências de bibliotecas e configurações realizadas na IDE. ● Prática de Mercado: Executar o mínimo de testes de unidade para garantir a confiabilidade do build. Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
  • 27. Práticas DevOps Gestão de Configuração; Versionamento. ● Os repositórios são mantidos em estado confiável. ● Flexibilidade para voltar alguma versão da aplicação. ● Permite fazer a gestão do código fonte. Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
  • 28. Práticas DevOps Gestão de Testes; Testes funcionais e não funcionais automáticos. ● Evita retrabalho para a equipe de testes. ● Garante o funcionamento da aplicação após um commit. ● Fornece feedback rápido para a equipe. ● Permite a realização de testes de regressão. Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
  • 29. Práticas DevOps Gestão de Releases; Garante que o processo de implantação do build seja automatizado. ● Reduz o tempo de entrega do build. ● Reduz os erros de implantação. ● Reduz os atritos entre as equipes de desenvolvimento, QA e operações. ● Provê confiabilidade e segurança no processo de implantação. Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
  • 30. Práticas DevOps Integração Contínua A integração contínua deve executar um conjunto de testes no build construído. ● Detecta erros em real time. ● Busca um ambiente estável (limpo) continuamente. ● Fornece feedback contínuo para o time.
  • 31. Práticas DevOps Entrega/Deploy Contínuo Implanta o build gerado nos ambientes de testes e homologação (Deploy Contínuo) e no ambiente de produção (Entrega Contínua). ● Garante que o conjunto de bits gerados no build foram replicados para os demais ambientes, evitando possíveis problemas. ● A execução de smoke tests no ambiente garante o mínimo de funcionamento. ● Permite a verificação do estado da aplicação no ambiente de produção.
  • 32. Práticas DevOps Infraestrutura como código (IAC); Trata o hardware como código. ● Estabelece um protocolo comum entre os times de desenvolvimento e operações. ● Permite provisionar, construir e destruir ambientes automaticamente. ● Reduz o ciclo de entrega das aplicações.
  • 33. Práticas DevOps Monitoramento das aplicações automatizado; Agentes são configurados para monitorar a aplicação em produção. ● Permite ter conhecimento de eventuais incidentes com antecedência. ● Permite realizar ações preventivas na aplicação. ● Alarmes podem ser disparados para o time se erros ou cenários não esperados acontecerem. Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
  • 34. Práticas Avançadas ● Teste de carga ● Teste de estresse ● Implantações canário ● Testes A/B ● Ambientes self-service ● Injeção de falhas ● Telemetria
  • 35. Agenda Parking Lot. História do DevOps. DevOps, o que é e o que não é. As 5 chaves para o DevOps. Ciclo DevOps. Começando a fazer DevOps. ● Níveis de Maturidade. ● Dificuldades. ● Ferramentas.
  • 37. Agenda Parking Lot. História do DevOps. DevOps, o que é e o que não é. As 5 chaves para o DevOps. Ciclo DevOps. Começando a fazer DevOps. Níveis de Maturidade. ● Dificuldade. ● Ferramentas.
  • 38. Dificuldade Mudança na cultura da empresa. Não adianta dar a ferramenta certa, se as pessoas não souberem como usar.
  • 39. Agenda Parking Lot. História do DevOps. DevOps, o que é e o que não é. As 5 chaves para o DevOps. Ciclo DevOps. Começando a fazer DevOps. Níveis de Maturidade. Dificuldades. ● Ferramentas.
  • 41. Agenda Parking Lot. História do DevOps. DevOps, o que é e o que não é. As 5 chaves para o DevOps. Ciclo DevOps. Começando a fazer DevOps. Níveis de Maturidade. Dificuldades. Ferramentas.
  • 42. Benefícios 2017 State Of DevOps Report
  • 50. “You can’t directly change culture. But you can change behavior, and behavior becomes culture” Lloyd Taylor VP Infrastructure, Ngmoco E-mail: karini.magalhaes@gmail.com LinkedIn: https://www.linkedin.com/in/karini-magalhães-11415738/

Notas do Editor

  1. Apresentar o vídeo do DevOps Days. Contar sobre patrick Debois (infraestrutura ágil)
  2. DevOps não é sobre tecnologia, nem sobre processos, DevOps é sobre pessoas. É muito mais que uma metodologia ou processo de desenvolvimento.DevOps é uma mudança de mindset dentro da organização no que tange cultura, processos e ferramentas.
  3. O Framework CAMS foi proposto por Jhon Willis e Damon Edwards no 1° DevOps Days Conference. Após p L (Lean) foi acrescentado por Jez Humble. Tem haver com os 5 pilares do movimento devOps, sendo um framework para adoção desse movimento nas organizações
  4. Todos os envolvidos na solução devem estar sempre em contato no processo de desenvolvimento.
  5. Se é um trabalho repetitivo, automatize.
  6. Feedback contínuo, fast fail, melhoria de processos e ferramentas. O que não é medido não pode ser melhorado, Acompanhamento dos ambientes em tempo real, feddback rápido para o time
  7. Colocar o vídeo dos macaquinhos no final da apresentação