Scroll to top
en pl

Helix TeamHub wszystkie repozytoria w jednym miejscu – część 1: wprowadzenie


Radoslaw Kosiec - 14 listopada 2017 - 0 comments

Czy istnieje jedno proste narzędzie do zarządzania różnymi repozytoriami? Czy w ogóle jest to możliwe, aby w prosty i przejrzysty sposób, za pomocą jednego interfejsu zarządzać wieloma repozytoriami pracującymi w różnych systemach kontroli wersji? Zdecydowanie tak!

Podczas pracy nad oprogramowaniem, zarządzanie kodem źródłowym i artefaktami projektu za pomocą wielu narzędzi oraz systemów, nie jest optymalne, ale często nieuniknione, szczególnie w organizacjach z wieloma projektami i wieloma zespołami. Jak wiemy system kontroli wersji jest jednym z najbardziej popularnych rozwiązań stosowanych w procesie wytwarzania oprogramowania. Z reguły do zarządzania takim wzorcem używamy jednego narzędzia, które wybieramy na początkowym etapie pracy. Mogą to być lokalne systemy kontroli (SCCS/RCS), scentralizowane (CVS/Subversion/Perforce) lub rozproszone, (Git/Mercurial). Wyboru typu systemu kontroli wersji dokonujemy w zależności od potrzeb projektu. Najczęściej jest to podyktowane ilością danych, które trzeba przetwarzać oraz stopnia ich skomplikowania. W projektach złożonych, gdzie mamy do czynienia z dużą ilością danych, praca trwa dłużej, odbywa się w grupach i wymaga skoordynowanej współpracy zespołu specjalistów. Wtedy też często musimy korzystać z kilku różnych systemów wersjonowania, a przełączanie się między narzędziami komplikuje bardzo cały cykl pracy.

Nowe rozwiązanie na stare problemy

Odpowiedzią na problemy związane z jednoczesnym zarządzaniem wieloma systemami kontroli wersji jest nowa aplikacja: Helix TeamHub. Co ciekawe – ten produkt pozwala zarządzać wieloma narzędziami jednocześnie, z łatwością przełączając się pomiędzy nimi, bez konieczności decydowania się na jeden wariant. Helix TeamHub umożliwia indywidualnym deweloperom, a także małym zespołom, a nawet organizacjom zajmującym się rozwojem przedsiębiorstw, szybszą i bardziej efektywną współpracę nad projektami obejmującymi wiele repozytoriów i typów repozytoriów, w tym:

  •          Repozytorium kodu źródłowego: Git, Subversion (SVN) i Mercurial (Hg)
  •          Budowę artefaktów: Maven, Ivy
  •          Dokumenty, HTML oraz grafikę: WebDAV

Ułatwiona współpraca z Twoim zespołem

To niezwykłe, jak prosto za pomocą Helix TeamHub’a można weryfikować kod w ramach workflow w oparciu o dobrze znane branche. Każda zmiana jest poddawana procesowi oceny i akceptacji, a w dodatku jesteśmy w stanie stosować automatyczne buildy i testy! Z dużą łatwością zespoły jednocześnie współpracują ze sobą na jednym lub wielu repozytoriach.

I tak dla przykładu kilka ciekawych elementów ułatwiających zarządzanie repozytoriami:

  • Wiki – baza wszystkich informacji na temat realizowanego projektu. Informacje te mogą być również udostępniane współpracownikom,
  • Kod można przeglądać zarówno w postaci obrazu całości dokonywanych zmian, jak i poszczególnych fragmentów,
  • Przeszukiwanie treści pozwala na śledzenie zmian w kodzie po nazwach projektów, plików, a także korespondencji, jaka była wymieniana w toku prac projektowych,
  • Wszystkie zgłoszenia w agile’owym workflow śledzisz w podobny sposób jak na zwykłych tablicach kanban.

