Olá. Nesta lição, mostrarei o que são Azure Functions, como eles se comparam a outras arquiteturas de aplicativos para desenvolvimento de soluções e alguns cenários comuns onde você pode implementar funções do Azure. O Azure Functions foi projetado como um desenvolvimento sem servidor ambiente. Isto é diferente das aplicações tradicionais onde os desenvolvedores criam aplicativos da web que são executados em servidores, geralmente 24 horas por dia, sete dias por semana. Esses aplicativos da web em tempo integral precisam ser provisionado em um servidor específico. Portanto, seus requisitos de hardware são fixos e limitado. O Azure Functions foi projetado como uma arquitetura sem servidor, o que significa que eles podem escalar no hardware Azure da Microsoft e só são cobrados enquanto estão em execução. Ambientes sem servidor são altamente escaláveis. Como você só paga enquanto a função está em execução, permite que os desenvolvedores criem coisas como processos em lote que são executados apenas algumas vezes por mês ou aplicativos que precisa escalar fortemente em cenários de alta carga e construir aqueles de uma forma que eles só são cobrados enquanto estão executando. Isto está criando um novo tipo de ambiente onde o indivíduo serviços compreendem um aplicativo. Em vez de construir um edifício monolítico tradicional aplicação onde todo o código está em um conjunto de funções, você pode dividir ou desmontar seu aplicativo em componentes individuais que poderiam funcionar de forma independente e você só é cobrado enquanto eles estão em execução. Essas funções sem servidor também são muito flexíveis porque pode ser construído em uma variedade de diferentes programas populares línguas. Não há limite para o código de desenvolvimento do Azure Function. Todas as linguagens de aplicação suportadas pelo aplicativos da web tradicionais ou serviços de aplicativos também são suportados por funções. Isso inclui coisas como . NET, JavaScript e Java aplicativos baseados em. Finalmente, você também verá que processos complexos podem ser definido por meio de uma cadeia de aplicativos lógicos do Azure ou aplicativos de função que implementam algo chamado funções duráveis. Funções duráveis não precisam ser executadas e concluídas de uma só vez etapa. Eles podem sentar e esperar que outros processos sejam concluídos ou podem sentar e esperar pelas aprovações humanas que lhes permitam Continuar. Funções tão duráveis também permitem que os desenvolvedores implementem lógica de negócios e talvez aumentar a escalabilidade ou desempenho através do uso de coisas como paralelismo em seu processamento de back-end. Um cenário comum para usar um aplicativo de função seria como parte de um serviço de back-end de um aplicativo da web público. É comum que os serviços sejam entregues a servidores web por meio de sistemas de back-end chamados APIs. Construindo uma coleção de aplicativos de funções e expondo aqueles como uma API permitiriam aplicativos como web aplicativos ou aplicativos de smartphone para ligar para esses funções e dar aos programadores e seus correspondentes acesso dos aplicativos aos dados apropriados. Neste cenário, você pode ver um aplicativo de página única em execução em um ambiente tradicional do Azure e acessando dados estáticos de uma conta de armazenamento. Quando esta aplicação precisa de dados dinâmicos, como o conteúdo de um perfil de usuário ou os itens que estão disponíveis para compra, o aplicativo da web chama o servidor de gerenciamento de API. O servidor API então está expondo uma coleção de funções aplicativos para fornecer serviços ao aplicativo da web como encontrar todos os produtos. Você pode ver que o aplicativo de funções pode interagir com o Cosmos DB, recupere esses dados e envie-os de volta para a web aplicativo como uma resposta a essa chamada de função. Um exemplo alternativo de uso de funções é os desenvolvedores construir serviços de back-end. Neste caso, você pode ver dispositivos depositando novos registros em um centro de eventos. Isto poderia ser algo como um dispositivo de digitalização dizendo que um o produto chegou ou um produto foi entregue. Ao acompanhar esses eventos em um hub de eventos, você pode acionar a execução de aplicativos de funções. Isso significa que nenhum usuário teve que estar envolvido neste processo. Quando o centro de eventos recebe um novo evento, você pode configurar um gatilho para executar o aplicativo de funções automaticamente e executar tarefas de back-end, como manipulação de itens em um Cosmos banco de dados ou manipulação de registros em uma fila de armazenamento. Fique ligado na próxima lição, onde mostrarei como desenvolver funções do Azure no portal do Azure. Obrigado por assistir.