GitLab we Wrocławiu

Devops, GitLab

16 lipca 2019 • 7 min czytania

    Dzielenie się wiedzą i budowanie społeczności już od dawna jest misją Deviniti. Widać to w wielu działaniach naszej firmy – pracownicy Deviniti aktywnie biorą udział w meetUpach, spotkaniach społeczności IT i summitach. W tym roku zorganizowaliśmy także kolejną edycję Jira Day – konferencji łączącej użytkowników, pasjonatów i twórców narzędzi i dodatków do oprogramowania Atlassian. Nie chcieliśmy jednak na tym poprzestać.

    We współpracy z GitLab przygotowaliśmy meetUp dla programistów, inżynierów i osób związanych z branżą IT, który w całości poświęcony był najnowszym trendom w metodyce DevOps.

    Continuous Integration i Serverless

    Pierwszy prelegent – Grzegorz Bizon zaprezentował nową funkcjonalność platformy Gitlab – „Serverless”, która umożliwia sprawną publikację stworzonych przez developerów metod jako usług dostępnych w infrastrukturze chmurowej (Functions-as-a-service). W przygotowanym przez Grzegorza demo została utworzona nowa funkcja, która już po kilku chwilach była dostępna jako usługa REST. Gitlabowy Serverless, bazujący na technologiach Kubernetes i Knative, umożliwia deployment metod w dowolnej infrastrukturze chmurowej (w tym AWS, Azure i Google Cloud Platform). Dzięki Serverless możliwe jest tworzenie i publikowanie poszczególnych metod nie martwiąc się o infrastrukturę i zasoby.

    Grzegorz opowiedział też o technice Continuous Integration i zademonstrował działanie CI w oparciu o platformę GitLab. Wywiązała się bardzo ciekawa dyskusja, podczas której omawiane były kwestie optymalizacji i skalowania procesów Continuous Integration.

    Auto DevOps

    Drugim prelegentem na meetUpie był inżynier DevOps z Deviniti – Armin Orlik. Przybliżył on słuchaczom zagadnienia związane z wykorzystaniem GitLab zgodnie z najnowszymi trendami w obszarze DevOps, w tym usługę Auto DevOps. Auto DevOps pozwala na automatyczne utworzenie kompletnego pipeline’u Continuous Delivery na podstawie informacji i konfiguracji znalezionej w repozytorium. W najnowszej wersji oprogramowania Gitlab usługa Auto DevOps jest już domyślnie uruchomiona. Po zdefiniowaniu klastra Kubernetes, na którym wdrożona będzie aplikacja i zainstalowaniu wszystkich niezbędnych dodatków (Helm Tiller, Ingress, Prometheus), należy odpowiednio skonfigurować usługę Auto DevOps. W przypadku zwykłego wdrożenia na produkcję wystarczy wykonać właściwy fragment gotowej instrukcji i po chwili zdalne repozytorium w GitLab jest gotowe do pracy. Już w tym momencie, po wprowadzeniu zmian w kodzie i utworzeniu merge request, następuje automatyczne utworzenie i uruchomienie pipeline CI/CD.

    Auto DevOps to wszechstronna usługa, ponieważ najnowsza wersja jest kompatybilna z Heroku, automatycznie wykrywa język aplikacji i przeprowadza dedykowane dla niej, domyślne testy. Po wszystkim użytkownik zyskuje również dostęp do danych dotyczących wydajności i przebiegu całego procesu deploymentu.

    Zapraszamy do obejrzenia webinaru, gdzie Armin krok po kroku przeprowadzi Cię przez wszystkie meandry usługi Auto DevOps z GitLab.

    MeetUp GitLab we Wrocławiu

    Interesujesz się tematyką DevOps i chciałbyś dowiedzieć się więcej o najnowszych trendach? Podobał Ci się nasz meetUp i chciałbyś jeszcze raz poczuć tę atmosferę? A może chciałeś przyjść na meetUp GitLab, ale z różnych przyczyn nie mogłeś wziąć w nim udziału? Nic straconego! Mamy nadzieję, że takie meetUpy z biegiem czasu staną się małą tradycją, ponieważ Deviniti wspólnie z GitLab planują kolejne, cykliczne spotkania dla programistów – więcej szczegółów wkrótce!

    Jeśli masz jakieś dodatkowe pytania dotyczące DevOps lub oprogramowania GitLab  – zapraszamy do kontaktu!

    [contact-form-7 404 "Not Found"]