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
- portal do Azure
- Funções do Azure documentação
- Funções do Azure guia para programadores
- Inícios Rápidos
- Exemplos
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.