Informatique sans serveur

Oubliez l’infrastructure et générez des applications plus rapidement

La promesse de l’informatique sans serveur

Et si vous pouviez passer tout votre temps à générer et à déployer des applications de qualité, sans jamais plus devoir vous occuper de gérer vos serveurs ? L’informatique sans serveur vous permet de faire exactement cela, car l’infrastructure dont vous avez besoin pour exécuter et mettre à l’échelle vos applications est gérée pour vous. Concentrez vos efforts sur votre activité. Réorientez vos ressources de gestion de l’infrastructure vers l’innovation et la commercialisation plus rapide de vos applications.

Qu’est-ce que l’informatique sans serveur ?

L’informatique sans serveur fait abstraction des serveurs, de l’infrastructure et des systèmes d’exploitation. Lorsque vous créez des applications sans serveur, vous n’avez pas besoin d’approvisionner ou de gérer des serveurs. Vous pouvez donc vous libérer l’esprit de tout souci lié à l’infrastructure. L’informatique sans serveur est pilotée par la réaction à des événements et déclencheurs qui se produisent presque en temps réel dans le cloud. Le service étant entièrement managé, la gestion des serveurs et la planification de capacité sont invisibles pour le développeur, et la facturation est basée uniquement sur les ressources utilisées ou le temps réel d’exécution du code.

Pourquoi générer des applications sans serveur ?

Concentrez-vous sur vos applications, et non sur votre infrastructure

Épargnez à vos équipes le fardeau de la gestion des serveurs. En utilisant des services complètement gérés, vous vous concentrez sur la logique de votre entreprise et évitez les tâches administratives. Avec une architecture sans serveur, vous déployez simplement votre code, puis celui-ci s’exécute avec une haute disponibilité.

Bénéficiez d’une mise à l’échelle flexible

Le calcul sans serveur adapte son échelle, de rien à la gestion de dizaines de milliers de fonctions simultanées, presque instantanément (en quelques secondes), pour faire face à toute charge de travail, sans que cela nécessite de configuration de la mise à l’échelle. Il réagit à des événements et déclencheurs quasiment en temps réel.

Ne payez que pour les ressources que vous utilisez

Avec une architecture sans serveur, vous ne payez que pour le temps d’exécution de votre code. L’informatique sans serveur est pilotée par événements : les ressources sont allouées sur déclenchement d’un événement. Vous êtes facturé uniquement pour le temps et les ressources consacrés à l’exécution de votre code. La base de calcul pour la facturation est inférieure à la seconde.

Réalisez des économies sur les serveurs

Découvrez l’économie et les avantages de l’informatique sans serveur avec cette analyse de 451 Research.

Générer avec la plateforme d’application Microsoft sans serveur

Créez des applications sans serveur sur Microsoft Azure. Profitez d’une plateforme sans serveur complète pour améliorer la productivité des développeurs, mettre l’accent sur des objectifs métier et générer des applications intelligentes que vous pouvez commercialiser plus rapidement.

Améliorez la productivité des développeurs

Profitez de fonctionnalités telles que le débogage local dans Visual Studio, l’historique de débogage visuel, les emplacements de déploiement et plus encore. La plateforme sans serveur Microsoft va plus loin en faisant abstraction de l’infrastructure de serveur pour offrir des fonctionnalités qui aident les développeurs à maximiser leur efficacité.

Créez des connexions transparentes

Créez des applications modernes en combinant des fonctionnalités précieuses et complémentaires de diverses sources. Utilisez des fonctionnalités innovantes, telles que les déclencheurs et les liaisons, d’Azure Functions pour interagir aisément avec une gamme de services Azure et externes, et Logic Apps pour tirer parti de plus de 100 connecteurs à Microsoft et à des services tiers.

Développez des applications intelligentes

Intégrez l’intelligence dans vos applications en toute facilité. Avec Azure, l’intelligence intégrée est à la portée de tous les développeurs d’applications. Activez votre code ou logique sans serveur pour utiliser les modules Machine Learning et Cognitive Services.

Explorez les applications sans serveur Azure

Calcul

Azure Functions est une expérience de calcul pilotée par événements, qui vous permet d’exécuter un code écrit dans le langage de programmation de votre choix, sans vous soucier des serveurs. Profitez de la mise à l’échelle à la demande et ne payez jamais pour une capacité inactive.

Stockage

Stockage Azure offre aux développeurs un stockage cloud hautement disponible et massivement évolutif pour les applications cloud. Obtenez des options pour les données d’objet non structurées, les jeux de données structurés, le Stockage Fichier et le Stockage File d’attente pour une communication sans serveur entre applications cloud.

Base de données

Azure Cosmos DB est un service de base de données multimodèle distribué à l’échelle mondiale et extrêmement scalable pour toutes les applications sans serveur. La base de données cloud entièrement managée prend en charge plusieurs modèles de données, notamment clé-valeur, famille de colonnes, document et graphe. Elle prend également en charge des API populaires telles que SQL, MongoDB, Table et Gremlin.

Sécurité et contrôle d’accès

Azure Active Directory offre une gestion des identités et des accès basée sur le cloud. Celle-ci permet aux développeurs de contrôler en toute sécurité l’accès aux ressources, ainsi que de gérer et d’authentifier les utilisateurs de leurs applications sans serveur.

Messagerie cloud

