SlideShare uma empresa Scribd logo
1 de 57
Baixar para ler offline
Azure Functions e
Logic Apps
Bacharel Ciência da Computação
Mestre Engenharia de Produção Foco Pesquisa Operacional
Luigi Tavolaro
Luigi Tavolaro
https://www.meetup.com/pt-BR/DevelopersBR/
https://www.meetup.com/pt-BR/azure-talks
https://www.meetup.com/pt-BR/Databases-SP
Luigi Tavolaro
www.linkedin.com/in/LuigiTavolaro
@LuigiTavolaro
Luigi Tavolaro
https://github.com/LuigiTavolaro
Agenda
Serverless
Azure Functions
Logic Apps
O que é Arquitetura Serverless?
 Na arquitetura on premises (servidores “dentro de
casa”) tínhamos que nos preocupar com diversas
questões como:
 Quantos servidores vou precisar?
 Qual Sistema Operacional devo usar?
 Devo ter um backup?
 Qual nível de segurança terá na minha rede?
 O que devo fazer quando faltar energia?
O que é Arquitetura Serverless?
 Já no IaaS e PaaS algumas questões são resolvidas,
mas ainda existem algumas perguntas como:
 Qual o tamanho dos servidores devo contratar?
 Qual SO utilizar?
 Quem monitora as aplicações?
 Qual frequência dos backups?
 Como escalar a aplicação?
O que é Arquitetura Serverless?
Arquitetura Serverless
O que é Arquitetura Serverless?
O que é Arquitetura Serverless?
 Serverless Computing é um termo utilizado para
representar um novo conceito de Cloud Computing e
significa “Computação sem servidor” em tradução
literal.
 Também conhecido como FaaS (Function as a Service),
uma Plataforma de Função como Serviço, essa
tendência indica que não será mais necessário ter
máquinas virtuais (VM) na Nuvem.
O que é Arquitetura Serverless?
 O Serverless é orientado a eventos e se diferencia das outras
abordagens de servidores físicos, virtuais e contêineres por sua
infraestrutura.
 Em lugar de uma série de unidades compactas de computação,
esse modelo de infraestrutura é focado na entrada, execução e
saída de uma ação, ao invés de nos meios para sua saída.
 Dessa forma, a TI não precisa realizar o trabalho de
gerenciamento dos servidores enquanto realiza suas atividades,
deixando a responsabilidade para o provedor do serviço em
Nuvem.
O que é Arquitetura Serverless?
 A nomenclatura computação sem servidor é usada, pois as decisões
de gerenciamento e de planejamento da capacidade do servidor
são ocultadas do desenvolvedor ou do operador.
 Essas arquiteturas eliminam a necessidade do sistema tradicional do
servidor “sempre ligado” sentado atrás de um aplicativo.
 Dependendo das circunstâncias, tais sistemas podem reduzir
significativamente o custo operacional e a complexidade das
dependências dos fornecedores, além da imaturidade dos serviços de
suporte.
Beneficios Arquitetura Serverless
 Construção de aplicações escaláveis.
 Desenvolvimento e entrega facilitados.
 Pagamentos sob demanda.
 Várias linguagens de programação.
Beneficios Arquitetura Serverless
 Reduz custos.
 É um modelo totalmente flexível.
 Diminui o risco de ameaças ao sistema.
 É uma vantagem competitiva para o futuro.
Abstração de
servidores (Serverless)
Escala a aplicação
conforme a necessidade
(baseada em eventos)
Pague somente o
que usar
Azure Functions
 O Azure Functions é um serviço de computação sem
servidor que permite executar o código sob demanda sem
precisar provisionar explicitamente ou gerenciar a
infraestrutura.
 Podemos usar o Azure Functions para executar um script ou
parte do código em resposta a uma variedade de eventos.
Azure Functions
 Modelo de preços de pagamento por uso.
 Traga suas próprias dependências.
 Segurança integrada.
Azure Functions
 Integração simplificada.
 Desenvolvimento flexível.
 Software livre.
Azure Functions
 Eventos que disparam o functions
Azure Functions
 Disparado por um
evento Http.
Exemplo: uma
chamada de uma
Api.
Azure Functions
 Disparada por um
temporizador.
Azure Functions
 Disparada pelo
webhook do
GitHub.
Azure Functions
 Disparada pelo
Azure Cosmos DB.
Azure Functions
 disparada pelo
Armazenamento
de Blobs do Azure.
Azure Functions
 disparada pelo
Armazenamento
de filas do Azure.
Azure Functions
 Codando e
