Jak długo trwa typowe zaangażowanie w ramach doradztwa Docker?
Czas trwania zależy od zakresu. Skupiony projekt obejmujący optymalizację obrazów i integrację CI/CD zazwyczaj kończy się w ciągu dwóch do czterech tygodni. Pełna migracja z Docker Compose do zarządzanego klastra Kubernetes, wraz z utwardzaniem zabezpieczeń i dokumentacją, trwa zwykle od sześciu do dwunastu tygodni, w zależności od złożoności serwisów i stanu istniejącej infrastruktury.
Czy Netguru może pracować z legacy aplikacjami, które nie były budowane z myślą o kontenerach?
Tak. Wiele aplikacji, które konteneryzujemy, było pierwotnie wdrażanych bezpośrednio na maszynach wirtualnych lub serwerach bare-metal. Przed rekomendacją podejścia do konteneryzacji oceniamy zależności aplikacji, wymagania środowiska uruchomieniowego i wzorce konfiguracji. Niektóre starsze aplikacje wymagają drobnego refaktoringu, aby działać poprawnie w kontenerze, takie przypadki sygnalizujemy podczas scopingu, żeby nie było niespodzianek.
Jak w praktyce wygląda utwardzanie zabezpieczeń kontenerów?
Działamy na kilku poziomach. Po pierwsze, skanujemy Twoje obrazy bazowe i zainstalowane pakiety pod kątem znanych podatności za pomocą narzędzi automatycznych i rekomendujemy aktualizacje lub alternatywne obrazy bazowe wszędzie tam, gdzie ryzyko jest istotne. Po drugie, analizujemy konfigurację uruchomieniową, usuwamy zbędne uprawnienia systemowe Linux, uruchamiamy kontenery jako użytkownicy non-root i ustawiamy systemy plików tylko do odczytu tam, gdzie aplikacja na to pozwala. Po trzecie, audytujemy kontrolę dostępu do rejestrów i podpisywanie obrazów, aby mieć pewność, że do produkcji trafiają wyłącznie zweryfikowane obrazy. Otrzymujesz pisemne podsumowanie wyników i wprowadzonych zmian, Twój zespół ds. bezpieczeństwa ma pełny audit trail.
Ile kosztuje doradztwo Docker w Netguru?
Cena zależy od zakresu, czasu trwania i poziomu seniorskiego zaangażowanych inżynierów. Pracujemy w modelu time-and-materials dla większości projektów, z opcją stałego zakresu dostępną dla precyzyjnie zdefiniowanych zadań, takich jak audyt Dockerfile lub integracja CI/CD. Rozmowa rozpoznawcza i faza technicznego scopingu dają obu stronom jasny obraz nakładu pracy zanim podejmą jakiekolwiek zobowiązanie.
Czy pracujecie z zespołami, które już używają Dockera, ale chcą usprawnić swój setup?
To najczęstszy punkt startowy. Większość zespołów, z którymi pracujemy, już korzysta z Dockera w jakiejś formie, problem polega na tym, że czasy budowania są za długie, obrazy ważą więcej niż powinny, środowiska rozjeżdżają się między lokalnym a produkcyjnym albo pipeline'y CI działają nieprzewidywalnie. Audytujemy to, co masz, identyfikujemy zmiany o największym wpływie i wdrażamy je razem z Twoim zespołem.
Czy nasz zespół będzie w stanie utrzymać infrastrukturę po zakończeniu współpracy?
To warunek naszej pracy, nie opcjonalny dodatek. Każde zaangażowanie kończymy dokumentacją napisaną z myślą o osobach, które będą obsługiwać system na co dzień, sesją na żywo z Twoim zespołem oraz oknem wsparcia, w trakcie którego możesz zadawać pytania podczas przejmowania odpowiedzialności. Miernikiem naszego sukcesu jest to, czy Twoi inżynierowie czują się pewnie, prowadząc infrastrukturę samodzielnie.


