Keynote: Building APIs at Scale: Moving from API Governance to API Stewardship - Mike Kistler & Mark Weitzel, Microsoft
With over 200 services, Azure is one of the largest, most sophisticated cloud platforms. Azure’s API surface area has grown to thousands of operations, which are the basis of hundreds of SDKs covering today’s most popular programming languages. And we are growing at an ever-increasing pace as existing teams add more capability and new services come online.
This rapid growth presents significant challenges: API consistency, managing dependencies, and balancing evolution with stability across releases. We started with a “review” board, with a strict approval process. However, as teams added more APIs, and as the number of services grew, we realized we needed a better model. A model that helps teams understand developers and empathizes with their needs. A model that educates teams about API design, common patterns, and pitfalls to avoid. A model that empowers our service teams. A model that scales.
Thus, we began the practice of “API Stewardship”, where we are partners, not gate keepers. For Azure, “API governance” means following an established process, adhering to clear guidelines, and giving teams agency for their service design. This approach has yielded significant benefits; stewards are invited to engage with teams early in their design process, there is greater consistency in the API surface area, we identify and avoid breaking changes before we ship, and we are more efficient. Our stewardship model has enabled us to deliver higher quality APIs at greater scale.
During this presentation, Mark & Mike will share Azure’s journey and approach to API stewardship and governance. You’ll come away understanding the motivations for establishing an API practice at your company, who makes a good steward, and a core set of ideas for tools and processes. More importantly, we’d like to start a conversation. This is a journey--we are constantly learning and evolving our practices. We would love your thoughts and ideas so that we can all improve together. Come join us!