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

A arquitetura serverless

A arquitetura serverless

Descrição, nomenclatura e tudo o que você precisa saber para entrar no mundo server --less

Lucas Santos

July 16, 2019
Tweet

More Decks by Lucas Santos

Other Decks in Programming

Transcript

  1. Monólitos Contras: Único ponto de falha Alto risco com deploys

    Efeito Black-Box Manutenção difícil em grandes aplicações
  2. Monólitos Microsserviços Contras: Único ponto de falha Alto risco com

    deploys Efeito Black-Box Manutenção difícil em grandes aplicações Prós: Contextos definidos Independente Fácil manutenção Equipes Enxutas Alta disponibilidade
  3. Monólitos Microsserviços Contras: Único ponto de falha Alto risco com

    deploys Efeito Black-Box Manutenção difícil em grandes aplicações Contras: Infraestrutura Complexa Orquestração complicada
  4. Monólitos Microsserviços Contras: Único ponto de falha Alto risco com

    deploys Efeito Black-Box Manutenção difícil em grandes aplicações Contras: Infraestrutura Complexa Orquestração complicada Nanosserviços λ Base da arquitetura serverless Não implementa ela em si Baseados em funções
  5. Serverless refer to applications that significantly depend on BaaS or

    on FaaS. By using these ideas, and by moving behavior to the front end, such architectures remove the need for the traditional 'always on' server system sitting behind an application. (Mark Roberts)
  6. Serverless refer to applications that significantly depend on BaaS or

    on FaaS. By using these ideas, and by moving behavior to the front end, such architectures remove the need for the traditional 'always on' server system sitting behind an application. (Mark Roberts)
  7. Serverless refer to applications that significantly depend on BaaS or

    on FaaS. By using these ideas, and by moving behavior to the front end, such architectures remove the need for the traditional 'always on' server system sitting behind an application. (Mark Roberts)
  8. Serverless refer to applications that significantly depend on BaaS or

    on FaaS. By using these ideas, and by moving behavior to the front end, such architectures remove the need for the traditional 'always on' server system sitting behind an application. (Mark Roberts)
  9. The phrase "serverless" doesn't mean servers are no longer involved.

    It simply means that developers don't need to think "that much" about them. (Quote from Quora)
  10. Casos de uso Big data / IoT Sites serverless Backend

    mobile Processamento de Streams Processamento paralelo massivo Pós processamento de arquivos
  11. AWS Lambda GCF (Google Cloud) 1⁰ milhão de exec/mês Grátis

    1⁰s 400K GB/s ao mês Grátis Execuções/Mês US$0,20 por milhão GB/s US$0,17 por 10K GB/s 128MB RAM US$0,0000208 - 10s 2M exec/mês Grátis 1⁰s 400K GB/s ao mês Grátis Execuções/Mês US$0,40 por milhão GB/s US$0,25 por 100K GB/s 128MB RAM US$0,0000231 - 10s
  12. Azure Functions 1⁰ milhão de exec/mês Grátis 1⁰s 400K GB/s

    ao mês Grátis Execuções/Mês R$0,20 por milhão GB/s R$0,16 por 10K GB/s
  13. - Altíssima disponibilidade - Paga apenas o que está de

    fato usando - A nível de milissegundos - Evita custos com máquinas sempre ativas - Nenhum gerenciamento de infra - Independentes - Escalabilidade infinita - Respondem e enviam muitos tipos de eventos PRÓS - Dependência com o provedor - Limites de execução - Limites de desenvolvimento - Serviços em grande parte ainda betas CONTRAS
  14. Referências • Manifesto Serverless: https://goo.gl/bPdH1q • Serverless: https://goo.gl/QDwcLf • Nanosserviços:

    https://goo.gl/Eb4FKG • Monólitos e SOA: https://goo.gl/PCwjWo • Microservices e Serverless: https://goo.gl/ADvtEy • Design Patterns com Serverless: https://goo.gl/nJtZpE • InfoQ Serverless Computing: https://goo.gl/dSK3TS • Artigo do Martin Fowler sobre Serverless: https://goo.gl/mzx8Wg • Docs do Serverless Framework: https://goo.gl/2iHm2z • Repositório de demo: https://bit.ly/sls-demo