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

BCC Talks - Computação em Nuvem com AWS

BCC Talks - Computação em Nuvem com AWS

Lucas Santos

July 18, 2017
Tweet

More Decks by Lucas Santos

Other Decks in Technology

Transcript

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

    Tecnologias que uso: @_staticvoid /khaosdoctor [email protected] http://lsantos.me
  2. A nuvem real é apenas uma rede de computadores How

    does the internet work? http://cege.la/PE7Skr - Redes de Computadores - Comunicação e redes - Teoria dos Grafos
  3. Sugestão de leitura Desconstruindo a Web - As tecnologias por

    trás de uma requisição (William Molinari) -> https://goo.gl/x3C8v6
  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. Interfaces de voz e texto Conversão de texto em voz

    Reconhecimento de imagens Automação de infra (IaC) Análise de aplicações distribuídas Integração contínua Wizard de criação de apps
  11. 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)
  12. 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
  13. 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
  14. 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