Grafik IT-Architektur mit den Sichten: des Unternehmens, der IT, der Applikation, der Komponenten - eingebettet in die Integrationssicht auf das Projekt oder Teilprojekt.

Ihr Ziel ist mehr Nutzer- und Kundenzufriedenheit durch Leistungsoptimierung. Hier sind oft kreative, entwicklungsbegleitende Lösungen gefragt. Wir haben sie.

Architekturentwicklung

Kann ein großes komplexes Software-System stabil, skalierbar, performant, zukunftssicher und gleichzeitig wirtschaftlich sein?
Gemeinsam mit Ihnen erarbeiten wir die Definition und Dokumentation und unterstützen Sie bei der Umsetzung einer Ihren Anforderungen entsprechenden Architektur. Dabei berücksichtigen wir immer „Best Practices“ aus anderen Projekten. Wir wenden sinnvolle Konstruktionsprinzipien (Schichtung und Verteilung, Kapselung und Modularisierung, Datenhaltung) an. Damit Sie Ihre Ziele erreichen, helfen wir Ihnen bei der Auswahl einer Technologie (Java EE, .Net, …), die Ihren Anforderungen gerecht wird. Wir bewerten und wählen geeignete Infrastrukturprodukte (Applikationsserver, Frameworks, Persistenz, Messaging Middleware, …) für Sie aus. Die ausgewählten Produkte werden von unseren Beratern in bestehende Systeme effizient integriert. Um die Wirtschaftlichkeit sicherzustellen haben wir immer die Kosten, die durch die Entwicklung und den Betrieb des Systems entstehen, im Blick und unterbreiten gegebenenfalls Alternativen. Darüber hinaus erstellen wir Migrationskonzepte für die Anpassung bereits realisierter Systeme auf die neuen Architekturvorgaben.

 

Architekturvalidierung

Wird meine definierte Softwarearchitektur von allen bestehenden und neu zu entwickelnden Systemen eingehalten?
Je größer ein Projekt ist, umso schwieriger und aufwändiger gestaltet sich diese Aufgabe, so dass der Einsatz entsprechender Werkzeuge und automatisierter Abläufe zur Sicherstellung der Architekturkonformität von Anwendungen zwingend erforderlich wird. Diese Abläufe sollten dabei Bestandteil des jeweiligen Softwareentwicklungsprozesses sein.
Wir unterstützen Sie bei der Überführung vorhandener Beschreibungen der logischen Architektur in formale Regeln. Gegebenenfalls vervollständigen wir die Regeln mit „Best Practices“. Wir wählen geeignete Werkzeuge zur Architekturvalidierung für Sie aus. Die definierten Regeln setzen wir mittels der ausgewählten Werkzeuge um und führen eine vollständige und automatisierte Analyse Ihres Quellcodes durch. Anschließend bewerten wir die ermittelten Ergebnisse und leiten Handlungsempfehlungen ab. Des Weiteren helfen wir Ihnen bei der Integration der Werkzeuge zur Architekturvalidierung in den Entwicklungsprozess.

 

Applikation Performance Management (Monitoring & Profiling von Enterprise-Anwendungen)

Stehen Sie vor der Einführung eines neuen Software-Systems, erreichen aber nicht die notwendige Performance? – Oder kennen Sie das Gefühl? Ihr System wird im Laufe der Zeit immer langsamer und erfüllt nicht mehr das vereinbarte Antwortzeitverhalten.
Bei der Lösung solcher Probleme im Bereich der Enterprise-Anwendungen bringt nur ein integrativer Ansatz Erfolg. Als ausgewiesene Spezialisten sowohl im Java, im Applikations-Server- und im Datenbank-Umfeld helfen wir Ihnen, die Performance-Engpässe aufzuspüren und zu beseitigen.
Dabei greifen wir auf umfangreiche Erfahrungen auf diesem Gebiet sowie einen mächtigen Werkzeugkasten zurück. Die Kombination dieser Tools zum Monitoring & Profiling Ihrer Anwendung lässt keine Fragen unbeantwortet.
Um zukünftig vor Performance-Problemen geschützt zu sein, integrieren wir Verfahren und Werkzeuge in Ihren Software-Entwicklungsprozess. So erkennen Sie bereits während der Entwicklung mögliche Engpässe und können diese vor Inbetriebnahme der Software beheben.

 

Kennzahlen in der Software-Entwicklung

Wissen Sie wo in Ihrer Anwendungslandschaft „der Schuh drückt“? Wir ja!
KEGON hilft Ihnen, intuitive Kenntnisse und Urteile durch nachprüfbare Daten und fundierte Kennzahlen zu ersetzen. Kennzahlen schaffen eine Vergleichsbasis und erlauben damit objektive Vergleiche.
Kann ich auch die Design- und Codequalität meiner Software-Entwicklung beurteilen?
Durch geeignete Metriken liefern wir Ihnen aussagekräftige Auswertungen.
Kann ich auffällige Performance Veränderungen meiner Applikation messbar machen?
Unsere KEGON Berater unterstützen Sie bei der Konzeption und Durchführung von Last- und Performancetests.