2008-10-16 22 views
6

Potrzebuję rozwiązania do katalogowania wielu aplikacji w naszej firmie (ponad 100 mniej niż 1000).Szukam pragmatycznego rozwiązania CMDB

W tej chwili używamy arkusza kalkulacyjnego, a dla każdej aplikacji wpisujemy nazwę, krótki opis, osobę do kontaktu i opiekuna (wewnętrznego lub sprzedającego). Zamiarem jest wykorzystanie tej listy do planowania IT i zarządzania incydentami (oszacowanie wpływu itp.). Aby to zrobić, musimy zacząć od dodawania relacji takich jak "zależy od", "część" lub "zastępuje". Przydałoby się również, gdyby przyszłe rozwiązanie pozwalało na tagowanie, dodawanie indeksowanych par klucz-wartość, komentarzy i załączników do każdego wpisu.

Nie będziemy chcieli wykryć wszystkich wdrożonych wystąpień aplikacji, zarządzać ustawieniami konfiguracji, zintegrować monitorowanie, mieć złożone ustawienia bezpieczeństwa i zostać pochwyconym w meta-meta-schemacie. Wszystko, co wymaga dedykowanego administratora, jest już zbyt ciężkie.

Mamy następujące wymagania niefunkcjonalne:

  • powinien umożliwiać wielu użytkownikom pracować jednocześnie na nim
  • Każda zmiana powinna być wersjami
  • Łatwy eksport do XML lub inny łatwy do analizowania formatu

tej pory uważane za następujące:

  • Umieść arkusz kalkulacyjny na wiki Confluence, gdzie możemy edytować go za pomocą WebDav (i uzyskać blokowanie i wersjonowanie).
  • Użyj Wiki Confluence, ponieważ zapewnia tagowanie, hierarchię, metadane i linki. Jedynym problemem jest to, że wiki jest zbyt swobodne i może być trudno wyodrębnić informacje, jeśli zdecydujemy się na migrację do innego systemu.
  • DabbleDB.com - ma wszystko, czego potrzebujemy, ale niestety dane nie powinny opuszczać zapory.
  • OneCMDB.org - Nie jestem pewien, jak łatwo jest przechwytywać informacje o klamrach i zmieniać schemat. Doceniam doświadczenia.
  • Zenoss.com - jeszcze tego nie sprawdziłem. Wygląda zbyt skupiony na zarządzaniu siecią.
  • Rejestr lekki (Mule Galaxy, WSO2 Registry) - nie wiem, czy jest to odpowiednie narzędzie do pracy, ale oferuje wiele potrzebnych nam urządzeń (atrybuty, etykiety, wersje, cykle życia).
  • BMC Atrium - skomplikowana polityka korporacyjna wymagałaby wielu niepotrzebnych procedur. O ile nie przyniesie to jakiejś ogromnej korzyści, wolimy trzymać się otwartego źródła.

Jestem zainteresowany opiniami/pomysłami osób, które z powodzeniem przeszły przez podobne przedsięwzięcie lub mają doświadczenie w niektórych z powyższych podejść. Ponadto, byłbym wdzięczny za porady na temat częstych pułapek i zaleceń.

Odpowiedz

5

Jest to szyte na miarę proste, proste ramy aplikacji internetowych. Wybierz swoją ulubioną strukturę. Określ swój prosty model danych dla aplikacji. Migracja arkusza kalkulacyjnego. Dodaj swoje inne relacje (zależy od, zastępuje, część) i rozwija swoją aplikację.

Każda dobra struktura aplikacji internetowych będzie miała przyjemne mapowanie danych dla tego prostego zestawu danych.

To dobry twórca umiejętności. Może to być dobry dowód koncepcji na wprowadzenie nowej struktury aplikacji internetowych do organizacji.


Trudno uniknąć problemów związanych z "infrastrukturą". Celowe narzędzie zarządzania aktywami jest - ogólnie rzecz biorąc - duże i złożone. Nawet CalemEAM jest dość skomplikowany.

Ponieważ masz wiele aplikacji, zgaduję, że masz już szkielet aplikacji internetowej i pewne umiejętności korzystania z niego. Z Twojego komentarza wynika jednak, że nie ma preferowanej aplikacji internetowej. struktura.

