Daniel Częstki

Daniel Częstki senior php developer

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Hej. Czy znacie może jakąś prostą webową apliakcję w której mogę trzymać historię zmian w aplikacjach/ systemach/oprogramowaniu/serwerach.

Założenie jest takie że np. mamy w firmie kilka serwerów / wiele aplikacji zewnętrznych jak i wewnętrznych.
Często jest tak że np. admin robi update mysql albo apache / albo np. jest wgrywana paczka do systemu CRM. Szukam aplikacji która pozwala ewidencjonować tego typu zdarzenia tak aby wszyscy urzytkownicy wieldzeili co sie dzieje.
Michał Panasiewicz

Michał Panasiewicz Administrator
systemów, sieci i
aplikacji.

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

to raczej nie chodzi Tobie o aplikacje webową tylko o aplikacje która będzie informowała o zmianach w systemie typu np: etckeeper + git/svn + interface www do przeglądania repozytorium.
można też na wiki wysyłać ale IMHO to gorszy pomysł.
Daniel Częstki

Daniel Częstki senior php developer

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

wiesz co. raczej nie. chodzi mi o to zeby ludkowie po prostu zapisywali co robią - recznie
myslelismy nad forum ale to raczej chyba slabo wyjdzie

konto usunięte

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Napisz sobie :)) Nie powinno być problemu, np:

data|urzadzenie|program|stara_wersja|nowa_wersja|kto

konto usunięte

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Wystarczy dowolne forum z RSS, po co coś więcej?
Zmiana - nowy wątek lub zmiana - nowy post w wątku. Do wyboru.

konto usunięte

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Można by też wykorzystać jakiegoś bug tracka np Bugzilla , Traq etc.

konto usunięte

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

xp-dev.com
Daniel Częstki

Daniel Częstki senior php developer

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Piotr L.:
Wystarczy dowolne forum z RSS, po co coś więcej?
Zmiana - nowy wątek lub zmiana - nowy post w wątku. Do wyboru.

i tak chyba zrobimy. pisać nie mam czasu (bo mamy co robić konkretniejszego).
bugtrack jest przeladowany. poszukamy najprostrze forum pod słońcemDaniel Częstki edytował(a) ten post dnia 30.10.12 o godzinie 14:50
Michał Panasiewicz

Michał Panasiewicz Administrator
systemów, sieci i
aplikacji.

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

jak takie rzeczy robi automat to będzie to działać. Jak samodzielnie ludzie to po pewnym czasie okazuje się że co najwyżej wpisy mają 50% zgodność z rzeczywistością. Im więcej ludzi i serwerów tym mniejsza zgodność z rzeczywistością.Michał Panasiewicz edytował(a) ten post dnia 21.11.12 o godzinie 04:15

konto usunięte

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Daniel Częstki:
Piotr L.:
Wystarczy dowolne forum z RSS, po co coś więcej?
Zmiana - nowy wątek lub zmiana - nowy post w wątku. Do wyboru.

i tak chyba zrobimy. pisać nie mam czasu (bo mamy co robić konkretniejszego).
bugtrack jest przeladowany. poszukamy najprostrze forum pod słońcem

Można zrobić każdy system / aplikacja to osobny temat - dzięki temu ludzie będą mogli wybierać które systemy chcą "obserwować".

Jeśli to są bardzo zróżnicowane systemy i poziomy szczegółowości to chyba najprostsze wyjście.
Napisać przynajmniej jedno zdanie po instalacji aktualizacji administrator chyba zawsze może...

konto usunięte

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Drobnych, acz czasem kluczowych, zmian w ten sposób nie utrzymasz. Czasem zrobienie zmiany zajmuje znacznie mniej czasu niż jej opisanie na jakimkolwiek www. Choćby ze względu na różnicę czasu reakcji terminala (ssh) i www (choćby forum, o bardziej złożonych rozwiązaniach nie wspominając).

