Types d’applications Java
Dans cette unité, nous allons distinguer les différents types d’applications Java côté serveur pour vous aider à choisir une solution cloud correspondante.
Applications monolithiques
Une application monolithique est une solution unique qui s’adapte toujours à de nombreux projets. Une application monolithique est un bon point de départ pour le prototypage et les start-ups. Il est simple de 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 invitées à s’adapter, à échouer rapidement et à attendre l’inattendu. Pour obtenir une réduction du temps de commercialisation, d’autres ingénieurs sont embauchés. Toutefois, le résultat peut être l’inverse. D’autres ingénieurs peuvent entraîner un temps plus élevé de commercialisation, car vous avez plus d’efforts de communication lorsque d’autres ingénieurs doivent collaborer. La solution ici est de diviser et de conquérir.
Dans une équipe interfonctionnale, vous pouvez fournir des fonctionnalités aussi indépendamment que possible. Chaque équipe doit être responsable de sa propre partie dédiée du logiciel.
Programmes de traitement par lots
Certaines applications sont destinées à s’exécuter brièvement. Ils exécutent une charge de travail particulière, puis quittent plutôt que d’attendre les demandes ou les entrées utilisateur. Les travaux par lots sont une solution pour ce cas d'utilisation. Même si certains lots peuvent durer pendant des heures, parfois des travaux doivent s’exécuter 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 spécifique d’événement. 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 selon une planification ou la réception d’une requête HTTP.