TL;DR
- API (Application Programming Interface) to sposób komunikacji między systemami lub aplikacjami, który umożliwia wymianę danych i funkcjonalności
- Rola Product Managera API dzieli się na dwa główne typy: API Platform PM (odpowiedzialny za platformę) i API Provider PM (odpowiedzialny za konkretne API)
- 80% API to REST API, które używają formatu JSON i są preferowane przez deweloperów ze względu na łatwość użycia
- API mogą być znaczącym źródłem przychodu dla firm – np. Expedia 10 lat temu generowała 90% przychodów z API
- Cykl życia API jest bardziej złożony niż typowych aplikacji i wymaga innego podejścia do zarządzania produktem
- Przyszłość API obejmuje automatyzację integracji i wykorzystanie AI do ułatwienia wyszukiwania i dokumentacji API
- Portal API to kluczowy element doświadczenia dewelopera, a dobrze zaprojektowany portal API wymaga znacznie więcej pracy niż podstawowe rozwiązania oferowane przez dostawców
W dzisiejszym artykule przybliżam temat zarządzania API z perspektywy Product Managera. Bazuję na wartościowej prezentacji Garetha Faulta, doświadczonego API Platform Product Managera z London Stock Exchange Group, który przez ostatnie 6-7 lat specjalizował się w zarządzaniu produktami API.
Jeśli interesujesz się produktami technologicznymi lub rozważasz karierę w zarządzaniu API, ta prezentacja dostarcza cennej wiedzy od osoby z pierwszej linii frontu.
Czym jest API i dlaczego ma znaczenie?
API, czyli Application Programming Interface, to sposób komunikacji między systemami lub aplikacjami. Jak wyjaśnia Gareth w swojej prezentacji, API umożliwia wymianę danych i funkcjonalności między aplikacjami bez konieczności znajomości wewnętrznego języka programowania każdej z nich.
„Około 80% API to REST API. Są one najbardziej zrozumiałe dla deweloperów, ponieważ używają formatu JSON, który jest natywnym formatem JavaScript” – wyjaśnia Gareth.
Co ciekawe, API mogą być znaczącym źródłem przychodów dla firm. Gareth przytacza przykład Expedia, która 10 lat temu generowała aż 90% swoich przychodów poprzez API. Obecnie również firmy takie jak OpenAI uzyskują ponad połowę swoich przychodów z API, udostępniając deweloperom dostęp do swoich modeli AI, takich jak ChatGPT.
Typy ról Product Managera w świecie API
Z prezentacji Garetha wynika, że role Product Managera w obszarze API można podzielić na dwa główne typy:
API Platform Product Manager
Odpowiada za całą platformę API, w tym:
- Definiowanie standardów i wytycznych dla wszystkich API w organizacji
- Zarządzanie API gateway (bramą API) i wspólnymi usługami
- Projektowanie doświadczenia zarówno dla deweloperów zewnętrznych, jak i wewnętrznych dostawców API
- Podejmowanie decyzji o wyborze narzędzi do zarządzania API
Jak zauważa Gareth: „To stosunkowo nowa rola w organizacjach. Wcześniej takie zadania były często przydzielane architektom.”
API Provider Product Manager
Odpowiada za konkretne API lub grupę powiązanych API:
- Zarządza konkretną funkcjonalnością lub kategorią danych (np. płatności, dane ESG)
- Projektuje poszczególne API zgodnie ze standardami organizacji
- Rozumie potrzeby klientów z perspektywy API
- Zajmuje się dokumentacją techniczną i zawartością API
Gareth zaznacza, że w wielu organizacjach „API Provider Product Manager nie zajmuje się wyłącznie API – to tylko jedna z ich ról, szczególnie w firmach zorientowanych na dane.”
Cykl życia API i jego złożoność
W przeciwieństwie do typowych aplikacji, cykl życia API jest bardziej złożony i wymaga innego podejścia. Gareth podkreśla, że choć większość materiałów na temat cyklu życia API koncentruje się na perspektywie dewelopera, istnieje potrzeba większego uwzględnienia perspektywy produktowej.
Cykl życia API obejmuje:
- Rejestrację API (informowanie o planach stworzenia API)
- Projektowanie API (przed jakimkolwiek kodowaniem)
- Tworzenie dokumentacji technicznej
- Wdrożenie do środowiska pre-produkcyjnego
- Przejście przez różne bramki zatwierdzające
- Wsparcie i monitorowanie API
„Komercyjne API wymagają bardziej wodospadowego podejścia niż typowe aplikacje, ponieważ gdy API jest już opublikowane i klienci się z nim integrują, wprowadzanie zmian staje się dużo trudniejsze” – zauważa Gareth.
Wyzwania w zarządzaniu portalem API
Jednym z kluczowych elementów ekosystemu API jest portal API – miejsce, gdzie deweloperzy mogą znaleźć, przetestować i zintegrować się z API. Gareth zwraca uwagę na istotny problem:
„Większość podstawowych rozwiązań portalowych dostarczanych przez dostawców zarządzania API jest bardzo prosta. Często trzeba zatrudnić firmę zewnętrzną lub zbudować własne rozwiązanie, aby zapewnić odpowiednie doświadczenie.”
Dobry portal API powinien oferować:
- Łatwe wyszukiwanie API
- Środowisko testowe (sandbox)
- Forum dla deweloperów
- Dokumentację dostosowaną do różnych typów użytkowników (nie tylko deweloperów)
- Automatyczne publikowanie dokumentacji podczas wdrażania API
Wewnętrzne doświadczenie dostawcy API
Interesującym aspektem, który Gareth podkreśla, a który jest często pomijany w dyskusjach o API, jest doświadczenie dostawców API:
„To coś, o czym nawet ludzie w świecie API nie mówią zbyt wiele – doświadczenie dostawcy API i możliwość zarządzania cyklem życia API jako product manager.”
Gareth zwraca uwagę, że potrzebny jest interfejs użytkownika dla dostawców API, który zazwyczaj nie istnieje i musi zostać zbudowany. Taki interfejs powinien umożliwiać:
- Rejestrację nowego API
- Projektowanie API zgodnie ze standardami firmy
- Wdrażanie do różnych środowisk
- Zarządzanie wersjami API
- Monitorowanie użycia API
Przyszłość zarządzania API
W końcowej części prezentacji Gareth dzieli się swoją wizją przyszłości:
- Więcej Product Managerów API – wraz z rosnącym znaczeniem API, więcej osób będzie specjalizować się w zarządzaniu nimi jako produktami.
- Automatyzacja integracji API – obecnie integracja z API wymaga ręcznej pracy deweloperów, ale w przyszłości może stać się bardziej zautomatyzowana:
„Jeśli usuniesz ręczną część integracji, możesz mieć bardziej zwinne iteracje API, bez potrzeby martwienia się tak bardzo o proces zarządzania zmianami.”
- AI w wyszukiwaniu i dokumentacji API – sztuczna inteligencja może znacząco ułatwić znajdowanie odpowiednich API i generowanie instrukcji integracji:
„Nasz nowy portal API będzie miał wyszukiwanie oparte na ChatGPT, co znacznie ułatwi ludziom znajdowanie API. Będzie również automatycznie generować wszystkie instrukcje dotyczące integracji z danym API.”
Podsumowanie
Prezentacja Garetha Faulta rzuca światło na często pomijany aspekt świata technologii – zarządzanie API jako produktem. Pokazuje, że rola Product Managera w tym obszarze wymaga zarówno zrozumienia technicznych aspektów API, jak i umiejętności zarządzania doświadczeniem użytkownika dla dwóch różnych grup: zewnętrznych deweloperów korzystających z API oraz wewnętrznych zespołów tworzących API.
Wraz z rosnącym znaczeniem API jako źródła przychodów dla firm, umiejętności zarządzania produktami API stają się coraz bardziej poszukiwane na rynku pracy. Zrozumienie unikalnych wyzwań związanych z cyklem życia API, projektowaniem portalu API oraz standardami i wytycznymi może być cennym atutem dla Product Managerów chcących specjalizować się w produktach technologicznych.
Z mojego doświadczenia widać, że umiejętność zarządzania API jako produktem to jedna z tych kompetencji, która będzie zyskiwać na znaczeniu w najbliższych latach, szczególnie w kontekście rosnącej popularności AI i automatyzacji.
Przypisy i źródła:
- Prezentacja „Mastering API’s as a Product Manager” – Gareth Fault, API Platform Product Manager w London Stock Exchange Group
Dodaj komentarz
Musisz się zalogować, aby móc dodać komentarz.