10:04
18/7/2012

Grupa Allegro opublikowała po raz pierwszy oprogramowanie na zasadzie Open Source. Ralph, bo o nim mowa, jest napisany w Pythonie i służy do zarządzania infrastrukturą serwerową.

Co dostajemy za darmo od Allegro ?

Ralph ma nam pomóc gdy nasza infrastruktura coraz bardziej się rozrasta i coraz trudniej jest nam nad nią zapanować. Papierowa dokumentacja, wewnętrzne wiki, repozytoria svn przestają być aktualne, nikt nie ma czasu weryfikować czy dokumentacja jest wiarygodna, część informacji odchodzi wraz z pracownikami itp.

Ralph Allegro

Ralph od Allegro

Allegro proponuje w takim wypadku swoje rozwiązanie do automatyzacji i centralizacji zarządzania zasobami. Ralph składa się z trzech elementów:

    1) Bazy danych zawierającej wszystkie informacje o infrastrukturze; każde urządzenie posiada takie dane jak np. adres sieciowy, numer seryjny, pełniona rola, ale także cena czy też koszt utrzymania.
    2) Narzędzi do zbierania informacji, które automatycznie skanują sieć serwerowni czy też odpytują bezpośrednio urządzenia. Można korzystać z np. API serwerów zarządzalnych, SNMP, dostępu konsolowego dla urządzeń sieciowych czy też elementów napisanych przez użytkowników.
    3) Interfejs użytkownika w postaci aplikacji webowej pozwalającej na dostęp do zebranych informacji, ale również ich modyfikacje np. o wspomnianą wcześniej cenę urządzenia. Mamy też oczywiście możliwość wyszukiwania informacji czy też generowania raportów.

Czy warto?

Czy warto zainteresować się tym projektem? Na pewno sam fakt, że tak duży gracz na polskim rynku IT chce rozwijać Open Source jest godny uwagi. Narzędzie z kolei może się przydać zarówno administratorom (wygoda zarządzania środowiskiem) jak i menadżerom (weryfikacja optymalnego wykorzystania sprzętu, analiza możliwości rozwoju infrastruktury).

Dodatkowo warto zauważyć, że Ralph został stworzony przez Allegro na swoje własne wewnętrzne potrzeby (póki co brak informacji w jak szerokim zakresie). Można zakładać, że jego twórcy uwzględnili doświadczenie uzyskane w codziennym zarządzaniu dużym i skomplikowanym środowiskiem. Zachęcamy, więc do testów i porównania z innymi, istniejącymi już rozwiązaniami (np. OCS Inventory) oraz skorzystania z możliwości dostępu do kodu, czyli dalszego rozwijania projektu).

Ponieważ jak na razie informacji o tym projekcie jest niewiele, postaramy się podpytać Allegro o Ralph-a, jeżeli mielibyście jakieś pytania z nim związane (podzielcie się nimi w komentarzach). Może uda się i na nie otrzymać odpowiedź.

Aktualizacja

Odpowiedzi na nasze pytania udzielił Łukasz Langa, lider zespołu programistów Działu Infrastruktury i Operacji IT:

1. Co skłoniło Allegro do stworzenia własnego narzędzia? Czy innym rozwiązaniom (np. OCS Inventory) brakowało jakiś funkcjonalności?

Infrastrukturę Grupy Allegro cechuje duża różnorodność sprzętu, który wykorzystujemy. Z tego powodu oprogramowanie do inwentaryzacji serwerowni musi obsługiwać wszystkie warianty, które się u nas znajdują. Istniejące rozwiązania najczęściej pokrywały tylko część posiadanego przez nas sprzętu. Dodatkowo, własne rozwiązanie umożliwia nam dodawanie nietypowych funkcjonalności dopasowanych do naszych procesów. Z drugiej strony wdrożenie gotowego rozwiązania wymagałoby dostosowania istniejących procesów pod potrzeby narzędzia. Szczególnie cenną cechą naszego rozwiązania jest możliwość wdrożenia go w już istniejącej infrastrukturze bez konieczności pracochłonnego wprowadzania danych.

2. W jakim zakresie wykorzystywany jest Ralpha w infrastrukturze Allegro?

Ralph jest wykorzystywany do inwentaryzacji i rozliczania finansowego sprzętu we wszystkich serwerowniach. Korzystają z niego wszyscy administratorzy z Działu Infrastruktury i Operacji IT.

3. Od jak dawna Ralph działa w Allegro produkcyjnie?

Od 3 listopada 2011 roku.

4. Jakie największe problemy spotkaliście podczas integracji Ralpha z sprzętem?

Sprzęt jest bardzo różnorodny i dane, które o nim zbieramy często mają różną postać. Normalizacja tych danych do spójnej bazy danych jest jednym z większych wyzwań. W szczególności, kiedy producenci sprzętu dostarczają nam serwery z numerami seryjnymi w stylu “012345679” lub “XxXxXxX” ;-)

