Types d’applications Java
Dans cette unité, nous allons faire la distinction entre les différents types d’applications Java côté serveur avant de choisir la solution cloud qui convient.
Applications monolithiques
Une application monolithique est une solution tout-en-un qui convient encore à de nombreux projets. Une application monolithique constituent un bon début pour le prototypage et les start-ups. Ce type d’application est facile à développer, déboguer, tester et déployer.
Traditionnellement, les applications monolithiques s’exécutent sur des serveurs d’applications et mettent à l’échelle l’application entière.
Microservices
Pour réussir aujourd’hui, les entreprises sont obligées de s’adapter, de travailler en mode Fail-fast et de prévoir l’inattendu. Pour réduire le délai de mise sur le marché, davantage d’ingénieurs sont recrutés. Mais cette façon de procéder risque de produire le résultat inverse. En effet, plus le nombre d’ingénieurs qui doivent collaborer est élevé, plus l’effort de communication est grand, ce qui retarde la mise sur le marché. La solution consiste à diviser pour mieux régner.
Dans une équipe interfonctionnelle, vous pouvez fournir des fonctionnalités de manière aussi indépendante que possible. Chaque équipe est responsable de la partie du logiciel qui lui revient.
Travaux Azure Batch
Certaines applications sont destinées à tourner pendant une courte durée. Elles exécutent une charge de travail particulière, puis se ferment au lieu d’attendre des demandes ou une entrée utilisateur. Les programmes de traitement par lots représentent une solution pour ce cas d’utilisation. Même si l’exécution de certains lots peut durer des heures, certains travaux doivent être exécutés une fois ou à intervalles réguliers et planifiés.
Architectures sans serveur
Les fonctions ne sont exécutées que sur un événement. Une fonction est « déclenchée » par un type d’événement spécifique. Les déclencheurs pris en charge incluent la réponse aux modifications apportées aux données, la réponse aux messages, l’exécution d’une planification ou la réception d’une requête HTTP.