The CCSL DevOps group is interested in the DevOps movement and its consequences for the software industry.
- Leonardo Leite, Ph.D. student at USP
- Marcelo Schmitt, undergraduate student at USP
- Fabio Kon, full professor at USP
- Paulo Meirelles, professor at Unifesp
We are in the moment researching about how to organize teams and departments for managing infrastructure in the context of continuous delivery.
The DevOps movement has emerged by advocating a closer collaboration between software developers and operators, the people who manage the production service infrastructure. But the high degree of automation of solutions born from this collaboration, combined with continuous delivery, brought many other impacts over the software-producing organizations. We believe such impacts are also related to the ways of structuring teams and departments, considering the different roles of people involved in producing software. One example is when development teams take responsibility for infrastructure management. It is about these possible ways of structuring people around infrastructure management we are studying.
“Continuous delivery” means that after developing a system increment, the deployment at production is achieved by the issue of a simple command or the press of a single button. This flow is implemented by which is called the “deployment pipeline.”
We expect our research to help many software-developing organizations worldwide in taking more informed decisions about organizing people for managing infrastructure in the context of continuous delivery.
We are approaching this research by interviewing industry professionals working with products delivered by a continuous delivery flow. Details about our research protocol are here.
DevOps-related publications of our group
- Rodrigo Siqueira, Diego Camarinha, Melissa Wen, Paulo Meirelles, Fabio Kon. Continuous Delivery: Building Trust in a Large-scale, Complex Government Organization. IEEE Software, v. 35 (2018).
- Leonardo Leite, Carlos Eduardo Moreira, Daniel Cordeiro, Marco Aurelio Gerosa, Fabio Kon. Deploying Large-Scale Service Compositions on the Cloud with the CHOReOS Enactment Engine. In: 13th IEEE International Symposium on Network Computing and Applications (NCA), 2014.
- Daniel Cukier. DevOps Patterns to Scale Web Applications Using Cloud Services. In Proceedings of the 2013 Companion Publication for Conference on Systems, Programming, & Applications: Software for Humanity (SPLASH ’13). ACM. 2013
Other super-interesting DevOps-related publications we recommend
- Nicole Forsgren, Jez Humble, and Gene Kim. Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations. IT Revolution Press. 2018
- A. Basiri, N. Behnam, R. de Rooij, L. Hochstein, L. Kosewski, J. Reynolds, and C. Rosenthal. Chaos Engineering. IEEE Software 33, 3 (2016).
- Dror G Feitelson, Eitan Frachtenberg, and Kent L Beck. Development and deployment at Facebook. IEEE Internet Computing 17, 4 (2013).
- Jez Humble and Joanne Molesky. Why enterprises must adopt DevOps to enable continuous delivery. Cutter IT Journal 24, 8 (2011).
- Adam Wiggins. 2011. The Twelve-Factor App. 2011. https://12factor.net/
- Michael T. Nygard. Release It! Design and Deploy Production-Ready Software. Pragmatic Bookshelf. 2009.
- James Hamilton. On Designing and Deploying Internet-Scale Services. In Proceedings of the 21st Large Installation System Administration Conference (LISA ’07). USENIX. 2007.
- Jim Gray. 2006. A conversation with Werner Vogels. ACM Queue 4, 4 (2006).