Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LG 6-2: Explain relevance of loosely coupled for APIs as a product #41

Open
sippsack opened this issue Jan 15, 2025 · 4 comments
Open
Assignees
Labels
next release This will be rediscussed for the next release

Comments

@sippsack
Copy link
Contributor

discussion from #39:

@thfro: How is being "loosely coupled" relevant for the question whether I manage something as a product?

@dret
Copy link
Contributor

dret commented Jan 15, 2025

It's important because you can then more freely change the product without negative effects for existing consumers. If every change is breaking things, you will become more hesitant to make changes (and rightly so).

@dret dret self-assigned this Jan 15, 2025
@dret
Copy link
Contributor

dret commented Jan 15, 2025

@thfro, is that enough in terms of answering your question, or do you think we should change something in the curriculum?

@sippsack
Copy link
Contributor Author

Maybe we should clarify the connection between loosely coupled and APIs as products. But we can do this also after the first release.

I asked ChatGPT and got the following answers:

The connection between loosely coupled scenarios and API product management arises from several aspects:

Independent Development Teams
In loosely coupled architectures, different teams often work independently. Managing an API as a product ensures clear contracts, documentation, and versioning so that other teams can rely on it—similar to an external service provider.

Clearly Defined Target Audiences
Since APIs in loosely coupled scenarios are used by various consumers (e.g., external partners, internal teams, or different systems within a company), it is crucial to tailor the API to their needs. Product management involves identifying user groups and optimizing the API for them.

Usability and Feedback
APIs should not only function technically but also be easy to use. Managing an API as a product means collecting usage data, gathering feedback from developers, and iteratively improving it—similar to commercial software.

Lifecycle Management and Deprecation
In loosely coupled scenarios, many API consumers exist whose development cannot be directly controlled. Therefore, changes must be introduced carefully, deprecated APIs must be phased out properly, and migration paths to new versions must be provided.

Economic Viability and Value Creation
APIs can be considered standalone products within an organization, delivering value—either internally through efficiency gains or externally through monetization. API product management ensures that investments in APIs are targeted and generate real value for users.

Loosely coupled systems require APIs to be treated as standalone products because they are not directly controlled by the API-developing organization. Instead, they must remain stable, understandable, and usable for a heterogeneous user base.

@sippsack sippsack added the next release This will be rediscussed for the next release label Feb 18, 2025
@dret
Copy link
Contributor

dret commented Feb 18, 2025 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
next release This will be rediscussed for the next release
Projects
None yet
Development

No branches or pull requests

2 participants