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

Criando aplicações serverless com PHP

Criando aplicações serverless com PHP

A evolução do uso de servidores é fantástica, primeiro tínhamos grandes servidores, depois esses servidores foram para as nuvens e agora queremos "acabar" com eles. Com essa nova abordagem Serverless, o grandissimo PHP não ficaria de fora.

Vamos conhecer um pouco sobre essa nova arquitetura sem servidor, quais plataformas podemos utilizar e como utilizá-las com PHP.

Marcos Felipe

October 20, 2019
Tweet

More Decks by Marcos Felipe

Other Decks in Programming

Transcript

  1. As arquiteturas sem servidor (serverless) são projetos de aplicações que

    incorporam serviços “Backend as a Service” (BaaS) de terceiros e/ou que incluem execução de código personalizado em contêineres efêmeros gerenciados em uma plataforma “Function as a Service” (FaaS). 4
  2. “Backend as a Service” (BaaS) é um serviço de computação

    em nuvem que serve como middleware. O mesmo fornece aos desenvolvedores uma forma para conectar suas aplicações mobile e web a serviços na nuvem a partir de APIs e SDKs. 8
  3. FaaS é um conceito da arquitetura serverless. Uma função representa

    uma ação ou parte da lógica de negócios individual. Espera-se que essas funções iniciem em milissegundos e processem solicitações individuais e, em seguida finalizem o processo. 12
  4. 13 Princípios de FaaS • Abstração completa de servidores; •

    Cobrança baseada no consumo ou execução, não nos tamanhos de instâncias de servidores; • Stateless; • Efêmero; • Escaláveis instantaneamente; • Serviços orientado a eventos.
  5. 19

  6. O framework Serverless consiste em uma aplicação CLI, open source,

    que torna mais fácil o desenvolvimento, deploy e testes de aplicações serverless entre diferentes provedores de nuvem. 22
  7. 33

  8. 39

  9. 40 Nome da aplicação Configurações do provedor Nome do provedor

    Região Plataforma que irá rodar sua função
  10. 42 Lista de funções do projeto Descrição da função Tempo

    máximo de execução em seg. Camadas da função Eventos esperados da função Nome da função Arquivo que será executado Camada do bref com do php fpm Evento HTTP Evento HTTP
  11. 47