Function as a Service: IT forum expo 2017

35

Transcript of Function as a Service: IT forum expo 2017

Page 1: Function as a Service: IT forum expo 2017
Page 2: 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

[email protected]

http://bit.ly/igormacedovideos

Page 3: Function as a Service: IT forum expo 2017

Function as a Service (FaaS)Cloud Computing em sua essência

Page 4: Function as a Service: IT forum expo 2017

Serverless Computing

Page 5: Function as a Service: IT forum expo 2017

Serverless Computing

• Backend as a Service (BaaS)

• Function as a Service (FaaS)

Page 6: Function as a Service: IT forum expo 2017

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.”

Page 7: Function as a Service: IT forum expo 2017

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 .”

Page 8: Function as a Service: IT forum expo 2017

Exemplo: Aplicação Clássica

Page 9: Function as a Service: IT forum expo 2017

Exemplo: Serverless Application

Page 10: Function as a Service: IT forum expo 2017

Function as a Service

CobrançaCódigo Eventos Execução

Page 11: Function as a Service: IT forum expo 2017

Como é o código de uma função?

Page 12: Function as a Service: IT forum expo 2017

Na prática

Page 13: Function as a Service: IT forum expo 2017

Na prática

Page 14: Function as a Service: IT forum expo 2017

Na prática

Page 15: Function as a Service: IT forum expo 2017

Na prática

Page 16: Function as a Service: IT forum expo 2017

Cenários de uso

Processamento baseado em temporizador

Page 17: Function as a Service: IT forum expo 2017

Cenários de uso

Processamento de stream em tempo real

Page 18: Function as a Service: IT forum expo 2017

Cenários de uso

Processamento de eventos da propria nuvem

Page 19: Function as a Service: IT forum expo 2017

Cenários de uso

APIs e microsserviços

Page 20: Function as a Service: IT forum expo 2017

Comparação com outros modelos

Page 21: Function as a Service: IT forum expo 2017

Utilização do Servidor

https://www.linkedin.com/pulse/function-as-a-service-death-server-daemon-pete-johnson

Page 22: Function as a Service: IT forum expo 2017

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

Page 23: Function as a Service: IT forum expo 2017

Principais Benefícios

https://azure.microsoft.com/pt-br/resources/451-research-economics-serverless-cloud-computing/en-us/

Custo

Page 24: Function as a Service: IT forum expo 2017

Principais Benefícios

https://azure.microsoft.com/pt-br/resources/451-research-economics-serverless-cloud-computing/en-us/

Custo

Page 25: Function as a Service: IT forum expo 2017

Principais Benefícios

https://azure.microsoft.com/pt-br/resources/451-research-economics-serverless-cloud-computing/en-us/

Custo

Page 26: Function as a Service: IT forum expo 2017

Principais Benefícios

• Escala;

• Menor complexidade de deployment;

• Facilidade para realizar experimentações;

(time to market);

• Green Computing??

Fácil Gestão Operacional

Page 27: Function as a Service: IT forum expo 2017

• Somente Stateless*;

• Tempo limite de execução;

• Startup latency (Cold start);

• Limite de execuções concorrentes;

• Testes

• Dependência do Provedor;

Principais Limitações

Page 28: Function as a Service: IT forum expo 2017

Oferta

Open SourceCloud

Frameworks

Page 29: Function as a Service: IT forum expo 2017

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?

Page 30: Function as a Service: IT forum expo 2017

História

Page 31: Function as a Service: IT forum expo 2017

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

Page 32: Function as a Service: IT forum expo 2017

Escalando…

Page 33: Function as a Service: IT forum expo 2017

Escalando…

Page 34: Function as a Service: IT forum expo 2017

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

Page 35: Function as a Service: IT forum expo 2017

Obrigado!

Igor Macedo [email protected]