It's no longer good enough for developers and architects to create excellent software. It's not enough to continuously develop, test, integrate and deploy it. DevOps pushes us to be in control of our apps anytime and anywhere, especially in PAAS scenarios. So it's is neither luxury nor spare time fun to manage the performance and availability of our systems in a very professional way.
IT-Systems are at the core of most value added processes. Sometimes the apps we create as developers are the core processes, just think of web-shops and the various service-portals. Not taking care of our systems' health and performance is negligent.
Approved for a long time, development an operations have lived on two sides of the wall. Believe it or not, there are still many quite traditional data centers living the silo dream: Developers provide installable packages along with operation instructions and the rest is traditional fun: More often than not, every viable information on the system's vital signs has to be lifted over the wall. Operations knows their infrastructure well and developers their application code. The missing link was the reason for the rise of the DevOps.
No matter if we are working with classical data centers or enjoy the DevOps-way, we need a common understanding and toolset for managing our apps' performance.
Application Insights by Microsoft has been around as beta and preview for quite a time. It is Microsoft's answer to tools like Dynatrace, AppDynamics or New Relic. Microsoft does have a long-standing experience with monitoring and APM. For system management, the Microsoft Operations Manager has been around for years, for APM, they acquired AVICode in 2010 and they provide a classic profiler in Visual Studio. Application Insights is a comprehensive approach and Microsoft is adding new features, components and tools regularly.
In this blog series we are going to