aws_deploy - guru-sp - 33o. encontro

of 22 /22
GURU SP Deployment…

Upload: marcio-mangar

Post on 01-Nov-2014

262 views

Category:

Internet


0 download

DESCRIPTION

Using AWS_Deploy gem

TRANSCRIPT

Page 1: AWS_Deploy - GURU-SP - 33o. encontro

GURU SP

Deployment…

Page 2: AWS_Deploy - GURU-SP - 33o. encontro

Deployment…

• DevOp

• Satisfação

• Automação

• Coding

• Expectativas

Page 3: AWS_Deploy - GURU-SP - 33o. encontro

Motivação

Page 4: AWS_Deploy - GURU-SP - 33o. encontro

Motivação

1

2

3

Page 5: AWS_Deploy - GURU-SP - 33o. encontro

Motivação

1

2

3

Page 6: AWS_Deploy - GURU-SP - 33o. encontro

Motivação

Ambiente de desenvolvimento seguro X

Expectativas do cliente

Page 7: AWS_Deploy - GURU-SP - 33o. encontro

Solução

Page 8: AWS_Deploy - GURU-SP - 33o. encontro

Solução

Page 9: AWS_Deploy - GURU-SP - 33o. encontro

Solussão

1

2

dev. hom. www.

Page 10: AWS_Deploy - GURU-SP - 33o. encontro

Solução

www.

hom.

dev.

Page 11: AWS_Deploy - GURU-SP - 33o. encontro

Automação

Page 12: AWS_Deploy - GURU-SP - 33o. encontro

Automação

www.

hom.

dev.

Page 13: AWS_Deploy - GURU-SP - 33o. encontro

Automação

www.

hom.

dev.

• AWS_Deploy

• GEM

• Bucket

• Migração entre ambientes (test, staging e prod)

Page 14: AWS_Deploy - GURU-SP - 33o. encontro

Automação

Page 15: AWS_Deploy - GURU-SP - 33o. encontro

AWS_DeployInstalação

1 - Gemfile gem ‘aws_deploy

2 - Setup rake aws:setup

Page 16: AWS_Deploy - GURU-SP - 33o. encontro

AWS_DeployBibliotecas interna - enviar para S3 - criar tag no Git

Arquivos para o servidor

Script local - .zip - compila assets

Page 17: AWS_Deploy - GURU-SP - 33o. encontro

AWS_Deploy

config/aws_deploy.yml

Configuração - Web console

ambientes para o console web

ambientes de migração

do code base

Notificação via Pushbullet

Page 18: AWS_Deploy - GURU-SP - 33o. encontro

AWS_Deploy

dev.

./deploy.sh pack .zip tag git

send to S3

crontab cron_check_updates.rb

deploy.sh

unzip, precompile assets, link NGINX directory, restart NGINX

Processo!Local -> Remote

Page 19: AWS_Deploy - GURU-SP - 33o. encontro

AWS_Deployhttp://development_remote/aws_deployWeb console

Page 20: AWS_Deploy - GURU-SP - 33o. encontro

AWS_Deploy

dev.

Processo!DevRem —> Staging —> Produção

/aws_deploy

staging.

prod.

Page 21: AWS_Deploy - GURU-SP - 33o. encontro

AWS_Deploy

• Autonomia para Devs

• Agilidade

• Segurança

• Processo automatizado

Page 22: AWS_Deploy - GURU-SP - 33o. encontro

Obrigado!

Marcio Mangar!http://about.me/mangar

Blog!codeinfected.com/blog/

!AWS_Deploy!

github.com/mangar/aws_deploy !

My_Pushbullet!github.com/mangar/my_pushbullet