Tuesday, September 27, 2011

What is DevOps - a short note

DevOps is heard quite often now. I will try to give my perspective.

Application management teams are normally the bridge between development and operations. To help the technology stack developed by the development team to be utilized to its optimum extent in production, there must be collaboration. This is facilitated by development team using APIs and instrumenting the applications with application specific metrics that relate closely with the actual functioning of the hosted application.

For example, just saying CPU Utilization is high does not mean much in an application context. However telling there is a surge in number of purchases via the shopping cart right now and that is causing abnormally high utilization, means a lot. This "application specific input" means a lot for operations. Getting this kind of collaboration going is DevOps for me :-)


An IT Management product could help the development team integrate these business metrics in to the same Operations Dashboards that your NOC will use. The development team would ideally use programming languages like Java, .Net, Python etc. or protocols like JMX, WMI and SNMP to communicate with the management tool.

No comments: