Article View: pl.comp.objects
Article #17215Re: Jak wpasować procesy ETL(DTS) w architekturę SOA ?
From: Filip Sielimowicz
Date: Mon, 25 Jun 2007 11:44
Date: Mon, 25 Jun 2007 11:44
103 lines
6284 bytes
6284 bytes
Użytkownik "ToJaJarek" <tojajarek@gmail.com> napisał w wiadomości news:1181634592.336923.219170@d30g2000prg.googlegroups.com... > ETL to nie proces biznesowy. Nie ma więc takiego problemu. > > Wydaje mi się, że wiele opisów SOA to zbyt technologiczne podejście do > prostej w pewnym sensie idei: systemy IT powinny wspierać pojedyncze > procesy biznesowe a nie całe organizacje. Nawet na stronie OMG.ORG > jest w jednym z artykułów stwierdzenie (autor jest pracownikiem IBM, > niestety nie pamiętam linka do tego): ,,SOA to nie technologia a idea > architektury, technologie co najwyżej ją wspierają i to na różne > sposoby". > > Metody modelowania procesów biznesowych (ICOM, IDEF0, BPMN, inne), > teoria łańcucha wartości (M.Porter), zarządzanie zorientowane na > procesy (np. Geary Rummler, Alan Brache) jawnie oddzielają procesy od > zasobów je wspierających. Technologie IT to właśnie zasoby. Procesy > ETL to techniczny element np. hurtowni danych. Użytkownik biznesowy > oczekuje możliwości analizy danych, skąd i jak są one pozyskane to nie > jego kłopot. Zasób ma to zapewnić. Jeżeli użyjemy słowa ,,proces" w > stosunku do ETL to owszem, ale jest to wewnętrzny proces systemu IT a > nie proces biznesowy. > > Uważam, że tego typu problemy: jakim procesem jest ETL w strukturze > SOA to problem sztuczny i nie istniejący w sensie SOA. Być może jest > to efekt innego rozumienia idei SOA. SOA to usługi świadczone procesom > biznesowym. ETL to proces przetwarzania danych. Nawet jeżeli jego > implementacja wymaga znajomości jakichkolwiek reguł biznesowych (co z > reguły ma zresztą miejsce) to nie jest to proces biznesowy. > > Ja w każdym razie w swoich projektach tak traktuję SOA. Rzeczywiście patrzę na temat zdecydowanie bardziej od strony "spodu", czyli technologicznie, a nie "od góry", czyli z poziomu biznesu. A poza tym SOA to dla mnie na razie teren w który wchodzę a nie znajome pole (rozpoznaję co tu mniej więcej rośnie i wygląda zazwyczaj na całkiem jadalne ...) Patrząc od tej strony, uwzględniając fakt, że architektura SOA zaczyna być już nieźle wsparta "wypasionymi" wspomagaczami (szyna ESB z otoczką: np. monitoring stanu usług - "działa"/"szlag trafił") traktuję tę architekturę jako dobry szkielet do tworzenia systemów informatycznych - niezależnie od tego, jak to wygląda z góry. A dokładniej: jako dobry szkielet do tego, by zmierzyć się z tematem wymiany starego technologicznie systemu na nowy - poprzez wyodrębnienie usług i stopniową ich wymianę. W tym kontekście usługa ma dla mnie znaczenie nie tyle jako pewna funkcja systemu, ale jako pewien hmmm ... artefakt do wytworzenia w ramach procesu wytwarzania. Artefakt, którym można zarządzać: badać (a nawet w sposób ciągły monitorować) jego jakość, niezależnie testować, wymieniać (jak się żarówka przepali), tworzyć na jego bazie dokumentację systemu. Przy tak postawionej definicji oczywiście istnieje duże ryzyko, że warstwa usług stanie się jakimś mało zrozumiałym (dla procesów biznesowych) zbiorem niskopoziomowych funkcji. Ten problem jednak rozwiązałbym już tylko i wyłącznie odpowiednią hierarchizacją usług: np. na publiczne (wysokopoziomowe, zrozumiałe dla biznesu) i hmmm... chronione/ukryte (interfejsy wewnętrzne). Takie podejście pozwala mi (przynajmniej pozornie ...) zminimalizować liczbę technologii (warstw technicznych, pojęć), którymi się trzeba posługiwać przy opisie systemu, opisie postępów w jego wytwarzaniu, badaniu jakości i błędów, formułowaniu precyzyjnych zadań. Czy tu jednak za bardzo nie przesadzam - tego jeszcze nie wiem. I w takim też sensie mnie interesuje proces ETL: wolałbym, by wpasowowywały się w ten klimat, czyli bym mógł je określać jako "usługi", które poza parametrami funkcjonalnymi, mają parametry kosztowe (wytworzenie, serwisowanie) i jakościowe oraz cechę łatwej wymienialności. W skrócie: wielopoziomową strukturę procesów wytwarzania systemu informatycznego wraz z jej produktami chciałbym możliwie wiernie "rzucić" na architekturę SOA, tak, by produkty tych procesów tworzyły, jeśli to ma sens, schierarchizowane usługi zamiast - wielopoziomowego systemu warstw komponentów i funkcji, gdzie każda warstwa rządzi się własnymi technologiami, prawami i jest inaczej testowana, rozumiana itp ... Oczywiście teraz mocno już poleciałem w przestrzeń, ale generalnie chodzi o to, by wykorzystać siłę architektury SOA i jej techniczne wspomagacze do tego, by silniej zintegrować z nią proces wytwórczy oprogramowania. A w szczególności: mamy problem dużego molochowatego systemu napisanego w starej technologii i stoi przed nami wyzwanie stopniowego podziału go na mniejsze kawałki. Sytuacja niemal benadziejna, jednak skoro już temat dotykamy, to chciałbym, by jeśli będą powstawać interfejsy wewnętrzne (jako podstawa do modularyzacji tego systemu), to by były one widoczne np. na szynie usług.
Technical Details
Message-ID:
<f5oa3b$982$1@nemesis.news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<f4j43o$8d6$1@nemesis.news.tpi.pl> <1181634592.336923.219170@d30g2000prg.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: "Filip Sielimowicz" <sielim@wp.pl> Newsgroups: pl.comp.lang.java,pl.comp.objects Subject: Re: Jak wpasować procesy ETL(DTS) w architekturę SOA ? Date: Mon, 25 Jun 2007 13:44:15 +0200 Organization: tp.internet - http://www.tpi.pl/ Lines: 105 Message-ID: <f5oa3b$982$1@nemesis.news.tpi.pl> References: <f4j43o$8d6$1@nemesis.news.tpi.pl> <1181634592.336923.219170@d30g2000prg.googlegroups.com> NNTP-Posting-Host: efp194.internetdsl.tpnet.pl X-Trace: nemesis.news.tpi.pl 1182772139 9474 83.14.249.194 (25 Jun 2007 11:48:59 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Mon, 25 Jun 2007 11:48:59 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.3138 X-RFC2646: Format=Flowed; Original X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit