API Strategy For Decision Makers
API Strategy For Decision Makers
Makers
Growing Your Product Through Customer
Observability
Business goals
How does this product benefit your company? Does it generate direct
revenue? Does it help sell another existing product by creating more
users or business traffic? Or does it reduce your operating costs?
Increase your brand equity?
It is important to dig deeply and explore each of these three pillars of your
API strategy. They produce a foundation to help you make other important
decisions along the way regarding development schedules, costs, and key
performance indicators you can use to track your success.
The three pillars of product strategy allow you to establish a solid
foundation. Next you need to apply these techniques to your API program.
In cases where the API does not represent direct revenue but instead
provides easy access to your core business, lots of side-by-side releases
may not be the best choice. Instead, you can adopt the “compatible change”
approach where each new feature is added in a way that doesn’t break any
existing features. Essentially, this means adding new things and never
taking away existing things. This is the approach used by Amazon Web
Services (AWS). In an article for the New Stack (“Werner Vogels’s 6 Rules
for Good API Design”), AWS’s Werner Vogels put it this way: “Whatever
changes you make shouldn’t alter the API such that calls coming in from
the previous versions won’t be affected.” Like Salesforce, AWS never
jeopardizes its customers’ investment or its incoming revenue stream.
Established Enterprises
Established enterprises—companies that already have an established set of
products and a culture that supports them—typically face challenges as they
enter the world of APIs. First, some established companies may have a
product mix that seems to have no direct relationship to APIs.
For example, a company that build homes or supports highway maintenance
or produces consumer goods like skin care may have little to no experience
in designing and building APIs. For these organizations, discovering market
needs, matching them to business goals, and creating and supporting APIs
may be a stretch at first. However, all companies produce and consume data
—sales data, manufacturing data, market data, and so forth. And there are
often many opportunities to turn that data into information. And that
information can be the start of a valuable API product.
Some established enterprises are already using APIs and possibly even
creating their own APIs for internal use. They know the technical details
already. They just need to turn their talents outward toward the marketplace.
Sometimes the market need is found with another audience in the same
business domain. For example, the audience that consumes your company’s
consumer products doesn’t need an API. But the organizations that
distribute your product might be a great target audience for some of the data
you’ve collected about how your consumers purchase and use your goods.
The API product might be a way to augment your existing goods and
services and may have an entirely different audience. Established
companies need to be prepared to look in other places for ideas on what
makes a great API product.
The world of APIs often leads companies to adopt a dynamic culture, one
that is engaged in continuous learning. Peter Senge, author of The Fifth
Discipline (Currency), says, “The only sustainable competitive advantage is
an organization’s ability to learn faster than the competition.” For most API
companies, the pace of change is fast, and data about the market streams in
every minute of every day. Each online transaction provides evidence on
which consumers are using which products—even where and when they use
them. This data can be used to better understand your target audience and
determine how to improve your products’ features and functionality.
As established companies transform into API providers, they may find that
their day-to-day culture also needs to transform to support a dynamic
learning organization.
Digital Natives
Companies that focused on online products from the start are often called
digital natives. They represent many organizations that have popped up in
the last twenty years. These digital natives have many advantages over
previously established companies. They created their tech stack from day
one. Their culture has had to deal with fast-paced rates of change since their
founding. And digital natives have had a chance to learn the process of
discovery, design, and deployment of virtual products.
But not all digital natives are actually API-driven companies. Many are
online-based organizations focused on a particular product domain (think
Salesforce, Box, QuickBooks, etc.). These companies led the first wave of
online services by hosting the application online instead of expecting
customers to install the software on their own machines. This is an
important first step but not the last one.
API-driven companies provide one or more services without providing the
user interface. Companies like Stripe for payments and Twilio for SMS
messaging only provide the API and expect consumers to create their own
UI and applications in front of the API.
Of course, there are companies that have been successful at doing both.
Salesforce started as an application-as-a-service company and grew into a
platform that hosts APIs as well as the application itself.
Even if you are a digital native, you may not have reached the point where
APIs are a core part of your product mix. When that’s true, digital natives
can expect to see the same kinds of challenges as established companies.
Another key challenge of digital natives—even those who are already
hosting successful API products—is losing contact with their target
audience. API users and developers are often looking for the next wave or
the newest technology. Some digital natives that have been around for a
while might be perceived as old-fashioned or out of touch. Companies that
maintain their position in the online market need to be ready for the next
language, the next storage system, or the next user interface technologies
and must be willing to adapt their own offering when called upon to do so.
Salesforce is an example of a company that has been very successful in this
regard. Its initial offering was an online application. Then it provided an
API that others could use to build their own applications. Then it offered
new APIs to expose previously unreachable functionality. To date,
Salesforce hosts multiple language platforms and several leading-edge
products that engage developers and meet their needs.
Digital native companies need to be ever vigilant and stay in close touch
with their target audience and advances in the market.
Summary
In this chapter we talked about the importance of having a product-oriented
approach to APIs and meeting the challenges of successful API products
whether you are a digital native company or an established enterprise.
Chapter 2. Creating an API-First
Strategy
In this chapter, we’ll walk through the entire API lifecycle from inception to
deprecation. We’ll dig into different ways to develop a strategy to monetize
APIs and drive growth of the API business. Many of the topics discussed
here are for API-first businesses where the consumer of the API is a
customer. However, there are other business models around APIs, such as
partner programs.
Discovery
Discovery is top-of-funnel awareness and exposure of your API. Discovery
promotes your API to developers and provides them with an understanding
of its value proposition. Any successful product requires a plan for
discovery in order to drive successful adoption. However, technical
audiences are typically skeptical of sales and marketing, which can make
product discovery a challenge. If you build a massive inside sales team to
push an API solution onto decision makers, the success rate of outreach can
be lower than what you might experience with other buying personas.
Unlike in the past, professional developers in an individual contributor role
enjoy a tremendous amount of ownership and autonomy to make decisions
on which technologies to adopt to accomplish their task. This means buying
software is more decentralized than before. However, most professional
developers are task-oriented, with an ever-increasing backlog of tickets to
complete. Even if sales reaches out to the ideal customer with a healthy
budget who could gain tremendous value out of your API, the timing could
simply be off. Developers have competing project priorities and
deliverables. This means outreach has to occur at the right moment to pique
a developer’s interest.
Introduction to Inbound Marketing
Because of these challenges, one of the most effective ways to attract
developers to your platform is with inbound marketing and a self-service
approach. Inbound marketing is the art of pulling in developers like a
magnet rather than forcibly pushing your platform on to them. This can be
done with genuinely educational content like blog articles, ebooks, and
videos.
Even if developers are skeptical of sales and marketing, they love to
discover and tinker with new things. That feeling of discovering the next
best thing is a powerful emotion. Think of the last time you discovered a
new app and told your friends. Maybe it was in a Reddit thread or through a
news article. Inbound marketing leverages this emotion to make it appear
that the developer discovered a new tool or platform on their own, when in
fact they were marketed to.
Once you have your core objectives, you can lay out a content strategy,
which is the cornerstone of inbound marketing. Content should be genuine
and interesting to developers but still relatable to the specific pain points
your tool solves.
It’s a fine line how specific you want to be. If you go too broad, then you’re
not really pulling in the right developers that would adopt your solution.
You can’t push out content that tells a developer to sign up when they don’t
yet even recognize they have a problem. The way to solve for this is by
mapping the above goals to content that targets various stages of the buying
funnel:
Increasing awareness
Should be informational and resourceful. Example titles that do well
are How to XXX and Best Practices for YYY.
Content designed for exposure is typically not gated (meaning an
email sign-up is not required to view the article).
Not selling, just exposing the developer to the problem space. For
example, apiguide.io exposes developers to the challenges of
developing APIs.
If you don’t have any product analytics tools in place, now is the time.
Instrument everything you can (see Chapter 3). Instrument your APIs.
Instrument your web apps. Make sure every advert or external link is
leveraging Urchin Tracking Module (UTM) parameters. This enables you to
understand which acquisition channels have the highest return on
investment (ROI) and to drive product growth. Top-of-funnel growth is no
longer ideal. You should only be investing in channels that lead to direct
conversions. For most developer platforms, this means customers have
actually integrated and are actively using your API.
Adoption
While discovery is focused on top-of-funnel awareness, adoption is focused
on getting developers to experience their aha moment. However, APIs are
unique in that typically little value is received from the API until a
developer finishes their integration work. This can make onboarding and
activation challenging as a lot of investment into integration needs to occur
before value is seen. This onboarding experience might vary depending on
whether you’re a relationship-driven business with many sales touch points
or you’re leading with the product and a developer-first strategy. However,
both types of businesses have common stages a developer typically goes
through as part of an adoption funnel.
Monetization
For many API programs, the API is a product being sold for direct revenue.
This requires a go-to-market strategy to monetize the API effectively.
However, as we saw in adoption, there can be many stakeholders that can
weigh in or veto a decision to purchase an API product. Even if your
proposed economic buyer of your API solution is not part of engineering,
APIs are deeply technical in nature and require extensive input from
different engineering teams, which can create a complex process for selling
an API.
TIP
Because your sales team will not be able to engage with every self-serve customer
directly, it’s recommended to utilize an automated email platform like Moesif
Behavioral Emails to guide customers at scale. For example, let them know when they
reach certain quota limits or experience errors with the API. This can be a static
threshold, specific to a plan, or even specific to groups of customers.
Ensure the API Creates Business
Even once you’re able to get developers to use the API, this doesn’t
necessarily mean the API creates business value. Developers may adopt an
API just to experiment with a new technology, create a hobbyist project,
pick up new skills, and so on. However, businesses don’t care about a
simple “Hello World” API. Instead, businesses are purchasing an API
because they see it adding value to the organization. When it comes to
business value, the three types include:
Billing Strategy
Billing strategy impacts adoption and customer activation the most and is
usually driven by the product department. Prepaid billing is when a
customer pays for a service upfront before it’s consumed. On the other
hand, postpaid billing is when a customer pays after the services were
already consumed.
Prepaid billing
Prepaid is the most common model for traditional softare-as-a-service
(SaaS) and enterprise software companies. Because the API provider gets
cash upfront before any services are rendered, prepaid models can be a
lifesaver for the business as they can increase cash flow. This is especially
important if your acquisition or setup costs are high, which allows you to
invest further into product and growth. Prepaid is also beneficial for
customers as it provides spend predictability and reduces the processes
involved for procurement. Because usage amounts are unknown before
payment is made, you can handle usage-based billing through a committed
spend. This might include volume discounting. However, prepaid might
force a customer to do mathematical estimates before they have real-world
data.
Postpaid billing
On the other hand, postpaid is where you’re extending credit to your
customers as they use your platform until they pay. Postpaid can simplify
consumption-based business models since a customer doesn’t need to guess
how much they will consume. Instead, they can just enter their credit card
and deal with the bill later and see how much the damage was (like dining
at a restaurant or bar). Postpaid billing has been popularized by
consumption-based models, like the digital advertising industry and, more
recently, the cloud industry. A benefit of postpaid is that a customer does
not need to commit ahead of time before any value is seen.
However, there is a downside. Because you’re extending credit, it can be
abused by customers depending on your offering (like a dine-and-dash
scenario). Having good safeguards and limits is important to ensure a
customer doesn’t accumulate too much credit before they purchase.
Postpaid can also have higher cancellation rates. A customer could use
much more of an expensive service than expected and then have regrets.
The following table shows some of the pros and cons of each approach:
Prepaid billing Postpaid billing
Description Customer purchases credits/quota Customer only pays for their usage
ahead of time that is later consumed after service is already consumed
Pros
Better cash flow Less onboarding friction
More familiar with traditional Easier with PAYG
enterprise
Cons
Onboarding friction Additional credit risk
Harder with PAYG More easily abused
Packaging Strategy
Packaging strategy impacts contract value and expansion revenue the most.
Because not every customer will receive the same value and pay for the
same amount, packaging refers to how your different SKUs and offerings
are presented to a customer. You might use different features or usage
components to enable customer segmentation.
Tiered pricing is a packaging technique common within SaaS to create a
“good,” “better,” and “best” plan, each with a predefined set of features and
quotas. PAYG, also called usage-based pricing or consumption-based
pricing, is another packaging technique where a customer purchases a
quantity or volume such as a number of API transactions. PAYG is an
accelerant for developer-first or product-first organizations. This can also be
important when customers have very low levels of usage.
Tiered pricing
Classic tiered pricing makes it easy for customers to understand their costs
and makes pricing more predictable, a plus for large companies purchasing
software. It’s common and well understood within the SaaS industry,
reducing complexities around billing. In addition, it’s super easy to
implement. You don’t need any metering or analytics to track usage. You
can just implement a subscription billing software solution.
The issue with tiered pricing is the disconnect between price and perceived
value. As a customer comes close to the limits of their plan, they naturally
should upgrade their plan. However, the price jump to the next plan can be
significant, which can cause scenarios where the customer doesn’t feel
ready for the next tier. This can be exaggerated if the tiering utilizes too
many variables. It’s uncommon that a customer will exceed all limits of a
plan and will instead exceed only one quota limit. However, the next plan
has “too many extra items” that the customer doesn’t need (such as
additional features). Similarly, you don’t want more than three or four tiers.
If you have too many, it creates analysis paralysis.
Cons
Friction in expansion Can upset customers with
billing surprises
Rigid, not aligned to value
Complex to implement
TIP
It’s best to automatically notify customers when they exceed key quotas or plan limits so
as to avoid upsetting them with billing surprises. This can be done with behavioral
emails. See the Moesif blog post “Top 5 Behavioral Emails Every Developer Tool
Should Use”.
Transaction volume Number of API calls, APIs and event-based platforms such as SMS and
messages sent analytics
Data volume Gigabytes sent, minutes Platforms focused on data such as logging or
made storage
User-centric Monthly unique users that A modern version of charging per seat or per user
are active
Invoicing strategy
Invoicing strategy impacts cash flow and is typically driven by the financial
team the most. Once you decide on a billing model and how your offering is
packaged, you’ll want to determine when invoices are triggered and
generated. Unlike billing and packaging, which have an impact on product
and expansion revenue, invoicing strategy has a larger impact on unit
economics. With recurring invoicing, you invoice the customer on a
schedule such as per month or per year. On the other hand, you can also
invoice customers once they reach a threshold, such as when they reach a
certain quota or outstanding spend. This type of invoicing is called
threshold-based invoicing.
Recurring invoicing
Recurring invoicing is the more popular of the two and easy for customers
to understand. You can invoice them in a prepaid way (which is usually a
fixed price) or send a bill for what the customer’s usage was for the prior
billing period. For buyers of enterprise software, recurring invoicing is
usually preferred as it’s predictable and easier to plan for. There are a
couple of downsides, which usually come up with extreme PAYG models.
If you have some customers with extremely low volumes, where they are
paying only a few pennies or dollars per month, the transaction fees will
exceed the cost of service. Similarly, if a customer can quickly rack up a lot
of credit within a billing period, or the value received is very transactional,
this could create a large accounts receivable balance in between billing
periods, even though the service has since been rendered. This is common
in the digital advertising industry where large spends can accumulate
quickly.
Threshold-based invoicing
In order to combat the poor unit economics of recurring invoicing,
threshold-based invoicing can be leveraged. With threshold-based
invoicing, the invoice is not generated until a certain threshold is reached. If
prepaid, this means a customer is purchasing credits which can then be used
(which might be far in the future). If postpaid, the invoice is generated after
a threshold is reached, such as $1,000 in ad spend. This ensures you only
have up to $1,000 outstanding for a customer at a time, regardless of their
monthly spend. Threshold-based pricing is not without downsides. It can
heavily complicate accounting, since the spend is not predictable and not
exactly aligned to a billing period like quarterly or yearly. The time could
be open ended and not well defined.
This table lists the pros and cons of both types of invoicing:
Recurring invoicing Threshold-based invoicing
Description Customer invoiced on a schedule Customer invoiced only after a credit
like each month, quarter, or year threshold is met (can be prepaid also)
Pros
Easier for finance team Reduced transaction cost
More predictable Easier for prepaid
Cons
Bad unit economics for low- Harder for finance to recognize
cost SaaS revenue
Complex if prepaid Company liability
Deprecation
Deprecation is considered the end-of-life phase of a product lifecycle. In an
ideal world with unlimited budget, an API is perfectly designed to handle
every customer use case and can live on forever. However, real-world
products are budget constrained and require ongoing investment to meet
ever-changing business requirements. Thus, a normal course of business is
to decide whether to deprecate an API or replace it with a new version.
Deprecating an API is the process of letting customers and partners know
that the support for an API may end in the near future and discussing
migration plans. Deprecation could involve removing specific fields or
endpoints or retiring an entire platform. Sunsetting an API is the final
process to safely end-of-life an API and shut down its service.
When to Deprecate
A decision to deprecate can be due to a variety of reasons, some of which
are listed here:
Cost to maintain the service exceeds revenue
If the service is no longer profitable and costs more to maintain than the
revenue, you may want to sunset that service.
WARNING
A brownout strategy may not be appropriate for certain mission-critical APIs such as
financial or healthcare APIs.
TIP
Check out this step-by-step guide on how to responsibly deprecate APIs incorporating
impact analyses, announcements, warnings, brownouts, and safety checks.
Summary
A developer-first go-to-market can be a great way to accelerate adoption
and monetization. However, it requires having the proper tooling and
process in place to ensure developer communication and onboarding are
seamless.
Chapter 3. Making Your
Strategy Observable
In this chapter, we’ll cover the terms observability and monitoring and the
role they play in establishing a reliable way to “see” how developers are
finding and using your API product. By collecting data on developers as
they explore your API products, you can discover where you need to
improve your developer experience and what features really matter to your
audience, and you can uncover bugs and problems your developers are
dealing with as they try to use your API.
Above all, it is important that you get in the habit of “designing in”
observability and monitoring metrics when you create your API products.
As Geoffrey Moore, author of Crossing the Chasm (HarperCollins), put it:
“Without big data, you are blind and deaf and in the middle of a freeway.”
First, let’s talk about the terms observability and monitoring, and then we
can explore the notion of product analytics and how you can use it to
improve your API products.
What Is Observability?
Observability is a method of determining the internal condition of a system
through external outputs—in other words, having the ability to “see” into a
running system to determine its overall health and efficiency. Launching an
online service means you are responsible for maintaining that service—
keeping it up and running—in order to meet the needs of users.
The challenge of creating and maintaining any API product is that, since it
is virtual, it is hard to “see” what is going on from moment to moment. Is
the service up and running? Are customers able to successfully complete an
order? Is that a machine online that is running out of memory?
To answer these questions, we need to observe external parts of the system
(number of completed orders, wait times for requests, etc.) and derive
meaning from those observations (e.g., it is taking too long to read a record
from the database) in order to, if needed, do something to improve the
efficiency of the product.
Levels of Observability
Just as there are different points of view, there are different types of
observability. Successful API products support observability for multiple
points of view. For this report, we’ll focus on three observability types:
Machine
Service
Product
Machine-level observability
At the lowest level, you have machine-level observability. Typically
machine-level observations include things like CPU, memory, disk access
speeds, and other similar values. When you deploy your API product into
production, it will run on individual physical or virtual machines (usually in
clusters), and each machine has its own observable health status. For any
API product, you should be able to view—at any time—the machine-level
status of each running instance in your service cluster.
Service-level observability
The next level is service-level observability. Services are the dedicated
operations that run on various machines. The ability to read and write data
from the database, process an API request, validate inputs for an order, and
the like. These are all service-level metrics. Essentially, you need to be able
to view the service-level status of your system at all times. Often this is
provided through a dashboard that lists the rate of object reads/writes,
backlog of processing requests, and so on. Service-level metrics focus on
that status of individual URL endpoints (e.g.,
/shopping/computeTaxes, customer/update) instead of that
condition of machines (see above).
Product-level observability
At the top of the stack is product-level observability. At this level, you are
monitoring the rate of key business metrics such as completed orders, added
users, and abandoned shopping carts. Product-level metrics for your API
are tied directly to your business goals (net new revenue, increased
customers, etc.). It is essential that your API product implementation make
it easy to track the status of these business goals. Usually these are not tied
to any single endpoint but are, instead, derived from a series of steps (e.g.,
selecting an item, placing it in the cart, and checking out).
Successful API products support observability at all three levels. By
combining metrics on machine performance, service reliability, and
business goals, you can get a comprehensive view of the health and success
of your API products.
Implementing API Product Analytics
API product analytics is the process of identifying important business-level
goals (e.g., onboarding new developers), selecting monitoring values for
that metric (count of added developers per day), and then inferring the
success level for that product metric.
For this report, we’ll review three important product metrics since they
relate directly to keeping a close eye on your API-first strategy (see
Chapter 2):
Onboarding
Time to first hello
API depth
Onboarding Metrics
A key metric to track for API products is the onboarding of new developers.
As discussed in “Land Developers First”, developers are often the first
target audience for any API, and understanding the status of your
onboarding experience is critical to the success of your API.
Example metrics you can set up as monitoring output in order to gain
observability into your API onboarding are:
SignedUp
The act of opening up or creating an API account for your product.
Usually some exchange of a developer’s identifying information for
access to a subset of your API product.
APIKey
The moment a SignedUp developer creates an API key that allows them
to start making API calls on your platform.
FirstCall
The first API call made using the APIKey for that SignedUp developer.
By analyzing the data, you may find you’re getting a high SignedUp rate
but a low APIKey rate. Maybe it is too cumbersome to generate an APIKey.
What if you made that easier or maybe automatically generated an API key
for them?
NOTE
This onboarding example assumes there are three steps (SignedUp, APIKey, and
FirstCall). If your product onboarding has more steps, you need to be sure to include all
of them in your Onboarding Product metric.
At this stage, your goal is to turn prospects into customers as quickly and
easily as possible. Maybe developers get an API key but aren’t motivated to
make that first API call. The next product metric can help you with that.
Time-to-First-Hello Metrics
The time-to-first-hello (TTFH) metric (see “First Hello World”) is the one
that tracks the developer making the very first API call on your product
platform. This is a critical measure of the value of your API product. And
the quicker you can get a developer to make that first call, the better. Jarkko
Moilanen, coauthor of the book API Economy 101, says that “developers
should be able to test APIs using code examples within just 180 seconds of
engaging with the product.”2
There are a handful of values you can monitor in order to gain observability
into your developers’ TTFH experience. For example:
APIErrors
Are developers experiencing errors when they try to use your API?
SDKBugs
Are there bugs or unexplained errors coming from SDKs your
developers are using to access your APIs?
ImplementationFlaws
Sometimes developers end up using one or more of your APIs in ways
you didn’t anticipate. For example, they need some bit of data about
their customers, but it takes three or four API calls to get that data.
These repeated calls might be more error-prone or introduce
performance problems and even increase the likelihood of experiencing
API call errors.
Paying attention to the API calls your developers are making gives you a
pretty good view of what they understand about your API from
documentation, examples, and any other sources like peer-level support
from other developers. The most common barrier to TTFH is usually client-
side API errors.
Poor documentation
Maybe developers can’t figure out the proper URL or arguments or
HTTP methods to use when calling your API. If yes, maybe you need to
modify your API product documentation.
Unexpected usage
Maybe they are using your API in ways you didn’t anticipate and are
getting unexpected results. If this is true, you may need to offer more,
clearer example calls to help developers get started.
Troublesome SDKs
Maybe they are using your own SDK (or ones created by other
developers) and the SDK itself has bugs. You might need to encourage
new developers to skip the SDKs to start to make sure they get a quality
TTFH experience.
Knowing the most commonly used APIs (API-MCU) can give you a
valuable view of which parts of your product are seen by developers as
most beneficial. You might be surprised by what you find. Sometimes the
most popular APIs are not the ones you expected. Developers might be
telling you they need more APIs in a domain, that they want easy access to
data properties that are currently difficult to reach, and so on. In some cases,
developers may be giving you hints on additional API products you can sell
them.
Once you have good numbers for API-MCU, you can also get a direct count
of the number of different endpoints called by each developer. For example,
if developers typically only call a small subsection of your API, you might
have an opportunity to expand their use of your product. Or developers
might be telling you which APIs are not needed. This can help you focus
your bug-fixing and feature-building activities for future releases.
Also, if you provide API SDKs for your developers, you can track which
releases (by language) are more popular, or which ones are not used at all.
Just like the API-MCU case, getting a handle on SDK usage can help you
focus your efforts for future releases.
Feature onboarding
You can create dedicated “onboarding” experiences, or “pilots,” for new
endpoints too. Write up a short tutorial with multiple steps developers
can take to interact with a new API and set up metrics to track each step
along the way. This gives you a chance to see if there are places where
developers experience problems or just abandon the tutorial due to lack
of interest. Using an account-based dashboard can help track
onboarding goals and ensure pilots are successful.
Developer advisors
You can identify “heavy users” of your APIs and invite these developers
to try out new experimental features or early updates to SDKs.
Essentially, you’re inviting developers to tell you what they like, what
they wish was different, and how to improve your product in future
releases.
Summary
In this chapter we covered the terms observability and monitoring and
talked about how you can use monitored metrics to observe the way
developers are using your API. We also talked about the idea of API
product analytics, including tracking API onboarding, time to first hello,
and increasing the API depth of your developer community.
1 For an in-depth view on API product analytics, check out Moesif’s blog post “API Analytics
Across the Developer Journey”.
2 Art Anthony, “API Onboarding Is Broken (and How to Fix It)”, Nordic APIs blog, January
2022.
Chapter 4. Next Steps
The aim of this report is to introduce the notion of API product strategy and
offer a guide to the product strategy journey and some of the key decisions
you need to face along the way. This boils down to three key strategic
challenges:
Committing to an API product approach
Managing the product lifecycle
Establishing an observability culture
Knowing your target audience and their needs is the first step. Recognizing
where the needs of the market and your business goals overlap helps you
keep your efforts focused on profitable work. And targeting key features
that separate your APIs from competitors helps ensure your product will
stand out in a crowded field (see “Establishing Your API Strategy”).
This appendix lists some recommended books, articles, and recordings that
cover additional aspects of API products and strategy.
Chapter 1
“Launching API Programs in Non API-First Companies”, Moesif
Podcast, March 2022. Great interview with Jeannie Hawrysz, leader of
API Programs at SAS.
Product Design for the Web, Randy J. Hunt (O’Reilly, 2014). Another
solid source on product-oriented APIs.
“Serverless Architectures”, Mike Roberts, martinfowler.com, May 22,
2018. A good reference on the serverless space.
Strategize: Product Strategy and Product Roadmap Practices for the
Digital Age, Roman Pichler (Pichler Consulting, 2016). This is a fine
book on the big picture of product strategy and execution.
“What Does API Monitoring Mean for API Product Managers and
Growth Teams”, Derric Gilling, DZone Integration Zone, April 20,
2020. Nice post that ties together business goals and API monitoring.
Chapter 2
“Automatic Notification of Quota and Billing Issues”, Larry Ebringer,
Moesif blog, September 14, 2021.
“How to Integrate Moesif and Stripe to Easily Monetize Your APIs”,
Matt Tanner, Moesif blog, March 30, 2022.
“How to Show the Business Value of Your APIs with Embedded
Metrics”, Derric Gilling, DZone Integration Zone, June 23, 2021.
“A Simple Way to Implement Usage-Based API Billing is Finally
Here”, Matt Tanner, Moesif blog, February 16, 2022.
“Tracking a Developer’s Journey from Documentation Visit and Sign
Up to First API Call”, Derric Gilling, DZone Integration Zone, July
20, 2020.
“What Is TTFHW?”, Matt Tanner, Moesif blog, January 19, 2022.
Chapter 3
“API Analytics Across the Developer Journey”, Adam DuVander,
Moesif blog, March 1, 2021.
API Economy 101, Jarkko Moilanen et al. (Books on Demand, 2019).
Chaos Engineering, Casey Rosenthal and Nora Jones (O’Reilly, 2020).
Crossing the Chasm, Geoffrey Moore (Harper Business, 2014).
Site Reliability Engineering, Betsy Beyer et al. (O’Reilly, 2016).
API Traffic Management 101, Mike Amundsen (O’Reilly, 2019).
About the Authors
An internationally known author and speaker, Mike Amundsen consults
with organizations around the world on network architecture, web
development, and the intersection of technology and society. He works with
companies large and small to help them capitalize on the opportunities
provided by APIs, microservices, and digital transformation.
Amundsen has authored numerous books and papers. His book Design and
Build Great Web APIs (2020) for Pragmatic Programmers Publishing is an
oft-cited reference. Amundsen also contributed to the popular O’Reilly
book Continuous API Management (2020, 2018). His book RESTful Web
Clients was published by O’Reilly in February 2017, and he coauthored
Microservice Architecture (O’Reilly) in June 2016.
Derric Gilling is the CEO of Moesif, the leading API analytics platform for
product owners to better activate and monetize customers. He works with
both startups and large enterprises on launching and scaling an API-first
strategy. Gilling is a frequent speaker at developer conferences, including
API World, Developer Week, APIDays, and DevRelCon.