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

Como desenvolver aplicações de baixo custo com Python, JavaScript & Serverless

Como desenvolver aplicações de baixo custo com Python, JavaScript & Serverless

Nesta apresentação, falo sobre o conceito mais tradicional de computação em nuvem, sobre o que é Serverless e o que podemos resolver com este modelo. Falo também sobre os principais frameworks existentes hoje para se trabalhar com este conceito e como desenvolvi algumas aplicações, como o site Brasil Vacinado (https://brasilvacinado.com.br).

Flávio Omar Losada

August 04, 2021
Tweet

More Decks by Flávio Omar Losada

Other Decks in Technology

Transcript

  1. Flávio Omar Losada https://linkedin.com/in/folosada https://github.com/SeniorSA https://medium.com/senior - Bacharel em Ciência

    da Computação pela FURB - 8 anos de experiência em desenvolvimento de software - Researcher Software Engineer no SeniorLabs - Co-fundador do podcast Taverna da Programação (2018)
  2. Agenda Computação em nuvem O que é Serverless? O que

    Serverless resolve? Frameworks serverless – Infraestrutura como Código (IaC) AWS SAM – Serverless Application Model Serverless Framework Chalice Serverless Stack Case WebSocket serverless com Python BrasilVacinado – Dados sobre vacinação contra COVID-19
  3. Computação em nuvem Provisionamento de instância de servidores (máquinas virtuais)

    As aplicações hospedadas em servidores para serem disponibilizadas Recursos de balanceamento de carga disponibilizados pelo cloud provider Regras para escalabilidade destes servidores de acordo com agendamento, quantidade de requisições, uso de CPU, memória, etc. Modelo mais tradicional
  4. O que é Serverless? “Serverless é um modelo de execução

    de computação em nuvem no qual o provedor de nuvem aloca recursos da máquina sob demanda, gerenciando os servidores.[...] Quando um aplicativo não está em uso, não há recursos alocados. O preço é baseado na quantidade de recursos consumidos.” - Wikipedia Porém.... Ainda há debate sobre a definição... Jeremy Daly – Stop Calling Everything Serverless!
  5. O que é Serverless? O que é consenso Sem gerenciamento

    de servidor, como provisionamento de memória, CPU, instâncias, etc. Escala sua aplicação de forma gerenciada, sem necessidade de configuração. A cobrança é feita com base no consumo, não paga por recursos inativos. Como não há uma instância em execução, a primeira execução pode levar mais tempo. SEM GERENCIAMENTO ESCALABILIDADE PAGA PELO QUE USA COLD START
  6. O que Serverlessresolve? Aplicações completas. Desde os recursos de backend

    e até mesmo frontend da aplicação. Resolver situações específicas em sistemas já prontos. Por ex.: criar thumbnail Customizar regras em sistemas já desenvolvidos. Execução de ações agendadas. Por ex.: Integrações entre sistemas de tempos em tempos, buscar dados em alguma fonte, etc. Ok... Mas o que podemos fazer com Serverless?
  7. Framework Serverless AWS Serverless Application Model - SAM Arquivo YAML

    Baseado no AWS CloudFormation Depende de CLI Mantido pela AWS Open Source