Technologie i biznes

Najlepsze praktyki i doświadczenia
zaczerpnięte z przeprowadzonych ponad 500 projektów IT
  • Skup się na tworzeniu. Resztę wykona za ciebie Auto DevOps w GitLab 10.0.

    dodany przez Armin Orlik Sty 11, 2018 0 DevOps Gitlab

    Najnowsze rozwiązania zastosowane w GitLab 10.0 zapewniają łatwe w konfiguracji i zautomatyzowane środowisko DevOps, dzięki czemu realizowanie najlepszych praktyk w zakresie zarządzania programowaniem staje się znacznie łatwiejsze.

    GitLab oferuje szereg różnych funkcji do tworzenia, testowania i wdrażania aplikacji, a także ich przegląd i możliwość konfiguracji jakości kodu. Wszystkie one występowały w poprzednich wersjach tego narzędzia na różnych poziomach zaawansowania, ale obecnie włączanie tych komponentów może odbywać się automatycznie, bez konfiguracji ze strony programisty.

    Dotychczasowa oferta GitLab skupiała się na solidnym wsparciu systemów kontroli wersji oraz continuous integration. Obecnie twórcy najnowszej wersji GitLab poszli o krok dalej niż dotychczas i rozszerzyli swoją ofertę o nową koncepcję o nazwie Auto DevOps. Ma ona usprawnić realizację projektów w ramach DevOps, a tym samym przyspieszyć wdrażanie nowych pomysłów do realizacji. Funkcje Auto DevOps dostępne na platformie GitLab obejmują zautomatyzowane tworzenie i kompilację, automatyczne CI oraz wdrażanie, a także zautomatyzowany code review i przegląd aplikacji.

    Co nowego?

    Bez wątpienia każda aktualizacja GitLab to nowe i ulepszone funkcje. Doskonalenie możliwości tego narzędzia przyczynia się do lepszej użyteczności całego systemu i ma wpływ na spójny workflow. Nowe wydanie GitLab zapewnia takie możliwości, jak automatyczne rozwiązanie nieaktualnych dyskusji dotyczących mergowania, udoskonaloną wersję pracy w podgrupach oraz interfejs API dla Wiki. GitLab 10.0 to także nowy sposób nawigacji i współpracy między grupami twórców oprogramowania. Z edycji na edycję sposób zarządzania pojawiającymi się issue jest coraz lepszy. Filtrowanie i wyszukiwanie zgłoszeń pojawiających się między grupami użytkowników uległo zdecydowanej poprawie, a zaktualizowany UX ułatwia odnajdywanie pojawiających się zgłoszeń. Dzięki szybkim przyciskom akcji ich obsługa jest w dużym stopniu zautomatyzowana.

    Lepsza wydajność i bezpieczeństwo

    Nowy GitLab charakteryzuje mniejsze zużycie pamięci, większa szybkość tworzenia projektów oraz wczytywania stron. Użytkownicy wersji Premium GitLab Enterprise, którzy korzystają z Jira, mają możliwość śledzenia zatwierdzeń (commitów) i poszczególnych gałęzi kodu (branchów) w panelu programistycznym. Nowa wersja GitLab to także lepsza wydajność i zwiększone bezpieczeństwo danych. Sposób szyfrowania oparty na technologii generowania klucza dostępu umożliwia administratorom systemu kontrolę i ograniczanie dostępu do SSH. Za pośrednictwem interfejsu API możemy zautomatyzować synchronizację LDAP Group i blokować dostęp użytkownikom zewnętrznym już na etapie logowania.

    Koncepcja Auto DevOps w GitLab 10.0

    Na początkowym etapie pracy dewelopera, Auto DevOps zdecydowanie ułatwia realizację poszczególnych kroków w ramach DevOps. Każdy z programistów tworząc pipeline dla continuous integration musi zmierzyć się z automatycznym uruchomieniem testów, konfiguracją poszczególnych etapów oraz ich optymalizacją.

    Funkcja Auto DevOps w najnowszej wersji GitLab zawiera w sobie najlepsze praktyki stosowane w DevOps: automatyczne wykrywanie, tworzenie i konfigurację buildów (kompilacji), wykonywanie testów, kontrolę jakości kodu, przegląd aplikacji i możliwość wdrażania oraz monitoringu w jednolitym środowisku.

    “No click”

    Szereg różnych funkcjonalności: Auto Build, Auto Test, Auto Code Quality, Auto Review App, Auto Deploy i Auto Monitoring działa automatycznie dzięki Auto DevOps, bez wykonywania jakiejkolwiek konfiguracji ze strony użytkownika. Ta właściwość, jaką posiada Auto DevOps w GitLab, to na pewno jeden z lepszych sposobów na to, aby DevOps odbywało się na najwyższym poziomie.

    Auto CI

    Przy wsparciu Heroku, Auto DevOps w GitLab 10.0 obsługuje wszystkie języki programowania oraz frameworki, które są dostępne za pomocą pakietów buildów Heroku, takich jak Ruby, Rails, Node, PHP, Python i Java. Dzięki temu aplikacja automatycznie wykrywa język używany przez programistę i przeprowadza testy dla każdego konkretnie zastosowanego w projekcie. Daje nam to możliwość również dostosowania swoich buildpaków.

    Kolejną ciekawostką są zbudowane na bazie GitLab CI/CD gotowe szablony, które ułatwiają możliwość skonfigurowania pełnego poprawnego cyklu DevOps. W pojedynczym środowisku najnowsza wersja GitLab oferuje możliwość uruchomienia buildu oraz podgląd zmian przy każdym mergowaniu za pomocą funkcji Review App. Na ogólną wartość programowania  wpływa możliwość łatwej weryfikacji i mierzenia jakości kodu za pomocą GitLab Code Quality.

    Code Climate Engines

    Gitlab Code Quality do analizy jakości kodu używa darmowego oprogramowania open source pod nazwą Code Climate Engines. Mechanizm Code Climate Engines oparty jest na spakowanych Docker Image, odwołujących się do programu, a które przeprowadzają analizę składniową konfiguracji pliku, automatycznie tworząc ewentualny raport niezgodności.  W nowym GitLab widok raportu Code Climate uzyskasz w bardzo łatwy sposób, ponieważ wystarczy do tego uruchomić widżet znajdujący się w obszarze odpowiadającym za mergowanie.

    Jak to działa w praktyce? Przykładowa sytuacja: jeśli członek zespołu backendowego rozpoczyna nową implementację w celu przyspieszenia działania niektórych funkcji aplikacji, to Code Quality w GitLab wygeneruje raport, jak owa implementacja wpływa na ogólną jakość kodu. Jeśli dane będą wskazywały na to, że nowa implementacja obniża jakość kodu na przykład o 10 punktów, to członkowie zespołu mogą wspólnie pracować nad zmianami, mającymi na celu osiągnięcie lepszej punktacji Code Quality. Jeśli uda się to osiągnąć, to cały proces mergujesz i zlecasz do produkcji, ponieważ po sprawdzeniu kodu mamy ułatwioną opcję wdrożenia oprogramowania w ramach całego środowiska produkcyjnego.  Pozytywna weryfikacja będzie oznaczała automatyczne wdrożenie do produkcji za pomocą funkcji GitLab Auto Deploy w ramach Auto DevOps.

    Co dalej?

    Następnie funkcja pomiarowa GitLab Auto Monitoring wygeneruje nam dane systemowe i pozwoli zweryfikować, czy zaimplementowany kod ma taką wydajność, jaką oczekiwaliśmy.

    A zatem dzięki GitLab Auto DevOps możemy połączyć cały cykl produkcyjny oprogramowania w sposób automatyczny, od pomysłu do realizacji i wdrożenia, bez powtarzania wielu czynności. System pracy GitLab w ramach Auto DevOps automatyzuje procesy tworzenia oprogramowania, wyręczając w kluczowych aspektach DevOps programistę.

    Potrzebujesz jeszcze więcej informacji? Skontaktuj się z nami, jeśli chcesz dowiedzieć się, w jaki sposób nowy GitLab 10.0 automatycznie ułatwia tworzenie oprogramowania w oparciu o najlepsze praktyki DevOps.