debugando no
Visual Studio.
Preço do Azure Functions
MEDIDOR PREÇO CONCESSÃO GRATUITA
(POR MÊS)
Tempo de Execução R$0,000054/GB/s 400.000 GB/s
Total de Execuções R$0,664 por milhões de
execuções
1 milhões de execuções
Mais informações em: https://azure.microsoft.com/pt-br/pricing/details/functions/
Linguagens suportadas
linguagem Velocidade de execução 1.x Velocidade de execução 2. x
C# GA Experimental
JavaScript GA Experimental
F# GA
Java Experimental
Python Experimental
PHP Experimental
TypeScript Experimental
Lote (.cmd, .bat) Experimental
Bash Experimental
PowerShell Experimental
Sigam o twitter da equipe do Azure Functions @AzureFunctions
Logic Apps
Logic Apps
 O Logic Apps ajuda a criar, programar e automatizar
processos como fluxos de trabalho, para que você possa
integrar aplicativos, dados, sistemas e serviços em empresas
ou organizações.
 O Logic Apps simplifica a maneira como você projeta e cria
soluções escaláveis para integração de aplicativos,
integração de dados, integração de sistemas, integração
de aplicativos corporativos (EAI) e comunicação business-to-
business (B2B), seja na nuvem, no local ou em ambos.
Logic Apps - Exemplos
 Por exemplo, aqui estão apenas algumas cargas de
trabalho que você pode automatizar com aplicativos
lógicos:
 Processar e rotear pedidos em sistemas locais e serviços em
nuvem.
 Mova os arquivos enviados de um servidor FTP para o
Armazenamento do Azure.
Logic Apps – Exemplos, cont.
 Monitore os tweets de um assunto específico, analise o
sentimento e crie alertas ou tarefas para itens que precisam ser
revisados.
 Para criar soluções de integração com aplicativos lógicos,
escolha entre uma galeria crescente de ~ 200 conectores
internos , como Banco de Dados SQL, serviços do Azure, Office
365, Salesforce, Google e muito mais.
 Esses conectores fornecem gatilhos , ações ou ambos para
criar aplicativos lógicos que acessam e processam dados com
segurança em tempo real.
Logic Apps – Como funciona?
 Cada fluxo de trabalho de aplicativo lógico começa com
um acionador, que dispara quando um evento específico
acontece ou quando novos dados disponíveis atendem a
critérios específicos.
 Muitos gatilhos incluem recursos básicos de agendamento
para que você possa especificar com que frequência suas
cargas de trabalho são executadas.
Logic Apps – Como funciona?
 Cada vez que o gatilho é acionado, o mecanismo Logic Apps
cria uma instância do aplicativo lógico que executa as ações do
fluxo de trabalho.
 Essas ações também podem incluir conversões de dados e
controles de fluxo, como instruções condicionais, instruções de
troca, loops e ramificações.
 Por exemplo, esse aplicativo lógico começa com um acionador
do Dynamics 365 com os critérios internos "Quando um registro é
atualizado". Se o gatilho detectar um evento que corresponda a
esse critério, o gatilho disparará e executará as ações do fluxo
de trabalho.
Logic Apps – Outros exemplos
Logic Apps – Preço
PREÇO POR EXECUÇÃO
Ações R$0,000107
Conector padrão R$0,000449
Conector empresarial R$0,00332
Logic Apps – Visual Studio
https://marketplace.visualstudio.com/items?itemName=VinaySinghMS
FT.AzureLogicAppsToolsforVisualStudio-18551
Ou digitar em um buscador: Azure Logic Apps Tools for Visual Studio 2017
Logic Apps – Visual Studio
Logic Apps – Visual Studio
Referências
 https://www.infoq.com/br/articles/future-serverless
 http://blogbrasil.westcon.com/o-que-e-serverless-computing
 http://www.ipsense.com.br/blog/o-que-e-serverless-computing-entenda-mais/
 https://www.slideshare.net/CallonCampbell/introduction-to-serverless-compute-with-azure-functions
 https://blog.jeremylikness.com/lift-and-shift-your-net-app-to-azure-41c1fd6a9e43
 https://stackify.com/function-as-a-service-serverless-architecture/
 https://docs.microsoft.com/pt-br/azure/azure-functions/
 https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-first-azure-function
 https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-scheduled-function
 https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-github-webhook-triggered-function
 https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-cosmos-db-triggered-function
 https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-storage-blob-triggered-function
 https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-storage-queue-triggered-function
 https://docs.microsoft.com/en-us/azure/logic-apps/
 https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-your-first-function-visual-studio
Azure Functions e Logic Apps
Azure Functions e Logic Apps
Azure Functions e Logic Apps