5. Czy nie obawiacie się integracji różnych urządzeń (serwerów, urządzeń sieciowych) w jednym miejscu ? Co jeżeli ktoś niepowołany dostanie się do serwera Ralph?

Bierzemy pod uwagę to, że baza danych Ralpha zbiera potencjalnie wrażliwe informacje. Serwery, na których jest zainstalowana produkcyjna instancja Ralpha, są chronione w tym samym stopniu co pozostałe kluczowe elementy infrastruktury.

6. Czy zamierzacie dalej rozwijać ten projekt?

Tak, w zasadzie plany rozwojowe są na tyle szerokie, że plany zahaczają już na tym etapie o 2013 rok. Mamy nadzieję, że będzie to widać po ilości nowych funkcjonalności, które dołączymy w ciągu najbliższych miesięcy.

7. Na jakie wsparcie mogą liczyć użytkownicy, którzy postanowią wdrożyć Ralpha w swoim środowisku?

Dostarczamy użytkownikom kilku sposobów na kontakt z nami, od IRC przez listę mailową po tradycyjnego bugtrackera na GitHubie.

Przeczytaj także:

39 komentarzy

Dodaj komentarz
  1. A hasła też trzyma w plaintext? :>

    • No raczej – ktora aplikacja trzyma config do bazy danych zaszyfrowany? Po za tym oni sie nie bawia w trzymanie hasel, bo po co jak i tak Ci co uzywaja tego maja dostep do wszystkich serwerow/baz danych bez ograniczen? ;) Pomijam tu oczywiscie p. Krysie z ksiegowosci ktora tylko koszty potrzebuje – natomiast cala reszta ktora widzi wszystko tez ma zapewne dostep bezposredni do serwerow..

    • a o kluczach ssh slyszales? :)

    • Państwo chyba nie zrozumieli aluzji. Służę linkiem https://niebezpiecznik.pl/post/powazny-blad-w-allegro-umozliwial-poznanie-hasel-uzytkownikow/

    • moim zdaniem przesadzone rozwiązanie, mój serwer przy niskim obciążeniu zaczyna kopać bitcoiny i jeszcze mam zysk z tego.

  2. czyli dlaczego rozwijania projektu

    Powinno być chyba:

    czyli dalszego rozwijania projektu

  3. No raczej :P Zasolonym tekście jawnym na zasadzie –sól–twoje-hasło :)

  4. Trywialne pytanie – aczkolwiek bardzo powazne.

    Czy Allegro zagwarantuje ze w trakcie ktoregos “patcha” nie zostanie dolaczony modul, ktory cala nasza baze z lista serwerow itp itd przesle do siebie w celach statystyczno marketingowych ?

    I drugie: Czy w jest przewidziana opcja kompleksowego wsparcia, czy jezeli jakas funkcjonalnosc przestanie dzialac to rozwiazuje ja sobie sam ?

    • co do pierwszego pytania: skoro to jest open source, to przed patchowaniem przeciez mozesz przejrzec kod i zobaczyc czy nie ma niczego podejrzanego…

      co do drugiego… podejzewam ze albo support bedzie mozna wykupic albo jak z wiekszoscia rozwiazan open source: “This product comes with absolutely no warranty” :)

    • grepuj patche po funkcji ‘mail’ to sie dowiesz… :) poza tym – po co komu w celach statystyczno-marketingowych info ze w swoim celeronie masz 2 a nie 4gb ramu? myslisz ze beda profilowali oferte czesci komputerowych na podstawie tego co masz pod biurkiem?
      a moze po zawrtosci hdd? i zaczniesz dostawac oferty na chusteczki higieniczne :D

    • wsparcia raczej nie będzie innego niż społeczność

      a co do tego patcha, to wątpię, bo to w końcu opensource :P zawsze można zrobić fork’a i wywalić patcha

    • @a: No ale to samo pierwsze pytanie możesz zadać każdemu twórcy oprogramowania… Jakiej gwarancji byś oczekiwał?

    • Ja pitole… goście publikują swój soft na otwartej licencji, a tu zawsze znajdzie się jakiś “a”, któremu coś nie pasuje… A to gwarancji by chciał, a to ekstra wsparcia (i pewnie za friko). W d**ie się przewróciło, czy jak? Nie podoba ci się, nie masz zaufania do autorów – masz do tego święte prawo, nie używaj. To nie jest obowiązkowe.

  5. To Niebezpiecznik zmienia profil? Teraz takie niusy będą?

    • Takie, tzn. jakie?

    • Takie tj. związane z technologią pewnie. A, bleh! ;)

    • Od niedawna Was czytam – ale zwykle były artykuły związane z bezpieczeństwem, a nie o nowinkach technicznych(jakichkolwiek). Bo jeśli tak ma być to przegapiliście parę “niusów”. Mi tam to nie przeszkadza – po prostu się dziwię.

      Z mojej perspektywy to Allegro poszło do wniosku że taniej będzie współtworzyć niż samodzielnie tworzyć ten soft więc stworzyło ten projekt. W sumie dobrze – bo paru organizacją przyda się taki soft. Zawsze to jakaś bezpłatna alternatywa w stosunku do komercyjnych rozwiązań.

      Teraz tylko ściągać kod, testować, testować i testować bezpieczeństwo systemu Allegro. Pewnie za jakiś czas usłyszymy że wszystkie dane użytkowników tego serwisu wyciekły. Może – bo w końcu to tylko część ich systemu, ale może z jakaś ciekawymi błędami.

    • że zacytuję nagłówek:
      Niebezpiecznik
      o bezpieczeństwie i nie…

  6. @anfio skąd sie urwałeś ? masz jeden serverek i tłuczesz na nim jeszcze BT. jakie masz problemy z utrzymaniem i inwentaryzacją infrastruktury, wyliczeniem kosztów itp..
    przecież to nie rozwiązanie dla mastahow z serwerkiem na c2d

  7. Warto dodać że aplikacja jest napisana z użyciem frameworka Django.

    • djangocon 2013 bedzie w Warszawie

      \o\O/o/

  8. parę lat temu to może i miało jakiś sens, ale teraz najsensowniej sobie inwentaryzację podłączyć pod jakiś mainstreamowy projekt typu CM/CMDB (np. puppet, chef – ten pierwszy występuje nawet w wersji enterprise).

  9. jak to zainstalować na XP SP3? jakby co mam wrzucony python24.dll do C:\Windows\system32 (python24.dll potrzebny do TibiaAuto)

    • Wydaje sie mi ze Ralph jest nie dla Ciebie. Nie instaluj. Wroc do Tibii.

  10. Spiceworks made in Poland?
    Ze zrzutow ekranu widać ze potrafi katalogowac podzespoły. Ciekawe, tego mi brakowało w Spiceworks. Jutro zainstaluje, może się da zintegrować z Opsview/nagios i właśnie Spiceworks.

  11. Ciekawe jak to się ma do GLPI + Fusioninventory/OCS-inventory-NG

  12. Niepełna lista kompatybinego / konkurencyjnego oprogramowania, często rozwijanego ponad 10 lat :
    AcelOps
    AgreGate
    Cacti
    Centeron
    CimTrak
    FrameFlow
    FreeNATS
    HP OpenView Software
    Hyperic
    IBM Tivoli Framework
    Icinga
    InterMapper
    IPHost Network Monitor
    JFF Network Menagement System
    Kaseya Network Monitor
    Level Platforms
    Munin
    NAGIOS
    NetCrunch
    NetXMS
    Nimsoft Monitor
    NINO
    SPICEWORKS
    OCS-inventory
    op5
    Open NMS
    OpenRSM
    Opsview
    Pandora
    Puppet
    Ralph
    Sella NMS
    Shinken
    WhatsUp
    ZabbiX
    Zenoss
    Powodzenia ALLEGRO
    :-)

    • Pomimo tego, że każdy inny komunikator który znam jest nieporównywalnie lepszy, Polacy nadal używają GG. Wnioski wyciągnij sam.

    • To nie to samo. Nie zmuszę wszystkich znajomych aby zmienili GG na Jabbera. Natomiast jeśli administruje 1000 serwerami i pewne czynności administracyjne można wykonać w kilka sekund zamiast paru godzin to zrobię to bez wahania i zmienię soft z OCS-inventory na Ralpha.

      P.S. To tylko przykład. A ni nie administruje 1000 serwerami, ani nie używam(choć testowałem) OCS Inventory. Nie wiem też czy Ralph to dobry soft :)

    • jeżeli ktoś wypuszcza open source, to dziwne by było, że nastawiał się na zdobycie rynku i czerpanie profitów, przecież to soft dla paru geeków w niszy

  13. Jak wiadomo Allegro to idioci i nie sprawdzili wcześniej innych rozwiązań, a swoje napisali z nudów, bo przecież u mojego kuzyna na wirtualce Cacti + Puppet świetnie się sprawdzają.

    • Idioci sami by napisali swoj soft? Dlaczego wiec jest tak duzo dystrybucji Linuxa.. wszczyscy, autorzy wlasnych dystrybucji to idioci.. nie znaja sie.. przezciez jest Windows:D

  14. organizaCJOM

  15. 3/4 komentarzy pod tym artykułem rodem z onetu :D

Twój komentarz

Zamieszczając komentarz akceptujesz regulamin dodawania komentarzy. Przez moderację nie przejdą: wycieczki osobiste, komentarze nie na temat, wulgaryzmy.

RSS dla komentarzy: