Question: What is better than learning from your mistakes?
Answer: Learning from other peopleâ€™s mistakes.
I work with many clients trying to help their business achieve success with their API initiatives.Â I share best practices, methodologies, industry examples, consultant reports, and ROI analysis to try to help them succeed.Â But, sometimes the best way to learn is by understanding what not to do.Â So, based on my experiences Iâ€™ve come up with the following list of unfortunately far too common mistakes with one big bonus mistake added at the end.Â Read on and try to avoid these bad practices.
Â 1. Poor API Identification and Confusion between APIs vs Services
I put this one first because it is by far the most common problem and often surfaces before the others on this list.Â Iâ€™ve already addressed thisÂ
issue multiple times in blogs and videos (here, here, here, and here).Â To summarize, this tends to happen when the IT team (alone) is running the API initiative and they are very familiar with SOA (Service Oriented Architecture).Â There are some similarities that drive the confusion and this results in either thinking APIs and Services are the same (they are not) or creating provider oriented APIs based on back end services.Â APIs need to be consumer oriented and based on business requirements.Â Read the linked content above for the best practices and differentiation.
Â 2. No Defined Project
Here is the conversation:
Customer: â€śWe need API Management.â€ť
Me: â€śGreat, what do you plan to do?â€ť
Customer: â€śWellâ€¦ we donâ€™t have a use case defined yet.â€ť
I probably donâ€™t need to elaborate too much as to why this is a problem, but it unfortunately occurs far too often.Â Paraphrasing from Alice in Wonderland, â€śIf you donâ€™t know where you are going then any road will take you there.â€ť
API Management is a very hot area now and many IT organizations are starting to look into solutions.Â However, they have not taken the time to identify what they are trying to do.Â This leads to generic technical product evaluations with no business context, defined use case, or defined value.Â Without a real project goal there is no true criteria to determine which solution is best for you.Â Also, since there is no project, the IT organization tries to justify the cost of the purchase on cost savings as it has typically done for other integration software purchases.Â But, that is not the applicable metric for an API management purchase, so the evaluation goes on for an extremely long time with no value gained and often wasted resources.
Nearly as bad is defining the entire needs of the API initiative solely on the needs of the first project.Â Sometimes the first project defined is internal to the trusted zone while subsequent projects will involve traffic coming into the enterprise from API solutions for mobile, social, and partners.Â Defining the architecture to handle only the first project may lead to poor choices.Â This should be an initiative with many projects and APIs become a way of going to market.Â Look beyond project 1 to the bigger picture.Â Which leads me toâ€¦
â€śWhat do you hope to gain from your API Management initiative?â€ťÂ This is often my first question when I am in a workshop with a client.Â If you canâ€™t immediately answer this question in business value terms, then there is a problem.Â Over the next few weeks I will be elaborating on this area in several blogs on business drivers.Â But to summarize, most successful customers are trying to attack one or more of the following business oriented drivers:
- Speed / Time to Market
- Reaching New Customers or Markets
- Business Innovation / Industry disruption
- Driving business efficiencies and interactions across Lines of Business
Some companies will have defined an IT integration project as their first project.Â That is okay to get started and build some IT skills.Â But a view as to what business values are to be obtained will help you achieve true success.
Â 4. Lack of Business Involvement
API initiatives are about becoming part of the API Economy.Â This is about revenue generation for the company (i.e. Monetization â€“ and no, I donâ€™t only mean charging for APIs, but I digress).Â Most IT initiatives are about cost reduction or avoidance.Â Bringing the business into the initiative can be one of the most beneficial things you do.Â In addition to funding, the guidance as to business alignment and strategy will help you avoid many of the pitfalls Iâ€™ve already described.Â Business involvement helps drive business oriented APIs, defined projects, defined business goals, and more.
Â 5. Not Staffing Key Roles
The most successful API initiatives treat this as a business strategy.Â There needs to be someone with the responsibility to drive the success of the initiative.Â Your success will be extremely limited if you treat this as just the next IT project.Â Even if you want to start small, there needs to be an API Product Manager role defined.Â This role needs to understand the business requirements for the APIs you create and drive the success of the APIs.Â Most companies do not have people in this role before they form the initiative.Â So, this needs to be staffed.Â Many of the other roles involved can be staffed with skills from existing IT job roles.Â Please see my blogs on roles and responsibilities and organizational structure for more information.
Youâ€™ve done great.Â You have avoided all the pitfalls Iâ€™ve described so far.Â You have a strategy, the business is involved, you are defining great APIs, and roles have been filled.Â But, the APIs are not being used! Whatâ€™s wrong?
You missed what may be the most important thing of all – communication!Â â€śIf you build it they will comeâ€ť â€“ does not work.Â You need to market your APIs like a product.Â You may have the best APIs on the planet, but if you donâ€™t tell prospects about them, how do they know?Â This goes for internal APIs too.Â Developers (your audience) tend to do what has worked for them before.Â If you want to introduce something new, i.e. APIs, then you need to get in front of them and show them why you have a better way for them to be successful.
What is success?Â If you havenâ€™t defined what it means to be successful, then how do you know if you are meeting your goals?Â Defining meaningful metrics and goals can be challenging, so put a stake in the ground and adjust accordingly.Â Executives funding the initiative will certainly want to know how it is doing.Â Most businesses should define both business and technical metrics for success.Â In my white paper on Best practices and in the associated video I cover some examples.
Also, one last bit of advice and frequent mistakeâ€¦ Learning from your own mistakes is good too.Â Donâ€™t wait until you have all the answers to get started.Â API initiatives are about fast execution.Â Attempting to wait until you know everything may be the biggest mistake of them all.Â I call this, â€śAnalysis Paralysisâ€ť.Â The market is moving fast and you will be left behind.
IBM has had many experiences with companies big and small in all industries and geographies.Â Let us help you be successful and avoid these and other pitfalls that might get in your way!Â Hopefully you knew all of this already and have had smooth sailing on your API initiative.Â I tried to limit the list to what I think are the top 7.Â What do you think?Â What are other mistakes or bad practices that youâ€™ve seen?Â Comment below and add to the list.
To understand more about IBMâ€™s thoughts on the API Economy visit the IBM API Economy website.Â IBM API Connect is IBMâ€™s complete foundation to Create, Run, Manage, and Secure APIs.Â You can find more information about IBM API Connect at the API Connect website.Â And you can also experience a trial version of API Connect.
If you have questions, please let me know.Â Connect with me through comments here or via twitter @Arglick to continue the discussion.