Upgrade to Pro — share decks privately, control downloads, hide ads and more …

API Sprawl In The Era Of Great Unbundling

Daniel Kocot
May 17, 2024
26

API Sprawl In The Era Of Great Unbundling

Daniel Kocot

May 17, 2024
Tweet

Transcript

  1. Creating the digital future together. 2 codecentric AG Hoher Wall

    15 44137 Dortmund Daniel Kocot Head of API Consulting Senior Solution Architect AsyncAPI Ambassador Team Topologies Ambassador +49 151 10 86 70 74 https:/ /danielkocot.github.io
  2. - Uncontrolled growth of APIs within an organization, leading to

    a complex and often chaotic API landscape. - This typically happens when there is no centralized management or oversight of API development and deployment. 4
  3. Examples for API Sprawl 9 Enterprise Startup - A large

    corporation with numerous departments (e.g., sales, marketing, HR) each developing their own APIs. - Resulting in hundreds of APIs with overlapping functionalities and inconsistent standards.
  4. Examples for API Sprawl 10 Enterprise Startup - A fast-growing

    startup rapidly developing and deploying new features. - Each feature is accompanied by new APIs, quickly leading to a sprawling API landscape.
  5. - Refers to the trend where monolithic applications and services

    are broken down into smaller, more modular components. - This movement has been driven by the need for greater flexibility, scalability, and the ability to innovate rapidly. 12
  6. 13 Software components are now developed, deployed, and scaled independently.

    Teams can iterate and innovate faster without being constrained by the larger system. Encourages a culture of collaboration where different teams or even different companies can contribute to and consume services. Increased Modularity Enhanced Innovation Collaboration Impact on Software Development
  7. 14 As services are unbundled, each smaller service typically exposes

    its functionality through an API. This results in a significant increase in the number of APIs within an organization or ecosystem. APIs become the primary means of communication between different services, both within and across organizations. Increased Number of APIs: Proliferation of APIs API as the Interface Implications for APIs
  8. 15 Different teams might use different technologies, frameworks, or programming

    languages, leading to a diverse set of APIs. The reliance on third-party services also grows, incorporating external APIs into the ecosystem. This includes APIs from cloud providers, payment gateways, social media platforms, and other SaaS products. More Diverse API Sources: Heterogeneous Environments External APIs Implications for APIs
  9. Latency and Response Time Rate Limiting and Throttling Monitoring and

    Optimization Performance Issues 19 API Sprawl Challenges
  10. 22 Ensures uniform application of security measures, reducing vulnerabilities and

    compliance risks. Easier to monitor and manage API performance, usage, and health from one platform. Unified Control Consistent Security Simplified Monitoring Centralized API Management - Benefits Centralized management provides a single point of control for all APIs, simplifying oversight and policy enforcement.
  11. 23 Centralized systems are more vulnerable to outages, which can

    disrupt all integrated services. Can become complex and unwieldy as the number of APIs and their interactions increase. Scalability Issues Single Point of Failure Complex Management Centralized API Management - Drawbacks As the number of APIs grows, centralized systems can become a bottleneck, impacting performance.
  12. 25 Reduced risk of a single point of failure, enhancing

    system reliability. Allows different teams or departments to manage their own APIs, encouraging innovation and agility. Scalability Resilience Flexibility Decentralized API Management - Benefits More scalable as management is distributed across multiple systems, reducing bottlenecks.
  13. 26 Harder to enforce uniform security and governance policies across

    all APIs. Requires more sophisticated tools to monitor and manage APIs spread across various platforms. Complex Integration Inconsistent Policies Monitoring Challenges Decentralized API Management - Drawbacks Managing integrations between disparate systems can be challenging.
  14. Fosters a cohesive environment where diverse API services, governed by

    different policies and designed for unique functions, seamlessly integrate. 28
  15. 31

  16. API Development API Thinking 43 Empathise with stakeholders Data definition

    API definition API endpoint and backend implementation Test by stakeholders
  17. 46 Stream-Aligned Teams Description: Teams aligned to a specific flow

    of work from a business domain, such as a particular product or service. Role in API Context: Responsible for developing and managing APIs for their specific domain. Ensures APIs are closely aligned with business needs and user requirements.
  18. 47 Enabling Teams Description: Teams that help stream-aligned teams by

    providing specialized knowledge, tools, or capabilities. Role in API Context: Provide guidance on best practices for API design, security, and performance. Facilitate the adoption of new technologies and methodologies in API development.
  19. 48 Complicated Subsystem Team Description: Teams focused on areas requiring

    deep expertise and significant complexity. Role in API Context: Handle complex API integrations and ensure robust performance of critical API components. Manage APIs with complicated dependencies and high technical demands.
  20. 49 Platform Team Description: Teams that create and maintain platforms

    used by stream-aligned teams to deliver work. Role in API Context: Provide infrastructure, tools, and frameworks for developing and deploying APIs. Ensure the API management platform supports scalability, security, and monitoring.
  21. 50 Define clear ownership and accountability for each API and

    related services. Ensure teams understand their roles in the API lifecycle from design to deprecation. Promote regular communication between teams to share knowledge and align on goals. Use collaborative tools (e.g., Slack, Jira) to facilitate seamless interaction. Implement feedback loops to gather insights from API consumers and other stakeholders. Use feedback to iteratively improve APIs and address issues promptly. Clear Responsibilities Collaboration and Communication Continuous Feedback Aligning Teams with API Strategies
  22. 51 Cross-functional groups focused on API standards, best practices, and

    knowledge sharing. Encourage consistency and quality across different teams' APIs. Foster a community where team members can discuss challenges and solutions related to API management. Promote continuous learning and improvement. Encourage open-source-like practices within the organization to promote collaboration and code reuse. Allow teams to contribute to each other's projects, enhancing innovation and problem-solving. API Guilds Community of Practice InnerSource Collaboration Patterns
  23. 56 Avoid API Sprawl by • Adopt Federation • API

    Thinking • Structure Teams for Success • Continuous Feedback and Improvement Daniel Kocot Head of API Consulting [email protected] https:/ /www.linkedin.com/in/danielkocot
  24. codecentric AG | Hochstraße 11 | 42697 Solingen Creating the

    digital future together. 57 codecentric AG | Hochstraße 11 | 42697 Solingen Creating the digital future together.
  25. References 58 - Slide 4: Photo by Christof on Unsplash

    - Slide 5: Photo by x ) on Unsplash - Slide 6: Photo by Felix Mittermeier on Unsplash - Slide 7: Photo by Saffu on Unsplash -