smoke tests, deployment e rollback automatizados (mobile & cloud hack days 2016)

16
Mobile & Cloud Hack Days 2016 Smoke Tests, Deployment e Rollback Automatizados Igor Abade V. Leite | Lambda3 Microsoft MVP, Visual Studio ALM Professional Scrum Trainer

Upload: igor-abade

Post on 21-Feb-2017

302 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

Mobile & Cloud Hack Days 2016

Smoke Tests, Deployment e Rollback

AutomatizadosIgor Abade V. Leite | Lambda3

Microsoft MVP, Visual Studio ALMProfessional Scrum Trainer

Page 2: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

Dilemas do dia-a-dia de um time de desenvolvimento...

Page 3: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

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

Page 4: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

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

Page 5: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

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

Page 6: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

Vamos automatizar!

Page 7: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

DEV HMGTST PRDTFS

Fluxo automatizado

ReleaseManagement

Page 8: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

Smoke test!

Page 9: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

demoWeb Test & Load Test

Page 10: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

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

Page 11: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

demoDeployment Slot

Page 12: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

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”

Page 13: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

demoRelease Management

Page 14: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

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

Page 15: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

Dúvidas?

Page 16: Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)

Mobile & Cloud Hack Days 2016

Obrigado!Smoke Tests, Deployment e Rollback

Automatizados

Igor Abade V. Leite | Lambda3Microsoft MVP, Visual Studio ALM

Professional Scrum Trainer