conhecendo o aws elastic beanstalk

19
Elastic Beanstalk Julio Faerman [email protected]

Upload: amazon-web-services-latin-america

Post on 04-Jul-2015

989 views

Category:

Spiritual


12 download

DESCRIPTION

Conhecendo o AWS Elastic Beanstalk

TRANSCRIPT

Page 1: Conhecendo o AWS Elastic Beanstalk

Elastic Beanstalk

Julio Faerman

[email protected]

Page 2: Conhecendo o AWS Elastic Beanstalk

Vários Tutoriais , treinamentos e mentoria em português

Inscreva-se agora !!

http://awshub.com.br

Page 3: Conhecendo o AWS Elastic Beanstalk

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?

Page 4: Conhecendo o AWS Elastic Beanstalk

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 tempo

http://aws.amazon.com/elasti

cbeanstalk

Page 5: Conhecendo o AWS Elastic Beanstalk

• 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

Page 6: Conhecendo o AWS Elastic Beanstalk

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.

Page 7: Conhecendo o AWS Elastic Beanstalk

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.

Page 8: Conhecendo o AWS Elastic Beanstalk
Page 9: Conhecendo o AWS Elastic Beanstalk

Componentes

• Aplicação

• Ambientes

• Versões

• Configurações

– Escalabilidade

– Instâncias

– Notificações

– Software

– Rede

– Dados

Page 10: Conhecendo o AWS Elastic Beanstalk

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').

Page 11: Conhecendo o AWS Elastic Beanstalk

Gestão de Configuração

Page 12: Conhecendo o AWS Elastic Beanstalk
Page 13: Conhecendo o AWS Elastic Beanstalk

.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

Page 14: Conhecendo o AWS Elastic Beanstalk

Zero Indisponibilidade

Versão N

Versão N+1

Route 53

Page 15: Conhecendo o AWS Elastic Beanstalk

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

Page 16: Conhecendo o AWS Elastic Beanstalk

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

Page 17: Conhecendo o AWS Elastic Beanstalk

Quer pagar quanto?

Page 18: Conhecendo o AWS Elastic Beanstalk

Quer pagar quanto?

$ 0,00

Page 19: Conhecendo o AWS Elastic Beanstalk

Julio Faerman

[email protected]

http://aws.amazon.com/elasticbeanstalk

Obrigado!

Medo? Incerteza? Dúvida?