[http://creativecommons.org/licenses/by/3.0/]
This work is licensed under a CC
Attribution 3.0 Unported License [http://creativecommons.org/licenses/by/3.0/]
@dret
on Twitter/GitHub
Getting started and maintaining momentum with an API strategy can be a challenging task, with many moving and constantly evolving parts along the way. Continuous API Management (CAM) provides a structured look at the maturity on individual APIs, as well as on the overall API landscape and how it evolves over time. The CAM API Compass uses the concepts of product pillars and landscape aspects to provide a structured assessment of the status of individual APIs and the overall landscape. The CAM API Compass can help API developers and API architects to gain a better understanding of their API maturity, and where to best invest to improve their strategy and execution.
@MattMcLartyBC
[http://twitter.com/MattMcLartyBC]@mamund
[http://twitter.com/mamund]@medjawii
[http://twitter.com/medjawii]@mitraman
[http://twitter.com/mitraman]@dret
[http://twitter.com/dret]Continuous API Management: Making the Right Decisions in an Evolving Landscape[http://cambook.io/]
APIs for Things)
![]()
Our Digital Transformation Initiative puts a focus on innovation by allowing us to more quickly develop and execute on new ideas. Innovation is the driving force that allows us to improve engagement with existing customers, and to explore new markets.
The Digital Transformation Initiative will turn us into the leader of the industry by allowing us to interact with our customers more easily, and more frequently. By increasing the number of customer touchpoints and using the resulting feedback to quickly and relentlessly adapt and improve our offerings, we will be able to outperform our competition and turn into the market leader within the next three years.
API Strategyis the sum of all these parts
Whyexplains why a problem is a problem
Whatexplains a design to address the problem
Howexplains how to implement the solution
Testprovides feedback to verify compliance
enforced/
encouraged
Archaeology is the practice of unearthing artifacts, and understanding them in the context of their origins in time and location. That exact concept can be applied to APIs as well. API Archaeology thus is the practice of finding integrations, understanding why and how they were created, and documenting them as a way to better understand the history and structure of complex IT landscapes. Practicing 'API Archaeology' in organizations can be extremely valuable in terms of finding out about existing ways in which IT components interact (in some shape or form).[Continuous API Management: Making the Right Decisions in an Evolving Landscape [http://www.oreilly.com/catalog/0636920201755]]
proto-APIsfrom integration projects
Product as APImindset across teams
(proto-)API culture
Example Question: How easy is it for your landscape to embrace and support a new API technology?
Example Question: Is there an easy way for developers to discover the vocabularies that are in use throughout existing APIs?
Example Question: How easy is it for developers to design, implement, and deploy a new product?
Example Question: Does anything in the API landscape slow down teams when creating or changing APIs?
Example Question: Are APIs designed from the ground up to be potentially externalizable?
Example Question: How easy it is for architects, teams, and consumers to explore the entire API landscape?
Example Question: Are APIs designed and implemented so that changes create as little disruption as possible?
Example Question: Are all dependencies implemented to be visible and to behave responsibly when some APIs fail?
good practicesand not
best practices
- Does your design include a plan how to make any changes to the API?
- Do you have an idea of what your API should and shouldn't be, so that you can more easily decide which evolution paths you are trying to keep open?
- If your design does not plan on evolving the API itself, do you have a plan how to operate multiple versions and how to manage the consumers of these multiple versions?
- If your design includes a plan for evolving the API itself, do you document this clearly so that clients know what to expect?
- Does your documentation include a history of changes so that it is possible for consumers to understand how the API evolved?
- Do you have a plan how to decommission the API, and how this will be communicated to active consumers?
dret.net/lectures/api-days-paris-dec-2018
[http://dret.net/lectures/api-days-paris-dec-2018]dret.net/netdret/
[http://dret.net/netdret/]linkedin.com/in/netdret
[http://www.linkedin.com/in/netdret]@dret
[http://twitter.com/dret]@APIacademy
[http://twitter.com/APIacademy]@StandardsDaily
[http://twitter.com/StandardsDaily]