Architekturmuster – Moderne Anwendungsentwicklung

Bewertete Muster mit empfohlener Technik.

Webanwendungen oder Apps

Webanwendungen enthalten in der Regel ein Frontend, das den Benutzern angezeigt wird, und ein Backend mit der Geschäftslogik. Als Antwort auf einen Benutzer oder eine API-Anforderung interagiert eine Webanwendung mit der API oder mit Daten, die in einem Dateisystem, Objektspeicher, Blockspeicher oder einer Datenbank gespeichert sind. Die Anwendung muss verschiedene Clients, wie Browser und Mobilgeräte, unterstützen und mit anderen Systemen und Apps über APIs interagieren.

Messaging

Messaging-Lösungen verbinden Anwendungskomponenten – einschließlich vorhandener On-Premises-Systeme – mit Cloud-Lösungen. Dies kann die Datenübertragung als Teil einer klar definierten verteilten Verarbeitungs-Pipeline oder die Veröffentlichung von Nachrichten an mehrere unabhängige Downstream-Systeme ermöglichen, die sich unabhängig voneinander entwickeln.

Ereignisgesteuert

In der Cloud ist ein Ereignis ein wichtiges Ereignis oder eine Änderung in einem System. Die Kernpunkte einer ereignisgesteuerten Architektur sind Ereignisse erfassen, kommunizieren, verarbeiten und persistieren. Beim Erstellen einer ereignisgesteuerten Anwendung auf OCI können Sie Änderungen in Ihren Cloud-Ressourcen und von Ihrer Anwendung generierte Ereignisse abonnieren. Auf diese Weise können Sie nahezu in Echtzeit reagieren. Die meisten modernen Apps, die mit Microservices erstellt werden, basieren auf einer ereignisgesteuerten Architektur.

Big Data und Analysen

Big Data ist eine Gruppe von Funktionen und Mustern, mit denen Sie alle Datentypen (unstrukturiert, halbstrukturiert und strukturiert) verwalten, erfassen, speichern, katalogisieren, vorbereiten, verarbeiten und analysieren können. Dabei spielt es keine Rolle, ob sie aus Quellen wie Datenbanken, Videos, Formularen, Dokumenten, Logdateien, Webseiten oder Bildern stammen. Die Big-Data-Funktionen von Oracle umfassen verschiedene Services und Tools, damit Sie den Weg zu Big Data basierend auf Ihren Fähigkeiten und Vorlieben beginnen können.

Maschinelles Lernen (ML) und KI

Data Scientists und ML-Ingenieure möchten keine Zeit für die Bereitstellung, das Upgrade, das Patching und die Sicherung der Infrastruktur aufwenden. Sie möchten Modelle erstellen, trainieren, bereitstellen und überwachen, die sich auf das Unternehmen auswirken. Eine Plattform für maschinelles Lernen sollte vollständig verwaltet werden und es ihnen ermöglichen, alle diese Schritte im Lebenszyklus der Modellentwicklung auszuführen.

SaaS-Erweiterungen

Oracle Fusion Cloud, das Oracle Angebot für Unternehmenssoftware as a Service (SaaS), umfasst Lösungen für Bereiche wie HCM, ERP, SCM und CX. Es bietet umfassende Funktionen, aber manchmal möchten Unternehmen benutzerdefinierte UI- und Geschäftsprozesse erstellen, die diese Funktionalität erweitern. Diese Erweiterungs-Apps werden in Informationen aus Oracle Fusion Cloud integriert, verwenden dieselbe Sicherheitsschicht und "mischen" häufig Daten aus anderen Systemen. So erhalten Sie eine Benutzererfahrung, die nahtlos in Oracle Cloud-Apps integriert wird.

Low-Code

Low-Code-Plattformen eignen sich hervorragend zum Erstellen opportunistischer Anwendungen in Zusammenarbeit mit geschäftlichen Stakeholdern, zum Erstellen von Datenberichts- und Analyse-Apps, zum Erweitern von SaaS-Apps und zur Modernisierung von Legacy-Anwendungen. Jeder Codezeile sind Kosten zugeordnet, um sie zu verfassen, zu verwalten, zu debuggen, zu aktualisieren und zu sichern. Mit Oracle Application Express (APEX) können Entwickler diese Kosten vermeiden, indem sie hochwertige Komponenten und gängige Designmuster über eine intuitive und grafische Entwicklungserfahrung bereitstellen.