SlideShare uma empresa Scribd logo
DEVOPS TOOLCHAIN
Ferramentas, cultura e colaboração
T É C N I C A S P A R A S E L E Ç Ã O D O D E V O P S T O O L C H A I N  
O DEVOPS
O DEVOPS ENGLOBA A INOVAÇÃO CULTURAL, A QUEBRA DE MUROS E SILOS
ENTRE DESENVOLVIMENTO DE SOFTWARE, OPERAÇÕES E CONTROLE DE
QUALIDADE - ALÉM DAS FERRAMENTAS E METODOLOGIAS QUE PERMITEM
UMA INCRÍVEL TRANSFORMAÇÃO.
Conceito interessante para que as
pessoas entendam os diferentes
aspectos do DevOps.
CONCEITO DE DEVOPS CONTINUUM
Christopher Weller
Continuous integration
Culture PerspectiveAutomation Perspective
Continuous Delivery
Continuous Deployment
CONCEITO DE DEVOPS CONTINUUM
Christopher Weller
Continuous integration
Culture PerspectiveAutomation Perspective
Continuous Delivery
Continuous Deployment
55% 26%
14% 5%
Muitos autores identificam o
lado superior direito como o
topo do DevOps Continuum
Práticas DevOps envolvem
cultura, ferramentas e
maturidade
Em algum momento estes três
elementos terão uma
convergência
Não desista se levar mais
tempo do que você previu
inicialmente
DEVOPS
TOOLCHAIN
É um conjunto de ferramentas que ajuda
na entrega, desenvolvimento e
gerenciamento de aplicativos em todo o
ciclo de vida de desenvolvimento de
software.
2
Não é uma ferramenta única
1
Resultados mais eficazes vêm da
padronização de um conjunto de
ferramentas que mapeia diretamente as
melhores práticas
3
Entendimento
do contexto e
definição de
metas
Colaboração
para alcançar
os silos de TI
Automação em
mente
Direcionar par
a navegar no
DevOps
Continuum
REQUISITOS PARA UM TOOLCHAIN
atente para o entendimento do contexto antes de selecionar ferramentas
Uma das grandes dificuldades é estruturar os objetivos e
ferramentas numa taxonomia clara para toda a organização.
TAXONOMIAS E FASES
Plan
Create
Verify
Package
Release
Configure
Monitor
Fases
Uma das grandes dificuldades é estruturar os objetivos e ferramentas
numa taxonomia clara para toda a organização.
TAXONOMIAS E FASES
Plan
Create
Verify
Package
Release
Configure
Monitor
Plan
Create
Verify
Release
Configure
Monitor
Fases Fases
Uma das grandes dificuldades é estruturar os objetivos e
ferramentas numa taxonomia clara para toda a organização.
TAXONOMIAS E FASES
Plan
Create
Verify
Package
Release
Configure
Monitor
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Plan
Create
Verify
Release
Configure
Monitor
Fases Fases Fases
Uma das grandes dificuldades é estruturar os objetivos e ferramentas
numa taxonomia clara para toda a organização.
TAXONOMIAS E FASES
Plan
Create
Verify
Package
Release
Configure
Monitor
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Controle de
versão
Ger. da confi
guração
Integração C
ontinua
Implantação
Monitorame
nto
Plan
Create
Verify
Release
Configure
Monitor
Fases CategoriaFases Fases
Uma das grandes dificuldades é estruturar os objetivos e
ferramentas numa taxonomia clara para toda a organização.
TAXONOMIAS E FASES
Plan
Create
Verify
Package
Release
Configure
Monitor
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Controle de
versão
Ger. da confi
guração
Integração C
ontinua
Implantação
Monitorame
nto
Build
Deployment
Platform as
a service
Test on Depl
oyment
Continuous
Delivery
...
Plan
Create
Verify
Release
Configure
Monitor
Fases Categoria CategoriaFases Fases
Ref.: IBMRef.: UpGuardRef.: Dev2OpsRef.: HandbookRef.: Dev2Ops
A seleção do DevOps ToolChain deve ser
direcionada por um plano e por um assessment
que baseie técnicas de melhoria contínua, e que
implemente o desenvolvimento Lean IT
TOOLCHAINASSESSMENT
PLAN
CREATE
VERIFY
RELEASE
CONFIGURE
MONITOR
ASSESSMENT
Buscar afunilamento na
entrega de software e entender
o seu próprio processo é
primordial:
• Processos manuais
demorados e propensos a
erros
• Estratégias de teste manuais
ou inexistentes
• Criação manual e
configuração de qualquer
ambiente
Opções: IBM DevOps Practices Self-
Assessment, Agile Healthy Radar,
The The westrum
model, Gartner Bimodal model
O plano é composto de duas grupos de
atividades: "definir" e "planejar". TOOLCHAINPLAN
PLAN
CREATE
VERIFY
RELEASE
CONFIGURE
MONITOR
ASSESSMENT
Contém, mas não se limita:
Métricas de produção, objetos e
feedback
Requisitos
Métricas de negócios
métricas de release atualizadas
Plano de releases e business
case
Política e requisitos de segurança
Opções da ToolChain: Microsoft
VSTS, Atlassian, CA Technologies,
iRise e Jama Software
Create é composto pela construção, codificação e
configuração do processo de desenvolvimento de
software. 
TOOLCHAINCREATE
PLAN
CREATE
VERIFY
RELEASE
CONFIGURE
MONITOR
ASSESSMENT
Contém, mas não se limita:
Design do software e
configuração
Codificação de qualidade e
desempenho
Automação e Gestão do Build
Release Candidata
Opções da ToolChain: Bitbucket,
GitLab, GitHub, Subversion, Electric
Cloud, Microsoft Team Foundation
Server e CFEngine
• Modelo distribuído vs centralizado
• Tamanho da equipe
• Código aberto / proprietário
• Quão bem a(s) ferramentas de
controle de versão se integra com
outras partes da cadeia do DevOps
PONTOS DE ATENÇÃO PARA O CREATE
Está associado à garantia da qualidade do
software; atividades projetadas para garantir
que a qualidade do código e que esta seja
percebida na produção
TOOLCHAINVERIFY
PLAN
CREATE
VERIFY
RELEASE
CONFIGURE
MONITOR
ASSESSMENT
Contém, mas não se limita:
Teste de aceitação
Testes de regressão
Análise de segurança e
vulnerabilidade
Testes de Performance
Teste de configuração
Opções da ToolChain: Cucumber,
Rspec, Selenium, Capybara,
Coverity, UpGuard, ThoughtWorks,
IBM, Parasoft, Microsoft,
SonarSource, Skytap, Delphix, HP,
SonarSource, Trustwave, FlawCheck
Inclui a orquestração, agendamento,
provisionamento e deploy nos estágios alvos e
posterior produção
TOOLCHAINRELEASE
PLAN
CREATE
VERIFY
RELEASE
CONFIGURE
MONITOR
ASSESSMENT
Contém, mas não se limita:
Aprovação / pré-aprovações
Configuração do pacote
Gerenciamento de Artefatos
Release Staging and Holding
Coordenação da liberação
Fallbacks / Recovers
Agendamento de Releases
Toolchain Deploy: Jenkins, TravisCI,
Bamboo, Codeship, TeamCity, Ant,
Team Foundation Server, Artifactory,
Maven, NuGet, Jfrog’s Artifactory,
SonaType Nexus e InGeG ProGet
Toolchain Release: Automic, Clarive,
Inedo, Software BMC, IBM,
Flexagon, VMware e XebiaLabs
• Qual é o nível de suporte para
softwares de terceiros por meio de
bibliotecas de plug-ins etc.?
• Configuração escrita ou interface
web: como as tarefas são criadas e
programadas?
• Qual é a qualidade da
documentação disponível?
• Preferências do usuário e
experiência anterior com tecnologias
específicas
PONTOS DE ATENÇÃO PARA O DEPLOY
• Quais etapas são necessárias para
implantar seu aplicativo (simples ou
complexo)?
• Você precisa de uma ferramenta que
ofereça recursos abrangentes de
script?
• Uma ferramenta exige que a equipe
de DevOps aprenda uma nova
linguagem?
• Facilidade de uso e documentação
 • A ferramenta oferece promoção de
código entre ambientes (estágios)?
(Dev >> Teste >> Produção)
PONTOS DE ATENÇÃO PARA O RELEASE
As atividades de configuração estão no lado da
operação do DevOps. TOOLCHAINCONFIGURE
PLAN
CREATE
VERIFY
RELEASE
CONFIGURE
MONITOR
ASSESSMENT
Contém, mas não se limita:
Armazenamento de infraestrutura
Provisionamento e configuração
de banco de dados e redE
Provisão e configuração de outros
aplicativos
Toolchain: Ansible, Chef, Puppet,
Otter e Salt
• A ferramenta exige que a equipe de
DevOps aprenda uma nova
linguagem?
• Quão complexa é a ferramenta para
aprender, em termos de configuração
e introdução?
• Empurrar versus puxar: como as
atualizações nos nós são acionadas?
• É simples dimensionar o número de
instâncias gerenciadas tanto para
cima quanto para baixo?
• Existe suporte ativo da
comunidade?
PONTOS DE ATENÇÃO PARA O CONFIGURE
Ele permite que a TI identifique problemas
específicos de versões específicas e entenda o
impacto sobre os usuários finais. Chave para a
melhoria contínua.
TOOLCHAINMONITOR
PLAN
CREATE
VERIFY
RELEASE
CONFIGURE
MONITOR
ASSESSMENT
Contém, mas não se limita:
Desempenho da infraestrutura de
TI
Resposta do usuário final e
experiência
Métricas e estatísticas de
produção
Toolchain: BigPanda, Ganglia, New
Relic, Wireshark
• A configuração e a informação
apresentada são intuitivas?
• A análise é fornecida nas métricas
coletadas?
• O software é de código aberto e
oferece uma API para criação de
métrica personalizada?
• Existem notificações com base em
acionadores métricos? Em caso
afirmativo, existem pontos de
integração de terceiros para
colaboração com o JIRA ou Slack?
• É simples dimensionar o número de
instâncias gerenciadas?
PONTOS DE ATENÇÃO PARA O MONITOR
VISÃO GERAL
DA ESTRATÉGIA
Montando o ToolChain
Esta visão geral irá apoiar o
planejamento do projeto de
adoção de práticas DevOps.
VISÃO NÍVEL I
DA ESTRATÉGIA
Montando o ToolChain
Esta visão geral irá apoiar o
planejamento do projeto de
adoção de práticas DevOps.
VISÃO NÍVEL II
DA ESTRATÉGIA
Montando o ToolChain
Esta visão geral irá apoiar o
planejamento do projeto de
adoção de práticas DevOps.
PORQUE
ELABORAR
UMA BOA
ESTRATÉGIA
Montando o ToolChain
O Trabalho da BazeMeter
mostra como é fácil nos
perdermos na grande
quantidade de
ferramentas do mercado. 
PORQUE ELABORAR UMA
BOA ESTRATÉGIA
Montando o ToolChain
O Trabalho da CA -
Automic mostra como é
fácil nos perdermos na
grande quantidade de
ferramentas do mercado. 
ALERTAS DO CAMINHO
Seleção do Toolchain
# Quem vai manter os elos da cadeia?
# Quem vai aprender cada uma dessas
ferramentas?
# Qual é a curva de aprendizado?
# Quem irá arquitetar o melhor
conjunto de ferramentas (solução) para
a sua situação?
# Além de tudo isso, seus
desenvolvedores e as equipes de
operações já têm suas preferências e
tempo investidos nas ferramentas que
usam e podem resistir à mudança
### Hibridização de Papéis
### Adotar uma solução popular por
conta própria como um caminho mágico
para o DevOps é um caminho rápido
para desiludir
Muito Obrigado!
Fabio Reginaldo
fabioreginaldo@quode.com.br
@fabioreginaldo

