Définition - Que signifie Application Platform?
Une plate-forme d'application est la plate-forme à travers laquelle une application fonctionne. Les applications modernes s'appuient sur des plates-formes d'application pour faire converger divers types d'outils nécessaires à la création, à l'exécution et à la production réussies d'applications aux utilisateurs finaux.
Definir Tech explique Application Platform
Certains experts décomposent les plates-formes d'applications en zones de service - en parlant d'outils de développement et de systèmes d'exploitation, ainsi que de services d'exécution et de données. Les outils de développement sont nécessaires pour le développement d'applications - les services d'exécution garantissent que les applications peuvent être déployées de manière particulière. Les services de données ou les modules de stockage stockent les informations utilisées par une application. Les systèmes d'exploitation permettent à l'environnement de prendre en charge l'application.
L'utilisation de plates-formes d'application a conduit à de nombreuses discussions sur les nouvelles façons de conditionner les applications logicielles en général. Il y a d'abord eu la virtualisation, dans laquelle les plates-formes d'applications étaient souvent hébergées dans des machines virtuelles. Un nouveau modèle appelé virtualisation de conteneurs est devenu populaire, où les plates-formes d'applications sont hébergées dans des constructions numériques appelées conteneurs - contrairement aux machines virtuelles, les conteneurs partagent le noyau d'un système d'exploitation client. Cela permet une mutualisation plus efficace sur un serveur.
Les conteneurs innovent dans la manière dont les plates-formes d'application sont construites et utilisées, en promouvant une approche de conception de logiciels devops ou agile, et même en permettant des microservices, où différentes parties de la plate-forme d'application sont hébergées dans différents conteneurs. Tout cela permet aux ingénieurs et aux développeurs d'aujourd'hui de continuer à réfléchir à la meilleure façon de concevoir et de soutenir les applications logicielles.