Quem sou eu?
Igor Rosa Macedo, um entusiasta de tecnologia.
Acredito na sua utilização como meio de melhorar os processos
produtivos e evolutivos de pessoas e empresas.
Atuo como consultor de DevOps e ALM ajudando meus clientes a
melhorar sua cadeia de entrega de valor.
Sou integrante do time de ALM|DevOps Rangers, voluntários que
constroem ferramentas e guias para suprir as necessidades da
comunidade na plataforma Visual Studio.
@igorguga
br.linkedin.com/in/igormacedo
http://igormacedo.com.br
igor.macedo@esx.com.br
http://bit.ly/igormacedovideos
Function as a Service (FaaS)
Cloud Computing em sua essência
Serverless Computing
Serverless Computing
• Backend as a Service (BaaS)
• Function as a Service (FaaS)
Serverless Computing
Backend as a Service (BaaS)
Bot Framework
AWS ElastiCache
Azure Search
“Quando substituo por completo um componente
da minha aplicação por um serviço fornecido por
um terceiro.”
Function as a Service (FaaS)
Serverless Computing
“Quando trechos de código da minha aplicação são
executados sob demanda, sem eu ter que me
preocupar com servidores, disponibilidade,
escalabilidade, etc. Tudo isso é feito pelo provedor
do serviço .”
Exemplo: Aplicação Clássica
Exemplo: Serverless Application
Function as a Service
CobrançaCódigo Eventos Execução
Como é o código de uma função?
Na prática
Na prática
Na prática
Na prática
Cenários de uso
Processamento baseado em temporizador
Cenários de uso
Processamento de stream em tempo real
Cenários de uso
Processamento de eventos da propria nuvem
Cenários de uso
APIs e microsserviços
Comparação com outros modelos
Utilização do Servidor
https://www.linkedin.com/pulse/function-as-a-service-death-server-daemon-pete-johnson
Principais Benefícios
Custo
Preço
• Total de Requisições no mês (PR)
• Uso de recurso no mês
Memória – GB-s (PM)
CPU* - GHz-s (PC)
*Apenas Google cobra pela
utilização de CPU
**Sem considerar custos
com storage e transferência
de dados.
Sendo,
N - quantidade de requisições no mês
T - tempo de utilização do recurso no mês
Custo Total** = N.PR + T*PM + T*PC
Principais Benefícios
https://azure.microsoft.com/pt-br/resources/451-research-economics-serverless-cloud-computing/en-us/
Custo
Principais Benefícios
https://azure.microsoft.com/pt-br/resources/451-research-economics-serverless-cloud-computing/en-us/
Custo
Principais Benefícios
https://azure.microsoft.com/pt-br/resources/451-research-economics-serverless-cloud-computing/en-us/
Custo
Principais Benefícios
• Escala;
• Menor complexidade de deployment;
• Facilidade para realizar experimentações;
(time to market);
• Green Computing??
Fácil Gestão Operacional
• Somente Stateless*;
• Tempo limite de execução;
• Startup latency (Cold start);
• Limite de execuções concorrentes;
• Testes
• Dependência do Provedor;
Principais Limitações
Oferta
Open SourceCloud
Frameworks
Como escolher?
• Você já utiliza algum serviço de nuvem?
• Que tipo de aplicação você irá implementar?
• Qual volume de requisições você espera?
• Quais conectores disponíveis pelos provedores?
• Qual é know-how do seu time de desenvolvimento?
História
63%
14%
11%
12%
Adoção de Serverless 2016
Não utilizam ainda
Utilizam em produção
Estão testando em Pilotos
Fase inicial de descoberta
De 486 líderes de TI entrevistados...
Estatísticas
451 Research’s Voice of the Enterprise (VotE): Cloud Transformation
Escalando…
Escalando…
Referências
https://martinfowler.com/articles/serverless.html
https://azure.microsoft.com/pt-br/resources/451-research-economics-serverless-cloud-computing/en-us/
https://blogs.cisco.com/cloud/function-as-a-service-101-what-is-it
https://cloud.google.com/functions/
https://www.ibm.com/cloud-computing/bluemix/openwhisk
https://azure.microsoft.com/pt-br/services/functions/
https://aws.amazon.com/pt/lambda/
https://openwhisk.incubator.apache.org/
https://www.openfaas.com/
https://serverless.com/
https://github.com/apex/apex
http://kubeless.io/
Artigos
Produtos
Obrigado!
Igor Macedo igor.macedo@esx.com.br

Function as a Service: IT forum expo 2017

Notas do Editor

  • #5 AWS: Serverless computing allows you to build and run applications and services without thinking about servers. Serverless applications don't require you to provision, scale, and manage any servers. You can build them for virtually any type of application or backend service, and everything required to run and scale your application with high availability is handled for you. Azure: Serverless computing is the abstraction of servers, infrastructure, and operating systems. When you build serverless apps you don’t need to provision and manage any servers, so you can take your mind off infrastructure concerns. … Google: Cloud computing has made possible fully serverless models of computing where logic can be spun up on-demand in response to events originating from anywhere. Construct applications from bite-sized business logic billed to the nearest 100 milliseconds, only while your code is running. Serve users from zero to planet-scale, all without managing any infrastructure.
  • #9 Entender o impacto desse novo modelo
  • #10 Entender o impacto desse novo modelo
  • #22 https://www.linkedin.com/pulse/function-as-a-service-death-server-daemon-pete-johnson
  • #23 Todos devem escolher a memoria a ser alocada para a execução Microsoft nao trava, mas no calculo arredonda para cima 128MB to 1.5GB Existe o custo de storage também
  • #28 CONCURRENT EXECUTIONS 1000 per region 400 per function 1000 per project Unlimited
  • #31 CONCURRENT EXECUTIONS 1000 per region 400 per function 1000 per project Unlimited
  • #35 http://docs.get-faas.com/ - OpenFaaS