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

Workshop aplicações em nuvem - UFRPE/UAST

Workshop aplicações em nuvem - UFRPE/UAST

Workshop sobre aplicações em nuvem para os alunos da UFRPE/UAST. Uma introdução a computação e nuvem e como subir uma aplicação em uma instância EC2.

Rai Siqueira

October 19, 2019
Tweet

More Decks by Rai Siqueira

Other Decks in Technology

Transcript

  1. Workshop aplicações em nuvem Como fazer o deploy de uma

    aplicação na nuvem da Amazon (AWS) e do Google (GCP)
  2. Raí Siqueira Engenheiro de software na Justa Pagamentos, apaixonado por

    tecnologias web, fã de Open-Source e entusiasta Docker. LinkedIn: https://linkedin.com/in/raisiqueira GitHub: https://github.com/raisiqueira Instagram: https://instagram.com/rai_siqueira
  3. Vinicius Dias Engenheiro eletrônico (em formação) fascinado por tecnologia e

    infra estruturas ágeis de desenvolvimento. DevOps na Justa Pagamentos. LinkedIn: https://www.linkedin.com/in/vinicius-dias-269368156/ GitHub: https://github.com/viniciuslsdias Instagram: https://www.instagram.com/viniciuslsdias/
  4. Estamos contratando!!!! https://github.com/justapagamentos

  5. Conteúdo - Introdução a computação em nuvem - Players do

    mercado de computação em nuvem - Dashboards AWS e GCP - modelos de instâncias (GCP/AWS) - Security Groups/Policy groups - Criando uma máquina na nuvem (EC2/ GCP Compute Engine) - Arquivos estáticos em nuvem - Banco de dados em nuvem - Primeira aplicação em nuvem (como subir uma aplicação para a nuvem) - Deploy do back-end - Deploy do front-end - Introdução a Docker e containers
  6. Introdução a computação em nuvem Cloud Computing é uma tecnologia

    que permite armazenar, compartilhar e disponibilizar dados, aplicações, serviços e softwares por meio da internet.
  7. Modelos de cloud computing

  8. Exemplo de SaaS

  9. Exemplo de IaaS

  10. Exemplo de PaaS

  11. Mercado de cloud computing - Adoção

  12. None
  13. • Dificuldades da Infraestrutura interna ~ anos 2000 ◦ Custo

    com servidores ◦ Instalações de Rede ◦ Link de internet ◦ Instalações físicas (rack para servidor, refrigeração...) ◦ Nobreak ◦ Mão de obra especializada ◦ ~ $20k Como começou?
  14. • 2003 Benjamin Black (Engenheiro da Amazon) - paper reestruturação

    da Infraestrutura interna • Benjamin Black mencionou no paper a possibilidade de vender servidores como serviço • 2006 EC2/S3 Como começou?
  15. Áreas Serviços AWS

  16. Números AWS • Dados de 2016 ◦ > 1 milhão

    de clientes ◦ > 600 agências governamentais em todo o mundo ◦ Grandes empresas: Reddit, Netflix, NASA e Expedia ◦ Faturamento ~ US$ 6 bilhões ao ano
  17. • 22 Regiões • 69 Zonas de disponibilidade Datacenters ao

    redor do mundo
  18. None
  19. None
  20. Outros players

  21. Overview dos dashboards - Amazon Web Services e Google Cloud

    Platform
  22. None
  23. None
  24. Modelos de instâncias

  25. https://aws.amazon.com/pt/ec2/instance-types/

  26. https://cloud.google.com/compute/docs/instance-templates/?hl=pt-br

  27. Precificação

  28. None
  29. Security Groups

  30. None
  31. Criando uma máquina virtual AWS e GCP

  32. Let`s started!!!

  33. Arquivos estáticos em nuvem

  34. None
  35. None
  36. Banco de dados em nuvem

  37. Tipos de banco em nuvem - Banco Relacional (MySQL, Postgres)

    - Banco não relacional (MongoDB, Redis)
  38. None
  39. Deploy de nossa aplicação em nuvem

  40. Escopo Back-End - Deploy para uma máquina EC2 - Configurar

    certificado SSL - Aplicação em GO - GET de usuários - POST de usuários Front-End - Aplicação em JavaScript - Traspile dos arquivos JS - Deploy para o Amazon S3 + CloudFront
  41. Subindo uma aplicação para a nuvem Back-End

  42. Subindo uma aplicação para a nuvem Front-End

  43. Introdução a Docker

  44. O que Docker?

  45. Instalação do Docker (sistemas base Unix)

  46. Instalação do Docker (Windows) https://www.docker.com/products/docker-desktop

  47. Imagens Docker

  48. Orquestração com Docker Swarm

  49. None
  50. Criando um cluster com Swarm