comSysto bei XING

Agile Architecture

Ihr Softwareprojekt durch alle Phasen: Von der Planung bis zur Auslieferung.

Leidenschaft Icon

System Design

Wir entwickeln maßgeschneiderte technische Lösungen für Ihre fachlichen Probleme. Von Drei-Schichten- oder Cloud-Architektur bis hin zu Microservices orientieren wir uns an Ihren Wünschen. Dabei unterstützen uns unsere Erfahrungen mit weit verbreiteten Technologien bei der Integration oder auch beim Aufbau der notwendigen Infrastruktur.

Architektur Beratung Icon

Architektur Beratung

Wir evaluieren Ihre bereits bestehende oder geplante Systemarchitektur. Auf Basis der daraus gewonnenen Erkenntnisse und unserer reichhaltigen Erfahrung machen wir Optimierungs- und Modernisierungs­vorschläge. Auf Ihren Wunsch hin unterstützen wir Sie auch gerne bei der Umsetzung der gemachten Vorschläge.

Umsetzung Icon

Umsetzung

Agile cross-funktionale Entwicklerteams setzen Ihre Softwarelösung auf allen Ebenen um. Wir verfügen dabei über umfangreiche Erfahrungen sowohl in der Umsetzung der Präsentations- als auch der Domänenlogik sowie der Datenhaltung. Somit erhalten Sie eine Ihrer Bedürfnisse entsprechende Software aus einem Guss.

Continous Delivery and Integration Icon

Continuous Delivery and Integration

Wir automatisieren alle wiederkehrenden Aufgaben im Entwicklungsprozess weitestgehend. Hierzu zählen u.a. die Test­durchführung und das Deployment der Anwendung. Selbstverständlich berücksichtigen wir hierbei die Gegebenheiten und Anforderungen Ihres Unternehmens.

Entwicklung

Teamzusammensetzung Icon

Teamzusammen­­­­­setzung

Wir setzen Ihre Anforderungen in agilen, cross-funktionalen Teams um. Dies garantiert, dass zu jedem Bereich die notwendige Expertise vorhanden ist. Durch diese Art der Team­zusammensetzung gewährleisten wir auch ein hohes Maß an Produktivität, was letztendlich dem Kunden zugutekommt.

Vorgehensweise Icon

Vorgehensweise

Für ein frühzeitiges Feedback demonstrieren wir den aktuellen Stand der zu entwickelnden Anwendung nach jeder Iteration. Diesen Stand wollen wir den Endanwendern möglichst frühzeitig produktiv zur Verfügung stellen. Um die Qualität zu sichern, werden Tests erstellt und regelmäßig automatisiert ausgeführt.

Werkzeuge Icon

Werkzeuge

Die Steuerung des Entwicklungsprozesses erfolgt entweder über die Atlassian Toolsuite, oder, falls gewünscht, über vom Kunden bereitgestellte Systeme. Zur Versions­verwaltung setzen wir vorzugsweise Git ein. Die Wahl des Build Tools wird hauptsächlich von den im Projekt eingesetzten Technologien bestimmt. Im Falle von Java empfehlen wir hierbei den Einsatz von Gradle.

Continous Improvement Icon

Continuous Improvement

Kein Projekt ist wie das andere. Daher hinterfragen wir den Entwicklungsprozess im Rahmen von regelmäßigen Retrospektiven zur Identifikation von Verbesserungspotentialen. Sollte die Notwendigkeit zu Verbesserungen an der Vorgehensweise oder an der technischen Umsetzung bestehen, führen wir die entsprechenden Anpassungen durch.

AutomatE everyTHING

Jede Aktion, die mehr als einmal getan werden muss, kann automatisiert werden!

Build Icon

Build

Jede Software muss gebaut und 'verpackt' werden. Continuous Integration Tools wie Atlassian Bamboo Server bieten eine perfekte Umgebung, in der Build Tools wie Gradle effizient gesteuert werden, um schnell und reproduzierbar Software-Artefakte zu bauen.

Test Icon

Test

