Computação sem servidor

Ponha de lado a infraestrutura e crie aplicações mais depressa

A promessa da computação sem servidor

E se pudesse dedicar todo o seu tempo a criar e implementar excelentes aplicações e deixar de gerir os servidores? Com a computação sem servidor pode fazê-lo, porque a infraestrutura de que precisa para executar e dimensionar as suas aplicações é gerida por si. Dedique o seu tempo ao seu negócio. Redirecione recursos da gestão da infraestrutura para a inovação e comercialização de aplicações.

O que é a computação sem servidor?

A computação sem servidor é a abstração dos servidores, da infraestrutura e dos sistemas operativos. Quando cria aplicações sem servidor, não tem de aprovisionar e gerir servidores, pelo que pode deixar de se preocupar com a infraestrutura. A computação sem servidor é orientada pela reação a eventos e acionadores que acontece em tempo quase real, na cloud. Enquanto serviço totalmente gerido, a gestão dos servidores e o planeamento de capacidades são invisíveis para o programador e a faturação baseia-se apenas nos recursos consumidos ou no tempo em que o seu código está efetivamente em execução.

Porquê criar aplicações sem servidor?

Foque-se nas suas aplicações e não na infraestrutura

Dispense as suas equipas das tarefas de gestão dos servidores. Ao utilizar os serviços completamente geridos, foca-se na sua lógica empresarial e evita tarefas administrativas. Com a arquitetura sem servidor, só tem de implementar o código, o qual é depois executado com elevada disponibilidade.

Obtenha dimensionamento flexível.

A computação sem servidor pode ser dimensionada do zero até ao processamento de dezenas de milhares de funções simultâneas quase instantaneamente (em segundos), para dar resposta a qualquer carga de trabalho, sem ser necessário configurar o dimensionamento — reage aos eventos e aos acionadores em tempo quase real.

Pague apenas pelos recursos que utilizar

Com a arquitetura sem servidor, só paga pelo período de tempo em que o seu código é executado. A computação sem servidor é orientada para eventos e os recursos são alocados assim que são acionados por um evento. Só é faturado pelo tempo e pelos recursos necessários para a execução do seu código, através da faturação de frações de segundos.

Poupe com a computação sem servidor

Conheça as poupanças e os benefícios da computação sem servidor com esta análise da 451 Research.

Crie com a plataforma de aplicações sem servidor da Microsoft

Crie aplicações sem servidor no Microsoft Azure Beneficie de uma plataforma sem servidor completa para melhorar a produtividade dos programadores, concentrar-se nos objetivos comerciais, criar aplicações inteligentes e comercializá-las mais depressa.

Impulsione a produtividade dos programadores

Tire partido das funcionalidades como a depuração local no Visual Studio, o histórico de depurações visuais, os blocos de implementação, entre outras. A plataforma sem servidor da Microsoft vai mais além no que toca à abstração da infraestrutura de servidores, de modo a fornecer funcionalidades que ajudam os programadores a aumentar a eficiência.

Crie ligações ininterruptas

Junte funcionalidades importantes e complementares de várias origens e crie aplicações modernas. Utilize funcionalidades inovadoras como acionadores e enlaces nas Funções do Azure para interagir facilmente com uma gama de serviços do Azure e externos e o Logic Apps para capitalizar com os mais de 100 conectores para serviços da Microsoft e de terceiros.

Desenvolva aplicações inteligentes

Integre facilmente informações nas suas aplicações. Com o Azure, as informações incorporadas estão ao alcance de todos os programadores de aplicações. Ative o código ou a lógica sem servidor para utilizar o Machine Learning e os Serviços Cognitivos.

Explorar aplicações sem servidor no Azure

Computação

As Funções do Azure são uma experiência de computação orientada para eventos que lhe permite executar código, escrito na sua linguagem de programação preferida, sem ter de se preocupar com os servidores. Beneficie do dimensionamento a pedido e nunca pague por capacidade inativa.

Armazenamento

O Armazenamento do Azure proporciona aos programadores armazenamento na cloud dimensionável massivamente e de elevada disponibilidade para as aplicações na cloud. Obtém opções para dados de objetos não estruturados, conjuntos de dados estruturados, armazenamento de ficheiros e armazenamento de filas para comunicação sem servidor entre aplicações na cloud.

Base de Dados

O Azure Cosmos DB é um serviço de base de dados com vários modelos distribuído a nível global e que pode dimensionar em grande escala para todas as aplicações sem servidor. A base de dados na cloud totalmente gerida suporta vários modelos de dados, incluindo chave-valor, coluna-família, documento e gráfico. Também suporta APIs populares, incluindo SQL, MongoDB, Table e Gremlin.

Controlo de acesso e segurança

O Azure Active Directory disponibiliza gestão de identidades e acessos com base na cloud. Com este serviço, os programadores podem controlar em segurança o acesso a recursos e gerir e autenticar os utilizadores das respetivas aplicações sem servidor.

Mensagens na cloud

O Event Grid é um serviço de encaminhamento de eventos totalmente gerido que permite cenários de aplicações ricos, ao ligar a lógica sem servidor aos eventos provenientes de vários serviços do Azure ou das suas próprias aplicações.

O Service Bus é uma infraestrutura de mensagens totalmente gerida com a qual pode criar soluções na cloud distribuídas e dimensionáveis com ligações em ambientes na cloud privada e pública.

Orquestração de fluxos de trabalho

O Logic Apps fornece fluxos de trabalho sem servidor que permitem aos programadores integrar facilmente dados nas aplicações, em vez de terem de escrever código “glue” complexo entre sistemas diferentes. O Logic Apps também lhe permite orquestrar e ligar as funções sem servidor e as APIs da sua aplicação.

Gestão de API

A Gestão de API é uma solução chave na mão para criar, gerir, monitorizar e proteger as suas APIs em qualquer escala.

Os Proxies das Funções do Azure permitem criar arquiteturas de microsserviços, ao dividir as superfícies das APIs grandes em várias aplicações de função, mas apresentando aos clientes uma única superfície de API.

Análise

O Azure Stream Analytics é um serviço de análise totalmente gerido para dados de transmissão em fluxo em tempo real. Permite-lhe criar consultas numa linguagem simples, declarativa e parecida com SQL e pagar apenas pelo processamento utilizado por cada trabalho.

Os Hubs de Eventos são um serviço totalmente gerido que simplifica a ingestão em massa de pequenas entradas de dados, tipicamente provenientes de dispositivos e sensores, para processar, encaminhar e armazenas esses dados.

Inteligência

O Azure Bot Service permite-lhe criar bots sem servidor inteligentes que podem interagir com os seus utilizadores de forma contextual através de vários canais, como mensagens de texto/SMS, Skype, Microsoft Teams, Slack, Office 365, Twitter e outros serviços populares.

Com os Serviços Cognitivos, pode adicionar facilmente às suas aplicações funcionalidades inteligentes, como deteção de emoções e sentimentos, reconhecimento visual e de voz, compreensão de idiomas e conhecimento e pesquisa. A utilização destes serviços com código sem servidor ou com fluxos de trabalho de lógica minimiza a curva de aprendizagem para a criação de aplicações inteligentes.

Ferramentas de programadores

Experiência de Desenvolvimento Integrado (IDE)

As ferramentas de programadores do Visual Studio para as Funções uniformizam a programação sem servidor, ao proporcionarem uma experiência de criação, depuração e publicação totalmente local a partir do IDE.

As ferramentas de programadores do Visual Studio para o Logic Apps permitem o design visual, a criação e a implementação das suas aplicações lógicas a partir do Visual Studio.

Integração contínua e implementação contínua

O Visual Studio Team Services permite-lhe criar um fluxo de trabalho de integração e entrega contínuas (CI/CD) para as suas aplicações sem servidor.

Monitorização, registo e diagnósticos

O Application Insights é um serviço de gestão de desempenho de aplicações extensível para monitorizar as aplicações sem servidor, detetar anomalias no desempenho diagnostica problemas nas mesmas.

SDKs

Os SDKs e as ferramentas do Azure disponibilizam APIs avançadas para várias plataformas e linguagens, as quais podem ser utilizadas a partir das suas funções sem servidor, bem como ferramentas de linha de comando, para ajudar na automatização e na criação de scripts.

Estruturas

O Serverless Framework é uma estrutura de aplicações de código aberto que simplifica a criação de arquiteturas sem servidor. Suporta um plug-in para as Funções do Azure.

Veja como os utilizadores utilizam a computação sem servidor

Exemplos de aplicações sem servidor

Arquitetura das aplicações Web

As Funções do Azure podem potenciar uma aplicação de página única. A aplicação chama funções através do URL do WebHook, guarda os dados do utilizador e decide que dados apresentar. Pode, também, realizar personalizações simples, como alterar anúncios direcionados ao chamar uma função e ao fornecer à mesma a informação do perfil do utilizador.

Back-end de IoT

Por exemplo, os dispositivos IoT (Internet das Coisas) enviam mensagens para o Azure Stream Analytics que, em seguida, chama uma Função do Azure para transformar a mensagem. Esta função processa os dados e cria uma nova atualização no Azure Cosmos DB.

Integração de SaaS

As Funções do Azure suportam acionadores bom base da atividade num serviço SaaS. Por exemplo, quando guarda um ficheiro no OneDrive, é acionada uma função que utiliza a Graph API da Microsoft para modificar a folha de cálculo, o que cria gráficos adicionais e dados calculados.

Back-end móvel

Um back-end móvel pode ser um conjunto de APIs HTTP que são chamadas a partir de um cliente móvel através do URL do WebHook. Por exemplo, uma aplicação móvel pode capturar uma imagem e, em seguida, chamar uma Função do Azure para obter um token de acesso para carregar para o armazenamento de blobs. Uma segunda Função do Azure é acionada pelo carregamento do blob e redimensiona a imagem para torná-la adequada a dispositivos móveis.

Comece a executar código a pedido com estes inícios rápidos de cinco minutos

Comece a executar código a pedido com estes inícios rápidos de cinco minutos

Que aplicações está a criar e que podem beneficiar da arquitetura sem servidor?

Comece a criar uma plataforma sem servidor já hoje.