tagi produktu
Armin Orlik 

Razem z naszym zespołem od przeszło 13 lat stawiamy na pierwszym miejscu rezultaty biznesowe naszych klientów, dopiero później wybieramy technologię. Nie chcemy być firmą która sprzedaje oprogramowanie, mamy ambicje całościowo podchodzić do problemu organizacji, szukać rozwiązania. Realizacja takiego podejścia pozwoliła nam zdobyć zaufanie 5 mln użytkowników w 64 krajach - to najlepszy dowód na to, że robimy to dobrze.

dodaj komentarz

Umów rozmowę z naszymi ekspertami

Polska - Wrocław

Plac Powstańcow Śląskich 7 | 53-332 Wrocław

+48 71 332 95 70

+48 577 075 727

deviniti@deviniti.com

Polska - Warszawa

ul. Grzybowska 43 | 00-855 Warszawa

+48 604 668 555

warszawa@deviniti.com

Niemcy - Berlin

Zimmerstrasse 11 | 10969 Berlin

030 374 334 69

berlin@deviniti.com

NIP: 897-17-00-419 | Regon: 933044506 | Kapitał zakładowy: 50 000 zł

Sąd Rejestrowy: Sąd rejonowy dla Wrocławia - Fabrycznej

IV Wydział Gospodarczy Krajowego Rejestru Sądowego KRS 0000223645

NIP: 897-17-00-419 | Regon: 933044506 | Kapitał zakładowy: 50 000 zł

Sąd Rejestrowy: Sąd rejonowy dla Wrocławia - Fabrycznej

IV Wydział Gospodarczy Krajowego Rejestru Sądowego KRS 0000223645