smoke tests, deployment e rollback automatizados (mobile & cloud hack days 2016)
TRANSCRIPT
Mobile & Cloud Hack Days 2016
Smoke Tests, Deployment e Rollback
AutomatizadosIgor Abade V. Leite | Lambda3
Microsoft MVP, Visual Studio ALMProfessional Scrum Trainer
Dilemas do dia-a-dia de um time de desenvolvimento...
O “Dia da Release”Todo mundo morre de medoImplantação é quase uma cerimônia religiosa
Raramente funciona de primeiraVários ajustes “a quente” durante a implantação
Conflitos entre Dev, Ops, e Negócios
Você está tirando os servidores do ar com esses deploys todos em produção… E nas minhas costas!
NEGÓCIOS
Estou tentando entregar software o mais rápido possível para atender o cliente. E você está atrapalhando!
“Dev, eu preciso de mais cinco funcionalidades até o fim da semana que vem.”
“Infra, você está fazendo a gente perder dinheiro com todo esse tempo fora do ar!”
DEVOPS
Excesso de burocraciaImplantações são carasProcesso demorado e sujeito a erros“Janelas de implantação”
Perdas de janela são inaceitáveisQualidade de código é a primeira coisa que cai
Vamos automatizar!
DEV HMGTST PRDTFS
Fluxo automatizado
ReleaseManagement
Smoke test!
demoWeb Test & Load Test
Web Test
Recurso do Visual Studio Ultimate EnterpriseAutomação de testes baseada em requisições HTTP
• Ultra-rápido• Não depende de browser• Melhor que Selenium e CodedUI para este
tipo de uso
Gravador de testes simplifica criaçãoPerfeito para Smoke Tests
demoDeployment Slot
Deployment Slot
Recurso do Azure Web AppFacilita a publicação e rollback rápidos• Slots que podem ser trocados
(“swapped”) a quente• Não sobrescrevem a publicação anterior
Possível “emular” comportamento no IIS• Sites diferentes• Binding com hostnames• Troca de bindings via scripts para
“swap”
demoRelease Management
Release ManagementContém a lógica de deployment e rollback• Copia os bits• Roda os testes Web• Faz o rollback (“undo swap”)
via PowerShell
Permite um processo realmente automatizado
Dúvidas?
Mobile & Cloud Hack Days 2016
Obrigado!Smoke Tests, Deployment e Rollback
Automatizados
Igor Abade V. Leite | Lambda3Microsoft MVP, Visual Studio ALM
Professional Scrum Trainer