Mais conteúdo relacionado

Mais procurados

Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
GeneXus
 

Mais procurados (14)

Aumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com JiraAumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com Jira
 
Opções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemOpções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvem
 
Deep dive de AWS IoT
Deep dive de AWS IoTDeep dive de AWS IoT
Deep dive de AWS IoT
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Automatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOpsAutomatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOps
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
 
Simplifique o seu BI com a AWS
Simplifique o seu BI com a AWSSimplifique o seu BI com a AWS
Simplifique o seu BI com a AWS
 
Visualizando dados de Big Data com Amazon QuickSight
Visualizando dados de Big Data com Amazon QuickSightVisualizando dados de Big Data com Amazon QuickSight
Visualizando dados de Big Data com Amazon QuickSight
 
Deep dive com Microserviços e Docker
Deep dive com Microserviços e DockerDeep dive com Microserviços e Docker
Deep dive com Microserviços e Docker
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.js
 
Atlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaAtlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer Tecnologia
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
 
O que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasO que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 dias
 
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
 

Semelhante a Azure Functions e Logic Apps

Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Lenin Abadie
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows Azure
LucasRomao
 

Semelhante a Azure Functions e Logic Apps (20)

Function as a Service: IT forum expo 2017
Function as a Service: IT forum expo 2017Function as a Service: IT forum expo 2017
Function as a Service: IT forum expo 2017
 
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
 
Azure app service
Azure app serviceAzure app service
Azure app service
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Aplicando design patterns em Serverless com Azure Functions
Aplicando design patterns em Serverless com Azure FunctionsAplicando design patterns em Serverless com Azure Functions
Aplicando design patterns em Serverless com Azure Functions
 
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...
 
Microsoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure functionMicrosoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure function
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
 
Azure DevOps - Um case de sucesso
Azure DevOps - Um case de sucessoAzure DevOps - Um case de sucesso
Azure DevOps - Um case de sucesso
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows Azure
 
Projetando aplicações para a nuvem
Projetando aplicações para a nuvemProjetando aplicações para a nuvem
Projetando aplicações para a nuvem
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Apresentação ítalo 17.09.21
Apresentação ítalo 17.09.21Apresentação ítalo 17.09.21
Apresentação ítalo 17.09.21
 
05 - Gerenciamento de acesso e custos.pptx
05 - Gerenciamento de acesso e custos.pptx05 - Gerenciamento de acesso e custos.pptx
05 - Gerenciamento de acesso e custos.pptx
 
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
 
Apis Serverless no Azure Functions
Apis Serverless no Azure FunctionsApis Serverless no Azure Functions
Apis Serverless no Azure Functions
 
Azure blockchain
Azure blockchainAzure blockchain
Azure blockchain
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows Azure
 

Mais de Resource IT

Mais de Resource IT (11)

APIs Rest em Python e na nuvem com Azure Web App for Containers
APIs Rest em Python e na nuvem com Azure Web App for ContainersAPIs Rest em Python e na nuvem com Azure Web App for Containers
APIs Rest em Python e na nuvem com Azure Web App for Containers
 
Começando no mundo do Machine Learning com o Anaconda
Começando no mundo do Machine Learning com o Anaconda Começando no mundo do Machine Learning com o Anaconda
Começando no mundo do Machine Learning com o Anaconda
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)
 
Aplicações MultiTenant no Asp.NET Core
Aplicações MultiTenant no Asp.NET CoreAplicações MultiTenant no Asp.NET Core
Aplicações MultiTenant no Asp.NET Core
 
Aplicações MultiTenant no Asp.NET Core 2.0
Aplicações MultiTenant no Asp.NET Core 2.0 Aplicações MultiTenant no Asp.NET Core 2.0
Aplicações MultiTenant no Asp.NET Core 2.0
 
Simplificando seu DevOps com o Azure DevOps Project
Simplificando seu DevOps com o Azure DevOps ProjectSimplificando seu DevOps com o Azure DevOps Project
Simplificando seu DevOps com o Azure DevOps Project
 
Web Api + Autenticação Oauth no .Net Core utilizando o servidor de autenticaç...
Web Api + Autenticação Oauth no .Net Core utilizando o servidor de autenticaç...Web Api + Autenticação Oauth no .Net Core utilizando o servidor de autenticaç...
Web Api + Autenticação Oauth no .Net Core utilizando o servidor de autenticaç...
 
Aplicações MultiTenant no Asp.NET Core
Aplicações MultiTenant no Asp.NET CoreAplicações MultiTenant no Asp.NET Core
Aplicações MultiTenant no Asp.NET Core
 
