View
1.293
Download
1
Category
Preview:
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.
Citation preview
DevOpsMelhores Práticas na Plataforma Microsoft
TDC 2012 – ALM Microsoft
Vinícius MouraIgor Abade
@ViniJMourablog.lambda3.com.br/L3/ViniciusMoura
@IgorAbadeblog.lambda3.com.br/L3/IgorAbade
• O que é DevOps?• O que é necessário?• Demo• Perguntas
Agenda4
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
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
DevOps: DriversAceleran
do demanda
s de produção
Satisfação do
cliente
Redução TCO/COG
S
DevOps: Barreiras de AdoçãoNecessidade de uma mudança cultural
Nenhuma troca de conhecimento
Processos dissociados
Falta de automação
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
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
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
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.
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
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?
Suporte
“Você sabe o que pode ter causado a falha?”
“Como eu vou saber, você que escreveu o código”
Build-Release-Deploydemo
Testes de Fumaçademo
Capturar bugs em produçãodemo
Resumo• DEVOPS ESTÁ CHEGANDO!• MUDANÇA• MICROSOFT OFERECE A PLATAFORMA PARA
CONSTRUIR EXPERIÊNCIA FIM-A-FIM DEVOPS
Recommended