Typen von Java-Anwendungen
In dieser Einheit unterscheiden wir zwischen den verschiedenen Typen von serverseitigen Java-Anwendungen, die Ihnen bei der Auswahl einer passenden Cloudlösung helfen.
Monolithische Anwendungen
Eine monolithische Anwendung ist eine Alles-in-einem-Lösung, die immer noch für viele Projekte geeignet ist. Eine monolithische Anwendung ist ein guter Start für Prototypen und Startups. Es ist einfach zu entwickeln, zu debuggen, zu testen und bereitzustellen.
Traditionell werden monolithische Anwendungen auf Anwendungsservern ausgeführt und die gesamte Anwendung als Ganzes skaliert.
Microservices
Um heute erfolgreich zu sein, werden Unternehmen aufgefordert, sich anzupassen, zu scheitern und das Unerwartete zu erwarten. Um eine reduzierte Marktzeit zu erreichen, werden mehr Ingenieure eingestellt. Das Ergebnis kann jedoch das Gegenteil sein. Mehr Ingenieure können zu einer höheren Marktzeit führen, da Sie mehr Kommunikationsaufwand haben, wenn mehr Ingenieure zusammenarbeiten müssen. Die Lösung hier ist es, zu teilen und zu erobern.
In einem funktionsübergreifenden Team können Sie Funktionen so unabhängig wie möglich bereitstellen. Jedes Team sollte für einen eigenen dedizierten Teil der Software verantwortlich sein.
Batch-Aufträge
Einige Anwendungen sollen kurz ausgeführt werden. Sie führen eine bestimmte Workload aus, und beenden sie dann, anstatt auf Anforderungen oder Benutzereingaben zu warten. Batchaufträge sind eine Lösung für diesen Anwendungsfall. Obwohl einige Batches stundenlang dauern können, müssen manchmal Aufträge einmal oder in regelmäßigen, geplanten Intervallen ausgeführt werden.
Serverlose Architekturen
Funktionen werden nur für ein Ereignis ausgeführt. Eine Funktion wird durch einen bestimmten Ereignistyp "ausgelöst". Zu den unterstützten Triggern gehören das Reagieren auf Änderungen in Daten, das Reagieren auf Nachrichten, das Ausführen eines Zeitplans oder das Empfangen einer HTTP-Anforderung.