App insights gabsp18
App insights gabsp18App insights gabsp18
App insights gabsp18
 
Sql4 devs geodatabases
Sql4 devs geodatabasesSql4 devs geodatabases
Sql4 devs geodatabases
 
Azure Weekend 2017 Intro Azure e Container
Azure Weekend 2017 Intro Azure e ContainerAzure Weekend 2017 Intro Azure e Container
Azure Weekend 2017 Intro Azure e Container
 

Último

Último (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Azure Functions e Logic Apps

  • 2. Bacharel Ciência da Computação Mestre Engenharia de Produção Foco Pesquisa Operacional Luigi Tavolaro
  • 6.
  • 7. O que é Arquitetura Serverless?  Na arquitetura on premises (servidores “dentro de casa”) tínhamos que nos preocupar com diversas questões como:  Quantos servidores vou precisar?  Qual Sistema Operacional devo usar?  Devo ter um backup?  Qual nível de segurança terá na minha rede?  O que devo fazer quando faltar energia?
  • 8. O que é Arquitetura Serverless?  Já no IaaS e PaaS algumas questões são resolvidas, mas ainda existem algumas perguntas como:  Qual o tamanho dos servidores devo contratar?  Qual SO utilizar?  Quem monitora as aplicações?  Qual frequência dos backups?  Como escalar a aplicação?
  • 9. O que é Arquitetura Serverless? Arquitetura Serverless
  • 10. O que é Arquitetura Serverless?
  • 11. O que é Arquitetura Serverless?  Serverless Computing é um termo utilizado para representar um novo conceito de Cloud Computing e significa “Computação sem servidor” em tradução literal.  Também conhecido como FaaS (Function as a Service), uma Plataforma de Função como Serviço, essa tendência indica que não será mais necessário ter máquinas virtuais (VM) na Nuvem.
  • 12. O que é Arquitetura Serverless?  O Serverless é orientado a eventos e se diferencia das outras abordagens de servidores físicos, virtuais e contêineres por sua infraestrutura.  Em lugar de uma série de unidades compactas de computação, esse modelo de infraestrutura é focado na entrada, execução e saída de uma ação, ao invés de nos meios para sua saída.  Dessa forma, a TI não precisa realizar o trabalho de gerenciamento dos servidores enquanto realiza suas atividades, deixando a responsabilidade para o provedor do serviço em Nuvem.
  • 13. O que é Arquitetura Serverless?  A nomenclatura computação sem servidor é usada, pois as decisões de gerenciamento e de planejamento da capacidade do servidor são ocultadas do desenvolvedor ou do operador.  Essas arquiteturas eliminam a necessidade do sistema tradicional do servidor “sempre ligado” sentado atrás de um aplicativo.  Dependendo das circunstâncias, tais sistemas podem reduzir significativamente o custo operacional e a complexidade das dependências dos fornecedores, além da imaturidade dos serviços de suporte.
  • 14. Beneficios Arquitetura Serverless  Construção de aplicações escaláveis.  Desenvolvimento e entrega facilitados.  Pagamentos sob demanda.  Várias linguagens de programação.
  • 15. Beneficios Arquitetura Serverless  Reduz custos.  É um modelo totalmente flexível.  Diminui o risco de ameaças ao sistema.  É uma vantagem competitiva para o futuro.
  • 16.
  • 17. Abstração de servidores (Serverless) Escala a aplicação conforme a necessidade (baseada em eventos) Pague somente o que usar
  • 18.
  • 19.
  • 20. Azure Functions  O Azure Functions é um serviço de computação sem servidor que permite executar o código sob demanda sem precisar provisionar explicitamente ou gerenciar a infraestrutura.  Podemos usar o Azure Functions para executar um script ou parte do código em resposta a uma variedade de eventos.
  • 21. Azure Functions  Modelo de preços de pagamento por uso.  Traga suas próprias dependências.  Segurança integrada.
  • 22. Azure Functions  Integração simplificada.  Desenvolvimento flexível.  Software livre.
  • 23. Azure Functions  Eventos que disparam o functions
  • 24. Azure Functions  Disparado por um evento Http. Exemplo: uma chamada de uma Api.
  • 25. Azure Functions  Disparada por um temporizador.
  • 26. Azure Functions  Disparada pelo webhook do GitHub.
  • 27. Azure Functions  Disparada pelo Azure Cosmos DB.
  • 28. Azure Functions  disparada pelo Armazenamento de Blobs do Azure.
  • 29. Azure Functions  disparada pelo Armazenamento de filas do Azure.
  • 30. Azure Functions  Codando e debugando no Visual Studio.
  • 31. Preço do Azure Functions MEDIDOR PREÇO CONCESSÃO GRATUITA (POR MÊS) Tempo de Execução R$0,000054/GB/s 400.000 GB/s Total de Execuções R$0,664 por milhões de execuções 1 milhões de execuções Mais informações em: https://azure.microsoft.com/pt-br/pricing/details/functions/
  • 32. Linguagens suportadas linguagem Velocidade de execução 1.x Velocidade de execução 2. x C# GA Experimental JavaScript GA Experimental F# GA Java Experimental Python Experimental PHP Experimental TypeScript Experimental Lote (.cmd, .bat) Experimental Bash Experimental PowerShell Experimental
  • 33. Sigam o twitter da equipe do Azure Functions @AzureFunctions
  • 35. Logic Apps  O Logic Apps ajuda a criar, programar e automatizar processos como fluxos de trabalho, para que você possa integrar aplicativos, dados, sistemas e serviços em empresas ou organizações.  O Logic Apps simplifica a maneira como você projeta e cria soluções escaláveis para integração de aplicativos, integração de dados, integração de sistemas, integração de aplicativos corporativos (EAI) e comunicação business-to- business (B2B), seja na nuvem, no local ou em ambos.
  • 36. Logic Apps - Exemplos  Por exemplo, aqui estão apenas algumas cargas de trabalho que você pode automatizar com aplicativos lógicos:  Processar e rotear pedidos em sistemas locais e serviços em nuvem.  Mova os arquivos enviados de um servidor FTP para o Armazenamento do Azure.
  • 37. Logic Apps – Exemplos, cont.  Monitore os tweets de um assunto específico, analise o sentimento e crie alertas ou tarefas para itens que precisam ser revisados.  Para criar soluções de integração com aplicativos lógicos, escolha entre uma galeria crescente de ~ 200 conectores internos , como Banco de Dados SQL, serviços do Azure, Office 365, Salesforce, Google e muito mais.  Esses conectores fornecem gatilhos , ações ou ambos para criar aplicativos lógicos que acessam e processam dados com segurança em tempo real.
  • 38. Logic Apps – Como funciona?  Cada fluxo de trabalho de aplicativo lógico começa com um acionador, que dispara quando um evento específico acontece ou quando novos dados disponíveis atendem a critérios específicos.  Muitos gatilhos incluem recursos básicos de agendamento para que você possa especificar com que frequência suas cargas de trabalho são executadas.
  • 39. Logic Apps – Como funciona?  Cada vez que o gatilho é acionado, o mecanismo Logic Apps cria uma instância do aplicativo lógico que executa as ações do fluxo de trabalho.  Essas ações também podem incluir conversões de dados e controles de fluxo, como instruções condicionais, instruções de troca, loops e ramificações.  Por exemplo, esse aplicativo lógico começa com um acionador do Dynamics 365 com os critérios internos "Quando um registro é atualizado". Se o gatilho detectar um evento que corresponda a esse critério, o gatilho disparará e executará as ações do fluxo de trabalho.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. Logic Apps – Outros exemplos
  • 49. Logic Apps – Preço PREÇO POR EXECUÇÃO Ações R$0,000107 Conector padrão R$0,000449 Conector empresarial R$0,00332
  • 50. Logic Apps – Visual Studio https://marketplace.visualstudio.com/items?itemName=VinaySinghMS FT.AzureLogicAppsToolsforVisualStudio-18551 Ou digitar em um buscador: Azure Logic Apps Tools for Visual Studio 2017
  • 51. Logic Apps – Visual Studio
  • 52. Logic Apps – Visual Studio
  • 53.
  • 54. Referências  https://www.infoq.com/br/articles/future-serverless  http://blogbrasil.westcon.com/o-que-e-serverless-computing  http://www.ipsense.com.br/blog/o-que-e-serverless-computing-entenda-mais/  https://www.slideshare.net/CallonCampbell/introduction-to-serverless-compute-with-azure-functions  https://blog.jeremylikness.com/lift-and-shift-your-net-app-to-azure-41c1fd6a9e43  https://stackify.com/function-as-a-service-serverless-architecture/  https://docs.microsoft.com/pt-br/azure/azure-functions/  https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-first-azure-function  https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-scheduled-function  https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-github-webhook-triggered-function  https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-cosmos-db-triggered-function  https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-storage-blob-triggered-function  https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-storage-queue-triggered-function  https://docs.microsoft.com/en-us/azure/logic-apps/  https://docs.microsoft.com/pt-br/azure/azure-functions/functions-create-your-first-function-visual-studio