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

Introdução ao Serverless Computing

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

Introdução ao Serverless Computing

Uma breve introdução do que é e o que representa atualmente as tecnologias que constituem o modelo de computação Serverless.

Avatar for Ramon Pires da Silva

Ramon Pires da Silva

December 01, 2018

Other Decks in Technology

Transcript

  1. Aplicações e infraestruturas tradicionais e seus contras • Te obriga

    a cuidar na infraestrutura de: ◦ Upgrades de sistema operacional ◦ Atualizações de segurança ◦ Pré-alocação de recursos ◦ Múltiplos passos para deploy das aplicações • Normalmente as aplicações rodam 24/7, gerando custos independente do uso ou não . • Demanda de um certo nível sobre como o mundo de Devops funciona, dificultando que o desenvolvedor com menos ou nenhum conhecimento sobre o assunto crie suas seus ambientes para disponibilizar suas aplicações de um modo sustentável. • Foca parte do seu tempo em detalhes técnicos que de certa forma são irrelevantes para atividade fim para qual a aplicação foi criada.
  2. Do que se trata? Se trata de um modelo computacional

    onde sua aplicação é criada se utilizando plataformas que provém funções como serviço, também conhecido como FaaS, function as a Service. Não significa que não existem servidores, mas sim todo aquele gerenciamento e preocupações que de certa forma são os contras do modelo tradicional ficam delegadas para a plataforma onde suas funções estão executadas.
  3. Plataformas Instaláveis Apache OpenWhisk , AppScale, Dispatch, Fission , Fn,

    Galactic Fog Gestalt,Kubeless, LunchBadger, Nuclio, OpenFaaS, OpenLambda, Riff, Knative
  4. Plataformas públicas Algorithmia, Alibaba Cloud Functions,AWS Lambda, Azure Functions, Binaris,

    Clay, CloudBoost, Cloudflare Workers,Google Cloud Functions, Huawei FunctionStage,Hyper Func, IBM Cloud Functions, Nano Lambda,Netlify, PubNub Functions, Spotinst Functions, StdLib, Syncano, Twilio Function, Weblab, ZEIT.
  5. Quais as sua vantagens? 1. Pagar por apenas o que

    você está utilizando. 2. “Zero” configuração de infraestrutura. 3. Focar mais em desenvolver apenas o que vai entregar valor real com relação à sua aplicação, tendo quase nenhuma preocupação como sua aplicação vai estar sendo executada e configurada. 4. Se aproveitar de outros serviços que já existem para fazer coisas que são comuns na maiorias das aplicações, como por exemplo, serviços que gerenciam autenticação e autorização de acesso à dados. 5. Execução naturalmente paralela.
  6. Custos Nada é de graça nessa vida, não seria diferente

    nas plataformas que suportam serverless, logo é necessário sempre estar acompanhando os gastos para validar a viabilidade do projeto através dos seus custos.
  7. Quais as sua desvantagens? 1. Cold start. 2. Falta de

    padronização entre plataformas diferentes. 3. Tempo limitado para execução. 4. É um pouco mais difícil de se testar, pois nem todas as dependências para de serviços internos e externo são fáceis para fazer testes de integração. 5. Fica muito dependente do provedor.
  8. “Organizações que têm animais de estimação estão movendo lentamente sua

    infraestrutura para se parecer mais com gado. Aqueles que já administram sua infra-estrutura como gado estão se aproximando de galinhas para aproveitar ao máximo seus recursos. As que estão já executando galinhas que vão estar olhando para quanto trabalho está envolvido em mover seu aplicativo para ser executado como insetos, separando completamente seu aplicativo em componentes executáveis individualmente.” - Russ MckendrickRuss McKendrick
  9. Considerações Finais Serverless não é uma bala de prata, sozinho

    não irá resolver todos os problemas, os custos de se implantar e curva de aprendizado devem ser levadas a sério. Tentar migrar aos poucos, trabalhando de forma híbrida com sua plataforma atual é um bom meio para se aproveitar de forma gradativa dos benefícios que surgem ao longo do tempo das tecnologias por trás do serverless. Como qualquer nova tecnologia, ainda tem muito o que ser validado, mas o que já oferecido hoje nos mostra a solidez do que o serverless tem a oferecer e que o futuro da adoção do Serveless dentro das organizações que já existem ainda poderá trazer benefícios que à alguns anos atrás eram impensáveis.
  10. Referências The pets and cattle analogy demonstrates how serverless fits

    into the software infrastructure landscape: https://hub.packtpub.com/pets-cattle-analogy-demonstrates-how-serverless-fits-software-infrastructure-landscape/ Serverless Architectures on AWS, Second Edition: https://www.manning.com/books/serverless-architectures-on-aws-second-edition The CNCF takes steps toward serverless computing: https://www.cncf.io/blog/2018/02/14/cncf-takes-first-step-towards-serverless-computing/