Continuous Delivery na AWS com Maven 3

Post on 08-Jul-2015

892 views 2 download

Transcript of Continuous Delivery na AWS com Maven 3

1

CONTINUOUS DELIVERY NA AWS COM M3

Aldrin L. M. Leal <aldrin@ingenieux.com.br>

Setembro / 2001

2

[METADATA]

O quê?

AWS Elastic...

Beanstalk (Tomcat)

MapReduce (Hadoop)

Quem

O quê?

Aonde?

3

AWS

Cloud

IaaS

Serviços:

Host (EC2)

Storage (EBS / S3)

DNS (Route 53)

Queue / Notificações (SQS / SNS)

4

COMPARATIVO

Vantagens

Custo por Uso

Demanda Elástica

Foco em Padrões e Serviços

Desvantagens

Tecnologia em Estágios Iniciais

Algumas Incompatibilidades

5

ALTERNATIVAS

Seu próprio Servidor com Tomcat

Google AppEngine (GAE)

Cloudbees

Heroku

OpenShift

6

ACESSOS

Console

SOAP

AWS SDK

Utilitários CLI

Ruby

7

CONTINUOUS...

CD/CI?

CD/CI?

CD/CI?

...

8

!!!

BEANSTALKER!

M2

AWS MR / EBS

9

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

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

11

EXEMPLO DE APLICAÇÃO

Belemtransito (m.belemtransito.com.br)

Console

Bamboo / Jenkins

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

14

USUÁRIOS

Filmow (filmow.com) (Elastic MapReduce)

Intuit: AMIs pra PHP

Expinia (expinia.com)

Povo do github

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

15

PARA REFLETIR

(... E emoldurar)

16

DÚVIDAS?

17

OBRIGADO!

Contatos:

@aldrinleal

aldrin@ingenieux.com.br

No corredor mais próximo de você!