WebAssembly i Docker: Różne Ścieżki w Rozwoju Technologicznym
Data publikacji: 19 listopada 2024
Autor: Joab Jackson
WebAssembly czy Docker – czy rzeczywiście konkurencja?
W trakcie KubeCon + CloudNativeCon, które odbyło się w Salt Lake City, Justin Cormack, CTO firmy Docker, podzielił się swoimi przemyśleniami na temat potencjału WebAssembly (WASM). Według niego, choć WASM posiada swoje unikalne zalety, nie jest bezpośrednim zagrożeniem dla technologii Docker. Jak wyjaśnił, zastosowania obu technologii różnią się znacząco, a każda z nich przynosi wartość w swoim obszarze.
WebAssembly oferuje przede wszystkim izolację kodu i możliwość komponowania aplikacji z mikroskopijnych komponentów. Dzięki systemowi WASI, WebAssembly umożliwia bezpieczne uruchamianie kodu w izolowanych środowiskach, zapewniając programistom większą kontrolę nad działaniem poszczególnych bibliotek.
Docker również zapewnia izolację, ale na innym poziomie — umożliwia tworzenie kontenerów, które zawierają całe aplikacje, niezależne od systemu operacyjnego hosta. Jak zauważył Cormack, jednym z atutów WebAssembly jest możliwość współdzielenia „bardzo małych rzeczy” — np. bibliotek, które działają poniżej poziomu pełnych aplikacji.
WebAssembly kontra Docker: Krótka historia
Debata na temat potencjalnej konkurencji między WebAssembly a Dockerem trwa już od kilku lat. W 2019 roku Solomon Hykes, twórca Dockera, zauważył na Twitterze, że gdyby WebAssembly istniało w momencie powstawania Dockera, mogłoby ono zastąpić potrzebę rozwoju kontenerów. Jednak później wycofał się z tego stwierdzenia, podkreślając, że obie technologie mają zupełnie różne zastosowania i nie są bezpośrednimi rywalami.
W praktyce, Docker zdobył silną pozycję w ekosystemach technologicznych, szczególnie w przypadku aplikacji stanowych, takich jak bazy danych, oraz jako fundament procesów budowania oprogramowania. Z kolei WebAssembly, choć wciąż w fazie rozwoju, zyskało popularność w niszowych zastosowaniach — zwłaszcza w frontendzie oraz w ochronie danych w środowiskach chmurowych.
Nowa inicjatywa Dockera: Katalog AI
Podczas konferencji KubeCon Cormack zaprezentował również nową inicjatywę firmy Docker — katalog AI. Inicjatywa ta ma na celu uproszczenie integracji narzędzi, modeli i bibliotek związanych ze sztuczną inteligencją w aplikacjach. Dzięki zintegrowanej dokumentacji i przewodnikom konfiguracyjnym, programiści mogą łatwiej korzystać z dostępnych zasobów AI.
Dla wydawców narzędzi Docker dostarcza również metryki użytkowe, co pozwala na dopasowanie ich produktów do potrzeb użytkowników. Według Cormacka, coraz więcej programistów zwraca się do Dockera jako miejsca, gdzie mogą eksplorować i integrować rozwiązania AI, co sprawia, że firma aktywnie wspiera tę nową dziedzinę technologii.