Function as a Service: IT forum expo 2017

Post on 23-Jan-2018

75 views 0 download

Transcript of Function as a Service: IT forum expo 2017

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

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 igor.macedo@esx.com.br