Integrierte DevOps in der Softwareentwicklung
Was verstehen wir unter DevOps?
Trennung zwischen Entwicklung und Betrieb überwinden und eine nahtlose Zusammenarbeit zwischen diesen Bereichen fördern: für uns bedeutet DevOps nicht nur die Integration von Tools und Prozessen, sondern vielmehr eine kulturelle Veränderung, die darauf abzielt, die Effizienz, Qualität und Zuverlässigkeit unserer Softwareentwicklung zu steigern.
Was sagen unsere DevOps Expert:innen?
DevOps im öffentlichen Sektor?
Unser Kollege Jochen Schippl spricht über seinen Alltag als Projektleiter und seine Leidenschaft zu DevOps.
DevOps im Kern
In unseren Projekten findest Du die volle Bandbreite an Architekturen, von angepassten, monolithischen Anwendungen auf virtuellen Maschinen bis hin zu hochskalierbaren, verteilten Microservice-Architekturen in Kubernetes.
Realisiert und innoviert werden diese Projekte von Spezialist:innen für Webapplikationen, welche auf Basis serviceorientierter, mehrschichtiger Architekturkonzepte entwickelt werden. Und je nach Projektbewegen wir uns tief im Thema Containisierung bzw. bauen Landschaften neu.
Nicht nur unsere Spezialist:innen, grundsätzlich denken wir das Thema DevOps in verschiedensten Ausprägungen zwischen Dev und Ops. Spannend ist hierbei, dass wir uns gerade vom Dienstleister zum Produkthaus entwickeln.
Damit liegt in einigen Projekten die Verantwortlichkeit für unsere eigenen Innovationen, die seit Jahren erfolgreich in Produktion sind, immer stärker bei unseren Entwicklungsteams. Sie behalten im Kopf, wie die Anwendung deployed wird. Ops-Support bekommen sie in Form einer funktionierenden Infrastruktur, sprich wie sie Dinge umsetzen können.
Aufgrund unserer Unternehmensgröße und der Projektstruktur haben wir seit Jahren ein cross-funktionales DevOps-Team. Darin bündeln wir Expertise zu Themen wie Build und Deployment, Data Science sowie UI/UX, Suche, Datenbanken, Qualitätssicherung und IT-Sicherheit.
Wir erproben progressiv in unseren jeweiligen Expert:innenthemen neue Technologien und entwickeln daraus Blaupausen und hochspezialisierte Lösungen, die andere für ihre Projekte aufgreifen und davon profitieren. Dort wo Effizienzpotenziale oder Bedarfsüberschneidungen zwischen den Projekten festgestellt werden, ist es nur sinnvoll, Infrastrukturen und Technologie zusammenzulegen und sie zu standardisieren. Je nach Bedarf und Phase schwingen die Aktivitäten daher zwischen Querschnittsteam und Projektarbeit.
Implizit bedeutet das, dass der Wissensaustausch zwischen dem Projekt und dem DevOps-Querschnittsteam enorm ist. Interessierte Quereinsteiger:innen und engagierte DevOps-Neulinge finden so zahlreiche Anknüpfungspunkte, um zu lernen und sich zu entwickeln.
Wir implementieren Anwendungen, die langfristig beim Kunden in Produktion sind und sich über die Jahre weiterentwickeln. Daher übernehmen wir neben kompletten Neuentwicklungen auch Verantwortung für Weiterentwicklungs- und Transformationsprojekte von bestehenden Systemen. Wir haben von individuellen Webprojekten bis hin zu hochskalierenden eventgetriebenen Echtzeitsystemen spannende Projekte in unserem Referenz-Portfolio.
Als Kerntechnologien setzen wir in unseren Projekten Java und JavaScript ein. Im Backend arbeiten wir zumeist mit Java Spring und JavaEE. Im Frontend mit JavaScript, React, Redux und TypeScript. Viele unserer neuen Projekte setzen auch auf die von uns entwickelte Low Code-Plattform A12. In einigen E-Commerce-Projekten entwickeln wir auf Basis der etablierten SAP CX (Hybris) Plattform-Lösung. Bei der Verarbeitung hoher Datenmengen setzen wir beispielsweise Hadoop Cluster ein oder für die umfangreiche Berechnung verwenden wir Hazelcast.
Vom On-Premise Hosting bis zum Kubernetes Cluster findet sich alles in unseren Projekten. Wir deployen auf verschiedensten Cloud-Systemen wie Google und AWS. Docker ist genauso zu einem Standard in unseren Projekten geworden wie die Observability einzelner Anwendungen und ganzer Umgebungen.
Unser Tech-Stack
Martin erzählt
Funktionen einer:s DevOps und die Integration ins Team
In dieser Podcastepisode beantwortet Dir unser Kollege Martin, welche Funktionen ein solches Teammitglied bei mgm hat, wie er es in sein Team einbindet und welche Eigenschaften man menschlich idealerweise mitbringt, um sich gut einzufinden.
Komm ins Team!
Du hast Lust, komplexe Aufgaben zu übernehmen und mit uns gemeinsam die Transformation zum hybriden Projekt- und Produkthaus zu durchlaufen?
Dann findest Du hier passende Jobangebote:
Wir freuen uns auf Deine Bewerbung
Du hast noch Fragen oder benötigst weitere Informationen? Kontaktiere unser Recruiting-Team, das Dir gerne alle Fragen rund um mgm und Deine Bewerbung beantwortet.
Ansonsten, los geht’s: Schick uns Deine Bewerbung!
Nicht die perfekte Stelle gefunden? Macht nichts, Du kannst Dich auch gerne initiativ bewerben.