Technologie i biznes

Najlepsze praktyki i doświadczenia
zaczerpnięte z przeprowadzonych ponad 500 projektów IT
  • Helix TeamHub wszystkie repozytoria w jednym miejscu – część 2: funkcje i możliwości

    dodany przez Armin Orlik Gru 07, 2017 0 DevOps Perforce

    Zarządzanie wieloma repozytoriami jednocześnie to naprawdę wyjątkowa cecha Helix TeamHub. To co jest istotne: administrator posiada właściwie pełną kontrolę nad całym projektem i poszczególnymi zadaniami delegowanymi na zespół. Obojętnie czy zdecydujemy się utrzymywać wszystkie dane w chmurze SAS, czy wybierzemy platformę Helix lub własne serwery firmowe. Za każdym razem otrzymamy szereg różnych korzyści z tego, że posiadamy to narzędzie w swoim zasobie wspierającym DevOps.

    Helix wspiera proces wytwarzania oprogramowania obejmując swoimi możliwościami trzy główne elementy DevOps, które dotyczą: zarządzania projektem, współpracy deweloperów, systemów kontroli wersji i zarządzania repozytoriami. Na platformie Helix dla każdej z tych dziedzin możemy znaleźć ciekawe narzędzia, które pomagają w tworzeniu oprogramowania. Jeśli weźmiemy pod uwagę zwinną metodykę zarządzania projektem – Agile, możemy stosować takie rozwiązania jak HelixALM i Hansoft. Wspomagają one procesy zarządzania projektami. W przypadku systemów VCS i repozytoriów polecanym narzędziem jest HelixCore, a gdy mówimy o współpracy pomiędzy deweloperami, będzie to usprawniający komunikację HelixSwarm. Opisywany w niniejszym artykule HelixTeamHub łączy swoją funkcjonalnością oba te obszary – wspiera programistów w ich codziennej pracy oraz realizuje zadania w zakresie systemu kontroli wersji i zarządzania repozytoriami.

    Zapraszam do obejrzenia nagrania webinarium poświęconego w całości tematyce Helix TeamHub
     

     

    Czym jest HelixTeamHub?

    Helix TeamHub – narzędzie klasy SCM, oferuje wyjątkowe możliwości, dzięki którym administratorzy mogą zadowolić preferencje programistów, a jednocześnie zachować porządek i przewidywalność rozwoju i dostawy oprogramowania. Helix TeamHub oferuje:

    ・ Zarządzanie wieloma repozytoriami i licznymi systemami kontroli wersji

    Rozwiązuje problemy związane z Git i organizuje cały projekt. Wspiera repozytoria Git, Mercurial i Subversion.

    ・ Wydajność i automatyzacja

    Przyspiesza etapy pracy w DevOps nawet o 80 procent, dzięki szybszym kompilacjom i globalnej replikacji treści w ramach szerokiej współpracy pomiędzy deweloperami. Pozwala zwiększyć wydajność zespołów skupionych w różnych miejscach świata i wspiera tysiące repozytoriów, miliony plików i setki replikacji.

    ・ Bezproblemową współpracę na pojedynczym lub wielu repozytoriach

    Współpraca zespołowa z wykorzystaniem intuicyjnego interfejsu użytkownika, gdzie wszystkie popularne opcje, takie jak przegląd kodu, MR, tablicami Kanban i Wiki, znajdują się w jednym miejscu.

    ・ Ułatwione administrowanie

    Obsługa systemu za pomocą jednego hasła logowania (SSO), samodzielna administracja i delegowanie zadań dla użytkowników.

    ・ Zarządzanie buildami artefaktów

    Pozwala dołączać i zarządzać pakietami danych niezbędnych do uruchomienia tworzonego oprogramowania. Obsługuje repozytoria artefaktów Maven i Ivy oraz WebDAV dla dokumentów, HTML i grafiki. Mogą one znajdować się w tych samych projektach obok kodów źródłowych.

    ・ Elastyczny workflow

    Helix TeamHub w czytelny sposób pokazuje czym różnią się między sobą modyfikowane pliki. Obsługuje dwustronne porównywanie (Diff`y), umożliwia analizę commitów,  przegląd, porównanie i wyszukiwanie kodów, a także przeszukiwanie treści i wyróżnianie istotnych fragmentów.

    ・ Szeroką integrację narzędzi API

    Helix TeamHub daje możliwość współpracy na ponad siedemdziesięciu pięciu najbardziej popularnych narzędziach dla deweloperów włączając w to Jira, Slack oraz Jenkins.

    ・ Dwie możliwości hostowania

    Opcja obsługi wielu użytkowników w chmurze (Cloud), jak i On-Premises, na bazie infrastruktury lokalnej (Helix TeamHub Enterprise).

    Za pomocą swoich funkcji Helix TeamHub pozwala zarządzać licznymi systemami kontroli wersji oraz wieloma repozytoriami, a dzięki wsparciu technologii Helix4Git  wydajność pracy zespołów projektowych może wzrosnąć nawet o 80%.

    Podstawowe funkcje i dodatki Helix Teamhub

    W ofercie Perforce, Helix TeamHub jest dostępny w trzech wariantach hostowanych w chmurze – od wersji darmowej do wersji premium. Osobnym wariantem jest wersja Enterprise hostowana po stronie klienta.

    Wersja darmowa posiada możliwość obsługi wielu repozytoriów, przegląd i recenzję kodu, śledzenie zgłoszeń i Wiki oraz szybką administrację projektem. Wersja podstawowa pozwala również na samoobsługowe administrowanie projektami. Wersja Standard poza powyższymi funkcjami obejmuje dodatkowo komunikację i obsługę poczty e-mail.

    W wersji Premium otrzymujemy precyzyjny zakres dostępu, możemy dokonywać autoryzacji na poziomie repozytorium, przeszukiwać treść, mamy konta współpracowników. Do tego wszystkiego wystarcza nam tylko jedno logowanie (SSO SAML 2.0).

    Wersja korporacyjna (Enterprise) jest hostowana samodzielnie po stronie klienta (na swoim serwerze lokalnym lub we własnej chmurze danych). Pozwala ona na bardzo wysoką dostępność aplikacji i sprawne odzyskiwanie danych po awarii. Wersja ta posiada również prawdopodobnie jedną z najistotniejszych funkcji związaną z wysoką wydajnością CI/CD dzięki Helix4Git.

    Wydajność CI/CD

    Helix4Git, tuż obok Git, do wersjonowania wprowadza jeszcze Helix Core. Takie rozwiązanie pozwala osiągnąć kilka korzyści. Przede wszystkim bardzo upraszcza procesy tworzenia buildów i zarządzania złożonym projektem składającym się z kilku repozytoriów Git. Repozytoria te mogą znajdować się w chmurze lub dowolnym innym miejscu.

    Jeśli chodzi o poruszony wątek wysokiej wydajności CI/CD – Helix TeamHub Enterprise zawiera nowego typu funkcję przechowywania danych, która daje możliwości równoczesnego posiadania funkcjonujących repozytoriów Git i Helix w jednym silniku wersjonowania. Użytkownicy mogą przechowywać zatwierdzenia, drzewa i inne ciężkie assety bezpośrednio w Helix’ie. To zapewnia kilka korzyści. Upraszcza proces kompilacji jeśli  zarządzasz złożonymi projektami i  tworzysz wiele repozytoriów Git i które znajdują się na dowolnym hoście w chmurze lub na innym serwerze Enterprise w swoim środowisku. Pozwala wdrożyć niezakłócony przepływ pracy przy tworzeniu produktu, który obejmuje (poza kodem źródłowym) takie zasoby jak ciężkie pliki graficzne i pliki binarne kodu źródłowego. Jeśli pracowaliśmy z Git przez jakiś czas, to wiemy, że ciężkie pliki graficzne i pliki binarne są trudne do zarządzania w VCS. W przypadku Helix TeamHub znajdują się one w Helix Core, tuż obok kodu źródłowego, w silniku wersjonowania Helix, a to pozwala na pobieranie kodu i tworzenie zasobów do twojego DevOps szybciej niż to było możliwe do tej pory.

    Wiele osób, które zarządzają szczególnie wielkimi liczbami repozytoriów, z ogromną ilością plików, odkrywa pewne ograniczenia związane z możliwościami skalowania projektu. Helix TeamHub przesuwa granice skalowalności dalej dzięki znacznie bardziej wydajnej kompilacji w środowiskach z wieloma (lub dużymi) repozytoriami. Za pomocą nowego typu przechowywania danych (Graph Depot) pliki przechowywane są na serwerach w sposób natywny. Pozwala to pomieścić jednocześnie wiele repozytoriów Git. Pozwala to na szybszą pracę – od czterdziestu do nawet osiemdziesięciu procent.

    Powinniśmy jeszcze dodać, że Helix4Git pełni również rolę cache’a proxy, co przyspiesza zwykłe kopiowanie i klonowanie. Przeprowadzono testy weryfikujące wydajność tego rozwiązania, które polegały na pobraniu lokalnie repozytorium kernela Sync Linux. Zrealizowano je przy użyciu Git Shallow clone, czterech wątków P4 Sync Linux kernel i łącza 1 Gbps. Okazało się, że dla sieci LAN różnica jest ogromna (ponad trzy razy szybciej). W sieci WAN Helix działał prawie dwukrotnie szybciej niż tradycyjny klon Git`a (dla sieci WAN dodano opóźnienie 200 ms pomiędzy klientem i serwerem).

    Dlaczego Helix TeamHub jest produktem wyjątkowym?

    Po pierwsze bezproblemowa implementacja, bez potrzeby zmiany narzędzi na których pracujemy obecnie. Obsługuje projekty zawierające liczne repozytoria. Cechuje go wyjątkowa wydajność projektowania Git dzięki integracji z Helix4Git. Ma nowoczesny i elegancki interfejs użytkownika, działający również na przeglądarkach mobilnych w smartphonach i tabletach.

    Atrakcyjna cena

    Abstrahując od wersji darmowych, które w zasadzie dotyczą każdego popularnego narzędzia i na ogół skierowane są do małych zespołów, to Helix TeamHub prezentuje się bardzo korzystnie na tle konkurencji. Przy uwzględnieniu podobnych, najbardziej popularnych narzędzi do zarządzania repozytoriami, które mają zbliżone zakresy funkcjonalności w ramach pakietów (Bitbucket, GitLab, GitHub), Helix TeamHub jest najtańszym produktem i kosztuje w wersji standardowej 19 $.

    Podsumowanie

    Helix TeamHub umożliwia współpracę małym zespołom i dużym organizacjom, które zajmują się rozwojem oprogramowania. Dzięki temu narzędziu możemy znacznie przyspieszyć realizację projektów, które obejmują wiele typów repozytoriów. Zespoły programistyczne powiększają się z różnych powodów, czasami poprzez organiczny wzrost, a czasem w wyniku przejęć i fuzji przedsiębiorstw. Z tego względu często do środowiska programistycznego wprowadzane są różne narzędzia, które powinny być ze sobą zintegrowane. Helix TeamHub za pomocą intuicyjnego i przejrzystego interfejsu pozwala hostować kod z wielu systemów, w tym Git, Subversion i Mercurial. Ponadto, pomaga tworzyć repozytoria artefaktów z Maven i Ivy, a gdy są one zintegrowane z narzędziami Perforce, tworzą wspólnie w pełni skalowalną konstrukcję dla całego zespołu programistów.

    Potrzebujesz jeszcze więcej informacji? Skontaktuj się z nami, jeśli chcesz dowiedzieć się, w jaki sposób Helix TeamHub może usprawnić współpracę twojego zespołu w ramach tworzenia oprogramowania dla klientów.

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

Imię jest za krótkie
Nazwisko jest za krótkie
Nieprawidłowy telefon
Komentarz jest za krótki

Polska - Wrocław

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

+48 71 332 95 70

intenso@intenso-group.com

Polska - Warszawa

ul. Grzybowska 43 | 00-855 Warszawa

+48 604 668 555

warszawa@intenso-group.com

Niemcy - Berlin

Zimmerstrasse 11 | 10969 Berlin

030 374 334 69

berlin@intenso-group.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