Technische Informationen
Vesta ist eine Java-Applikation (Java 7), die auf der Oracle-Datenbank (11g) sowie dem Jetty-Webserver (6.1) läuft. Genau genommen hat die Applikation 3 separate Ebenen:
- Präsentationsebene
- Businesslogik
- Datenlogik
In das Design des Codes wird viel Sorgfalt und Zeit investiert, daher ist das Ergebnis ein sauberer, leicht lesbarer und gut entworfener Code. Dies macht Erweiterungen sowie Veränderungen der Businesslogik einfach und leicht.
Vesta ist für Transaktionen optimiert (Transaktions-Applikation). Für die Business-Intelligenz wird das Datenlager mit bevorzugten Reporting-Tools genutzt (Business Objects, Oracle BI etc.).
Es wird viel Sorgfalt in das Datenmodell investiert. Meist kommt die Standard-Normalisierung zur Anwendung und wenn notwendig, wird das Entity-Attribute-Value Modell (EAV) angewendet – z.B. für die Produktfabrik.
Architekturentscheidungen:
- Hoher Level der Abstraktheit
- Modularität
- Auf Instanz basierender Ansatz
- 100 % temporale Datenlogik (jede Instanz ist versioniert)
- Vollständig dokumentierte technische Architektur
Das Hauptprogrammiergerüst schließt ein: Aranea, Spring, Spring Security, Drools, Log4J, Freemarker, TestNG, Checkstyle, Findbugs, PMD.