Teil 6: Der leitende Betriebsingenieur
Architektonische Aktivitäten konzentrieren sich in der Regel auf die Initiierungs- und Designphase eines Projekts. Im vorigen Beitrag haben wir bereits auf die Bedeutung des architektonischen Denkens bei der Entwicklung von Software hingewiesen. In klassischen Unternehmen wird der Betriebsabteilung relativ wenig Aufmerksamkeit geschenkt. Die Architektur der Infrastruktur ist entscheidend für den Erfolg von Software. Die einzige wertvolle Software ist Software in Produktion. Das bedeutet, dass Sie sich darauf konzentrieren sollten, Software so schnell wie möglich in Produktion zu bringen, damit sie wertvoll ist. Viele agile Praktiken helfen dabei, die Entwicklung zu beschleunigen. Aber wenn Sie sich auf diese agilen Praktiken beschränken, stoßen Sie möglicherweise trotzdem an eine Wand, wenn Sie Ihre Software auf den Live-Systemen einsetzen wollen.
Ein Beispiel: Ein großes Entwicklungsteam entwickelt seit einem halben Jahr Software auf agile Art und Weise mit zweiwöchentlichen Demos von potenziell auslieferungsfähiger Software. Am Ende des Projekts, nach Zustimmung des Kunden, soll die Software kurz vor Jahresende in Betrieb gehen. Dann sagt die Betriebsabteilung, dass es in den nächsten drei Monaten keine Kapazitäten gibt, um die Software in Produktion zu bringen. Sie sagen, man hätte gleich zu Beginn des Projekts eine Anfrage stellen sollen, um sicherzustellen, dass die Kapazitäten eingeplant worden wären.
Beim Betrieb gibt es auch eine Architektur: eine von Rechenzentren, Hardware, Netzwerken, Switches, Firewalls, Caches. Um hier die richtigen Entscheidungen zu treffen, sind Fachwissen und Erfahrung erforderlich. Um diesen Prozess zu erleichtern und sicherzustellen, dass die Entscheidungen mit der Gesamtvision übereinstimmen, brauchen Sie einen Senior Operations Engineer.
Der Senior Operations Engineer arbeitet eng mit dem Senior Software Engineer zusammen. Beide nehmen am Entwicklungsteam teil. Bei einigen Änderungen muss der Senior Operations Engineer bereits zu einem früheren Zeitpunkt des Prozesses Entscheidungen treffen. Zum Beispiel, wenn alte Software in der Produktion problematisch ist und neue Funktionen das Problem vergrößern. Bei strategischeren Entscheidungen arbeitet der Senior Operations Engineer mit dem Chief Technical Product Owner zusammen, dessen Aufgabe es ist, die übergeordneten Geschäftsmanager davon zu überzeugen, dass eine größere technische Änderung erforderlich ist.
Die wichtigsten Punkte, auf die der Senior Operations Engineer achten muss, sind: Verwaltbarkeit und Wartbarkeit, unabhängig davon, ob das Unternehmen DevOps einsetzt. Der Senior Operations Engineer kann ein guter Sparringspartner für den Technical Product Owner sein, um die Verwaltbarkeit der Software zu verbessern. Infrastrukturwissen ist rar und spezialisiert.
Mehr aus dieser Serie
- How to Kill the Architecture Department - Part 1
- How to Kill the Architecture Department - Part 2
- How to Kill the Architecture Department - Part 3
- How to Kill the Architecture Department - Part 4
- How to Kill the Architecture Department - Part 5
- How to Kill the Architecture Department - Part 6
- How to Kill the Architecture Department - Part 7
Verfasst von

Adriaan de Jonge
Unsere Ideen
Weitere Blogs
Contact



