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

Post on 21-Feb-2017

302 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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

top related