Amazon Elastic Beanstalk - AWS Summit 2014 - São Paulo
Upcoming SlideShare
Loading in...5
×
 

Amazon Elastic Beanstalk - AWS Summit 2014 - São Paulo

on

  • 214 views

 

Statistics

Views

Total Views
214
Views on SlideShare
213
Embed Views
1

Actions

Likes
0
Downloads
1
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • How many people hand craft your environments? <br /> everything from provisioning hardware to deploying code to servers. to creating database tables. <br /> <br /> Once upon a time this was the only way to get applications running <br />
  • How many people hand craft your environments? <br /> everything from provisioning hardware to deploying code to servers. to creating database tables. <br /> <br /> Once upon a time this was the only way to get applications running <br />
  • During this session we will discuss the following services: <br /> <br /> AWS Elastic Beanstalk is an easy-to-use service for deploying, managing and scaling web applications and web services developed with popular programming languages such as Java, .NET, PHP, Node.js, Python and Ruby. <br /> <br /> AWS OpsWorks is an integrated application management service that helps automate and operate any app architecture. You can start from templates for common technologies or build your own to perform any task that you can script. <br /> <br /> AWS CloudFormation simplifies provisioning and management for the full breadth of AWS resources. It integrates with OpsWorks and Elastic Beanstalk to simplify the provisioning of all the resources in your application – Amazon VPC, Amazon RDS, etc. <br /> <br /> <br /> <br />

Amazon Elastic Beanstalk - AWS Summit 2014 - São Paulo Amazon Elastic Beanstalk - AWS Summit 2014 - São Paulo Presentation Transcript

  • © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc. Implante, Gerencie e Dimensione suas Aplicações com o Elastic Beanstalk São Paulo, 27 de Maio de 2014
  • Por que?
  • 1. Prepare do Servidor 1. Baixe o software 2. Instale 3. Configure 2. Implante a Versão 1. Baixe 2. Compile 3. Teste 1. Empacote 2. Implante 3. Publique em Produção 1. Notifique os envolvidos 2. Monitore o ambiente Receita de Implantação Caseira:
  • E se der errado? E se der certo? E se não tiver tempo? E se precisar repetir? E se não puder parar? E se ficar caro? E se ficar complicado demais? E se não for seguro?
  • Automática Reversível Repetível Escalável Flexível Configurável Transparente Seguro Sem paradas Fácil de usar Sem custo adicional Entrega Contínua
  • MVP vs DEVOPS
  • Amazon Elastic Beanstalk • Implantação e dimensionamento automático de aplicações e serviços
  • Amazon Elastic Beanstalk
  • • A VTEX é líder em tecnologia para e- commerce e pioneira na comercialização de software como serviço (SaaS) no Brasil. Suas soluções atendem lojas virtuais independente do volume de clientes e do segmento de negócio. • Mais de 600 clientes ativos, 200 funcionários, 110 desenvolvedores, 10 países, mais de 100 agências implantadoras. • Alguns casos de sucesso recentes: Boticário, Danone, Whirlpool, L’Oréal “Conseguimos diminuir o atrito na publicação do nosso software, tornando virtualmente ilimitado o número de deployments possíveis em um dia”. “A visão da infraestrutura como software fornecida pela AWS viabilizou nossa visão de processo de desenvolvimento e operação.” - André Uchôa
  • O Desafio • Aproximar os times de desenvolvimento da operação do sistema • Garantir um padrão de “Continuous Deployment” que suportasse diferentes plataformas de desenvolvimento • Incluir o provisionamento de recursos no processo de deployment • Permitir o versionamento das demandas de infraestrutura de cada um dos mais de 20 sistemas que compõe a suite • Encontrar uma solução de publicação com “Zero Downtime” e rollback rápido • Projeto “100 versões por dia”
  • Papel da AWS e Benefícios alcançados • Criação automática de ambientes Beanstalk conforme a necessidade de deployment: • Uma tag no git = ambientes criados e sistema publicado • Organização da infraestrutura orientada pelo versionamento semântico das aplicações • Parâmetros de infraestrutura configurados e versionados no git junto com o código da aplicação • “Convention over Configuration”: hardware agora também é software • Descentralização da publicação do software: cada time é capaz de cuidar da publicação do seu módulo • Rollback de versão fácil em caso de falha de nova versão em produção
  • Demonstração • Aplicação Python para cadastro de interessados em um Startup • Integrado com Elastic Load Balancing, Auto Scaling, Simple Notification Service e Amazon DynamoDB Auto Scaling Python Server Python Server Python Server
  • Dicas de Implantação com Beanstalk: • Dimensionamento de Ambientes • Implantação Azul-Verde, A/B e outras • Ferramentas de Desenvolvimento • Pontos de Extensão • Portabilidade e Interoperabilidade de Ambientes
  • Dimensionamento de Ambientes
  • Ambientes de Teste ou Homologação Alert Log Mon App AZ http://your-app.elasticbeanstalk.com
  • Ambientes de Produção http://your-app.elasticbeanstalk.com Alert Log Mon App AZ ELB
  • Processamento em Lote / Offline Alert Log Mon App AZ Amazon SQS queueProducers
  • Implantação Azul-Verde http://your-app.elasticbeanstalk.com Alert Log Mon App A Z ELB
  • Implantação Azul-Verde http://your-app.elasticbeanstalk.com Alert Log Mon App A Z ELB Alert Log Mon App A Z ELB
  • Implantação Azul-Verde http://your-app.elasticbeanstalk.com Alert Log Mon App A Z ELB
  • Experiências, Testes e Inovação • Testes A/B [/C/D/…] • Testes de Usabilidade • Testes de Desempenho • Testes de Escalabilidade • Testes de Segurança • Implantação Progressiva
  • Use as ferramentas que preferir Alert Log Mon App AZ ELB http://your-app.elasticbeanstalk.com
  • Configure sua instância • Packages • Sources • Files • Users • Groups • Commands • Container_commands • Services • Option_settings
  • Configuração Segura Alert Log Mon App AZ ELB http://your-app.elasticbeanstalk.com import os some_var=os.environ.get(‘API_CREDS’) String some_var = System.getProperty(‘API_CREDS’) NameValueCollection appConfig = ConfigurationManager.AppSettings; String param = appConfig[”API_CREDS"]; Python Java C#
  • Perguntas?
  • AWS Elastic Beanstalk AWS OpsWorks AWS CloudFormation Application Container Application Automation Templated Provisioning つづく
  • © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc. Implante, Gerencie e Dimensione suas Aplicações com o Elastic Beanstalk Julio Faerman Instrutor Técnico faermanj@amazon.com Obrigado!
  • Referências Get started with Elastic Beanstalk http://amzn.to/1dh8QkU Follow us @aws_eb Get started with AWS OpsWorks http://amzn.to/1bSHOPN Follow us @AWSOpsWorks Get started with AWS CloudFormation http://amzn.to/1m11Z3K Follow us at @AWSCloudFormer
  • Referências http://www.vtex.com.br
  • Referências Aplicação da Demonstração https://github.com/awslabs/eb-py-flask-signup Application Management Blog http://blogs.aws.amazon.com/application-management Implantação Azul-Verde http://martinfowler.com/bliki/BlueGreenDeployment.html Entrega Contínua http://continuousdelivery.com
  • Referências Beanstalk Extensions http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize- containers-ec2.html Docker http://docker.io/ http://youtu.be/Q5POuMHxW-0
  • Demos • Beanstalk https://www.youtube.com/watch?v=rsg4YI4mljg • Docker https://www.youtube.com/watch?v=lBu7Ov3Rt-M
  • Referências: Imagens http://aws.amazon.com/architecture/icons/ http://raphaeld1ce.files.wordpress.com/2013/07/monkey-thinking-hd-wallpapers.jpg http://flickr.com/photos/noriqnub/7127567413 http://blog.dustinkirkland.com http://www.dreamstime.com