Igor Rosa Macedo é um entusiasta de tecnologia que atua como consultor de DevOps e ALM, ajudando clientes a melhorar sua cadeia de entrega de valor. Ele também é integrante do time de ALM|DevOps Rangers, voluntários que constroem ferramentas e guias para a comunidade Visual Studio.
2. 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
3. Function as a Service (FaaS)
Cloud Computing em sua essência
6. 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.”
7. 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 .”
22. 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
26. Principais Benefícios
• Escala;
• Menor complexidade de deployment;
• Facilidade para realizar experimentações;
(time to market);
• Green Computing??
Fácil Gestão Operacional
27. • Somente Stateless*;
• Tempo limite de execução;
• Startup latency (Cold start);
• Limite de execuções concorrentes;
• Testes
• Dependência do Provedor;
Principais Limitações
29. 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?
31. 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
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.
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
CONCURRENT EXECUTIONS 1000 per region 400 per function 1000 per project Unlimited
CONCURRENT EXECUTIONS 1000 per region 400 per function 1000 per project Unlimited