Haben Sie nicht auch eine Vorstellung von dem was Sie erreichen wollen?
Nur eine grobe Vorstellung von Ihrer Idee und keine Zeit für eine Aufwändige Entwicklung?
Schnell mal eine erste Lösung in Sicht? Nein, Sie programmieren alles noch von hand?
Das kann nicht sein, denn es gibt für alles eine Lösung!
Dieses Framework ist gedacht für die schnelle Entwicklung von Datengetriebenen Anwendungen. Unter diese fallen Business Anwendungen, welche wenige bis sehr viele verschiedene Daten speichern können und bearbeiten lassen. Das in der Folge dargestellte Szenario ist aus unserer Entwicklung und stellt ein reales Feature dar. Es geht um einen anfangs von Hand erstellten Service, der nun eine Verwaltungsoberfläche bekommen soll.
Legen wir los. Ein einfacher Authentication Service soll um eine Management Oberfläche erweitert werden. Sie sehen ein UML Modell als Grundlage für die folgenden Anforderungen:
Bisherige Anforderungen an das System:
Ein Service nutzer soll sich mittels eines zentralen Authentication Services anmelden können. Verschiedene Services sollen mit einem erstellten Token zugreifbar sein.
Ein Token ist ein Ersatz für eine Anmeldung an den eigentlichen Services. Diese sind nicht an den üblichen Benutzernamen mit einem Passwort interessiert, sondern an einem Token, das nach einer gewissen Zeit (5 Minuten) abläuft.
Neue Anforderungen:
Eine Management Software soll die Verwaltung des Authentication Services vereinfachen. Die bisherige Lösung bestand noch darin, die Daten direkt in den Tabellen zu bearbeiten.
Istzustand des Systems:
Da der Service selbst schon in den Grundzügen entwickelt wurde, hatte dieser schon eine Tabelle, die für eine Anmeldung verwendet wurde. Eine Erweiterung um die restlichen Tabellen ist notwendig, aber es wird auch eine Anwendung benötigt, welche das Anlegen und Verwalten von Benutzern ermöglichen soll.
Der Prototyper kann für diese Aufgabe herangezogen werden, denn dieser ist in der Lage Code zu generieren um der Management Anwendung Leben einzuhauchen. Es ist auch absicht, diese zuerst zu erstellen und nicht den Authentication Service manuell um die benötigten Tabellen zu erweitern.
Aus dem Generat der Management Anwendung werden die restlichen Tabellen herauskopiert und in den Authentication Service integriert. Der verbleibende Code im Service wird dann umgebaut, sodass die Management Anwendung integriert werden kann.
Fazit:
Die Management Anwendung wurde ausgehend von einem UML Modell entwickelt. Diese wurde dann auch komplett automatisch generiert. Teile des Generates wurden dann in den Service übernommen um eine Integration zu schaffen.
Dies zeigt, dass zwar nicht alle Teile einer Anwendung Modelliert werden können, aber ein beträchtlicher Teil schon. Auch wenn der Authentication Service kein Kandidat für eine Modellgertiebene Software Entwicklung zu sein scheint, war hier ein Teil machbar, indem in der richtigen Reihenfolge gearbeitet wurde.
Weitere Bilder:
Hier sehen Sie die StsManagement Anwendung, wie Sie tatsächlich genannt wird und in einem entsprechendem UML Modell existiert:
Es sind Zertifikate für zwei Services registriert, die durch den STS Service für die eingerichteten Nutzer Accounts verfügbar gemnacht wurden. Beide Anwendungen, der STS Service und die Stsmanagement Anwendung sind mittels eines Codegenerator Templates erstellt worden. Der Screenshot ist in einer FullHD Auflösung erstellt worden und kann dementsprechend vergrößert werden.
Weiter wird pro Anwendung der entsprechende Service generiert, auf den durch die Anwendung zugegriffen wird.
Ein STS Service ist ein Security Token Service, welcher oben genannte Tokens ausstellt, nachdem sich ein Benutzer erfolgreich bei diesem Authentifiziert hat.