Créer des composants back-end mobiles avec des services de calcul

Chaque application mobile a besoin d’un serveur principal responsable du stockage des données, de la logique métier et de la sécurité. La gestion de l’infrastructure pour héberger et exécuter du code back-end vous oblige à dimensionner, provisionner et mettre à l’échelle plusieurs serveurs. Vous devez également gérer les mises à jour du système d’exploitation et le matériel impliqué, et appliquer des correctifs de sécurité. Ensuite, vous devez surveiller tous ces composants d’infrastructure pour les performances, la disponibilité et la tolérance de panne.

L’architecture serverless est utile pour ce type de scénario, car vous n’avez pas de serveurs à gérer et pas de système d’exploitation ou de mises à jour logicielles ou matérielles associées à gérer. L’architecture serverless permet aux développeurs de gagner du temps et des coûts, ce qui signifie un délai de commercialisation plus rapide et une énergie concentrée sur la construction d’applications.

Avantages du calcul

  • L’abstraction des serveurs signifie qu’il n’est pas nécessaire de se soucier de l’hébergement, de la mise à jour corrective et de la sécurité, ce qui vous permet de vous concentrer uniquement sur le code.
  • La mise à l’échelle instantanée et efficace garantit que les ressources sont approvisionnées automatiquement ou à la demande à l’échelle dont vous avez besoin.
  • Haute disponibilité et tolérance de panne.
  • La micro-facturation garantit que vous êtes facturé uniquement lorsque votre code est en cours d’exécution.
  • Le code s’exécute dans le cloud écrit dans le langage de votre choix.

Utilisez les services suivants pour activer les fonctionnalités de calcul serverless dans vos applications mobiles.

Azure Functions

Azure Functions est une expérience de calcul pilotée par les événements que vous pouvez utiliser pour exécuter votre code, écrit dans le langage de programmation de votre choix, sans vous soucier des serveurs. Vous n’avez pas besoin de gérer l’application ou l’infrastructure sur laquelle l’exécuter. Les fonctions sont mises à l’échelle à la demande et vous payez uniquement pour le temps d’exécution de votre code. Les fonctions Azure sont un excellent moyen d’implémenter une API pour une application mobile. Ils sont faciles à implémenter et à gérer et sont accessibles via HTTP.

Azure Functions fonctionnalités clés

  • Piloté par les événements et évolutif, où vous pouvez utiliser des déclencheurs et des liaisons pour définir quand une fonction est appelée et à quelles données elle se connecte.
  • Apportez vos propres dépendances, car Functions prend en charge NuGet et NPM, ce qui vous permet d’utiliser vos bibliothèques préférées.
  • Sécurité intégrée afin que vous puissiez protéger les fonctions déclenchées par HTTP avec des fournisseurs OAuth tels que Microsoft Entra ID, Facebook, Google, Twitter et un compte Microsoft.
  • Intégration simplifiée à différents services Azure et offres SaaS (Software as a Service).
  • Développement flexible afin que vous puissiez coder vos fonctions directement dans le Portail Azure ou configurer l’intégration continue et déployer votre code via GitHub, Azure DevOps Services et d’autres outils de développement pris en charge.
  • Le runtime Functions est open source et disponible sur GitHub.
  • Expérience de développement améliorée où vous pouvez coder, tester et déboguer localement à l’aide de leur éditeur préféré ou de leur interface web facile à utiliser avec la supervision avec des outils intégrés et des fonctionnalités DevOps intégrées.
  • Divers langages de programmation et options d’hébergement pour le développement, tels que C#, Node.js, Java, JavaScript ou Python.
  • Le modèle tarifaire de paiement à l’utilisation signifie que vous payez uniquement pour le temps passé à exécuter votre code.

références Azure Functions

Azure App Service

Avec Azure App Service, vous pouvez créer et héberger des applications web et des API RESTful dans le langage de programmation de votre choix sans gérer l’infrastructure. Il offre une mise à l’échelle automatique et une haute disponibilité, prend en charge Windows et Linux, et permet des déploiements automatisés à partir de GitHub, d’Azure DevOps ou de n’importe quel dépôt Git.

Azure App Service fonctionnalités clés

  • Prise en charge de plusieurs langages et infrastructures pour ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP ou Python. Vous pouvez également exécuter PowerShell et d’autres scripts ou exécutables en tant que services d’arrière-plan.
  • Optimisation de DevOps via l’intégration et le déploiement continus avec Azure DevOps, GitHub, BitBucket, Docker Hub ou Azure Container Registry. Gérez vos applications dans App Service à l’aide de Azure PowerShell ou de l’interface de ligne de commande (CLI) multiplateforme.
  • Mise à l’échelle globale avec haute disponibilité pour effectuer un scale-up ou un scale-out manuellement ou automatiquement.
  • Connections aux plateformes SaaS et aux données locales pour choisir parmi plus de 50 connecteurs pour les systèmes d’entreprise tels que SAP, les services SaaS tels que Salesforce et les services Internet tels que Facebook. Accédez aux données locales à l’aide de connexions hybrides et de réseaux virtuels Azure.
  • Azure App Service est conforme aux normes ISO, SOC et PCI. Authentifiez les utilisateurs avec Microsoft Entra ID ou avec une connexion pour les réseaux sociaux tels que Google, Facebook, Twitter et Microsoft. Créez des restrictions d’adresse IP et gérez les identités de service.
  • Modèles d’application pour choisir parmi une liste complète de modèles d’application dans Place de marché Azure, tels que WordPress, Runtime et Bienheureur.
  • L’intégration de Visual Studio à des outils dédiés dans Visual Studio simplifie le travail de création, de déploiement et de débogage.

références Azure App Service

Azure Kubernetes Service

Azure Kubernetes Service (AKS) gère votre environnement Kubernetes hébergé. AKS permet de déployer et de gérer rapidement et facilement des applications conteneurisées sans expertise en orchestration de conteneurs. Il élimine également la charge des opérations et de la maintenance continues. AKS approvisionne, met à niveau et met à l’échelle les ressources à la demande, sans mettre vos applications hors connexion.

Azure Kubernetes Service fonctionnalités clés

  • Migrez facilement des applications existantes vers des conteneurs et exécutez dans AKS.
  • Simplifiez le déploiement et la gestion des applications basées sur des microservices.
  • Sécurisez DevOps pour AKS afin d’atteindre un équilibre entre vitesse et sécurité et de fournir du code plus rapidement à grande échelle.
  • Mettez facilement à l’échelle à l’aide d’AKS et de Azure Container Instances pour provisionner des pods à l’intérieur Container Instances qui commencent en quelques secondes.
  • Déployez et gérez des appareils IoT à la demande.
  • Entraîner des modèles Machine Learning à l’aide d’outils tels que TensorFlow et KubeFlow.

références Azure Kubernetes Service

Azure Container Instances

Azure Container Instances est une solution idéale pour tous les scénarios qui peuvent fonctionner dans des conteneurs isolés, tels que des applications simples, l’automatisation des tâches et des travaux de génération. Développez des applications rapidement sans gérer les machines virtuelles.

Azure Container Instances fonctionnalités clés

  • Des temps de démarrage rapides, car Container Instances pouvez démarrer des conteneurs dans Azure en quelques secondes, sans avoir besoin de provisionner et de gérer des machines virtuelles.
  • Connectivité IP publique et nom DNS personnalisé.
  • Sécurité au niveau de l’hyperviseur qui garantit que votre application est aussi isolée dans un conteneur que dans une machine virtuelle.
  • Tailles personnalisées pour une utilisation optimale en autorisant des spécifications exactes des cœurs et de la mémoire du processeur. Vous payez en fonction de ce dont vous avez besoin et vous êtes facturé à la seconde, ce qui vous permet d’ajuster vos dépenses en fonction du besoin réel.
  • Stockage persistant pour récupérer et conserver l’état. Container Instances offre un montage direct d’actions Azure Files.
  • Conteneurs Linux et Windows planifiés avec la même API.

références Azure Container Instances