smoke tests, deployment e rollback automatizados (devops summit brasil 2016)

16
SMOKE TESTS, DEPLOYMENT E ROLLBACK AUTOMATIZADOS Igor Abade V. Leite Lambda3 Microsoft MVP, Visual Studio ALM Professional Scrum Trainer TRILHA | TÉCNICA @igorabade #devopsbr16

Upload: igor-abade

Post on 21-Feb-2017

604 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)

SMOKE TESTS, DEPLOYMENT E ROLLBACK AUTOMATIZADOS

Igor Abade V. LeiteLambda3Microsoft MVP, Visual Studio ALMProfessional Scrum Trainer

TRILHA | TÉCNICA

@igorabade#devopsbr16

Page 2: Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)

DILEMAS DO DIA-A-DIA DE UM TIME DE DESENVOLVIMENTO...

Page 3: Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 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 (DevOps Summit Brasil 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 (DevOps Summit Brasil 2016)

EXCESSO DE BUROCRACIA

Implantaçõ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 (DevOps Summit Brasil 2016)

VAMOS AUTOMATIZAR!

Page 7: Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)

DEV HMGTST PRDTFS

FLUXO AUTOMATIZADO

ReleaseManagement

Page 8: Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)

SMOKE TEST!

Page 9: Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)

DEMO: WEB TEST & LOAD TEST

Page 10: Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)

WEB TEST• Recurso do Visual Studio Ultimate

Enterprise

• Automaçã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ção

• Perfeito para Smoke Tests

Page 11: Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)

DEMO: DEPLOYMENT SLOT

Page 12: Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)

DEPLOYMENT SLOT• Recurso do Azure Web Site App

• Facilita 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 (DevOps Summit Brasil 2016)

DEMO: RELEASE MANAGEMENT

Page 14: Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)

RELEASE MANAGEMENT• Conté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 (DevOps Summit Brasil 2016)

DÚVIDAS?

Page 16: Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)

#devopsbr16