Today, developers are playing a key role with more than just software-related issues. This is because they are handling operations in addition to well production environment issues and requirements. The production environment tends to be worlds apart from the development environment because services and applications are sitting on an array of infrastructure like app servers, database servers etc. To most people, the process of gathering requirements, coding, testing and releasing software to production might appear straightforward but it is not. This is because developers do not know the requirements that operations staff have to comply.