Nessa apresentação, falei um pouco sobre as tecnologias Serverless do Azure, o Functions e Logic Apps. Um overview de que são e como começar a trabalhar com essas super ferramentas
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
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.
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.
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.
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