Mastering API’s jako Product Manager – kluczowe wnioski z prezentacji Garetha Faulta #EN33

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:

  1. 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.
  2. 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.”

  3. 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:


Opublikowano

Komentarze

Dodaj komentarz