Do you have an API monitoring strategy? Check out why you should be monitoring more than just your API endpoints, featuring guests Bill Doerrfeld of Nordic APIs and SK Bhachech from Everbridge.
1. Trailblazing the API
Monitoring Landscape
Bill Doerrfeld, Nordic APIs
SK Bhachech, Everbridge
Denis Goodwin, SmartBear Software
Saoirse Hinksmon, SmartBear Software
SmartBear Software Confidential and Proprietary
2. Agenda
Introductions
What’s an API
API Economy Today
Why Monitor Your APIs
How Can You Get Started
Best Practices for Success
Q&A Session
1.
2.
3.
4.
5.
6.
7.
SmartBear Software Confidential and Proprietary
3. SK Bhachech
Director Service Quality and Security
Bill Doerrfeld
Editor in Chief
Denis Goodwin
Director of Product Management
Saoirse Hinksmon
Digital Content Marketing Manager
Meet Our
Experts
SmartBear Software Confidential and Proprietary
5. It’s Complicated
As Technology evolves, things get better– but they also get more complex
Digital Transformation
Mobile First Initiatives
Shift toMicroservices
Open Banking
Omni-Channel Strategies
SmartBear Software Confidential and Proprietary
7. What’s an API
Ap·pli·ca·tion Pro·gram·ming In·ter·face
NounCOMPUTING
noun: API
aset ofsubroutine definitions, protocols, andtools forbuilding application
software. Ingeneralterms,itisaset ofclearly defined methods
of communication between various softwarecomponents.
SmartBear Software Confidential and Proprietary
8. ProgrammableWeb API
Directory lists 19,000+ public
facing APIs
API Trend Volume
APIs are the building blocks
behind these innovations.
SmartBear Software Confidential and Proprietary
9. The Rise of the API Economy
How’d we get here?
Faster
Cheaper
Smarter
• functionality you need
without having to build
it from scratch.
• APIs prevent
reinvention of the
wheel
• best-of-breed solutions
are not built from
scratch, but assembled
with the best parts.
• Language and
framework flexibility
SmartBear Software Confidential and Proprietary
10. The API Industry is Still Adapting
Software developers, testers, IT/operations professionals, and business leaders are still grappling with:
Facing Losing Users/Customers as a Result of Quality Issues
API Performance — For Both Providers and Consumers
Balancing Speed of Delivery and API Quality
SmartBear Software Confidential and Proprietary
11. Adopting an API Monitoring
Strategy can help solve these
problems
SmartBear Software Confidential and Proprietary
12. What’s API Monitoring?
API Monitoring refers to the practice of monitoring API behavior, most
commonly in production, to gain visibility into availability,
performance, and functional correctness.
SmartBear Software Confidential and Proprietary
13. When problems happen everything goes from FINE to 100% NOT FINE.
And we’re trying to s l o w t h a t d o w n , and catch the problem before it becomes a BIG
ISSUE
Why Monitor an API?
SmartBear Software Confidential and Proprietary
14. 1. Verify that the APIs are up and performing
2. Validating that they return the right data
3. Keep everyone in the loop about API problems before
they impact your end users
4. Monitor public, private, partner, and third-party APIs
Why Monitor an API?
SmartBear Software Confidential and Proprietary
16. How Can I
Implement an
API
Monitoring
Strategy?
7Steps to Success
Architecture
API
Evaluation
User
Journeys
Define
Monitor
Stakeholders
Select A
Tool
Monitoring
Strategy
Identify majorstakeholders
Assess yourcurrentarchitecture
EvaluateAPIs
MapUserJourneys
Identify keyassertions orvariables
Select atoolthatcanfitseamlessly intoyourworkflows
Integratemonitoring intoyourdevelopment lifecycle
SmartBear Software Confidential and Proprietary
18. Assess Your Architecture
What blind spots currently exist?
Architecture
API
Evaluation
User
Journeys
Define
Monitor
Stakeholders
Select A
Tool
Monitoring
Strategy
How are your systems
set up today?
Why:
• Understand what
you don’t know
• Understand the
best way to capture
that information
Image Credit: AWS
SmartBear Software Confidential and Proprietary
19. Evaluate Your APIs
Both endpoint andtransactions – are key in supporting business critical assets
Architecture
API
Evaluation
User
Journeys
Define
Monitor
Stakeholders
Select A
Tool
Monitoring
Strategy
Why:
• This way you can
begin to map out
how a user will
interact with each
API
SmartBear Software Confidential and Proprietary
20. Map Out Vital User Journeys That Rely On Those Apis
Architecture
API
Evaluation
User
Journeys
Define
Monitor
Stakeholders
Select A
Tool
Monitoring
Strategy
Take an end-user approach
to interacting with an API
Why:
• These interactions will
define how you monitor
your APIs
• Understanding how API
calls function ‘in the
wild’
• Identify key assertions or
variables you’d like to
verify for each of the API
calls
SmartBear Software Confidential and Proprietary
21. Assertions and Variables
Architecture
API
Evaluation
User
Journeys
Define
Monitor
Stakeholders
Select A
Tool
Monitoring
Strategy
Make sure you know what
you’re looking for by
selecting what you’d like to
verify for each of the API
calls.
Why:
• Otherwise you’ll get
useless information –
threat of the “illusion of
availability”
• Up/Down is no longer
enough
SmartBear Software Confidential and Proprietary
22. Select A Tool That Can Fit Seamlessly Into Your Workflows
Architecture
API
Evaluation
User
Journeys
Define
Monitor
Stakeholders
Select A
Tool
Monitoring
Strategy
Look at integrations, time-
to-value, ease of use, and
prioritize what will
empower your teams
Why:
• The easier it fits into the
workflow, the more
likely your Organization
will leverage the
capabilities
• Save time & money
SmartBear Software Confidential and Proprietary
23. Integrate Monitoring Into Your Development Lifecycle
Architecture
API
Evaluation
User
Journeys
Define
Monitor
Stakeholders
Select A
Tool
Monitoring
Strategy
Ensure monitoring is baked
into your API Strategy
Why:
• Amplify feedback loops
• Save time & money
• Reduce MTTR
• Increase your ROI –
retain perception of
quality
SmartBear Software Confidential and Proprietary
24. API Monitoring Best Practices
1. Start early
2. Transactions
3. Locations
4. Public and Private
5. Monitor with End-
Users in Mind
6. Configure Alerts
7. Define Responsibilities
8. Set benchmarks
9. Monitor SLAs
10. Align Metrics to
Business Objectives
Retry Alternate
Location
SmartBear Software Confidential and Proprietary
26. AlertSite API monitoring is front-and-center in Everbridge NOC
SmartBear Software Confidential and Proprietary
27. True End-to-End Functional Monitoring
AlertSite
• API Monitor Creates
Notification
Everbridge Platform
• Makes a call/sends
SMS/email
AlertSite and other
internal tools
• Monitor incoming
VM/SMS/email
SmartBear Software Confidential and Proprietary
28. Taking API Monitoring from
Aspirational to Attainable
SmartBear Software Confidential and Proprietary
29. How Can AlertSite Help?
1. Getupandrunning quickly
o Scriptlessly addnewmonitors
o ORreusescripts togetstarted
2. Monitorprivateand public APIsfromallovertheworld
o Validate transactions
3. AlertImmediately, AlertAccurately
4. Sharemonitor dataexternally
5. AutomatewithAlertSite’s RESTAPI
6. Support fromourCustomer Success Team
7. Andmore!
SmartBear Software Confidential and Proprietary
APIs expand the capabilities and functionalities you can offer, without putting a ton of resources behind integrations. To get the most out of APIs, businesses use APIs in the following ways:
Integrate with third party APIs
Build APIs for internal use
Build APIs and expose APIs for external use
APIs have potential to add value to your business for customers and employees alike. Understanding what an API endpoint is and how to measure performance is key in capturing the potential value APIs offer.
A good API makes it easier to develop a computer program by providing all the building blocks, which are then put together by the programmer. An API may be for a web-based system, operating system, database system, computer hardware or software library. An API specification can take many forms, but often includes specifications for routines, data structures, object classes, variables or remote calls. POSIX, Windows API and ASPI are examples of different forms of APIs. Documentation for the API is usually provided to facilitate usage and reimplementation.
API Monitoring tools are designed to help you analyze the performance of your applications and improve poorly performing APIs. They provide measurements of how long a routine takes to execute, how often it is called, where it is called from, and how much of total time is spent executing that transaction.
Plan to monitor in pre-prod, prod, or both
Reuse – API specifications/definitions or Functional tests
We will share examples from various industries to uncover how you can monitor your APIs, optimize your MTTR, and reduce costs.
You build, you test, and once you deploy, you MUST monitor how the application is doing!
With the use of AlertSite comprehensive monitoring through API and transactional monitoring, our MTTR has consistently gone down over the past 4 years, and the gulf between Dev and Ops has decreased.
Now, AlertSite is front-and-center in our NOC. It is the most trusted monitoring tool within our Operations team.
The start and end times for Incidents are determined based on AlertSite data, customer SLAs are built upon AlertSite data.