Event Grid est un service de routage d’événement entièrement managé, qui permet la mise en œuvre de scénarios d’application riches, en connectant une logique sans serveur à des événements de divers services Azure ou de vos propres applications.

Service Bus est une infrastructure de messagerie entièrement managée, qui vous permet de générer des solutions cloud distribuées et évolutives avec des environnements cloud privés et publics.

Orchestration du flux de travail

Logic Apps fournit des flux de travail sans serveur qui permettent aux développeurs d’intégrer facilement des données avec leurs applications, au lieu de devoir écrire un code de collage complexe entre des systèmes hétérogènes. Logic Apps vous permet également d’orchestrer et de connecter les fonctions et API sans serveur de votre application.

Gestion des API

Gestion des API est une solution clé en main pour créer, gérer, surveiller et sécuriser vos API à tout échelle.

Les proxys Azure Functions permettent de créer des architectures de microservice en divisant de grandes surfaces d’API en plusieurs applications de fonction, tout en continuant à présenter une surface d’API unique aux clients.

Analyse

Azure Stream Analytics est un service d’analyse entièrement managé pour les données de streaming en temps réel. Il vous permet de créer des requêtes dans un langage simple et déclaratif similaire à SQL, et vous payez uniquement pour le traitement de chaque travail.

Event Hubs est un service entièrement managé qui simplifie l’ingestion massive d’entrées de données peu volumineuses provenant généralement d’appareils et de capteurs, en vue de traiter, de router et de stocker ces données.

Intelligence

Azure Bot Service vous permet de créer des robots sans serveur intelligents, capables d’interagir avec vos utilisateurs en tenant compte du contexte via plusieurs canaux tels que texte/SMS, Skype, Microsoft Teams, Slack, Office 365, Twitter et d’autres services populaires.

Cognitive Services vous permet d’ajouter aisément à votre application des fonctionnalités intelligentes, telles que la détection des émotions et des sentiments, les reconnaissances visuelle et vocale, la compréhension du langage ainsi que la connaissance et la recherche. L’utilisation de ces services au travers de flux de travail de code ou logiques sans serveur réduit la courbe d’apprentissage pour la création d’applications intelligentes.

Outils de développement

Environnement de développement intégré (IDE)

Les outils de développement Visual Studio pour Azure Functions simplifient le développement sans serveur en permettant une expérience locale complète de génération, de débogage et de publication dans l’environnement de développement intégré (IDE).

Les outils de développement Visual Studio pour Logic Apps permettent de concevoir, créer et déployer visuellement vos applications logiques dans Visual Studio.

Intégration et déploiement continus

Visual Studio Team Services vous permet de créer un flux de travail d’intégration et de livraison continues (CI/CD) pour vos applications sans serveur.

Surveillance, journalisation et diagnostics

Application Insights est un service extensible de gestion des performances des applications, qui vous permet de surveiller vos applications sans serveur, de détecter des anomalies dans les performances et de diagnostiquer des problèmes.

Kits de développement logiciel (SDK)

Les kits de développement logiciels (SDK) et outils Azure fournissent des API riches pour plusieurs plateformes et langages, utilisables au sein de vos fonctions sans serveur, ainsi que des outils en ligne de commande pour vous aider en relation avec l’automatisation et les scripts.

Infrastructures

L’Infrastructure sans serveur est une infrastructure d’application open source qui simplifie la génération d’architectures sans serveur. Elle prend en charge un plu-gin pour Azure Functions.

Découvrez comment nos clients utilisent l’informatique sans serveur

Exemples d’applications sans serveur

Architecture d’application web

Azure Functions peut alimenter une application contenant une seule page. L’application appelle des fonctions à l’aide de l’URL webhook, enregistre les données utilisateur et choisit les données à afficher. Vous pouvez apporter de simples personnalisations, par exemple en modifiant le ciblage des publicités en appelant une fonction et en lui transmettant les informations sur le profil utilisateur.

IoT principal

Par exemple, les appareils Internet des objets (IoT, Internet of Things) envoient des messages à Azure Stream Analytics, qui appelle ensuite une fonction Azure Functions pour transformer le message. Cette fonction traite les données et crée une nouvelle mise à jour dans Azure Cosmos DB.

Intégration SaaS

Azure Functions prend en charge les déclencheurs en fonction d’une activité dans un service SaaS. Par exemple, enregistrez un fichier dans OneDrive. Cela déclenche une fonction qui utilise l’API Microsoft Graph pour modifier la feuille de calcul et crée des graphiques supplémentaires et des données calculées.

Mobile principal

Un backend mobile peut être constitué d’un ensemble d’API HTTP appelées à partir d’un client mobile à l’aide de l’URL webhook. Par exemple, une application mobile peut capturer une image, puis appeler une fonction Azure Functions pour obtenir un jeton d’accès pour le téléchargement dans Stockage Blob. Une deuxième fonction Azure Functions est déclenchée par le téléchargement de blobs et redimensionne l’image pour l’adapter aux appareils mobiles.

Commencez à exécuter du code à la demande avec ces démarrages rapides en cinq minutes

Commencez à exécuter du code à la demande avec ces démarrages rapides en cinq minutes

Quelles applications construisez-vous, qui pourraient bénéficier d’une architecture sans serveur ?

Commencez à générer des applications sur une plateforme sans serveur dès aujourd’hui.