W świecie nowoczesnych technologii nieustannie poszukuje się coraz szybszych, bardziej efektywnych i elastycznych rozwiązań do uruchamiania aplikacji w chmurze oraz na brzegu sieci. Jednym z takich rewolucyjnych kroków jest wprowadzenie Fermyon Wasm Functions – funkcji opartych na technologii WebAssembly (Wasm), które zostały zaprezentowane na konferencji Wasm I/O w Barcelonie. Nowość ta, rozwijana przez firmę Fermyon, została zintegrowana z infrastrukturą Akamai i może na zawsze zmienić podejście do uruchamiania aplikacji serwerless.
WebAssembly, technologia pierwotnie stworzona do szybkiego wykonywania kodu w przeglądarkach, zyskała teraz realne zastosowanie po stronie serwera, a nawet na granicy sieci (edge). Fermyon Wasm Functions to nic innego jak platforma typu „Function as a Service” (FaaS), którą cechuje ekstremalnie niski czas zimnego startu – liczony nie w setkach, ale w dosłownie kilku milisekundach. Dla porównania, popularne platformy takie jak AWS Lambda mogą potrzebować od 200 do 500 milisekund na inicjalizację. To różnica, która może zdecydować o utrzymaniu użytkownika lub stratach w konwersji.
Kluczem do tej niesamowitej wydajności jest połączenie lekkiej architektury WebAssembly z globalną infrastrukturą Akamai. Na tej platformie aplikacje są uruchamiane w piaskownicach (sandbox), co zapewnia wysokie bezpieczeństwo bez potrzeby nadmiernej izolacji, a sama funkcjonalność może być automatycznie rozproszona po całym świecie, bez konieczności ręcznego wybierania regionów. To oznacza, że aplikacje działają nie tylko szybciej, ale także są natywnie dostępne dla użytkowników na różnych kontynentach, bez konieczności tworzenia wersji regionalnych.
Fermyon liczy, że ich platforma znajdzie zastosowanie nie tylko w klasycznych zadaniach typu edge (np. modyfikacja nagłówków CORS czy zarządzanie przekierowaniami), ale będzie także bazą dla tzw. edge-native applications. Są to bardziej złożone aplikacje, które dotąd wymagały serwerów w centralnym centrum danych, a teraz mogą działać całkowicie na brzegu sieci. Obejmuje to generowanie dynamicznych treści, realizację mikroserwisów, a nawet wstępne przetwarzanie algorytmów AI – wszystko to z minimalnym opóźnieniem i bez potrzeby przesyłania danych do odległego centrum danych.
Inżynierowie Fermyona, Thorsten Hans i Karthik Ganeshram, przedstawili nowe możliwości aplikacji zbudowanych z komponentów WebAssembly przy użyciu narzędzia Spin. W prezentacji poruszyli kwestie kompozycji aplikacji z różnych języków programowania, sposoby integracji wielu komponentów Wasm oraz automatyzacji tego procesu. Dzięki takim podejściom można tworzyć aplikacje wielojęzyczne, optymalizując jednocześnie doświadczenie programistyczne.
CEO Fermyona, Matt Butcher, nie kryje entuzjazmu wobec potencjału technologii. Zwraca uwagę, że dzięki połączeniu niezwykle efektywnego przetwarzania i rozbudowanej sieci dostępnej dzięki Akamai, Fermyon Wasm Functions obecnie przewyższa pod względem wydajności nawet tak szybkie rozwiązania jak Cloudflare Workers. Każde 100 milisekund opóźnienia może znacząco wpłynąć na porzucenie zakupów czy opuszczenie witryny przez użytkownika – dlatego tak drastyczna poprawa responsywności ma ogromne znaczenie biznesowe.
Integracja z istniejącymi usługami Akamai, takimi jak CDN, Global Traffic Manager czy Linode Object Storage, czyni dodatkowo tę platformę przyjazną dla deweloperów, którzy mogą łatwiej wdrażać pełnoprawne aplikacje działające przy samym użytkowniku końcowym. Równie istotnym aspektem są też oszczędności – niższe koszty transferu danych w porównaniu np. do AWS, a także mniejsze zużycie zasobów dzięki kompaktowym modułom Wasm.
Fermyon Wasm Functions to rozwiązanie, które nie tylko wpisuje się w rosnący trend przetwarzania na brzegu sieci, ale może go także zdefiniować na nowo. Dla firm poszukujących elastycznych, szybkich i skalowalnych metod realizacji projektów cyfrowych, ta platforma stanowi interesującą alternatywę wobec tradycyjnych rozwiązań chmurowych. W połączeniu z ogólnoświatową dystrybucją, bezpieczeństwem i wsparciem dla wielu języków programowania mamy do czynienia z prawdziwym milowym krokiem w rozwoju architektury serwerless.