Ich versuche zu bewerten, ob es eine gute Idee ist, von einem Workflow im Devops-Stil zu den traditionellen Dev-Then-Ops überzugehen (nicht sicher, wie Sie das nennen).
Wir sind eine kleine 5-Personen-Abteilung, die in einem traditionellen Medienunternehmen (z. B. ohne Software) mit 4000 Mitarbeitern versteckt ist. Vor zwei Jahren haben wir begonnen, Software zu entwickeln, damit unsere Abteilung unsere Produktion erheblich steigern kann. Wir waren ziemlich erfolgreich und das größere Unternehmen beginnt, auf sich aufmerksam zu machen. Bisher waren wir allein verantwortlich für das Design, die Entwicklung und die Bereitstellung einer AWS-Microservice-Plattform mit ~ 10 Diensten. Unser Team identifiziert sich nicht als DevOps, aber ohne Frage leben wir das DevOps-Leben, wobei jeder Entwickler sowohl mit dem Code als auch mit dem System, auf dem er ausgeführt wird, bestens vertraut ist.
Eine der Fragen, mit denen wir in Kürze konfrontiert werden, ist, welche "Effizienz" zwischen uns und der IT-Abteilung unserer Muttergesellschaft geteilt werden. Unser Projektverantwortlicher bevorzugt normalerweise das Outsourcing gegenüber dem internen Lernen. In unserem Fall bedeutet diese Effizienz wahrscheinlich, dass so viel IT-Arbeit wie möglich von unserem Teller kommt. Derzeit würde ich sagen, dass unser Team eine 70/30% ige Aufteilung zwischen Erfahrung im Codieren und Infrastruktur hat. Die IT-Abteilung befindet sich fest im IT-Bereich, ohne sichtbaren Übergang zur Softwareentwicklung.
Unser Projektbesitzer (eine nicht technische Person) hofft, dass wir durch die Übergabe so viel Arbeit wie möglich an das IT-Team eine Produktivitätssteigerung von ~ 1: 1 für jede Stunde Betriebsarbeit erzielen, die wir verlieren. Ich bin allerdings skeptisch. Unser Produkt befindet sich noch in der Vor-Beta-Phase (obwohl es bereits ein bedeutendes Geschäftsgut ist). Aufgrund unserer begrenzten Erfahrung mit der IT-Abteilung kommt es normalerweise zu erheblichen Verzögerungen bei einfachen Änderungen der Berechtigungen für das Dateisystem.
Im Moment wäre meine ideale Lösung, dass die IT-Abteilung uns "adoptiert" und es uns ermöglicht, unsere eigene Arbeit weiter zu implementieren und gleichzeitig sicherzustellen, dass wir die Standards und Anforderungen des IT-Büros erfüllen. Ich bin mir nicht sicher, wie realistisch das ist. Außerdem ist es fast der umgekehrte Ansatz, den unser Projektbesitzer befürwortet, da kurzfristig zusätzliche Betriebsarbeiten hinzukommen würden.
Was sind in unserer Situation die wahrscheinlichen Vor- und Nachteile eines Verbleibs beim DevOps-Ansatz im Vergleich zur Übergabe der IT?