Mais conteúdo relacionado

PDF
DevOps - o que é?
PPT
DevOps - visão geral
PDF
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
PDF
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
PDF
Monografia-Devops
PDF
DevOps... O caminho! - Monitoramento de aplicações com App Insights
PPTX
DevOps Apresentação Encontro Rational 2013
PDF
Apresentacao dev ops
DevOps - o que é?
DevOps - visão geral
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
Monografia-Devops
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps Apresentação Encontro Rational 2013
Apresentacao dev ops

Mais procurados (20)

KEY
DevOps, NoOps...afinal que raios é isso?
PDF
DevOps pela visão de um QA
PPTX
Startups e DevOps
PDF
O que é DevOps afinal?
PDF
O que é DevOps? Introdução à abordagem pela IBM
PPTX
Tendências e Dicas para o Desenvolvimento de Software
PPTX
Continuous Delivery com TFS e Release Management for Visual Studio 2013
PPTX
Aula - Metodologias Ágeis
PDF
Workshop - The DevOps Cookbook
PDF
SAFe - Como escalar algo artesanal?
PPTX
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
PPT
Metodologias Ageis
PDF
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
PDF
DevOps: princípios e práticas para a Entrega Contínua
PDF
DevOps, por onde começar
PDF
4º SGTI UNA - Workshop de gerenciamento de projetos utilizando metodologias á...
PPT
Introdução a Métodos Ágeis de Desenvolvimento de Software
PPTX
DevOps com Exemplos Práticos - QConRio 2014
PDF
Gerenciamento Ágil de Projetos
PDF
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
DevOps, NoOps...afinal que raios é isso?
DevOps pela visão de um QA
Startups e DevOps
O que é DevOps afinal?
O que é DevOps? Introdução à abordagem pela IBM
Tendências e Dicas para o Desenvolvimento de Software
Continuous Delivery com TFS e Release Management for Visual Studio 2013
Aula - Metodologias Ágeis
Workshop - The DevOps Cookbook
SAFe - Como escalar algo artesanal?
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
Metodologias Ageis
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DevOps: princípios e práticas para a Entrega Contínua
DevOps, por onde começar
4º SGTI UNA - Workshop de gerenciamento de projetos utilizando metodologias á...
Introdução a Métodos Ágeis de Desenvolvimento de Software
DevOps com Exemplos Práticos - QConRio 2014
Gerenciamento Ágil de Projetos
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Anúncio

