Keine Artikel in dieser Ansicht.
Enterprise Application Architecture
Ausgangslage
Die Unternehmens IT ist mit der Problematik konfrontiert, dass sie einerseits neue Technologien gewinnbringend zur Umsetzung von immer weiter steigenden fachlichen Anforderungen einsetzen soll und dass sie andererseits die Kosten dabei nicht aus dem Auge verlieren darf.
Oft ist es so, dass die initialen Kosten für die Erstellung eines Softwaresystems im Fokus sind und gleichzeitig die Projekte sich der Technologien bedienen, die aus Projektsicht am geeignetsten scheinen. Die parallele Durchführung einer Vielzahl von Anwendungsentwicklungsprojekten führt dann schnell zu einem unkoordinierten Wildwuchs an eingesetzten Technologien, Rahmenwerken und Middlewareprodukten. Dadurch werden insbesondere die Aufwände erhöht, die erst nach der initialen Entwicklung entstehen. Die Konsequenz ist, dass die Agilität des Unternehmens zunehmend eingeschränkt wird.
Aber auch wenn dieser Zusammenhang von einem Unternehmen erkannt wird, ist es doch oft so, dass das Unternehmen nicht über ausreichend Expertise verfügt um die Technologie-akquisition optimal durchzuführen. Ein Aufbau der Expertise gelingt in den seltensten Fällen in der Geschwindigkeit die vom Unternehmen benötigt wird. Darüberhinaus birgt dieser „autodidaktische“ Weg ein nicht unerhebliches Risiko.
Ziel/Herausforderung
Die Herausforderung besteht nun darin im Unternehmen eine Expertise in den ausgewählten Schlüsseltechnologien aufzubauen und eine unternehmensweite Plattform zu erstellen, die von den Anwendungsentwicklungsprojekten genutzt werden kann.
Dazu müssen eine Vielzahl von Aufgabestellungen gelöst werden. Zunächst müssen die organisatorischen Voraussetzungen geschaffen werden die es ermöglichen, dass komplexe technische Fragestellungen zentral, mit hoher Qualität und mit kurzer Reaktionszeit umgesetzt werden. Dies umfasst typischerweise die Einrichtung einer zentralen Instanz mit starkem Servicecharakter die die kompetentesten Mitarbeiter des Unternehmens bündelt.
Das Ziel bei der Entwicklung der Plattform muss es sein, dass der Vorteil für die Fachprojekte so groß ist, dass diese die Plattform auch einsetzen würden wenn es nicht durch IT Richtlinien vorgeschrieben wäre. Dies kann nur durch eine hohe Qualität erreicht werden die sich an den spezifischen Gegebenheiten des Unternehmens orientiert. Neben Stabilität, Erweiterbarkeit und Modularität sind eine gute Verständlichkeit und damit eine kurze Einarbeitungszeit Schlüsselqualitäten.
Das Ausrollen der Plattform ins Unternehmen und der kontinuierliche Ausbau entlang der Anforderungen sind weitere Problematiken. Erreicht wird das typischerweise durch ein Team das exzellente Plattform Kenntnisse hat und das die Fachprojekte einerseits bei der Entwicklung unterstützt und andererseits dabei direkt neue Anforderungen bzw. Verbesserungsmöglichkeiten aufnimmt.
Es muss gelingen die Fähigkeit zur Innovation auszubauen und die Produktivität des Anwendungsentwicklers bei gleichzeitiger Kontrolle der Kosten durch einen hohen Grad an Einheitlichkeit zu steigern.
Unser Mehrwert
Wir besitzen die Technologiekompetenz um den Kunden beim Aufbau einer neuen bzw. Ausbau einer existierenden Anwendungsplattform auf Basis von Enterprise Java (JEE5 und EJB3) oder .NET zu unterstützen.
Neben den Technologieskills besitzen wir zum einen die Architekturkompetenz um Anwendungen auf Basis der neuen Technologien zu entwerfen und zu implementieren. Zum anderen kennen wir die organisatorischen Strukturen und Verfahren die für Einführung und Ausbau einer Plattform erfolgskritisch sind.
Aufgrund der Durchführung einer Vielzahl von vergleichbaren Plattform Projekten bringen wir „Best Practices“ und Erfahrung beim Entwurf der Plattform ein. Ein wesentlicher Bestandteil dieser Erfahrung ist die Branchenexpertise die es uns ermöglicht Schwerpunkte zu identifizieren und Anforderungen zu bewerten.
Durch Mitwirkung unserer Berater in Schlüsselrollen in Anwendungsentwicklungsprojekten setzen wir die Basistechnologien gewinnbringend ein.
Die Berater können tiefe Kenntnisse in den „Middleware Stacks“ der Marktführer (JEE : IBM, Oracle/BEA; .NET : Microsoft) bzw. Open Source Produkte (JBoss, Glassfish, ...) vorweisen.
Leistungsübersicht
Aufnahme der Anforderungen an die Anwendungsplattform. Einbringung von Branchenwissen zur Bewertung der Angemessenheit der Anforderungen.
Top-Down Entwurf der Anwendungsarchitektur unter Einbeziehung dieser Anforderungen. Festlegung der Verantwortlichkeit der Schichten und Geschäftsobjektstereotypen. Abbildung der somit festgelegten logischen Architektur auf physische Strukturen und Technologien.
Zielführende Nutzung von Technologie-Standards wir JEE 5 und .NET und zugehörige Middleware Stacks als Basis für die Entwicklung von Anwendungen gemäß der Anwendungsarchitektur.
Beratung bei der Auswahl von Middleware-Softwareprodukten. Die zentrale Komponente hierbei ist der Applikationsserver (Enterprise Java).
Beratung bei der Auswahl von Markt- und Open Source Komponenten wie z.B. JPA Persistence Provider als Teil der Plattform.
Bei sämtlichen Aktivitäten führen wir einen Abgleich der Zielplattform mit der Novatec Referenzplattform durch. Dadurch können diese bei gleichzeitiger Risikoreduktion erheblich beschleunigt werden.
