There is no one-size-fits-all topology for team cooperation. DevOps topology provides nine types of collaboration between Dev and Ops:
1. Dev+Ops – smooth collaboration based on high technical competence: sharing when needed, specializing when necessary.
2. Fully-Shared Ops – administrators are tightly integrated into one development team sharing the same goal.
3. Ops as IaaS (Infrastructure as a Service) – combination of a traditional administration department and a special team that acts as a source of expertise.
4. DevOps as a Service – external teams act as service providers helping small companies challenged by typical deployment issues but have neither a DevOps department nor experts.
5. Temporary DevOps Team – short-term team focuses on bringing developers and administrators together to be able to recognize and value one another’s role, improve communication and increase software delivery workflow.
6. DevOps Evangelists – suits organizations with a large communication gap between these two departments. DevOps facilitates regular communication between departments ensuring they know about each other’s capabilities and do not drift apart.
7. SRE Team – in this model, DevOps is the connecting link between developers and the Site Reliability Engineering (SRE) team providing evidence that the software meets operational standards.
8. Container-Driven Deployment – by deploying software into containers, DevOps significantly decreases time and number of issues. Containers work as a boundary between areas of responsibilities of both teams.
9. DBA Capability – DevOps team helps development team and DBA team collaborate on development and maintenance of large data bases.
The right DevOps strategy depends on project size and scope. It also depends on team skills, distribution of roles on a project, and established communication.
Btw: our DevOps engineers can handle all of these roles.