API Governance at Scale

被引:0
|
作者
Ahmad, Mak [1 ]
Geewax, J. J. [2 ]
Macvean, Andrew [3 ]
Karger, David [4 ]
Ma, Kwan-Liu [1 ]
机构
[1] Univ Calif Davis, Davis, CA 95616 USA
[2] Meta, Singapore, Singapore
[3] Google, Seattle, WA USA
[4] MIT, Cambridge, MA USA
关键词
API governance; API design;
D O I
10.1145/3639477.3639713
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
API Governance, the process of applying standardized sets of policies and guardrails to the design and development of APIs, has only grown in importance and prominence given the continued growth in APIs being produced. In this paper, we present an Action Research style approach to investigate and understand the utility of a multi-faceted API Governance process being adopted inside Google. We first reflect on past research around API Governance, and then introduce three new components, 1. API Improvement Proposals (AIPs) the documented source of truth for API design rules, 2. API Linter, an automated analysis tool which checks for adherence to / violations of AIPs, and 3. API Readability, a program to educate and certify API design experts. These three components are designed to build upon pre-existing processes to scale and improve API design. Through a mixed-methods research strategy, containing both a survey and a series of interviews, we evaluate the utility of these approaches in supporting API Producers. Our research shows that API Producers have positive sentiment towards API Governance, validating the general direction of the program. Specifically, our study participants highlighted the positive impact of API Governance on the quality of the APIs they produced, via consistency in both the outcome and approach. This paper also discusses future research opportunities to enhance API Governance, specifically with regards to newer API Producers, who reported worse sentiment towards the program than their more experienced peers.
引用
收藏
页码:430 / 440
页数:11
相关论文
共 50 条
  • [1] Cloud Platform Support for API Governance
    Krintz, Chandra
    Jayathilaka, Hiranya
    Dimopoulos, Stratos
    Pucher, Alexander
    Wolski, Rich
    Bultan, Tevfik
    2014 IEEE INTERNATIONAL CONFERENCE ON CLOUD ENGINEERING (IC2E), 2014, : 615 - 618
  • [2] API Governance: The Case of Facebook's Evolution
    van der Vlist, Fernando N.
    Helmond, Anne
    Burkhardt, Marcus
    Seitz, Tatjana
    SOCIAL MEDIA + SOCIETY, 2022, 8 (02):
  • [3] Visualizing API Usage Examples at Scale
    Glassman, Elena L.
    Zhang, Tianyi
    Hartmann, Bjoern
    Kim, Miryung
    PROCEEDINGS OF THE 2018 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS (CHI 2018), 2018,
  • [4] Discovering API Usability Problems at Scale
    Murphy-Hill, Emerson
    Sadowski, Caitlin
    Head, Andrew
    Daughtry, John
    Macvean, Andrew
    Jaspan, Ciera
    Winter, Collin
    2018 IEEE/ACM 2ND INTERNATIONAL WORKSHOP ON API USAGE AND EVOLUTION (WAPI), 2018, : 14 - 17
  • [5] Governify for APIs: SLA-Driven Ecosystem for API Governance
    Gamez-Diaz, Antonio
    Fernandez, Pablo
    Ruiz-Cortes, Antonio
    ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, : 1120 - 1123
  • [6] API governance support through the structural analysis of REST APIs
    Haupt, Florian
    Leymann, Frank
    Vukojevic-Haupt, Karolina
    COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2018, 33 (3-4): : 291 - 303
  • [7] A Framework for Automated API Fuzzing a Enterprise Scale
    Mahmood, Riyadh
    Pennington, Jay
    Tsang, Danny
    Tran, Tan
    Bogle, Andrea
    2022 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2022), 2022, : 377 - 388
  • [8] EAGER: Deployment-time API Governance for Modern PaaS Clouds
    Jayathilaka, Hiranya
    Krintz, Chandra
    Wolski, Rich
    2015 IEEE INTERNATIONAL CONFERENCE ON CLOUD ENGINEERING (IC2E 2015), 2015, : 275 - 278
  • [9] What scale for water governance?
    Voeroesmarty, C. J.
    Hoekstra, A. Y.
    Bunn, S. E.
    Conway, D.
    Gupta, J.
    SCIENCE, 2015, 349 (6247) : 478 - 479
  • [10] A Large-scale Study on API Misuses in the Wild
    Li, Xia
    Jiang, Jiajun
    Benton, Samuel
    Xiong, Yingfei
    Zhang, Lingming
    2021 14TH IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2021), 2021, : 241 - 252