Com o OpenFaaS é muito simples transformar qualquer coisa em uma function as a service que é executada no Linux ou Windows através do Docker Swarm ou Kubernetes. Além disso o OpenFaaS já possui um portal onde você pode implementar novas funções e verificar as métricas de suas funções. Aproveitando a facilidade e poder da linguagem PHP, podemos fazer muita coisa usando essa ferramenta.
Function as a Service no OpenFaaS com Docker e PHP
1. Function as a Service no
OpenFaaS com Docker e PHP
@pokemaobr
2. Rodrigo 'Pokemaobr' Cardoso
Bacharel em Matemática Aplicada e Computacional pela UFRRJ
MBA em Engenharia de Softwares Orientado para Serviços pelo IBTA
Apresentador @ The Velopers
Evangelista @ PHPSP
Criador do canal de youtube PokePHP
@pokemaobr - rodrigo@phpsp.org.br
3. ➢Abstração da estrutura de servidores
➢Orientado a evento
➢Focado na entrada, execução e saída de
informação
O que é Serverless / FaaS?
5. ➢Estrutura para criar funções serverless
com o Docker
➢Suporte de primeira classe para métricas
➢Várias linguagens (incluindo PHP)
O que é OpenFaas?
7. ➢Qualquer imagem do Docker pode virar
funções serverless com o Function
Watchdog (um minúsculo servidor HTTP
Golang)
Function WatchDog
8. ➢Fornece uma rota externa para suas
funções e coleta métricas do Cloud Native
por meio do Prometheus.
➢Escala as funções de acordo com a
demanda, alterando a contagem de réplicas
de serviço no Docker Swarm ou na API do
Kubernetes.
API Gateway
9. ➢Um portal é criado permitindo que você
invoque funções em seu navegador e crie
novas, conforme necessário.
UI Portal
10. ➢O PHP é serverless desde 1995.
➢1 request = 1 processo
Por que PHP?
11. ➢Eu sei que vocês vieram aqui para ver o PHP
em alta performance :)
Mão na Massa