Softwarearchitektur für einen Technologiepionier
„Wir brauchten jemanden, der uns zeigte, wie man es richtig macht.“
Projektkennzahlen
2 Mitarbeiter:innen
3 Monate
Softwarearchitektur, Beratung und Coaching; Entwicklung von Cloud-Anwendungen
DevOps, Kontinuierliche Integration, kontinuierliche Bereitstellung
Python, SQL
Docker, serverlose Architektur
Warum wir diesen Fall gerne zeigen
Die meisten unserer Kunden sind hochinnovative Unternehmen mit sehr klugen Köpfen. Wir müssen nicht immer alles selbst für sie entwickeln. Es kann sogar Spaß machen, ein mittelständisches Technologieunternehmen wie Lumics dabei zu coachen, fehlende IT-Kompetenzen eigenständig aufzubauen, sodass es seine Stärken anschließend mit deutlich weniger Reibungsverlusten ausspielen kann.
Macht uns das überflüssig? Vielleicht ein Stück weit. Aber ein langfristig erfolgreicher Kunde mit wachsendem Geschäft fühlt sich besser an als tausend verkaufte Personentage. Und wenn unser Kunde expandieren möchte, steht unser Life-Cycle-Team jederzeit bereit.
Aufgabe und Lösung
Im Laufe von zwei Jahrzehnten hat sich die Lumics GmbH zu einem der führenden Anbieter von Diodenlasern entwickelt. Ihre IT-Systeme für Entwicklung, Ressourcenplanung und Betrieb entstanden sukzessive. Im Laufe der Jahre wurden kommerzielle Softwarekomponenten mit Eigenentwicklungen kombiniert. Improvisation auf hohem Niveau kompensierte das Fehlen einer geeigneten Architektur. Wachstum und Personalfluktuation brachten das System jedoch an seine Grenzen: Es war kaum auditierbar, und da effektive DevOps-Methoden fehlten, wurde jeder Eingriff in das System sehr riskant.
Lumics beauftragte uns, die eigene Softwarelandschaft auf ein professionelles Niveau zu heben, ohne die vielen im Laufe der Jahre entwickelten Anwendungen zu verlieren. Wir entwarfen eine Systemarchitektur, legten die Grundsteine für Schnittstellen zur kontrollierten Integration bestehender und zukünftiger Anwendungen und definierten die für zuverlässiges DevOps erforderlichen Komponenten. Wir haben sicherheitsrelevante Anwendungen in die Cloud verlagert und Lumics gezeigt, wie absolute Datensicherheit und Skalierbarkeit gewährleistet werden können. Auch die IT-Abteilung der Holdinggesellschaft von Lumics, mit deren Systemen und Spezifikationen wir kompatibel bleiben bzw. werden mussten, konnten wir überzeugen.
Unsere eigenen Wurzeln im Bereich der Physik und unsere langjährige Erfahrung in vielen Hightech-Branchen halfen uns, die Anforderungen von Lumics genau zu verstehen und zu erfüllen.
Die Bedeutung guter DevOps-Praktiken
Effektive DevOps-Praktiken sind unerlässlich, um komplexe Softwaresysteme zuverlässig, anpassungsfähig und effizient zu gestalten. Für Technologieunternehmen bedeutet dies, dass Produktinnovationen schneller auf den Markt gebracht und Kosten gesenkt werden können. Leider gibt es keine kurze, erschöpfende Erklärung des Begriffs. Gute DevOps-Praktiken resultieren aus einer Reihe von Methoden, die ineinandergreifen und die Zusammenarbeit zwischen IT-Entwicklung und IT-Betrieb grundlegend verbessern, wie zum Beispiel:
Kontinuierliche Integration und kontinuierliche Bereitstellung stellen sicher, dass neue Funktionen schnell, aber kontrolliert in die Produktionsumgebung gelangen und Integrationsprobleme frühzeitig erkannt werden.
Die Überwachung gewährleistet eine schnelle Erkennung von Abweichungen und Störungen während des Betriebs.
Versionierungssysteme machen Änderungen transparent und nachvollziehbar und ermöglichen paralleles Arbeiten.
DevOps sind keine einzelnen Komponenten, sondern eine Reihe von „Best Practices”, und wie das alte Sprichwort sagt: Best Practices sind ein Output, kein Input. Sie erfordern zwar Systemkomponenten, müssen aber von allen Beteiligten trainiert und angewendet werden.
Wir richten die für DevOps erforderlichen Prozesse und Komponenten für unsere Kunden ein – vorzugsweise als Teil eines Entwicklungsteams, bei Bedarf aber auch als Coaches, die die Anwendung vermitteln. Auf diese Weise profitieren unsere Kunden von unserer langjährigen Erfahrung mit DevOps in verschiedenen Organisationen und bauen ein hohes Maß an Kompetenz in ihrer eigenen Organisation auf.
→ Fragen oder Gedanken zu Softwarearchitektur oder DevOps-Best Practices? Dr. Markus Quade freut sich auf deine Nachricht.