Semelhante a Como montar um DevOps Toolchain (20)

PPTX
Ciclo de vida do desenvolvimento de software de ponta a ponta
PDF
Palestra DevOps para Teste de Software
PDF
Falando sobre DevOps no azure
PDF
DEV-OPS para teste de software
PPTX
Automatização de Ambientes CI & CD & DevOps
PPTX
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
PDF
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
PPTX
Desconstruindo monolitos - Construindo microservicos em Delphi
PPTX
Cloud Computing e Integração Contínua com o Windows Azure
PPTX
Estratégia de Build e Release - DevOps
PDF
DevOps é SIM uma questão de QA
PPTX
DevOps: Entregando software e serviços rapidamente
PPTX
DevOps - Cultura e Filosofia
PPT
Aula2 processos sw
PPTX
Rational Unified Process (RUP)
DOCX
Cultura dev ops
PDF
Como aplicar práticas DevOps em um sistema monólito
PDF
Phprs meetup - deploys automatizados com gitlab
PDF
Construindo aplicações Cloud Native em Go
PPTX
[DevOps Summit Brasil] Procura-se: DevOps!
Ciclo de vida do desenvolvimento de software de ponta a ponta
Palestra DevOps para Teste de Software
Falando sobre DevOps no azure
DEV-OPS para teste de software
Automatização de Ambientes CI & CD & DevOps
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
Desconstruindo monolitos - Construindo microservicos em Delphi
Cloud Computing e Integração Contínua com o Windows Azure
Estratégia de Build e Release - DevOps
DevOps é SIM uma questão de QA
DevOps: Entregando software e serviços rapidamente
DevOps - Cultura e Filosofia
Aula2 processos sw
Rational Unified Process (RUP)
Cultura dev ops
Como aplicar práticas DevOps em um sistema monólito
Phprs meetup - deploys automatizados com gitlab
Construindo aplicações Cloud Native em Go
[DevOps Summit Brasil] Procura-se: DevOps!
Anúncio

