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

Iniciando na nuvem com Serverless

Iniciando na nuvem com Serverless

Flávio Omar Losada

September 24, 2022
Tweet

More Decks by Flávio Omar Losada

Other Decks in Technology

Transcript

  1. Quem sou eu?! Flávio Losada - Bacharel em Ciência da

    Computação - Pós-graduando em Arquitetura de Software - Aprox. 10 anos de exp. em desenvolvimento de software - Engenheiro de Software Sênior na CI&T - Co-fundador e co-host do podcast Taverna da Programação - Blumenau - SC
  2. Escalabilidade vertical Processador 4 núcleos 8GB de memória RAM 500GB

    de HD Processador 8 núcleos 16GB de memória RAM 1TB de HD
  3. 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 “Os servidores ainda são usados nesse modelo, mas eles são abstraídos do desenvolvimento de aplicações. O provedor de nuvem fica responsável pelas tarefas rotineiras de provisionamento, manutenção e escala da infraestrutura do servidor. Os desenvolvedores só precisam empacotar o código em containers para fazer a implantação.” - RedHat
  4. Serverless Sem gerenciamento de servidor / infraestrutura Escalabilidade gerenciada pelo

    provedor de nuvem Paga apenas pelo que é utilizado / executado
  5. Alguns serviços Serverless - Funções como Serviço (FaaS) - AWS

    Lambda, Azure Functions, Google Cloud Functions - API Gateway - Serviços de Gateway de API que servem como entrada para sua aplicação - Banco de dados - AWS DynamoDB, Google Firebase
  6. Onde podemos aplicar Serverless? - Aplicações completas - Podemos desenvolver

    aplicações do zero, totalmente serverless - Resolver situações específicas em sistemas já prontos: Criar thumbnails - Execução de ações agendadas: Integrações entre sistemas que executam de tempo em tempo
  7. Por que iniciar na nuvem com Serverless? - Baixo custo

    - Praticidade para criar MVPs - Sem grandes burocracias - Código “ready to deploy” - Não exige configurações complexas de infraestrutura - Acesso aos demais serviços disponibilizados pelo provedor de nuvem (SaaS)
  8. Infraestrutura como Código (IaC) Provisionar e gerenciar a infraestrutura a

    partir de arquivos de código ao invés de processos manuais. Facilita a manutenibilidade da infraestrutura e padronização no provisionamento de recursos Permite o versionamento dos estados da infraestrutura uma vez que estes arquivos sejam versionados por algum sistema de controle de versão (git)
  9. Frameworks IaC para desenvolvimento com Serverless Serverless Framework Open Source

    Multicloud provider Serverless-Stack Open Source AWS AWS SAM Open Source AWS
  10. Serverless Framework - Arquivo YAML - Multi cloud provider -

    Permite plug-ins - Depende de NodeJS - Open Source
  11. AWS SAM - Arquivo YAML - Baseado no AWS CloudFormation

    - Depende de CLI - Mantido pela AWS - Open Source