Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re:Invent 2013
Continuous Delivery na AWS com Maven 3
-
Upload
aldrin-leal -
Category
Technology
-
view
892 -
download
2
Transcript of Continuous Delivery na AWS com Maven 3
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
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
12
CIRURGIAS NO SEU POM:
http://bit.ly/beanstalker-pom-surgery
http://bit.ly/beanstalker-howto
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
No corredor mais próximo de você!