Último (19)

PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Processos na gestão de transportes, TM100 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Apple Pippin Uma breve introdução. - David Glotz
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Custos e liquidação no SAP Transportation Management, TM130 Col18
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula04-Academia Heri- Tecnologia Geral 2025
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
COBITxITIL-Entenda as diferença em uso governança TI
Aula 18 - Manipulacao De Arquivos python
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...

Como montar um DevOps Toolchain

  • 1. DEVOPS TOOLCHAIN Ferramentas, cultura e colaboração T É C N I C A S P A R A S E L E Ç Ã O D O D E V O P S T O O L C H A I N  
  • 2. O DEVOPS O DEVOPS ENGLOBA A INOVAÇÃO CULTURAL, A QUEBRA DE MUROS E SILOS ENTRE DESENVOLVIMENTO DE SOFTWARE, OPERAÇÕES E CONTROLE DE QUALIDADE - ALÉM DAS FERRAMENTAS E METODOLOGIAS QUE PERMITEM UMA INCRÍVEL TRANSFORMAÇÃO.
  • 3. Conceito interessante para que as pessoas entendam os diferentes aspectos do DevOps. CONCEITO DE DEVOPS CONTINUUM Christopher Weller Continuous integration Culture PerspectiveAutomation Perspective Continuous Delivery Continuous Deployment
  • 4. CONCEITO DE DEVOPS CONTINUUM Christopher Weller Continuous integration Culture PerspectiveAutomation Perspective Continuous Delivery Continuous Deployment 55% 26% 14% 5% Muitos autores identificam o lado superior direito como o topo do DevOps Continuum Práticas DevOps envolvem cultura, ferramentas e maturidade Em algum momento estes três elementos terão uma convergência Não desista se levar mais tempo do que você previu inicialmente
  • 5. DEVOPS TOOLCHAIN É um conjunto de ferramentas que ajuda na entrega, desenvolvimento e gerenciamento de aplicativos em todo o ciclo de vida de desenvolvimento de software. 2 Não é uma ferramenta única 1 Resultados mais eficazes vêm da padronização de um conjunto de ferramentas que mapeia diretamente as melhores práticas 3
  • 6. Entendimento do contexto e definição de metas Colaboração para alcançar os silos de TI Automação em mente Direcionar par a navegar no DevOps Continuum REQUISITOS PARA UM TOOLCHAIN atente para o entendimento do contexto antes de selecionar ferramentas
  • 7. Uma das grandes dificuldades é estruturar os objetivos e ferramentas numa taxonomia clara para toda a organização. TAXONOMIAS E FASES Plan Create Verify Package Release Configure Monitor Fases
  • 8. Uma das grandes dificuldades é estruturar os objetivos e ferramentas numa taxonomia clara para toda a organização. TAXONOMIAS E FASES Plan Create Verify Package Release Configure Monitor Plan Create Verify Release Configure Monitor Fases Fases
  • 9. Uma das grandes dificuldades é estruturar os objetivos e ferramentas numa taxonomia clara para toda a organização. TAXONOMIAS E FASES Plan Create Verify Package Release Configure Monitor Plan Code Build Test Release Deploy Operate Monitor Plan Create Verify Release Configure Monitor Fases Fases Fases
  • 10. Uma das grandes dificuldades é estruturar os objetivos e ferramentas numa taxonomia clara para toda a organização. TAXONOMIAS E FASES Plan Create Verify Package Release Configure Monitor Plan Code Build Test Release Deploy Operate Monitor Controle de versão Ger. da confi guração Integração C ontinua Implantação Monitorame nto Plan Create Verify Release Configure Monitor Fases CategoriaFases Fases
  • 11. Uma das grandes dificuldades é estruturar os objetivos e ferramentas numa taxonomia clara para toda a organização. TAXONOMIAS E FASES Plan Create Verify Package Release Configure Monitor Plan Code Build Test Release Deploy Operate Monitor Controle de versão Ger. da confi guração Integração C ontinua Implantação Monitorame nto Build Deployment Platform as a service Test on Depl oyment Continuous Delivery ... Plan Create Verify Release Configure Monitor Fases Categoria CategoriaFases Fases Ref.: IBMRef.: UpGuardRef.: Dev2OpsRef.: HandbookRef.: Dev2Ops
  • 12. A seleção do DevOps ToolChain deve ser direcionada por um plano e por um assessment que baseie técnicas de melhoria contínua, e que implemente o desenvolvimento Lean IT TOOLCHAINASSESSMENT PLAN CREATE VERIFY RELEASE CONFIGURE MONITOR ASSESSMENT Buscar afunilamento na entrega de software e entender o seu próprio processo é primordial: • Processos manuais demorados e propensos a erros • Estratégias de teste manuais ou inexistentes • Criação manual e configuração de qualquer ambiente Opções: IBM DevOps Practices Self- Assessment, Agile Healthy Radar, The The westrum model, Gartner Bimodal model
  • 13. O plano é composto de duas grupos de atividades: "definir" e "planejar". TOOLCHAINPLAN PLAN CREATE VERIFY RELEASE CONFIGURE MONITOR ASSESSMENT Contém, mas não se limita: Métricas de produção, objetos e feedback Requisitos Métricas de negócios métricas de release atualizadas Plano de releases e business case Política e requisitos de segurança Opções da ToolChain: Microsoft VSTS, Atlassian, CA Technologies, iRise e Jama Software
  • 14. Create é composto pela construção, codificação e configuração do processo de desenvolvimento de software.  TOOLCHAINCREATE PLAN CREATE VERIFY RELEASE CONFIGURE MONITOR ASSESSMENT Contém, mas não se limita: Design do software e configuração Codificação de qualidade e desempenho Automação e Gestão do Build Release Candidata Opções da ToolChain: Bitbucket, GitLab, GitHub, Subversion, Electric Cloud, Microsoft Team Foundation Server e CFEngine
  • 15. • Modelo distribuído vs centralizado • Tamanho da equipe • Código aberto / proprietário • Quão bem a(s) ferramentas de controle de versão se integra com outras partes da cadeia do DevOps PONTOS DE ATENÇÃO PARA O CREATE
  • 16. Está associado à garantia da qualidade do software; atividades projetadas para garantir que a qualidade do código e que esta seja percebida na produção TOOLCHAINVERIFY PLAN CREATE VERIFY RELEASE CONFIGURE MONITOR ASSESSMENT Contém, mas não se limita: Teste de aceitação Testes de regressão Análise de segurança e vulnerabilidade Testes de Performance Teste de configuração Opções da ToolChain: Cucumber, Rspec, Selenium, Capybara, Coverity, UpGuard, ThoughtWorks, IBM, Parasoft, Microsoft, SonarSource, Skytap, Delphix, HP, SonarSource, Trustwave, FlawCheck
  • 17. Inclui a orquestração, agendamento, provisionamento e deploy nos estágios alvos e posterior produção TOOLCHAINRELEASE PLAN CREATE VERIFY RELEASE CONFIGURE MONITOR ASSESSMENT Contém, mas não se limita: Aprovação / pré-aprovações Configuração do pacote Gerenciamento de Artefatos Release Staging and Holding Coordenação da liberação Fallbacks / Recovers Agendamento de Releases Toolchain Deploy: Jenkins, TravisCI, Bamboo, Codeship, TeamCity, Ant, Team Foundation Server, Artifactory, Maven, NuGet, Jfrog’s Artifactory, SonaType Nexus e InGeG ProGet Toolchain Release: Automic, Clarive, Inedo, Software BMC, IBM, Flexagon, VMware e XebiaLabs
  • 18. • Qual é o nível de suporte para softwares de terceiros por meio de bibliotecas de plug-ins etc.? • Configuração escrita ou interface web: como as tarefas são criadas e programadas? • Qual é a qualidade da documentação disponível? • Preferências do usuário e experiência anterior com tecnologias específicas PONTOS DE ATENÇÃO PARA O DEPLOY
  • 19. • Quais etapas são necessárias para implantar seu aplicativo (simples ou complexo)? • Você precisa de uma ferramenta que ofereça recursos abrangentes de script? • Uma ferramenta exige que a equipe de DevOps aprenda uma nova linguagem? • Facilidade de uso e documentação  • A ferramenta oferece promoção de código entre ambientes (estágios)? (Dev >> Teste >> Produção) PONTOS DE ATENÇÃO PARA O RELEASE
  • 20. As atividades de configuração estão no lado da operação do DevOps. TOOLCHAINCONFIGURE PLAN CREATE VERIFY RELEASE CONFIGURE MONITOR ASSESSMENT Contém, mas não se limita: Armazenamento de infraestrutura Provisionamento e configuração de banco de dados e redE Provisão e configuração de outros aplicativos Toolchain: Ansible, Chef, Puppet, Otter e Salt
  • 21. • A ferramenta exige que a equipe de DevOps aprenda uma nova linguagem? • Quão complexa é a ferramenta para aprender, em termos de configuração e introdução? • Empurrar versus puxar: como as atualizações nos nós são acionadas? • É simples dimensionar o número de instâncias gerenciadas tanto para cima quanto para baixo? • Existe suporte ativo da comunidade? PONTOS DE ATENÇÃO PARA O CONFIGURE
  • 22. Ele permite que a TI identifique problemas específicos de versões específicas e entenda o impacto sobre os usuários finais. Chave para a melhoria contínua. TOOLCHAINMONITOR PLAN CREATE VERIFY RELEASE CONFIGURE MONITOR ASSESSMENT Contém, mas não se limita: Desempenho da infraestrutura de TI Resposta do usuário final e experiência Métricas e estatísticas de produção Toolchain: BigPanda, Ganglia, New Relic, Wireshark
  • 23. • A configuração e a informação apresentada são intuitivas? • A análise é fornecida nas métricas coletadas? • O software é de código aberto e oferece uma API para criação de métrica personalizada? • Existem notificações com base em acionadores métricos? Em caso afirmativo, existem pontos de integração de terceiros para colaboração com o JIRA ou Slack? • É simples dimensionar o número de instâncias gerenciadas? PONTOS DE ATENÇÃO PARA O MONITOR
  • 24. VISÃO GERAL DA ESTRATÉGIA Montando o ToolChain Esta visão geral irá apoiar o planejamento do projeto de adoção de práticas DevOps.
  • 25. VISÃO NÍVEL I DA ESTRATÉGIA Montando o ToolChain Esta visão geral irá apoiar o planejamento do projeto de adoção de práticas DevOps.
  • 26. VISÃO NÍVEL II DA ESTRATÉGIA Montando o ToolChain Esta visão geral irá apoiar o planejamento do projeto de adoção de práticas DevOps.
  • 27. PORQUE ELABORAR UMA BOA ESTRATÉGIA Montando o ToolChain O Trabalho da BazeMeter mostra como é fácil nos perdermos na grande quantidade de ferramentas do mercado. 
  • 28. PORQUE ELABORAR UMA BOA ESTRATÉGIA Montando o ToolChain O Trabalho da CA - Automic mostra como é fácil nos perdermos na grande quantidade de ferramentas do mercado. 
  • 29. ALERTAS DO CAMINHO Seleção do Toolchain # Quem vai manter os elos da cadeia? # Quem vai aprender cada uma dessas ferramentas? # Qual é a curva de aprendizado? # Quem irá arquitetar o melhor conjunto de ferramentas (solução) para a sua situação? # Além de tudo isso, seus desenvolvedores e as equipes de operações já têm suas preferências e tempo investidos nas ferramentas que usam e podem resistir à mudança ### Hibridização de Papéis ### Adotar uma solução popular por conta própria como um caminho mágico para o DevOps é um caminho rápido para desiludir