Dlatego najlepiej chyba gdzie się da wymusić komitowanie zmian i zrobić mechanizm parsujący komentarze z commita na właściwe kawałki forum/whatever.
A jeśli chodzi o najprostszą formę przechowywania takich informacji -- GMail lub inne konto z dobrym wyszukiwaniem, wątkami oraz dobrymi filtrami.

Banalny przykład -- zmiana adresów zewnętrznych DNS:
edytuję plik, przy zapisie automatycznie idzie comit i żąda komentarza (starczy alias vim='/opt/vim_with_commit.sh') a następnie wysyła do wszystkich zainteresowanych maila:

temat: zmieniłem IP-ki DNS-ów TP # czyli pierwsza linia komentarza
treść:
reszta komentarza
diff
{DNS}{/etc}{server-1}

tagi w nawiasach klamrowych pozwalają na łatwe ustawienie filtrów typu "jeśli treść zawiera ... oznacz etykietą ... i archiwizuj".Szymon Piszczek edytował(a) ten post dnia 31.10.12 o godzinie 23:41

konto usunięte

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

OK, a jak to połączysz z aktualizacjami systemu operacyjnego lub DBMS-a?

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Najlepsze rozwiązanie już wspomniane w tym wątku, to system kontroli wersji (Git lub SVN). Jest możliwość podpięcia aplikacji webowej do Gita (Gitorious).
Nie wyobrażam sobie innego sposobu pracy zespołowej nad projektami programistycznymi chyba, że chcesz robić tzw. fuszerkę.
Do tego można dorzucić jakiś issue tracker do zarządzania projektami, zadaniami, śledzenia błędów, etc. Są do tego celu rozwiązania zarówno płatne, jak i darmowe w formie aplikacji webowych.
Poczytaj też o Continous Integration i narzędziach związanych z tym tematem.Piotr Wittchen edytował(a) ten post dnia 01.11.12 o godzinie 03:28
Daniel Częstki

Daniel Częstki senior php developer

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Piotr, ale skąd SVN będzie wiedział że na serwerze został zainstalowany np. Varnish - m am cały server dodać do repo ? Chyba nie.
Potem ktoś zainstaluje varnish'a a programiści dziwią się czemu zmiany na produkcji nie są widoczne od razu w sieci.
Potrzebujemy rejestrować takie sytuacje. Np.

serwer/int: [nirn] - update servera mysql
aplikacja/sklep-int: [daniel] - nowy moduł: wyprzedaż produktów / naprawienie wyszukiwarki
server/int: [nirn] - instalacja varnish / systemu cache'ującego wynik działania apache
aplikacja/sklep-pe - [karla] - dodanie dostepu do adminki dla tomka / modyfikacja htaccess

cześć funkcjonalności to mógłby być typowy bugtrack, ale tutaj chodzi o to zeby wszyscy w firmie mieli dostep do tego co się dzieje w ramach systemów wchodzących w skład firmy.

konto usunięte

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Rozwijając moje rozwiązanie... można potem pokusić się o zaimplementowanie czegoś co by obserwowało wybrane pliki (changelog, readme - file integrity monitoring) i po wykryciu zmiany rejestrowało zdarzenie jako wpis na forum. Ale to tylko usprawnienie - nie wiem czy jest sens wszystko automatyzować (do każdego rodzaju zmiany będzie trzeba implementować demona).Piotr L. edytował(a) ten post dnia 01.11.12 o godzinie 11:19

konto usunięte

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Piotr L.:
OK, a jak to połączysz z aktualizacjami systemu operacyjnego lub DBMS-a?

Rozwiązanie, które zaproponowałem? Prosto -- gdzie się da dodam kawałek skryptu i aliasy [1] a gdzie się nie da -- skrypt wysyłający odpowiedniego maila. Tu oczywiście musimy polegać na sumienności administratorów, ale ponieważ jest to szybkie jak wklepanie jednej linijki w terminal jest szansa, że rzadziej będą "zapominać".

alias z='/local/skrypty/zglos.sh'
alias zz='/local/skrypty/zglos.sh --comment'

