Elastic Beanstalk
Julio Faerman
faermanj@amazon.com
Vários Tutoriais , treinamentos e mentoria em português
Inscreva-se agora !!
http://awshub.com.br
Pense Bem…
Se sua organização decidisse
comprar um novo aplicativo web
hoje, quanto tempo você acredita
que demoraria pra ele estar no ar?
Quanto tempo e dinheiro sua
organização gasta na implantação
de aplicações?
Depois de liberada uma nova versão,
quanto tempo leva para ela estar em
produção?
Quanto tempo sua aplicação já ficou
fora do ar em trocas de versões?
Elastic Beanstalk
“O AWS Elastic Beanstalk é uma
maneira mais fácil ainda de começar a
implantar e gerenciar aplicativos na
nuvem.”
Por quê?
• Simplifica e automatiza a
administração de aplicações
• Possibilita melhorias de
disponibilidade e escalabilidade
• Altamente personalizável
• Eficiente em custo e em tempohttp://aws.amazon.com/elasti
cbeanstalk
• VTEX é líder em tecnologia para e-commerce e
pioneira na comercialização de software como
serviço (SaaS) no Brasil. Presente em São Paulo
e no Rio de Janeiro, além de escritório em
Buenos Aires, Argentina, as soluções da VTEX
são voltadas para lojas virtuais que tenham fluxo
de pequeno, médio e grande porte,
independentemente do segmento.
• Mais de 300 lojas de e-commerce, 200
funcionarios, 140 desenvolvedores, 4 países,
mais de 50 agencias parceiras. Os clientes
através do uso da plataforma VTEX
transacionaram R$ 2 bilhões em 2012
“É difícil imaginar não poder colocar a mão no seu hardware,
mas depois migrar para AWS o difícil é entender porque não
mudamos antes. ”
“Velocidade de deploy,
versionamento,
automação, hardware
ilimitado, e
redundância”
Marcelo Couto
O Desafio
• Atualizar as versões dos nossos sistemas de forma
rápida e segura.
• Ter escalabilidade de hardware e link para compras
sazonais.
• Diminuir o foco em infra estrutura e evoluir em
automação dos sistemas e ambientes.
• Redundância e alto SLA
• Conexão rápida e segura entre nossos sistemas
• Portal para administração de todos os nossos
servidores.
Sobre a o Papel da AWS e Benefícios
alcançados
PARAGRAFO RESUMO
CASO _ KEY WORDS
de BENEFICIO,
DESAFIO VENCIDO –
RESUMO DO CASO EM
UM PARAGRAFO
• Mais de 50 aplicações criadas no Beanstalk.
• Cada aplicação possui em média 2 ambientes somando mais de 100 ambientes.
• Cada ambiente possui no minimo dois servidores em regiões diferentes.
• Todos os ambientes são configurados para ter auto-escalonamento da infra estrutura.
• Grupos de segurança customizada.
• Time de desenvolmento com um clique pode criar um novo ambiente com uma versão
nova da aplicação.
• Versionamento eficiente, fácil e rápido voltar uma versão em caso de emergência.
Criar uma arquitetura de serviços com a complexidade e a quantidade de aplicações que
temos, não seria possível sem os recursos do BeansTalk.
Componentes
• Aplicação
• Ambientes
• Versões
• Configurações
– Escalabilidade
– Instâncias
– Notificações
– Software
– Rede
– Dados
Java Apache Tomcat
Ruby Passanger
Node.js Apache HTTPD ou NGINX
PHP Apache HTTPD
Python Apache HTTPD
.NET IIS
System.out.println(“AWS Summit 2013”);
puts 'AWS Summit 2013'
console.log("AWS Summit 2013");
Echo “AWS Summit 2013”;
print “AWS Summit 2013”
System.Console.WriteLine(”AWS Summit 2013");
println(”AWS Summit 2013")
(println ”AWS Summit 2013")
aws :- write(’AWS Summit 2013').
Gestão de Configuração
.ebextensions/*.config
• Pacotes
• Fontes
• Arquivos
• Usuários
• Grupos
• Comandos
• Comandos do Container
• Serviços
• Variáveis
packages:
yum:
java-1.7.0-openjdk: []
java-1.7.0-openjdk-devel: []
commands:
use_java7:
command: alternatives --set java 
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
option_settings:
- namespace:
aws:elasticbeanstalk:container:tomcat:jvmoptions
option_name: Xmx
value: 277m
Zero Indisponibilidade
Versão N
Versão N+1
Route
53
Entrega Contínua
• Console
• API
– REST
– Wrappers (Java, Python, Ruby,…)
• CLI
• Parceiros
• Maven
– Ingenieux Beanstalk
mvn archetype:generate –Dfilter=beanstalk
• Hudson
• Jenkins
• Bamboo
• Travis
• Wercker
• Go
• AWS SWF
• AWS CloudFormation
Plain Old AWS
• 37 Serviços (e crescendo rápido!)
• Presença Global (9 regiões, 39 edges)
• 19 tipos de Instâncias (incluindo ssd, gpu, etc)
• Instâncias On Demand, Reservadas, Spot e Dedicadas
• Plataforma, Ecossistema e APIs
• Segurança (engenharia e certificações)
• Serviços Gerenciados
Quer pagar quanto?
Quer pagar quanto?
$ 0,00
Julio Faerman
faermanj@amazon.com
http://aws.amazon.com/elasticbeanstalk
Obrigado!
Medo? Incerteza? Dúvida?

Conhecendo o AWS Elastic Beanstalk

  • 1.
  • 2.
    Vários Tutoriais ,treinamentos e mentoria em português Inscreva-se agora !! http://awshub.com.br
  • 3.
    Pense Bem… Se suaorganização decidisse comprar um novo aplicativo web hoje, quanto tempo você acredita que demoraria pra ele estar no ar? Quanto tempo e dinheiro sua organização gasta na implantação de aplicações? Depois de liberada uma nova versão, quanto tempo leva para ela estar em produção? Quanto tempo sua aplicação já ficou fora do ar em trocas de versões?
  • 4.
    Elastic Beanstalk “O AWSElastic Beanstalk é uma maneira mais fácil ainda de começar a implantar e gerenciar aplicativos na nuvem.” Por quê? • Simplifica e automatiza a administração de aplicações • Possibilita melhorias de disponibilidade e escalabilidade • Altamente personalizável • Eficiente em custo e em tempohttp://aws.amazon.com/elasti cbeanstalk
  • 5.
    • VTEX élíder em tecnologia para e-commerce e pioneira na comercialização de software como serviço (SaaS) no Brasil. Presente em São Paulo e no Rio de Janeiro, além de escritório em Buenos Aires, Argentina, as soluções da VTEX são voltadas para lojas virtuais que tenham fluxo de pequeno, médio e grande porte, independentemente do segmento. • Mais de 300 lojas de e-commerce, 200 funcionarios, 140 desenvolvedores, 4 países, mais de 50 agencias parceiras. Os clientes através do uso da plataforma VTEX transacionaram R$ 2 bilhões em 2012 “É difícil imaginar não poder colocar a mão no seu hardware, mas depois migrar para AWS o difícil é entender porque não mudamos antes. ” “Velocidade de deploy, versionamento, automação, hardware ilimitado, e redundância” Marcelo Couto
  • 6.
    O Desafio • Atualizaras versões dos nossos sistemas de forma rápida e segura. • Ter escalabilidade de hardware e link para compras sazonais. • Diminuir o foco em infra estrutura e evoluir em automação dos sistemas e ambientes. • Redundância e alto SLA • Conexão rápida e segura entre nossos sistemas • Portal para administração de todos os nossos servidores.
  • 7.
    Sobre a oPapel da AWS e Benefícios alcançados PARAGRAFO RESUMO CASO _ KEY WORDS de BENEFICIO, DESAFIO VENCIDO – RESUMO DO CASO EM UM PARAGRAFO • Mais de 50 aplicações criadas no Beanstalk. • Cada aplicação possui em média 2 ambientes somando mais de 100 ambientes. • Cada ambiente possui no minimo dois servidores em regiões diferentes. • Todos os ambientes são configurados para ter auto-escalonamento da infra estrutura. • Grupos de segurança customizada. • Time de desenvolmento com um clique pode criar um novo ambiente com uma versão nova da aplicação. • Versionamento eficiente, fácil e rápido voltar uma versão em caso de emergência. Criar uma arquitetura de serviços com a complexidade e a quantidade de aplicações que temos, não seria possível sem os recursos do BeansTalk.
  • 9.
    Componentes • Aplicação • Ambientes •Versões • Configurações – Escalabilidade – Instâncias – Notificações – Software – Rede – Dados
  • 10.
    Java Apache Tomcat RubyPassanger Node.js Apache HTTPD ou NGINX PHP Apache HTTPD Python Apache HTTPD .NET IIS System.out.println(“AWS Summit 2013”); puts 'AWS Summit 2013' console.log("AWS Summit 2013"); Echo “AWS Summit 2013”; print “AWS Summit 2013” System.Console.WriteLine(”AWS Summit 2013"); println(”AWS Summit 2013") (println ”AWS Summit 2013") aws :- write(’AWS Summit 2013').
  • 11.
  • 13.
    .ebextensions/*.config • Pacotes • Fontes •Arquivos • Usuários • Grupos • Comandos • Comandos do Container • Serviços • Variáveis packages: yum: java-1.7.0-openjdk: [] java-1.7.0-openjdk-devel: [] commands: use_java7: command: alternatives --set java /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java option_settings: - namespace: aws:elasticbeanstalk:container:tomcat:jvmoptions option_name: Xmx value: 277m
  • 14.
  • 15.
    Entrega Contínua • Console •API – REST – Wrappers (Java, Python, Ruby,…) • CLI • Parceiros • Maven – Ingenieux Beanstalk mvn archetype:generate –Dfilter=beanstalk • Hudson • Jenkins • Bamboo • Travis • Wercker • Go • AWS SWF • AWS CloudFormation
  • 16.
    Plain Old AWS •37 Serviços (e crescendo rápido!) • Presença Global (9 regiões, 39 edges) • 19 tipos de Instâncias (incluindo ssd, gpu, etc) • Instâncias On Demand, Reservadas, Spot e Dedicadas • Plataforma, Ecossistema e APIs • Segurança (engenharia e certificações) • Serviços Gerenciados
  • 17.
  • 18.
  • 19.