To powoduje, że domyślam się, że być może twoje 100 do 1000 aplikacji to połączenie oprogramowania komputerowego i aplikacji internetowych zbudowanych bez spójnej, łatwej w obsłudze struktury.

Jestem Pythonem Bigotem, więc nie znam żadnej z sugerowanych przez ciebie frameworków internetowych. Najważniejszym źródłem technicznych wskazówek powinni być ludzie, którzy zbudowali te 100 do 1000 aplikacji - z jakiej platformy internetowej korzystają? Którego chcą używać? Gdyby oni zaczęli nowy projekt (taki jak twój), z którego z nich skorzystaliby?

Nie chcesz być dzieckiem szewca - jedynym w mieście z bosymi stopami. Chcesz, aby twoja prosta aplikacja do zarządzania zasobami (ma tylko 3 tabele) została zbudowana przy użyciu zestawu narzędzi preferowanych przez Twoją organizację.


Okay, z 10% systemami java i 50% dostawców, nie ma "preferowanej" struktury aplikacji internetowych.

Wybór 1: Wybierz rozsądnie kompletną strukturę opartą na Javie. Spróbuj użyć Struts i iBatis jako punktu odskoczni. Zbuduj minimalne tabele, minimlalne mapowania iBatis z POJO do tabel. Zdefiniuj minimalne domyślne formularze - jedna lista, jeden szczegół dla każdej tabeli. Utwórz minimalny front-end administracyjny dla minimalnego zestawu formularzy nad minimalnym zestawem tabel. Napisz minimalny program ładujący z arkusza kalkulacyjnego do tabel.

Następnie usuń arkusz kalkulacyjny i nigdy nie oglądaj się za siebie.

Wybór 2: Naucz się języka Python. Użyj Django. Definiujesz minimalny model i używasz interfejsu administratora Django. Jesteś prawie gotowy w około 20 minut. Poważnie. Następnie zapisz minimalny program ładujący z arkusza kalkulacyjnego do tabel. To jest trudna sprzedaż, więc nie sprzedawaj jej, po prostu to rób.

W obu przypadkach usuń arkusz kalkulacyjny i nigdy nie oglądaj się wstecz.

Teraz wszystko musi być zrobione za pośrednictwem internetowej bazy danych. Bez wymówek. Dodaj wszystkie raporty do tego interfejsu. Nie zezwalaj na pobieranie do arkusza kalkulacyjnego. Spraw, aby aplikacja była łatwa do dodania, zmiany i modyfikacji.

Kiedy zdołasz poradzić sobie z chaosem, uzyskasz przebaczenie.

Nie można tego uzasadnić - nie można udowodnić żadnego zwrotu z inwestycji w organizację.

+0

Tego właśnie próbuję uniknąć. Mam dość na swoim talerzu i wolę skupić się na danych, a nie na infrastrukturze ... Powiedziałeś, czy masz jakieś zalecenia? Któregoś dnia myślałem o RIFE lub Grails. A może coś w stylu Naked Objects lub JMatter? – ddimitrov

+0

Dzięki za twój wgląd. W rzeczywistości większość z tych aplikacji to aplikacje serwerowe - powiedziałbym, że 10% Java, 50% systemów dostawców wdrożonych w różnych językach i pozostałe skrypty perl, RPG i starsza wersja AS400 iSeries. Są budowane przez różne podmioty, które nie są zainteresowane organizowaniem chaosu. – ddimitrov

+1

Istnieje oficjalny CMDB i jest to BMC Atrium. Jest w fazie wdrażania od ponad kilku lat i nadal nie nadaje się do użytku. Każda propozycja alternatywnego rozwiązania zostanie zestrzelona przez wielkich facetów. Tak więc problem jest głównie społeczny. – ddimitrov

1

Wygląda na to, że potrzebujesz bazy danych aktywów. Możesz znaleźć wiele dostępnych na rynku, ale jaka jest w tym zabawa? Jeśli używasz MS Access 2007, mają one template for building an asset database, które można pobrać za darmo.

+0

muszą być dla wielu użytkowników i serwer oparty. Aha, a serwerem jest Solaris ;-) – ddimitrov

+0

Możesz używać Access jako interfejsu do prawdziwej bazy danych. Dzięki temu możesz korzystać ze wszystkich ciekawych funkcji, takich jak szablony, formularze i raporty. –

0

Możesz być może przyjrzeć COSMOS, implementację CMDBf specyfikacji