Jesteśmy startupem w korporacji. Wywiad o Global Network Platform
Celem GNP, produktu opracowanego przez firmę Ericsson, jest utworzenie globalnej federacji dostawców usług komunikacyjnych (CSP). Ten innowacyjny projekt, realizowany w Polsce, pozwala na udostępnianie oraz integrację zaawansowanych interfejsów API sieci 5G dla firm i deweloperów. Jak od środka wygląda praca w Global Network Platform? O tym opowiedział Marcin Krawiec, Head oraz Hiring Manager w GNP.
Spis treści
Czym zajmowałeś przed Global Network Platform (dalej: GNP)? Gdzie zdobywałeś doświadczenia, które doprowadziły Cię do zarządzania tym produktem?
Pracowałem jako developer, team leader, technical coordinator w różnych projektach w technologiach GSM i WCDMA. Przez ponad osiem lat byłem kierownikiem liniowym. Stwierdziłem, że warto spróbować czegoś nowego i objąłem rolę Area Product Ownera (APO) oraz Product Managera w zespole Product Line. Miałem wówczas możliwość współpracy z licznymi operatorami oraz możliwość tworzenia roadmapy i strategii dla całego produktu WCDMA. W ramach transformacji technologicznej Ericsson podjął decyzję o wycofaniu produktu WCDMA, dlatego szukałem czegoś nowego dla siebie. Usłyszałem o GNP, który tworzy zespół w Polsce i postanowiłem do niego dołączyć.
Jaka jest geneza GNP?
Ericsson zaczął się zastanawiać, jak wykorzystać potencjał i wartości stojące za sieciami telekomunikacyjnymi 4G i 5G, takimi jak szybkość, niezawodność, małe opóźnienia. Doszliśmy do wniosku, że najwięcej pomysłów dotyczących wykorzystania sieci będą mieli programiści. Dlatego postanowiliśmy udostępnić im dodatkowe narzędzie ułatwiające dostęp do wszystkich sieci telekomunikacyjnych. Nasza nowa platforma: Global Network Platform (GNP), to innowacyjna usługa, która będzie pozwalała korzystać programistom z sieciowych API w sieciach telekomunikacyjnych.
Do czego programiści mogą wykorzystywać API sieci telekomunikacyjnych?
Dziś standardem są powiadomienia SMS np. przypominające o zbliżającej się wizycie u lekarza. W celu synchronizacji kalendarzy lekarza i użytkownika, któremu na odpowiedni numer telefonu zostanie wysłane przypomnienie, programista musi wykorzystać API komunikacyjne operatora sieci komórkowej. Może tę operację wykonać samodzielnie, a może do tego wykorzystać GNP, który ułatwi mu zadanie.
Dostęp do API sieci telekomunikacyjnej otwiera wiele więcej możliwości. Jedną z nich jest poznanie lokalizacji użytkownika, po to, by np. wysyłać mu komunikaty dopasowane do miejsca, w którym przebywa. Z kolei w miejscach, takich jak stadiony czy areny sportowe, gdzie w dniu meczu występuje przeciążenie sieci, aplikacja może negocjować parametry połączenia radiowego, tak aby abonent „premium” (np. bloger czy streamer) miał odpowiednią prędkość łącza i mógł robić lajfa ze stadionu.
W jaki sposób GNP zwiększy funkcjonalność aplikacji wytwarzanych przez programistów?
GNP zintegruje wszystkie sieci telekomunikacyjne w jednej platformie, po to, by ułatwić developerom czy firmom wykorzystanie sieci telekomunikacyjnych do swoich celów. Co najważniejsze, programiści korzystający z GNP nie muszą znać się na telekomunikacji, ponieważ platforma GNP udostępni bardzo proste w użyciu API. W ten sposób zaoszczędzimy programistom czas na poznanie standardów i praktyk pracy z sieciami telekomunikacyjnymi.
Wierzymy, że udostępnienie sieci telekomunikacyjnych poprzez API dla różnych przedsiębiorstw, programistów, przyniesie sporo pomysłów na nowe aplikacje, funkcjonalności i biznesy. Przed nami mnóstwo nowych funkcjonalności.
GNP to unikatowe rozwiązanie?
Jesteśmy pierwsi. To także pierwszy taki produkt w Ericsson, który nie polega na sprzedaży oprogramowania ani hardware’u. Właściwie pierwszy raz klientem Ericsson będą developerzy, software house’y i inne firmy zajmujące się tworzeniem oprogramowania. Zazwyczaj naszymi klientami są operatorzy telekomunikacyjni.
Skupmy się na perspektywie osoby, która będzie zainteresowana dołączeniem do Twojego zespołu. Dlaczego warto pracować właśnie nad tym produktem?
Nad GNP pracuje obecnie niewielki zespół, co zbliża nas do startupu. Mamy proof of concept, pierwsze wdrożenia, widzimy pozytywną reakcję i duże zainteresowanie ze strony rynku, teraz musimy produkt dostarczyć i zderzyć z rzeczywistością. Nie mamy długu technologicznego do odpracowania, który z naturalnych przyczyn występuje w większości cyfrowych produktów rozwijanych przez kilkanaście lat.
Wartością GNP jest także to, że musimy szybko dostarczać nowe funkcjonalności. Dlatego sprawnie podejmujemy decyzje i musimy umieć zaimplementować dane wymaganie ze strony klienta. Bliska współpraca z nim, czy też umiejętność pracy w zespole, żeby jak najszybciej dostarczyć wartość, są bardzo cenne.
Dla wielu inżynierów praca startupie wiąże się z ryzykiem. W Ericsson jest inaczej?
Ryzyko zawsze istnieje. Tworzymy nowy produkt, więc rynek może różnie na niego zareagować. Prawda jest taka, że widzimy zainteresowanie GNP, mimo że nie jest jeszcze dostępny. Startupy mają problem z przychodami. Naszym zapleczem jest Ericsson, który zapewni środki na utrzymanie aplikacji i jej rozwój. Zarząd główny Ericsson bardzo wspiera ten obszar biznesowy, i od jakiegoś czasu przygotowywał się na tę inwestycję, czyniąc odpowiednie inwestycje w inne przedsiębiorstwa, czy też wykupując inne firmy pracujące nad CpaaS i networkowymi API. Jednocześnie GNP jest bardzo ważnym elementem strategii całej korporacji.
Struktura naszego niewielkiego zespołu pozwala na przejmowanie inicjatywy. Każdy z nas ma więc szansę wcielenia się w rolę sprzedawcy produktu czy Product Ownera, który dowodzi pracami nad aplikacją.
Jak od strony technologicznej wygląda praca nad GNP?
Logikę aplikacji tworzymy w Javie 21, na podstawie frameworka Spring Boot. Do tego dochodzą technologie backendowe, takie jak MongoDB, Kafka, ElasticSearch, Prometheus, Kibana oraz Grafana. Nasz stos technologiczny jest nowoczesny, korzystamy z tego, co oferuje rynek. Zespoły developerskie pracują w oparciu o metodologię scrum, praca zespołu polega na analizie wymagań biznesowych, implementacji rozwiązania, testowaniu, pisaniu dokumentacji technicznej i integracji zmian ze środowiskiem produkcyjnym.
Na koniec, powiedz proszę, jak określiłbyś kandydata idealnego?
Dla nas kandydat idealny to osoba pokrywająca kompetencje i technologie, których używamy na co dzień. Z racji tego, że nasza praca jest nieprzewidywalna, to dużą zaletą będzie otwartość na wyzwania i nowe technologie. Zależy nam na osobach, które będą potrafiły zdobyć nową wiedzę oraz samodzielnie wskazać, które rozwiązanie będzie dla nas najlepsze.
Szukamy wszechstronnych programistów. Jeśli chcesz pisać tylko w Javie – to nie jest miejsce dla Ciebie. Jesteśmy startupem, dlatego zadania stawiane zespołowi są nieprzewidywalne. Najlepszymi osobami będą takie, które chcą podejmować się różnych zadań, czy to programistyczne w Javie, czy to DevOpsowe i poruszać się tu płynnie po stacku technologicznym, o którym wspomniałem.
Marcin Krawiec. Head of GNP Engineering Poland w Ericsson. Doświadczony lider, ze zróżnicowanym doświadczeniem w rozwoju produktów i zarządzaniu nimi. Obecnie zajmuje stanowisko Head of GNP Engineering Poland w Ericssonie, gdzie odpowiada za budowanie, rozwijanie i strategię dla obszaru GNP w Łodzi. Wcześniej pracował w jednostce biznesowej BNEW Product Line, gdzie definiował strategię i portfolio dla produktu WCDMA, i współpracował z klientami telekomunikacyjnymi z całego świata.