devops - melhores práticas na plataforma microsoft
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](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/1.jpg)
DevOpsMelhores Práticas na Plataforma Microsoft
TDC 2012 – ALM Microsoft
Vinícius MouraIgor Abade
![Page 2: DevOps - Melhores práticas na plataforma microsoft](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/2.jpg)
@ViniJMourablog.lambda3.com.br/L3/ViniciusMoura
![Page 3: DevOps - Melhores práticas na plataforma microsoft](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/3.jpg)
@IgorAbadeblog.lambda3.com.br/L3/IgorAbade
![Page 4: DevOps - Melhores práticas na plataforma microsoft](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/4.jpg)
• O que é DevOps?• O que é necessário?• Demo• Perguntas
Agenda4
![Page 5: DevOps - Melhores práticas na plataforma microsoft](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/16.jpg)
Build-Release-Deploydemo
![Page 17: DevOps - Melhores práticas na plataforma microsoft](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/17.jpg)
Testes de Fumaçademo
![Page 18: DevOps - Melhores práticas na plataforma microsoft](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/18.jpg)
Capturar bugs em produçãodemo
![Page 19: DevOps - Melhores práticas na plataforma microsoft](https://reader033.vdocuments.net/reader033/viewer/2022061216/54b3792e4a79594b608b45a0/html5/thumbnails/19.jpg)
Resumo• DEVOPS ESTÁ CHEGANDO!• MUDANÇA• MICROSOFT OFERECE A PLATAFORMA PARA
CONSTRUIR EXPERIÊNCIA FIM-A-FIM DEVOPS