Monitoring Business Applications With AppDynamics
Cisco AppDynamics is one of best application performance management and IT operations analytics tools, managing the performance of applications across the data center and cloud. It supports most of the latest technologies in monitoring such as kubernets, dockers and containers. AppDynamics also provides application performance data and a strong analytics capability for end users.
Major APM tools in the market:
- Cisco AppDynamics
- New Relic
- CA APM/Wily (now Broadcom)
- HP APM
- Others – ManageEngine, Azure Application Insights
AppDynamics Key components:
- Application Monitoring – Java, .Net, PHP, Node.js.
- Database Monitoring – Mongo DB, Oracle, MS SQL, MySQL.
- Server Monitoring – Kubernets, Containers, Dockers and most of the operating systems.
- Jenkins Plugin – Provides integration with DevOps family tools.
- End User Monitoring – Provides monitoring of end users against their locations/response time/IP address/errors. It also provides drill down from browser session of a user to application source code to database query or server or network resources.
- Mobile Monitoring – Provides real-time monitoring of mobile applications around the world, supports iOS as well as android platforms
- Application issue diagnostics – Provides source code level errors or exceptions against the business transactions level
- Integration with ITSM tools – ServiceNow, Jira, PagerDuty
- Application Analytics:
- It uses SQL based query language, AppDynamics Query Language (ADQL), which is a query language for searching data available in Application Analytics.
- Analytics captures each end user call, and each call for application (code level) transactions. Developers use analytics to find out a performance issue / errors across the applications.
AppDynamics in DevOps:
AppDynamics supports monitoring of most of the modern technologies such as Node.js, Java, .Net, PHP, other databases and Kubernets/Servers/Dockers/Containers on multi cloud environment or in datacentre. It also integrates with most of Devops family tools like Jenkins and Team city.
AppDynamics provides 100% visibility of applications’ performance to developers during QA phase of SDLC.
Developers can identify bottleneck (slowing/errors) into the code from application performance data.
They can also get feedback like end users using analytics to identify performance issues or errors from web transactions data
Operation supports team monitors the application for performance and errors 24/7. It manages application availability, SLA.
Legacy Operations focus on infrastructure level metrics – CPU/ memory/ network/ disk etc.
Ops with AppDynamics provides correlation of all those metrics with application performance level metrics to resolve the issues faster.
Future of APM/AppDynamics:
Legacy method for managing operations using infrastructure monitoring tools, is now-a-days being replaced by APM solutions. Most of organizations define their applications into categories such as Platinum/Gold/Silver based on the business needs and usage. Most of them tend to use APM for their Platinum & Gold applications. It provides infrastructure performance metrics in correlation with application performance monitoring.
For example, consider a scenario where an end user is facing issue with an application, say the application is loading on browser at a very slow pace for some reason. We can identify the user based on IP address/Country/ISP/Device/Browser. Then we can drill down from transaction URL to code level to back-end database query level to Operating system performance to identify the root cause of issue.
AppDynamics implementation and support engineers work with DevOps team to provide streamlined delivery of applications.
Support engineer sets up alerts and dashboards for all monitored applications. Operations team gets end to end application monitoring dashboards from AppDynamics. Alerts logged as incidents, call into ITSM tools – ServiceNow/PagerDuty.
Contact for further details
Team Lead – DevOps