Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CRUD ABC #2 - Lançando para a Nuvem com AWS

Lucas Santos
November 26, 2016

CRUD ABC #2 - Lançando para a Nuvem com AWS

Slides da palestra sobre AWS no CRUD ABC do dia 26/11/2016

Lucas Santos

November 26, 2016
Tweet

More Decks by Lucas Santos

Other Decks in Technology

Transcript

  1. Quem sou eu? Lucas Santos 22 anos Software Engineer na

    @_staticvoid /khaosdoctor (https://khaosdoctor.github.io) /in/lhs-santos Tecnologias que uso:
  2. “Não existe nuvem nenhuma É só o computador de outra

    pessoa” (Gênio não reconhecido)
  3. A nuvem real é apenas uma rede de computadores How

    does the internet work? http://cege.la/PE7Skr
  4. História • Surgiu em oficialmente em 2006 como IaaS •

    Primeiros planos em 2003 • Objetivo original era melhorar infraestrutura da loja • Em 2007 toda a estrutura da Amazon.com foi movida para a AWS • Primeiro serviço: EC2
  5. Apps hospedados Ferramentas de dev, gerência de DB, análise de

    negócios Sistemas Operacionais Servidores de Armazenamento Segurança de rede Construção de planta física de data centers
  6. Elastic Load Balancer (ELB) Application Load Balancer (ALB) O ALB

    permite ir mais a fundo, utilizando métricas mais avançadas que podem depender de recursos da própria aplicação O ELB permite escalar a quantidade de requisições suportadas pelo servidor baseadas em informações simples (como memória, ou CPU)
  7. Roteamento das requisições para todos os servidores dentro do grupo

    de escalabilidade Auto Scaling Group - Escalabilidade automática AMI AMI AMI AMI
  8. EC2

  9. Repositórios GIT privados Integração contínua Automação de shipping Monitoramento de

    API Monitoramento de recursos Consultoria de performance Gera certificados TLS/SSL Jogos baseados em sessões Aparelhos celulares para testes de apps Criação de API’s baseadas no Swagger Conversão de mídia digital para diversos formatos Serviços de MQ
  10. Vantagens e Desvantagens • Escalabilidade horizontal é muito cara •

    Processamento é mais caro do que armazenamento • As regras de pagamentos são extremamente confusas • Suporte não incluso • Para o uso 100% eficiente é necessário uma consultoria • Dificuldade em escalar uma máquina verticalmente • Grande capacidade computacional • Serviços maduros • Data centers localizados em muitos locais do globo • Custo razoavelmente baixo para uma aplicação simples • Facilidade de uso • Disponibiliza serviços que estão intrinsecamente conectados • Trial de 1 ano grátis (para alguns serviços)
  11. Ferramentas Úteis • AWS Calculator - Cálculo e estimativas de

    preço • CloudCraft - Modelagem e diagramação • CIDR Calculator - Calcula endereços de CIDR • AWS CLI - Interface de Linha de comando do console
  12. O que faremos? 1. Criaremos uma app que vai usar

    muito processamento 2. Vamos montar uma estrutura na AWS com escalabilidade 3. Faremos o deploy do app para este servidor 4. Testaremos a escalabilidade em tempo real
  13. Etapas: 1. Criar uma máquina nova EC2 2. Instalação Apache

    e PHP 3. Testes unitários 4. Criação da AMI 5. Aplicação em políticas de escalabilidade 6. Criação do Load Balancing