Manuelles Testen von Software ist zeitaufwendig und teuer. Vom Entwicklungs­team geschriebener Testcode lässt sich spielend leicht in einer bestehenden Build-Pipeline ausführen und verbessert somit die Qualität entscheidend.

Deploy Icon

Deploy

Software wird zumeist nach immer dem gleichen Vorgehen installiert bzw. ausgeliefert. Automatisierungstools wie Ansible können alle diese Schritte zuverlässig übernehmen und reproduzierbar in beliebigen Umgebungen auf Knopfdruck ausführen. Dies erleichtert das Installieren und Ausliefern von Software erheblich.

Monitor Icon

Monitor

Besucherspitzen und Softwarefehler bringen Systeme immer wieder ins Straucheln. Monitoring Tools wie New Relic können solche Situationen erkennen, bevor sie beim Kunden durchschlagen. Hier schließt sich der Kreis, denn die Delivery-Pipeline selbst bildet die Basis, um schnell Bugfixes auszuliefern oder die Last auf weitere Server adhoc zu verteilen.

Unabhängig von der Auswahl der konkreten Tools: Konsequent umgesetzt führt Automatisierung in Form einer Continous Delivery Pipeline zu messbarer Zeit- und Kostenersparnis. Das wird auch Ihre Kunden freuen, da jetzt mehr Zeit und Geld für neue Features zur Verfügung steht!

Insights

Kenne deine Anwendung!

Leidenschaft Icon

Logging

Log-Dateien sind nicht nur während der Entwicklung wichtig, sondern auch im laufenden Betrieb. Kein Web-Tracking Tool kann so exakt arbeiten wie die Aufzeichnung serverseitiger Ereignisse. Diese Dateien werden in komplexeren Umgebungen idealerweise gesammelt, indiziert und zur Durchsuchung bzw. Reporting aufbereitet.

Applikationsmonitoring Icon

Applikations­monitoring

Der Blick von außen auf ein System schärft den Blick für Themen wie zum Beispiel Server-Antwortzeiten und die damit direkt zusammenhängende “Customer Experience”. Die Verletzung wichtiger Kennzahlen kann dabei Auslöser für Alarmmeldungen sein, die frühzeitige Maßnahmen erlauben.

Benchmarking Icon

Benchmarking

Kritische Programmstellen können unerwartete Auswirkungen auf das Gesamtsystem haben. Um deren Performanz kontinuierlich zu überwachen, messen Benchmarks ständig mit, idealerweise als Teil der Continuous Delivery Pipeline. Diese Messungen können sowohl grob als Macro­benchmark als auch auf feingranularer Ebene als Microbenchmark erfolgen. Dabei kann die Veränderung dieser Messwerte als Qualitäts­kriterium im Entwicklungsprozess dienen.

Performance Optimierung

Performance Optimierung

Hat man einmal ein Performance-Problem identifiziert, ist der Grund nicht immer auf den ersten Blick ersichtlich. Nebenläufigkeit, Einstellungen der Laufzeitumgebung oder die Datenbank können die Ursache sein. Mit Profiling Tools kommen wir der Ursache auf die Spur und finden Lösungsalternativen. Dadurch lösen wir nicht nur das Performance-Problem, sondern erreichen auch eine kontinuierliche Steigerung der Anwendungsperformance.

Durch gezieltes Monitoring und Benchmarking lassen sich kritische Punkte identifizieren und so die Effizienz erheblich steigern. Denn viel hilft nicht immer viel, vor allem bei Serverinstanzen, die aufgrund von Performance-Problemen nur Geld verheizen und nicht mehr als heiße Luft erzeugen.

Kontaktieren Sie uns!

Haben wir Ihr Interesse geweckt? Dann zögern Sie nicht uns anzuschreiben.

Vielen Dank!
Ihre Nachricht wurde übermittelt.

Oh nein! Irgendetwas ist schief gelaufen!

Neues aus dem Architektur & Entwicklung Bereich

Bevorstehende Architektur & Entwicklung Veranstaltungen

Derzeit sind keine Events mit dem Thema Architektur & Entwicklung geplant.

comSysto Logo