Jeśli właśnie używamy jakiegoś ulubionego narzędzia CI/CD, takiego jak Jenkins lub TeamCity, możemy być spokojni o to, czy HelixTeamHub będzie w stanie współpracować.  Jego mocną stroną jest integracja z 75 najpopularniejszymi narzędziami! Dzięki niezwykle intuicyjnemu, łatwemu w użyciu interfejsowi do przeglądu kodu i współpracy programistów, Helix TeamHub może pracować bezpośrednio na własnym serwerze lub w chmurze Perforce.

Precyzyjny zakres dostępu

Pojedyncze logowanie (SSO) i możliwość przydzielania kontroli użytkownikom, ułatwia zespołom programistycznym szybkie rozpoczęcie pracy i przejęcie kontroli nad ich pracą – administrowanie własnymi projektami, dodawanie użytkowników i ustawianie uprawnień bez ingerencji ze strony administratorów.

Helix TeamHub jako narzędzie do zarządzania repozytoriami i dostępami, chroni projekty oraz kod na poszczególnych poziomach bezpieczeństwa, obejmując sześć określonych ról oraz aż osiem poziomów uprawnień. Dzięki niemu można bezpiecznie przydzielać dostęp klientom zewnętrznym i kontrahentom z kontami współpracowników o ograniczonej widoczności.

Dodatkowe możliwości Helix TeamHub

Kolejnym mocnym argumentem za tym, aby przyjrzeć się bliżej Helix TeamHub, jest fakt, że zawiera Helix4Git i udostępnia wydajne buildy dla CI/CD. Helix TeamHub Enterprise przyspiesza i upraszcza cały proces tworzenia buildów z repozytoriów Git, bez dodawania zbyt skomplikowanych narzędzi.

Dzięki synchronizacji wielu replik Git i szybkiej replikacji treści od klientów Git, Helix TeamHub Enterprise pomaga zwiększyć wydajność zespołów programistycznych poprzez szybkie, wstępne checkouty i aktualizacje nawet w zróżnicowanych geograficznie zespołach.

Skuteczne działanie oraz intuicyjny i prosty interfejs.

Reasumując: Helix TeamHub to jedno z najciekawszych narzędzi do zarządzania repozytoriami. Daje bardzo wiele korzyści. Działa i wygląda niezwykle prosto i przejrzyście. To dużo lepsza, niż inne, metoda zarządzania Git, Mecurial i SVN. Pozwala na swobodne przełączanie się pomiędzy technologiami i umożliwia wyświetlanie wszystkich projektów i repozytoriów w jednym, intuicyjnym interfejsie.

Kontrola kodu, zastosowanie tablic kanbanowych oraz wbudowana obsługa Wiki ułatwia współpracę zespołów programistycznych w ramach jednego lub wielu projektów. Helix TeamHub umożliwia niezwykle łatwe i wydajne mergowanie kodu, a także dodawanie recenzji do dokonywanych zmian, w każdym wierszu. Umożliwia to aby zespół mógł na bieżąco śledzić zmiany. Dzięki Helix TeamHub w pełni administrujesz całym procesem workflow oraz jakością pracy. Masz pełną kontrolę nad tym, kto wprowadza zmiany i które z nich nie mogą zostać wprowadzone bez odpowiednich uprawnień.

Niewielkie zespoły mogą korzystać z Helix TeamHub za darmo!

Perforce Helix zawsze wspiera małe zespoły pracujące nad rozwojem dużych rzeczy. To podejście nie zmienia się również przy Helix TeamHub. Produkt posiada cztery warianty cenowe, gdzie wersja darmowa jest przeznaczona dla małych zespołów, od jednego do pięciu użytkowników. W pakiecie tym przewidziano również 1 GB miejsca na dane w chmurze.

Jeśli masz więcej pytań i chciałbyś porozmawiać z polskim inżynierem o tym, jak wykorzystać i dostosować Helix TeamHub do swoich potrzeb, skontaktuj się z nami.

Related posts