Bezbolesne wdrażanie aplikacji z DeKick: Jak nasze narzędzie przyspiesza i ułatwia pracę programistów

Tworzenie aplikacji jest dosyć skomplikowanym zadaniem. Istnieje mnóstwo języków, a do tego każdy z nich występuje w wielu wersjach. Do tego mamy mnóstwo frameworków, nierzadko każdy z nich ma inny sposób uruchamiania lokalnego developmentu czy też budowania aplikacji.

To może sprawiać wiele problemów szczególnie podczas próby uruchomienia lokalnego developmentu danej aplikacji. Instalacja potrzebnych wersji jest wprawdzie możliwa (dla Node.js mamy np. nvm), ale nie zawsze łatwa i wygodna. Jeśli mamy wdrożony w naszej firmie system CI/CD (np. Gitlab, Github Actions, Jenkins) to dodatkowo musimy zadbać o jego konfigurację, stworzenie odpowiednich plików Dockerfile z odpowiednimi wersjami języka, frameworka i naszej aplikacji. A to już jest sporo pracy.

To wszystko może również rodzić problemy z kompatybilnością środowisk. Zależy nam na tym, aby na każdym etapie wdrażania aplikacji była ona uruchamiana w takim samym środowisku (local, staging, production), z takimi samymi wersjami danego języka, aby uniknąć problemów z kompatybilnością pomiędzy wersjami.

Z pomocą przychodzi oczywiście Docker. Dzięki niemu możemy zbudować aplikację, a obrazy będą jednakowe w każdym środowisku. Wyjątek stanowi oczywiście środowisko lokalne, które zazwyczaj trochę się różni od testowego i produkcyjnego, musimy mieć możliwość montowania wolumenów (bind mounts), edycji plików, automatycznego przeładowania serwera itd.

Jest jeden problem – wiedza na temat Dockera wśród developerów jest, co tu dużo mówić, różna… Nierzadko jest ona niewystarczająca do swobodnej pracy. Większość programistów, z którymi rozmawialiśmy nie chce zajmować się budowaniem obrazów. I my to rozumiemy 🙂

Dzięki naszemu narzędziu – DeKick, udało nam się pogodzić te światy i spowodować, że uruchomienie projektu lokalnie wymaga jedynie instalacji Dockera (lub Docker Desktop na macOS, w chwili pisania artykułu wersja na Windows WSL nie jest w pełni wspierana) oraz pobrania repozytorium projektu z GITa. Następnie jedna komenda uruchamia lokalne środowisko. Jeśli zakończyliśmy pracę to również jednym poleceniem jesteśmy w stanie je zatrzymać. Prosto, szybko i bezboleśnie.

Główne zalety DeKicka:

  1. Szybki setup lokalnych środowisk dla developerów. Jeśli deweloper chce rozpocząć nowy projekt, zwykle musi poświęcić sporo czasu na ustawienia. Z DeKick ten cały proces trwa tylko kilka minut.
  2. Bezproblemowy powrót do projektów legacy. Możemy bardzo szybko wrócić do starych projektów.
  3. Ekosystem wspomagający szybki deployment. Popieramy zasadę „Release early, release often”.
  4. Możliwość świadczenia dodatkowych usług swoim klientom. Na przykład dedykowany hosting w bezpiecznym środowisku (my już na tym zarabiamy).

To było właśnie naszym głównym celem – postawienie lokalnego środowiska nie powinno trwać godzinami, a z niektórych opowieści zaprzyjaźnionych developerów wiemy, że i nawet dniami. Do tego DeKick wspiera budowanie obrazów (build stage) w CI/CD oraz poprawne i bezpieczne przechowywanie sekretów (credentials) z użyciem Hashicorp Vault.

Dzięki zamkniętym w dockerowych obrazach środowiskach, powrót do projektu legacy sprzed lat nie będzie problemem. Być może nie pojawi się już w Twojej głowie: „OMG, muszę odpalić ten stary projekt, tylko po to aby poprawić w nim jedną linijkę, ale żeby to zrobić muszę najpierw zainstalować na swoim komputerze X i Y, skonfigurować Z a do tego postawić bazę danych”. W przypadku pracy z DeKickiem sprawa jest prosta. Ściągasz projekt z GITa, odpalasz i działa.

Chętnie posłuchamy o Waszych doświadczeniach i wyzwaniach związanych z developowaniem i wdrażaniem aplikacji. Jesteśmy otwarci na sugestie i chcemy rozwijać DeKicka zgodnie z oczekiwaniami programistów. Dodatkowo możemy pomóc przy konfiguracji CI/CD, czy też samym procesie budowania aplikacji. Wszystko po to, aby oszczędzić Wam trudu i czasu.

Chętnie pokażemy jak działa DeKick, bezpłatnie. Nie wiążę się to z żadnym kosztem.

Napiszcie na dooshek@desmart.com, a umówimy się na spotkanie.

Może Ci się spodobać

Skontaktuj się z nami

Porozmawiajmy o tym, jak wspólnie zrealizować Twój pomysł.