API-Enabling Legacy Applications
API-Enabling Legacy Applications
Search Medium
Save
1 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
However, this doesn’t mean that companies should embark on the journey of API-
enabling every service that has been developed within the enterprise. The API
enablement strategy needs to be carefully thought through in order to maximize the
business value of the effort. Your API enablement strategy must ensure that
information isn’t compromised as the window to outside access is opened, that
existing business applications are not impacted by providing access to external
channels, and also to decide which APIs are used in the first place. This is not a
“build it and they will come” scenario.
In this blog, we will cover the various aspects of developing a good API strategy,
including a business model, identification of key APIs, architecture and design,
governance, and adoption. You will develop a better understanding of what
constitutes a good API strategy and be able to embark on your own API strategy and
implementation journey!
2 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
In order to meet these business goals, APIs need to be enabled to meet different
stakeholder expectations. Stakeholders in our case include developers (both
external and internal to the firm), consumers, business partners, internal business
or product owners, and employees. As a result, three primary types of APIs have
evolved:
• Public APIs: open to any developer who wants to sign up. Apps are more
targeted towards end consumers. Public APIs foster external innovation and
allow firms to quickly enter new customer-facing ecosystems and tools.
• Partner APIs: open to select business partners. Apps can be targeted at end
consumers or business users. Partner APIs provide the ability to automate
processes, exchange data, and accelerate partner on-boarding.
• Private APIs: exposed to internal systems and channels. Applications are usually
targeted at employees of the enterprise. Private APIs provide channel
consistency, promote productivity through re-use, foster internal innovation,
and reduce cost.
3 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
Understanding the key business domains, and how they map to Public, Partner, and
Private access to these domains, are helpful in further defining the API Business
Model.
API business models will differ by line of business depending on their related
business goals, the external parties involved in conducting that business, and
monetization options. Examples include:
In order to determine what makes a good API, the following questions need to be
addressed:
4 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
Obtaining a clear understanding of the audience is a key aspect of a good API. APIs
are the currency of Cloud and Mobile applications, so this perspective is typically a
good place to start. However, the audience is not typically one type of person —
three different personas need to be considered:
• The user or developer, who will exploit all the possibilities of the API to produce
an attractive product for the customer.
• The API provider, who has to plan an API strategy to satisfy both the developer
and the end customer, and obtain benefits for the company
Exposing “what you have” as an API isn’t always useful. Simplicity and ease of
understanding are key attributes of a good API that should be considered during
design. Think from the perspective of the consumer and strive to provide a
“delightful API experience”. Many APIs have a short life, meaning fast time to
market using a Minimum Viable Product mentality is important.
The ramifications of making your APIs available to a potentially large (and growing)
set of new consumers need to be considered. What are the privacy implications of
making this data available? What security needs to be in place? What types of
business terms and conditions need to be in place to allow other firms to access
your APIs? What if a flood of API requests inundates your systems unexpectedly,
bringing your backend business systems to a grinding halt? Unmanaged APIs
quickly lead to chaos, so a good API management structure needs to be put in place
from the outset to make sure that information, systems, and employees are not
compromised. However, there needs to be some give and take, as sharing
information with partners and consumers needs to be easy, not cumbersome.
5 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
This should map back to the business objectives and business model defined in
Section 1. What area of the business do you want to address first? It should be an
area with high impact but relatively straightforward to enable. Look for “quick wins”
so that you can gains some early momentum.
• Definition of the Persona for each scenario (who is the key consumer in the
scenario?)
6 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
business process for that scenario and persona. Identify these potential APIs as
Public, Partner, and Private.
Design Thinking methods are utilized to facilitate the identification and ideation
process during the workshop.
• Define attributes for each API, remembering that API’s are products and need a
purpose, domain, source, scope, owner, and monetization options
7 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
• Benchmark and compare your proposed API catalog against competitors and
industries
• Service Orientation: APIs are services designed and built to be exposed and
consumed by third parties
• Interface First Design: Design the API interface first, using Swagger
8 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
• Upfront performance and QoS design: Design for performance and QoS, not as
an afterthought
• Outer APIs are designed to be used across multiple Channels, and are often
exposed through an API Gateway
• Experience APIs are similar to Outer API’s, but they are Channel app specific, so
the client side and server side application is tightly coupled
• Inner APIs (or Enterprise APIs) expose business logic and data of the systems of
record. They are strictly governed with reusability and consistency in mind,
following the enterprise object/data model. Everyone has the same definition of
a customer in Inner APIs. Use Model Driven Design principles along with
industry models to define these APIs.
• Technical APIs provide interfaces specific to a system of record and are more
ad-hoc. They are often provided by COTS packages as a means of integrating to
the COTS package.
9 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
IBM’s z/OS Connect product can be used to easily enable the access of z/OS assets as
RESTful APIs from modernized applications, as illustrated in the following diagram.
10 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
z/OS Connect can also be used to enable the access of REST APIs from z/OS
applications using API Requester, as illustrated in the next diagram.
11 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
Governance
The API Governance structure needs to make sure that the following enablers are in
place to drive adoption of the API strategy:
For APIs, the focus is on speed and time to market, requiring a lightweight
governance model.An API Center of Excellence operating model is the preferred
mechanism to drive API adoption and enablement of supporting capabilities. The
API CoE provides a thin layer of governance that works with business and IT to drive
standards, usage, monetization, measurements, architecture/design principles, etc.
across the API ecosystem.
The API CoE members provide leadership for the overall API development and
consumption program, provide business and technical advisory services for the
various domains or lines of business charged with designing, implementing, and
maintaining the APIs for their respective domain, and provide a design authority for
12 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
Product-oriented roles outside of the CoE, such as the API Domain Business Owner,
and IT roles such as the API Technical Owner and API Architect, are all integral in
the design, development, deployment, and consumption of the APIs for each
business domain.
Of course, having the commitment and participation of business executives are key
to the overall success of the API program, as they provide the guidance needed to
make for a successful integrated team.
• API identification
• Versioning plan
13 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
• Security
• Privacy
• Monetization
• Entitlement enforcement
• Communication
• Measurements
A developer marketing strategy is needed to help drive the usage of APIs to external,
internal, and partner developers. Incentives should be considered to reward
developers for reuse as opposed to invention. Social events and co-marketing
programs, such as hackathons, meetups, and blogs, are also helpful to drive the use
of APIs. The right level of API documentation and resources is also required to make
sure the APIs are easy to consume by the developer community.
The co-creation of new offerings helps reap the largest business benefits from
external (public/partner) APIs. To get the most out of the developer community, and
outside-in approach should be used instead of an inside-out approach, where the
firm works closely with the external developer community to co-create new
capabilities and supporting APIs.
Socializing the APIs through a branded developer portal available externally and
internal is helpful to communicate key information, such as:
Measurements
14 of 15 3/20/2023, 4:20 PM
The Strategy for API-Enabling Legacy Applications | by John DeMarco... https://medium.com/hybrid-cloud-engineering/the-strategy-for-api-enab...
APIs should be treated as a product and adoption must drive the development of the
API Ecosystem Strategy, not the reverse. Consequently, key adoption factors and
success metrics should address the generation of foundational capabilities and
recommendations for the API’s evolution, as follows:
1. APIs must have a clear business reason and ROI — Measurement: 100% of the
APIs will have a Business Owner and a defined ROI
Summary
A successful
Get API
the Medium strategy requires a symbiotic relationship between business and IT.
app
Clarity in what the firm desires to accomplish from a business perspective helps
drive the definition of the actual APIs that need to implemented and exposed. APIs
need to be consumable, meaning that understanding how the APIs will be used from
a Public, Partner, or Private perspective, helps drive not only the signature and
function of the APIs, but also the details of the architectural implementation.
Definition of the API catalog should be done collaboratively, leveraging business and
IT stakeholders, as well as the actual personas that will be utilizing the APIs. Lastly,
a lightweight governance structure helps drive the consumption, consistency, and
overall success of the API program, with a measurements program providing
continuous feedback to stakeholders.
15 of 15 3/20/2023, 4:20 PM