DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
  1. DZone
  2. Software Design and Architecture
  3. Performance
  4. Where Does Deep API Monitoring Fit Into APM?

Where Does Deep API Monitoring Fit Into APM?

Without deep API monitoring, your customers and users are the canary in the coal mine, informing you far too late of service delivery failures.

Denis Goodwin user avatar by
Denis Goodwin
·
Mar. 28, 17 · Opinion
Like (3)
Save
Tweet
Share
5.66K Views

Join the DZone community and get the full member experience.

Join For Free

This article is featured in the new DZone Guide to Performance: Optimization & Monitoring. Get your free copy for more insightful articles, industry statistics, and more!

APIs are the backbone of modern applications — web and mobile alike. Even though end users may be oblivious to underlying APIs when they are using web and mobile applications, API issues can affect them directly. When APIs fail, one or more critical functions in the application become unavailable. It’s even worse when APIs seem to be working but are functionally incorrect. That means end users can use the application but the actions return unexpected results. That’s where sophisticated API monitoring comes into play. Just checking an API endpoint for 200 OK is not enough when you are dealing with chained API transactions, where each call depends on the results from previous API calls. It’s about time we revise the definition of APM to include advanced API monitoring functionality.

APIs are taking the world by a storm. As you strive to deliver world class web, mobile, and SaaS applications, make sure the APIs that power them are running smoothly.

Image title

SmartBear’s The State of API 2016 survey queried both API consumers and producers on a variety of topics impacting the API space. The survey had more than 2,000 respondents from more than 50 industries and 100 countries. While the focus of this survey was not API monitoring, it became clear to me from the results that many of the concerns of both API consumers and producers can be addressed through deep API monitoring. High quality delivery of APIs is critical to ensuring that the web and mobile applications that depend on them are meeting the increasingly high expectations of users. Some highlights of that survey include the following:

The top three concerns of API Consumers are:

  • Ease of use

  • Performance

  • Service reliability/uptime

The top two measures of success identified by API producers are:

  • Performance

  • Uptime/availability

The top two barriers to solving API issues are:

  • Determining root cause

  • Isolating the API as the cause of the issue


Performance GuideFind this article and much more in...

DZone's Guide to Performance: Optimization and Monitoring

Including:

  • Survey findings from over 500 developer responses

  • Articles written by top Performance experts

  • "What Ails Your Application" Infographic

  • Directory of performance optimization and monitoring tools

Download for FREE


Looking at the results from these three questions, it is clear that performance and uptime/reliability are paramount to both producers and consumers. Adding to the clear need for performant and reliable APIs, ease of issue diagnosis also emerged as a key trend. Knowing exactly which APIendpoint is failing within a chain of successive calls is a clear operational need.

Another key takeaway of the survey is that both API consumers and producers are in alignment on the key measures of success for API delivery. Since it appears that all involved agree that the need for deep API monitoring is obvious, what are the key attributes of a successful API monitoring approach?

Image title

  • Just checking if a single API endpoint is available is not enough when your applications depend on APIs. It’s essential that any monitoring tool also be able to measure and monitor performance and functional correctness. Deep API monitoring provides three lenses of API monitoring — availability, performance, and functional correctness. Knowing with certainty that the API is available, fast, and fully functional must be the standard going forward.

  • API endpoints are not called in isolation by web and mobile applications — so your monitoring shouldn’t rely on simple endpoint availability checks. A monitoring platform must be able to execute and monitor chained API transactions, where API endpoints are invoked in sequence with contextual data passed from one call to the next. This is how your critical web and mobile applications consume those APIs and that is how you must monitor them.

  • API monitors should be able to be easily created by reusing your existing test cases as the foundation for your monitors. In addition to freeing up development and operational resources from monitor creation duties, leveraging existing test cases provides the added benefit of allowing monitoring to become a key part of each version of the application as it progresses through the development lifecycle. With increased use of agile development, continuous integration, and delivery methodologies, pre-production monitoring makes more sense than ever.

  • In addition to the above-mentioned API-specific attributes, a monitoring solution will not be successful without robust scheduling, playback, and alerting capabilities. You will only reap the benefits of proactive monitoring if you are getting accurate alerts and results in real time.

  • Another important consideration when monitor in your APIs is location. Whether around the globe or behind your firewall, it is important to monitor where your users or API consumers are. Increasingly, more customers are concerned about users spread across both a mix of physical geographic locations and internal points of presence inside your infrastructure. These internal locations can be physical data centers, private cloud deployments, various office locations, or even vendor and customer locations.

You may be a producer or a consumer of APIs. You may be both — and we are increasingly seeing this scenario in our customer base. In either case, proactive deep API monitoring is critical to ensuring you are delivering and receiving excellent performance and reliability from the APIs that you depend on to run your business. The same holds true for the operations teams tasked with supporting the APIs and applications that use them. They need to know the health of those applications in real time, and they need to be able to quickly resolve issues when they occur. Deep API monitoring provides the foundation to do this.

Without deep API monitoring, your customers and users are the canary in the coal mine, informing you far too late of service delivery failures.

This article is featured in the new DZone Guide to Performance: Optimization & Monitoring. Get your free copy for more insightful articles, industry statistics, and more!

API mobile app optimization Monitor (synchronization)

Published at DZone with permission of Denis Goodwin, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • 5 Steps for Getting Started in Deep Learning
  • How To Create a Failover Client Using the Hazelcast Viridian Serverless
  • 5 Common Firewall Misconfigurations and How to Address Them
  • Multi-Tenant Architecture for a SaaS Application on AWS

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: