J'essaie d'évaluer si c'est une bonne idée de passer d'un flux de travail de style devops aux dev-then-ops traditionnels (je ne sais pas comment vous appelez cela).
Nous sommes un petit département de 5 personnes niché au sein d'une entreprise de médias traditionnels de 4000 employés (par exemple non-logiciel). Il y a deux ans, nous avons commencé à créer des logiciels pour permettre à notre département d'augmenter considérablement notre production. Nous avons assez bien réussi et la grande entreprise commence à en prendre note. À ce jour, nous avons été les seuls responsables de la conception, du développement et du déploiement de ce qui est devenu une plateforme de microservices AWS ~ 10 services. Notre équipe ne s'identifie pas comme DevOps, mais sans aucun doute, nous vivons la vie DevOps, chaque développeur étant intimement familiarisé avec le code et le système sur lequel il fonctionne.
L'une des questions auxquelles nous serons confrontés sous peu est de savoir quelles «économies» sont partagées entre nous et le service informatique de notre société mère. Notre maître d'ouvrage préfère généralement l'externalisation à l'apprentissage en interne, donc dans notre cas, ces gains d'efficacité signifient probablement que le plus possible de travail informatique "de notre assiette" est possible. Actuellement, je dirais que notre équipe a un partage de 70/30% entre l'expérience dans le codage et l'infrastructure. Le service informatique est solidement ancré dans le domaine informatique, sans transition visible dans le développement logiciel.
Notre maître d'ouvrage (une personne non technique) espère qu'en transférant autant de travail que possible à l'équipe informatique, nous verrons une augmentation de la productivité d'environ 1: 1 pour chaque heure de travail que nous perdrons. Je suis cependant sceptique à ce sujet. Notre produit est encore pré-bêta (bien qu'il soit déjà un atout commercial important) et dans notre expérience limitée avec le service informatique, il y a généralement des retards importants pour des choses aussi simples que les changements de permission du système de fichiers.
À l'heure actuelle, ma solution idéale serait que le service informatique nous «adopte» et nous permette de continuer à déployer notre propre travail, tout en nous assurant de répondre aux normes et aux exigences du bureau informatique. Je ne sais pas dans quelle mesure c'est réaliste. De plus, c'est presque l'approche opposée que notre maître d'ouvrage préconise, car cela ajouterait des travaux d'exploitation supplémentaires à court terme.
Dans notre situation, quels sont les avantages / inconvénients probables de rester avec l'approche DevOps par rapport au transfert de l'informatique?