30
Muito além das startups: Build-Measure-Learn em sistemas corporativos IGOR ABADE V. LEITE (@IGORABADE) MICROSOFT MVP, VISUAL STUDIO ALM LAMBDA3 (WWW.LAMBDA3.COM.BR)

Muito além das startups: Build-Measure-Learn em sistemas corporativos

Embed Size (px)

Citation preview

Muito além das startups:

Build-Measure-Learn em sistemas corporativos

IGOR ABADE V. LEITE (@IGORABADE)MICROSOFT MVP, VISUAL STUDIO ALM

LAMBDA3 (WWW.LAMBDA3.COM.BR)

Desde 2006

• Visual Studio Team System

• Visual Studio ALM

@igorabade

www.tshooter.com.br

Desde 2010

• Consultoria

• Desenvolvimento

• Treinamento

Democracia Organizacional

Corporações podem tirar proveito?

“Continuous Delivery é coisa de startup”

Empresas são resistentes à mudança

“Sempre funcionou desse jeito”

Todo mundo morre de medo

Raramente funciona de primeira

Empresas tentam “instalar” Agile

E se começarmos por DevOps?

MonitoreImplemente

Product backlog

OPS backlog

Software em produção

Requisitos

Perda de foco

Qualidade é uma fase

Passagem de bastão entre desenv e testes

Integração de times multiplataforma

Expectativa dos usuários não atendidas

Requisitos de produção não atendidos/estabelecidos

Dificuldade para identificar causas raiz em incidentes de produção

Ferramentas e processos distintos

Usuários/Stakeholders

Operações

Desenv & Teste

Feedback não gera ação para desenvolvimento

Requisitos não compreendidos

Prioridades conflitantes

Começando por DevOps

“DevOps é a colaboraçãoEntre Desenvolvimento e Infra (Ops)”

“DevOps é tratar suaInfraestrutura como

código”

“DevOps é usar automação”

“Kanban para Ops?”

“DevOps é usarfeature switches”

“DevOps é fazerpequenas implantações”

Construa (Build)

Aprenda (Learn)

Meça (Measure)

MonitoreImplemente

Product backlog

OPS backlog

Software em produção

Requisitos

Perda de foco

Qualidade é uma fase

Passagem de bastão entre desenv e testes

Integração de times multiplataforma

Expectativa dos usuários não atendidas

Requisitos de produção não atendidos/estabelecidos

Dificuldade para identificar causas raiz em incidentes de produção

Ferramentas e processos distintos

Usuários/Stakeholders

Operações

Desenv & Teste

Feedback não gera ação para desenvolvimento

Requisitos não compreendidos

Prioridades conflitantes

Build-Measure-Learn + DevOps

Desafio

Frigideira ou fogueira?

Receita para o desastre!

Processo manual

Alguém aí disse “desastre”?

Automação de Build

Git + Pull Requests

Nuget

Desafio

Implantações são caras

Perdas de janela sãoinaceitáveis

Implantação ContínuaCrie um processo de implantação unificado que atendea todos os ambientes.

Dispare implantações em ambientes específicos a partirde builds automatizados.

Visibilidade para o pipelineVeja liberações e problemas de uma aplicação num sólugar.

Monitore o progresso de cada liberação.

Liberações ConsistentesFlexibilidade para definir aprovações para cada etapada liberação.

Defina o fluxo de trabalho de liberação e suasatividades para cada uma de suas aplicações.

PowerShell DSCInfrastructure as Code

Ative a implantaçãocontínua

Identifique problemas e padrõesem suas liberações

Verifique o statusde suas liberações

Controle granular sobretodo o processo de liberação

Totalmente integrado aobuild automatizado

Use ações pré-definidasou crie as suas

Defina, por ambiente, o workflow de liberação e as atividades

Dispare ações baseadasnas aprovações

Maneira simples de solicitar e responder a aprovações

Desafio

Aplicações estão sujeitasa falhas

Usuário é o primeiro a perceber

Telemetria é coletada em cada

camada: aplicações móveis,

aplicações de servidor e browser

Telemetria chega ao serviço do

Application Insights onde ele é

processado e armazenado

Visão 360° da aplicação cobrindo

disponibilidade, desempenho e

utilização

Application

Insights

Application Insights

Identifiqueproblemas e padrões em suaplataforma ena aplicação em produção

Cheque o pulso de suaplataforma e aplicação

Monte um dashboard de sua plataforma e aplicaçãocom as métricas que lheinteressam

“Insanidade: fazer a mesma coisa sempre e esperar resultados diferentes.”

- Albert Einstein

Q&A