Software Engineering
So entwickeln wir.
DevOps
DevOps steht für eine neue Kultur in der Interaktion zwischen den Teams der Softwareentwicklung und des IT-Betriebs. Durch die Verschmelzung beider Teams und durch den hohen Automatisierungsgrad in den Bereichen Build Test Release Deploy Operation und Monitor konnten wir die Softwarequalität und die Geschwindigkeit der Softwarebereitstellung (Time-To-Market) auf ein neues Level heben.
Cloud Native Development
Mit Cloud-nativer Softwareentwicklung erreichen wir hohe Flexibilität bei der Entwicklung, dem Betrieb und der Bereitstellung von Anwendungen. Darüber hinaus sind unsere Cloud-native Anwendungen in privaten oder hybriden Cloud-Umgebungen, auf öffentlichen Cloud-Plattformen und auch auf dedizierten Servern einsetzbar. Damit schaffen wir für unsere Kunden mit unseren Lösungen erhebliche Wettbewerbsvorteile und Investitionssicherheit.
Microservices
Eine Microservice-Architektur ist die Basis für Cloud-native Anwendungen. Die von uns erstellten Microservices sind lose gekoppelt und können auf unterschiedlichen Servern und an verschiedenen Standorten betrieben werden. Updates können im Betrieb ohne Down-time ausgerollt werden.
Weitere Vorteile aus unseren praktischen Erfahrungen mit der Microservice-Architektur:
- Softwarequalität:
Microservices können auch bei Bedarf von kleinen unabhängigen Entwickler-Teams und ohne Auswirkung auf andere Services erweitert bzw. geändert werden. Testaufwände reduzieren sich nach Codeänderungen drastisch, da nur mehr diejenigen Microservices intensiv getestet werden müssen, in denen auch tatsächlich Codeänderungen vorgenommen wurden.
- Wartbarkeit und Erweiterbarkeit der Software:
Im Vergleich zu monolithischen Anwendungen sind Microservice-basierte Anwendungen viel überschaubarer, wodurch die Wartung der Software sowie die Durchführung von Software-Erweiterungen effizienter bewerkstelligt werden können. Am Beispiel unserer hochkomplexen Standardsoftware APlan konnten wir durch die Umstellung auf eine Microservice-Architektur die Einarbeitungszeit für neue Software-Developer von 6 Monate auf 2 Monate reduzieren. - Monitoring im Betrieb:
Im Betrieb können Microservice-basierte Anwendungen sehr einfach und komfortabel in Monitoring Systeme eingebunden werden. Applications Manager können daher proaktiv bei sich abzeichnenden Anwendungsproblemen agieren, da sie bereits im Vorfeld über Monitoringsysteme alarmiert werden.
Agile Development: SCRUM
Wir setzen SCRUM als agile Projektmanagementmethode zur Realisierung unserer IT- Projekte ein. Scrum eignet sich besonders gut, um auf geänderte Fachbereichs- und IT-Anforderungen, die sich während der Projektumsetzungsphase ergeben können, zu reagieren.
Vorteile durch Scrum:
- Transparenz:
Der Projektfortschritt wird regelmäßig aktualisiert und für alle Projektmitglieder transparent dokumentiert. - Review:
In regelmäßigen Zeitintervallen werden Teilprodukte ausgeliefert, anschließend einer Bewertung unterzogen und wenn nötig Adaptierungen vorgenommen. - Flexibilität:
Produktanforderungen werden kontinuierlich detailliert und optimiert und später in Sprints berücksichtigt.

Unsere Softwareentwicklung…
… erfolgt auf GRID eigener Server-Hardware, welche sich physisch im ISO 27001 zertifizierten Rechenzentrum in Wien befindet.