devops - melhores práticas na plataforma microsoft

20
DevOps Melhores Práticas na Plataforma Microsoft TDC 2012 – ALM Microsoft Vinícius Moura Igor Abade

Upload: igor-abade

Post on 12-Jan-2015

1.292 views

Category:

Technology


1 download

DESCRIPTION

Construir um código com alta qualidade é essencial, mas de nada adianta se a aplicação não está em produção. Nesta palestra, vamos aprender como as ferramentas Visual Studio 2012, Team Foundation Server 2012 e System Center 2012 podem trabalhar juntas para melhorar a integração do deployment e a manutenção da aplicação através de todo o ciclo de vida.

TRANSCRIPT

Page 1: DevOps - Melhores práticas na plataforma microsoft

DevOpsMelhores Práticas na Plataforma Microsoft

TDC 2012 – ALM Microsoft

Vinícius MouraIgor Abade

Page 2: DevOps - Melhores práticas na plataforma microsoft

@ViniJMourablog.lambda3.com.br/L3/ViniciusMoura

Page 3: DevOps - Melhores práticas na plataforma microsoft

@IgorAbadeblog.lambda3.com.br/L3/IgorAbade

Page 4: DevOps - Melhores práticas na plataforma microsoft

• O que é DevOps?• O que é necessário?• Demo• Perguntas

Agenda4

Page 5: DevOps - Melhores práticas na plataforma microsoft

Working Software

ProductBacklog

OpsBacklog

MonitorSprint

DESENVOLVERIdéia de trabalhar o software

OPERARResolução de Incidentes

Ciclo de Vida das AplicaçõesDesafios Comuns

Gerenciamento de Release

TestandoCausa Raiz

Não é possível identificar a Causa Raiz

Não é possível reporuzir Incidentes de Produção

Falta de AppNão é possível obterFeedback

Gerenciamento de Mudanças e Provisionamento

Page 6: DevOps - Melhores práticas na plataforma microsoft

DevOps é…… conjunto de processos, métodos e sistemas para comunicação, colaboração e integração entre os departamentos para Desenvolvimento, Operações e QA.*

* Wikipedia

Os desenvolvedores estão sendo

integrados aos processos de entrega

de serviços operacionais

Operações englobou o novo papel de serviço

proprietário

Page 7: DevOps - Melhores práticas na plataforma microsoft

DevOps: DriversAceleran

do demanda

s de produção

Satisfação do

cliente

Redução TCO/COG

S

Page 8: DevOps - Melhores práticas na plataforma microsoft

DevOps: Barreiras de AdoçãoNecessidade de uma mudança cultural

Nenhuma troca de conhecimento

Processos dissociados

Falta de automação

Page 9: DevOps - Melhores práticas na plataforma microsoft

DevOps: Processo Comum

Desenvolvimento

• Instalação automatizada, configuração, verificação de teste de fumaça / reversão de artefatos de implantação em todos os ambientes

Monitoramento

• Prevenção, detecção e correção de incidentes. Disponibilidade, confiabilidade e desempenho

Suporte • Ajuste de monitoramento, configuração e

solução de problemas

Page 10: DevOps - Melhores práticas na plataforma microsoft

DevOps: Sistemas e Ferramentas• System Center Orchestrator 2012,

PowerShellAutomação

• System Center Virtual Machine Manager 2012Gestão

• SQL Server 2012Base de Dados

• System Center Operations Manager 2012

Sistema de Monitoramento

• Visual Studio Team Foundation Server 2012

Gerenciamento dos Problemas

Page 11: DevOps - Melhores práticas na plataforma microsoft

DevOps: Artefatos Compartilhados

• Runbooks, PowerShellOrquestração

• WebDeploy, DACPAC …Binários de aplicações

• Visual Studio Testing (MSTest, Unit/CodedUI Test, Web Test, Load Test)Verificação de Implantação

• Service TemplateConfiguração do Ambiente

• Management PackConfiguração de monitoramento

• IntelliTrace Logs, Diagnostic Data CollectorsVerifição de incidentes

Page 12: DevOps - Melhores práticas na plataforma microsoft

Como podemos confiar na implantação dos aplicativos?

• “Minha equipe me diz que temos 146 páginas do Guia de instalação do aplicativo”

• “Quando eu movo minha aplicação dos testes de desenvolimento para produção, nunca é a mesma experiência e estou sujeito a erros”

• “Leva muito tempo para aplicar correções ou atualizações do sistema operacional”

• Gerenciar aplicativos manualmente requer acompanhamento e gestão.

Page 13: DevOps - Melhores práticas na plataforma microsoft

Implantação por Orquestração Backup

• Pegar VMM ST snapshot

• Pegar SQL Backup

Implantação• Publicar WebDeploy

dentro da bibliot. VMM

• Iniciar desenvolvimento

Testes• Implantação de

testes usando Web Tests

Falhas no Snapshot• Clone ST• Clone DB• Create TFS WI

Roll back• Roll back ST• Restore DB

Page 14: DevOps - Melhores práticas na plataforma microsoft

Tipos de alertas dos aplicativos• Disponibilidade

– O aplicativo está instalado e funcionando?

• Confiança– A aplicação está com problemas?

• Performance– Será que aplicação está demorando para

responder?– A média de resposta é maior que o esperado?

Page 15: DevOps - Melhores práticas na plataforma microsoft

Suporte

“Você sabe o que pode ter causado a falha?”

“Como eu vou saber, você que escreveu o código”

Page 16: DevOps - Melhores práticas na plataforma microsoft

Build-Release-Deploydemo

Page 17: DevOps - Melhores práticas na plataforma microsoft

Testes de Fumaçademo

Page 18: DevOps - Melhores práticas na plataforma microsoft

Capturar bugs em produçãodemo

Page 19: DevOps - Melhores práticas na plataforma microsoft

Resumo• DEVOPS ESTÁ CHEGANDO!• MUDANÇA• MICROSOFT OFERECE A PLATAFORMA PARA

CONSTRUIR EXPERIÊNCIA FIM-A-FIM DEVOPS

Page 20: DevOps - Melhores práticas na plataforma microsoft

www.lambda3.com.br