Upload
igor-rosa-macedo
View
75
Download
0
Embed Size (px)
Citation preview
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
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
CustoPreç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êsT - 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.htmlhttps://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/openwhiskhttps://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/apexhttp://kubeless.io/
Artigos
Produtos
Obrigado!
Igor Macedo [email protected]