Continuous Delivery na AWS com Maven 3

17
1 CONTINUOUS DELIVERY NA AWS COM M3 Aldrin L. M. Leal <[email protected]> Setembro / 2001

Transcript of Continuous Delivery na AWS com Maven 3

Page 1: Continuous Delivery na AWS com Maven 3

1

CONTINUOUS DELIVERY NA AWS COM M3

Aldrin L. M. Leal <[email protected]>

Setembro / 2001

Page 2: Continuous Delivery na AWS com Maven 3

2

[METADATA]

O quê?

AWS Elastic...

Beanstalk (Tomcat)

MapReduce (Hadoop)

Quem

O quê?

Aonde?

Page 3: Continuous Delivery na AWS com Maven 3

3

AWS

Cloud

IaaS

Serviços:

Host (EC2)

Storage (EBS / S3)

DNS (Route 53)

Queue / Notificações (SQS / SNS)

Page 4: Continuous Delivery na AWS com Maven 3

4

COMPARATIVO

Vantagens

Custo por Uso

Demanda Elástica

Foco em Padrões e Serviços

Desvantagens

Tecnologia em Estágios Iniciais

Algumas Incompatibilidades

Page 5: Continuous Delivery na AWS com Maven 3

5

ALTERNATIVAS

Seu próprio Servidor com Tomcat

Google AppEngine (GAE)

Cloudbees

Heroku

OpenShift

Page 6: Continuous Delivery na AWS com Maven 3

6

ACESSOS

Console

SOAP

AWS SDK

Utilitários CLI

Ruby

Page 7: Continuous Delivery na AWS com Maven 3

7

CONTINUOUS...

CD/CI?

CD/CI?

CD/CI?

...

Page 8: Continuous Delivery na AWS com Maven 3

8

!!!

BEANSTALKER!

M2

AWS MR / EBS

Page 9: Continuous Delivery na AWS com Maven 3

9

http://beanstalker.ingenieux.com.br/

Page 10: Continuous Delivery na AWS com Maven 3

10

CONCEITOS ELASTIC BEANSTALK

Source Bundle (i.e., war file) Bundle S3 (id único)

Caminho

Aplicação Versão

AmbienteConfiguração

Template de ConfiguraçãoArgumentos de JVM

Load Balancer

CName Prefix

Page 11: Continuous Delivery na AWS com Maven 3

11

EXEMPLO DE APLICAÇÃO

Belemtransito (m.belemtransito.com.br)

Console

Bamboo / Jenkins

Page 13: Continuous Delivery na AWS com Maven 3

13

ROADMAP

0.2.4 Versão Estável

0.2.5 (-SNAPSHOT): Limpeza de Versões Anteriores

Rollback de Versões

Zero-Downtime Deployment

0.2.6: Deployment Especulativo (deploy + teste de

integração + update)

Melhor Suporte a Elastic MapReduce

Melhor Suporte a AMIs Customizadas

Page 14: Continuous Delivery na AWS com Maven 3

14

USUÁRIOS

Filmow (filmow.com) (Elastic MapReduce)

Intuit: AMIs pra PHP

Expinia (expinia.com)

Povo do github

(http://github.com/ingenieux/beanstalker)

Page 15: Continuous Delivery na AWS com Maven 3

15

PARA REFLETIR

(... E emoldurar)

Page 16: Continuous Delivery na AWS com Maven 3

16

DÚVIDAS?

Page 17: Continuous Delivery na AWS com Maven 3

17

OBRIGADO!

Contatos:

@aldrinleal

[email protected]

No corredor mais próximo de você!