Pierwsza wersja pobiera jeden argument -- ciąg znaków do wstawienia w tytuł maila, i go wysyła.
Druga pobiera tenże argument (jeśli zostanie podany) i otwiera ulubiony edytor lub klienta poczty (terminalowego raczej) z przygotowaną wiadomością -- starczy wpisać te informacje, których skrypt nie mógł zgadnąć. Oczywiście w obu przypadkach w treści wiadomości automatycznie są wszystkie tagi, jakie tylko się da ustalić (np. czas i nazwa maszyny. nazwa usera nie ma sensu -- jeśli root, to nie wiadomo który z administratorów).

z '[szymon] ręczna aktualizacja MySQL'

[1] swego czasu skróciłem sobie wywołania apt-get odpowiednimi skryptami i aliasami, więc czemu nie dodać czegoś jeszcze? kwestia tylko kolejności w zmiennej PATH.

PS
Oczywiście wśród "magii" skryptu może być czytanie ostatnich kilku poleceń z historii bash'a, ew. ich drobne filtrowanie -- wtedy ja wpiszę
z '[szymon] ręczny update'

a skrypt wrzuci w treść maila polecenie apt-get, czy cokolwiek użyłem, z wszystkimi argumentami, przygotuje załącznik z logami (chyba, że są krótsze niż 20 linii -- wtedy do treści maila).

Reszta jest sprawą pomysłowości, umiejętności przewidywania i znajomości własnego systemu.

PS2
Oczywiście implementacja pod M$ Windows jest mniej oczywista, gdyż
1) nie widziałem jeszcze skryptów pod ten system o tej choćby złożoności co moje zabawy Bash'em
2) ogólnie system jest chyba mniej przyjazny skryptom
3) ich "shell" ... No, chyba żeby to zrobić w Pythonie :-)
Mikołaj W.

Mikołaj W. Pomagam rozwiązywać
problemy- nie tylko
IT

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Jeżeli nie musisz mieć automatycznej integracji to jeżeli masz serwer MS w organizacji to polecam SharePointa - możesz sobie sam zdefiniować listę zdarzeń, masz powiadomienia, gra to całkiem ładnie i składnie.

Jedyna wada - o ile w Twoim problemie to jest wada - że nie łączy się automatycznie z serwerami.

Zaleta - sam definiujesz co chcesz mieć w takiej "bazie".

Pozdrawiam,
MWW
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Jak dla mnie to po prostu zrob automatyczny deploy i po sprawie, admin nie wrzuca ręcznie paczek na serwery tylko klika przycisk i sie robi, jednak wpierw trzeba napisac skrypt, ktory zrobi co trzeba.
Imho nada się do tego serwer Ci, Jenkins / Hudson, bo obsluguje wiele zadan ktore mozna odpalac na zewnetrznych serwerach via np: ssh, robi to automatycznie, ma log i kontrole dostepu, no i przedewszystkim mozna wklepac basha ktory ma sie wykonac na danym serwerze.
Michał Panasiewicz

Michał Panasiewicz Administrator
systemów, sieci i
aplikacji.

Temat: aplikacja webowa do zarządzania zdarzeniami/ changelog...

Daniel Częstki:
Piotr, ale skąd SVN będzie wiedział że na serwerze został zainstalowany np. Varnish - m am cały server dodać do repo ?
ze zmiany logu np: yum-a, ze zmiany listy pakietów itd.
dodajesz odpowiednie pliki, katalogi i komendy (ich output)
zmiany w nich są przesyłane do piku, systemu kontroli itd.

zerknij na dconf
http://dag.wieers.com/home-made/dconf/

lub wspomniane juz narzędzia: etckeeper, changetrack,

Inne rozwiązania dla dużych środowisk to Chef i Puppet + commit do systemu kontroli wersji.Michał Panasiewicz edytował(a) ten post dnia 21.11.12 o godzinie 04:20



Wyślij zaproszenie do