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

Cada aplicativo móvel precisa de um back-end responsável pelo armazenamento de dados, pela lógica de negócios e pela segurança. O gerenciamento da infraestrutura para hospedar e executar o código de back-end exige que você dimensione, provisione e dimensione vários servidores. Você também precisa gerenciar as atualizações do sistema operacional e o hardware envolvido e aplicar patches de segurança. Em seguida, você precisa monitorar todos esses componentes de infraestrutura quanto ao desempenho, à disponibilidade e à tolerância a falhas.

A arquitetura sem servidor é útil para esse tipo de cenário porque você não tem servidores para gerenciar e nenhum sistema operacional ou atualizações de software ou hardware relacionadas para gerenciar. A arquitetura sem servidor economiza tempo e custo do desenvolvedor, o que significa tempo mais rápido para comercializar e energia focada na criação de aplicativos.

Benefícios da computação

  • A abstração de servidores significa que não há necessidade de se preocupar com hospedagem, aplicação de patch e segurança, o que permite que você se concentre apenas no código.
  • O dimensionamento instantâneo e eficiente garante que os recursos sejam provisionados automaticamente ou sob demanda em qualquer escala necessária.
  • Alta disponibilidade e tolerância a falhas.
  • A micro-cobrança garante que você seja cobrado apenas quando o código estiver realmente em execução.
  • O código é executado na nuvem escrito na linguagem de sua escolha.

Use os serviços a seguir para habilitar recursos de computação sem servidor em seus aplicativos móveis.

Azure Functions

Azure Functions é uma experiência de computação controlada por eventos que você pode usar para executar seu código, escrito na linguagem de programação de sua escolha, sem se preocupar com servidores. Você não precisa gerenciar o aplicativo ou a infraestrutura para executá-lo. As funções são dimensionadas sob demanda e você paga apenas pelo tempo em que o código é executado. As funções do Azure são uma ótima maneira de implementar uma API para um aplicativo móvel. Eles são fáceis de implementar e manter e são acessíveis por meio de HTTP.

Azure Functions principais recursos

  • Controlado por eventos e escalonável, em que você pode usar gatilhos e associações para definir quando uma função é invocada e a quais dados ela se conecta.
  • Traga suas próprias dependências porque o Functions dá suporte ao NuGet e ao NPM, para que você possa usar suas bibliotecas favoritas.
  • Segurança integrada para que você possa proteger funções disparadas por HTTP com provedores OAuth, como Microsoft Entra ID, Facebook, Google, Twitter e Conta microsoft.
  • Integração simplificada com diferentes serviços do Azure e ofertas de SaaS (software como serviço).
  • Desenvolvimento flexível para que você possa codificar suas funções diretamente no portal do Azure ou configurar a integração contínua e implantar seu código por meio do GitHub, Azure DevOps Services e outras ferramentas de desenvolvimento com suporte.
  • O runtime do Functions está código aberto e disponível no GitHub.
  • Experiência de desenvolvimento aprimorada em que você pode codificar, testar e depurar localmente usando seu editor preferencial ou interface da Web fácil de usar com monitoramento com ferramentas integradas e recursos internos de DevOps.
  • Variedade de linguagens de programação e opções de hospedagem para desenvolvimento, como C#, Node.js, Java, JavaScript ou Python.
  • O modelo de preços de pagamento por uso significa que você paga apenas pelo tempo gasto executando seu código.

referências Azure Functions

Serviço de Aplicativo do Azure

Com Serviço de Aplicativo do Azure, você pode criar e hospedar aplicativos Web e APIs RESTful na linguagem de programação de sua escolha sem gerenciar a infraestrutura. Ele oferece dimensionamento automático e alta disponibilidade, dá suporte ao Windows e ao Linux e permite implantações automatizadas do GitHub, do Azure DevOps ou de qualquer repositório Git.

Serviço de Aplicativo do Azure principais recursos

  • Suporte a várias linguagens e estruturas para ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP ou Python. Você também pode executar o PowerShell e outros scripts ou executáveis como serviços em segundo plano.
  • Otimização de DevOps por meio da integração e implantação contínuas com o Azure DevOps, GitHub, BitBucket, Docker Hub ou Registro de Contêiner do Azure. Gerencie seus aplicativos em Serviço de Aplicativo usando Azure PowerShell ou a CLI (interface de linha de comando) multiplataforma.
  • Escala global com alta disponibilidade para escalar verticalmente ou horizontalmente manualmente ou automaticamente.
  • Connections para plataformas SaaS e dados locais para escolher entre mais de 50 conectores para sistemas empresariais, como SAP, serviços SaaS como Salesforce e serviços de Internet, como Facebook. Acesse dados locais usando conexões híbridas e Redes Virtuais do Azure.
  • Serviço de Aplicativo do Azure é compatível com ISO, SOC e PCI. Autentique usuários com Microsoft Entra ID ou com entrada para mídias sociais, como Google, Facebook, Twitter e Microsoft. Crie restrições de endereço IP e gerencie identidades de serviço.
  • Modelos de aplicativo para escolher entre uma ampla lista de modelos de aplicativo em 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, implantação e depuração.

referências de Serviço de Aplicativo do Azure

Serviço de Kubernetes do Azure

Serviço de Kubernetes do Azure (AKS) gerencia seu ambiente do Kubernetes hospedado. O AKS torna rápido e fácil implantar e gerenciar aplicativos em contêineres sem experiência em orquestração de contêineres. Também elimina a carga de operações e manutenção contínuas. O AKS provisiona, atualiza e dimensiona recursos sob demanda, sem colocar seus aplicativos offline.

Serviço de Kubernetes do Azure principais recursos

  • Migre facilmente aplicativos existentes para contêineres e execute no AKS.
  • Simplifique a implantação e o gerenciamento de aplicativos baseados em microsserviços.
  • Proteja o DevOps para AKS para alcançar o equilíbrio entre velocidade e segurança e forneça código mais rapidamente em escala.
  • Dimensione com facilidade usando o AKS e Instâncias de Contêiner do Azure para provisionar pods dentro de Instâncias de Contêiner que começam em segundos.
  • Implantar e gerenciar dispositivos IoT sob demanda.
  • Treine modelos de machine learning com o uso de ferramentas como TensorFlow e KubeFlow.

referências Serviço de Kubernetes do Azure

Instâncias de Contêiner do Azure

Instâncias de Contêiner do Azure é uma ótima solução para qualquer cenário que possa operar em contêineres isolados, como aplicativos simples, automação de tarefas e trabalhos de build. Desenvolva aplicativos rapidamente sem gerenciar VMs.

Instâncias de Contêiner do Azure principais recursos

  • Tempos de inicialização rápidos, pois Instâncias de Contêiner pode iniciar contêineres no Azure em segundos, sem a necessidade de provisionar e gerenciar VMs.
  • Conectividade de IP público e nome DNS personalizado.
  • Segurança no nível do hipervisor que garante que seu aplicativo esteja tão isolado em um contêiner quanto em uma VM.
  • Tamanhos personalizados para utilização ideal, permitindo especificações exatas de núcleos de CPU e memória. Você paga com base no que precisa e é cobrado pelo segundo, para que você possa ajustar seus gastos com base na necessidade real.
  • Armazenamento persistente para recuperar e persistir o estado. Instâncias de Contêiner oferece montagem direta de compartilhamentos Arquivos do Azure.
  • Contêineres do Linux e do Windows agendados com a mesma API.

referências Instâncias de Contêiner do Azure