Criar componentes de back-end móveis com serviços de computação

Todas as aplicações móveis precisam de um back-end responsável pelo armazenamento de dados, lógica de negócio e segurança. Gerir a infraestrutura para alojar e executar código de back-end requer que dimensione, aprovisione e dimensione vários servidores. Também tem de gerir as atualizações do SO e o hardware envolvido e aplicar patches de segurança. Em seguida, tem de monitorizar todos estes componentes de infraestrutura para desempenho, disponibilidade e tolerância a falhas.

A arquitetura sem servidor é útil para este tipo de cenário porque não tem servidores para gerir e nenhum SO ou atualizações de software ou hardware relacionadas para gerir. A arquitetura sem servidor poupa tempo e custo ao programador, o que significa um tempo mais rápido para comercializar e focar a energia na criação de aplicações.

Benefícios da computação

  • A abstração de servidores significa que não há necessidade de se preocupar com o alojamento, a aplicação de patches e a segurança, o que lhe permite concentrar-se apenas no código.
  • O dimensionamento instantâneo e eficiente garante que os recursos são aprovisionados automaticamente ou a pedido em qualquer escala necessária.
  • Elevada disponibilidade e tolerância a falhas.
  • A microa faturação garante que só é faturado quando o código está realmente em execução.
  • O código é executado na nuvem escrito no idioma à sua escolha.

Utilize os seguintes serviços para ativar as capacidades de computação sem servidor nas suas aplicações móveis.

Funções do Azure

Funções do Azure é uma experiência de computação condicionada por eventos que pode utilizar para executar o seu código, escrito na linguagem de programação à sua escolha, sem se preocupar com os servidores. Não tem de gerir a aplicação ou a infraestrutura para a executar. As funções são dimensionadas a pedido e paga apenas pelo tempo de execução do código. As funções do Azure são uma excelente forma de implementar uma API para uma aplicação móvel. São fáceis de implementar e manter e estão acessíveis através de HTTP.

Funções do Azure principais funcionalidades

  • Condicionada por eventos e dimensionável, onde pode utilizar acionadores e enlaces para definir quando uma função é invocada e para que dados se liga.
  • Traga as suas próprias dependências porque as Funções suportam NuGet e NPM, para que possa utilizar as suas bibliotecas favoritas.
  • Segurança integrada para que possa proteger funções acionadas por HTTP com fornecedores de OAuth, como Microsoft Entra ID, Facebook, Google, Twitter e Conta Microsoft.
  • Integração simplificada com diferentes ofertas de serviços e software como serviço (SaaS) do Azure.
  • Desenvolvimento flexível para que possa codificar as suas funções diretamente no portal do Azure ou configurar a integração contínua e implementar o código através do GitHub, dos Serviços de DevOps do Azure e de outras ferramentas de desenvolvimento suportadas.
  • O runtime de funções está open source e disponível no GitHub.
  • Experiência de desenvolvimento melhorada onde pode codificar, testar e depurar localmente com o editor preferencial ou interface Web fácil de utilizar com a monitorização com ferramentas integradas e capacidades incorporadas do DevOps.
  • Diversas linguagens de programação e opções de alojamento para desenvolvimento, como C#, Node.js, Java, JavaScript ou Python.
  • O modelo de preços pay-per-use significa que paga apenas pelo tempo gasto a executar o seu código.

referências de Funções do Azure

Serviço de Aplicações do Azure

Com Serviço de Aplicações do Azure, pode criar e alojar aplicações Web e APIs RESTful na linguagem de programação à sua escolha sem gerir a infraestrutura. Oferece dimensionamento automático e elevada disponibilidade, suporta o Windows e o Linux e permite implementações automatizadas a partir do GitHub, do Azure DevOps ou de qualquer repositório git.

Serviço de Aplicações do Azure principais funcionalidades

  • Suporte de linguagem e arquitetura múltiplos para ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP ou Python. Também pode executar o PowerShell e outros scripts ou executáveis como serviços em segundo plano.
  • Otimização do DevOps através da integração e implementação contínuas com o Azure DevOps, GitHub, BitBucket, Docker Hub ou Azure Container Registry. Faça a gestão das suas aplicações no Serviço de Aplicações com Azure PowerShell ou a interface de linha de comandos (CLI) entre plataformas.
  • Dimensionamento global com elevada disponibilidade para aumentar ou reduzir verticalmente manualmente ou automaticamente.
  • Connections para plataformas SaaS e dados no local para escolher entre mais de 50 conectores para sistemas empresariais, como SAP, serviços SaaS, como o Salesforce, e serviços internet, como Facebook. Aceda a dados no local com ligações híbridas e Redes Virtuais do Azure.
  • Serviço de Aplicações do Azure está em conformidade com ISO, SOC e PCI. Autenticar utilizadores com Microsoft Entra ID ou com início de sessão nas redes sociais, como Google, Facebook, Twitter e Microsoft. Crie restrições de endereços IP e faça a gestão de identidades de serviço.
  • Modelos de aplicação à escolha a partir de uma extensa lista de modelos de aplicação no Azure Marketplace, como WordPress, Joomla e Drupal.
  • A integração do Visual Studio com ferramentas dedicadas no Visual Studio simplifica o trabalho de criação, implementação e depuração.

referências de Serviço de Aplicações do Azure

Azure Kubernetes Service

Azure Kubernetes Service (AKS) gere o ambiente alojado do Kubernetes. O AKS torna mais rápido e fácil implementar e gerir aplicações em contentores sem conhecimentos de orquestração de contentores. Também elimina o fardo das operações e da manutenção em curso. O AKS aprovisiona, atualiza e dimensiona recursos a pedido sem colocar as aplicações offline.

Azure Kubernetes Service principais funcionalidades

  • Migre facilmente aplicações existentes para contentores e execute no AKS.
  • Simplifique a implementação e gestão de aplicações baseadas em microsserviços.
  • Secure DevOps for AKS to achieve balance between speed and security and deliver code faster at scale.
  • Dimensione com facilidade com o AKS e Azure Container Instances para aprovisionar pods dentro de Container Instances que começam em segundos.
  • Implementar e gerir dispositivos IoT a pedido.
  • Preparar modelos de machine learning com a utilização de ferramentas como o TensorFlow e o KubeFlow.

referências de Azure Kubernetes Service

Azure Container Instances

Azure Container Instances é uma ótima solução para qualquer cenário que possa funcionar em contentores isolados, como aplicações simples, automatização de tarefas e tarefas de compilação. Desenvolver aplicações rapidamente sem gerir VMs.

Azure Container Instances principais funcionalidades

  • Os tempos de arranque rápidos como Container Instances podem iniciar contentores no Azure em segundos, sem a necessidade de aprovisionar e gerir VMs.
  • Conectividade de IP público e nome DNS personalizado.
  • Segurança ao nível do hipervisor que garante que a sua aplicação está tão isolada num contentor como numa VM.
  • Tamanhos personalizados para uma utilização ideal ao permitir especificações exatas de núcleos de CPU e memória. Paga com base no que precisa e é faturado pela segunda, para que possa ajustar os seus gastos com base na necessidade real.
  • Armazenamento persistente para obter e manter o estado. Container Instances oferece uma montagem direta de Ficheiros do Azure partilhas.
  • Contentores linux e Windows agendados com a mesma API.

referências de Azure Container Instances