SOA: młot na pakiety zintegrowane ERP - IT
Transkrypt
SOA: młot na pakiety zintegrowane ERP - IT
SOA: młot na pakiety zintegrowane ERP 6 listopada 2007 Pakiety zintegrowane ERP i SOA Usługi na sztuki czy kompleksowe pakiety SOA moim zdaniem wyznaczyło nowe kierunki w rozwoju systemów ERPII i nie tylko. Pojawiło się światełko w tunelu dla szybko wdrażanych aplikacji na życzenie z jednoczesną możliwością oceny ich rentowności. SOA: usługi na miarę, system jak ulał O jakie procesy chodzi? Tu wagi nabiera modelowanie procesów zorientowane na produkty. Projektowanie tego typu rozwiązao wymaga modelowania na kilku poziomach. Należy wykonad model procesów średniego poziomu. Jest to model nazywany czasem mapą procesów na drugim poziomie. Ten poziom obrazuje produkty ale jeszcze nie dotyka szczegółów wykonywania czynności. Model na tym poziomie nazywany bywa także wewnętrznym łaocuchem wartości firmy. Na tym poziomie np. fakturowanie (wystawienie faktury) jest to jeden proces kooczący się produktem, którym jest tu faktura. Gdyby teraz wymaganiem było wsparcie procesu fakturowania należało by użyd komponentu Fakturowanie, zasilid go danymi do faktury (dane kontrahenta i związane z nim upusty i terminy płatności, produkty lub usługi oraz ich ceny i wolumeny i inne) by uzyskad produkt procesu czyli fakturę. Ale o tym jak zinformatyzowad tak całą firmę w dalszej części. Usługi: idea stara jak informatyka Idea budowy aplikacji czy całych systemów przystających do pojedynczych potrzeb nie jest nowością. Modelowanie procesów jest znane od czasów pojawienie się metodologii zarządzania jakością. Dostępne wcześniej technologie oraz niemalże zupełny brak standardów skutecznie jednak uniemożliwiały implementacje takich pomysłów. Rozdział: SOA: usługi na miarę, system jak ulał Service Oriented Architecture (ang. Architektura Zorientowana na Usługi) to idea tworzenia systemów informacyjnych w postaci niezależnych komponentów. Każdy komponent to obiekt ze ściśle zdefiniowaną funkcjonalnością. Celem każdego komponentu jest wsparcie konkretnego procesu biznesowego. Metody projektowania aplikacji oraz technologie ich implementacji były bardzo hermetyczne. Programy były zintegrowanymi (nie raz są i w obecnych czasach) wielkimi zbiorami wywołujących się podprogramów operującymi bezpośrednio © Jarosław Żelioski http://IT-Consulting.pl 1 SOA: młot na pakiety zintegrowane ERP 6 listopada 2007 na zbiorach danych. Praktycznie uniemożliwiało to jakiekolwiek powtórne użycie jakiegokolwiek fragmentu kodu. Przełomem w tej dziedzinie było pojawienie się obiektowych metod analizy oraz spopularyzowanie obiektowych języków programowania takich jak C++, .NET czy Java. Metody te w połączeniu z dojrzałą wiedzą o modelowaniu procesów i zarządzaniu zorientowanym na procesy dały dopiero możliwośd projektowania i tworzenia systemów zorientowanych na usługi. Czym jest SOA Przede wszystkim nie jest to żadna technologia a tylko architektura. Mimo tego, że często słyszy się opisy SOA brzmiące jak opisy technologii nie jest nią ona. Nazwał bym tę architekturę raczej zbiorem zaleceo, dobrych praktyk, wzorców oraz wskazówek do projektowania. Jakich? Droga od opisu organizacji do implementacji ma kilka etapów. Każdy z nich to analiza i model kolejnej warstwy. Kolejnym etapem jest określenie, które procesy jakimi usługami chcemy wspierad. Ten etap powiązany jest z analizą rentowności projektu. Każdy wybór procesu powinien się wiązad z oceną wartości jaką proces wnosi do całego łaocucha wartości organizacji, wartośd ta decyduje o dopuszczalnym koszcie implementacji usługi wspierającej ten proces. Po dokonaniu wyboru procesów, które będziemy wspierad zasobami IT przystępujemy do analizy wymagao i projektowania. Ten etap kooczy się projektem architektury obiektowej komponentu. © Jarosław Żelioski Rozdział: Czym jest SOA Proces tworzenia systemu w architekturze SOA zaczyna się od wdrożenia w organizacji metod zarządzania zorientowanych na procesy. Podstawą jest zbudowanie poprawnego modelu procesów i zoptymalizowanie go. http://IT-Consulting.pl 2 6 listopada 2007 Rozdział: Czym jest SOA SOA: młot na pakiety zintegrowane ERP Rysunek 1: Model implementacji architektury SOA © Jarosław Żelioski http://IT-Consulting.pl 3 SOA: młot na pakiety zintegrowane ERP 6 listopada 2007 Kolejny krok to implementacja. Tu z pomocą może przyjśd MDA czyli architektura sterowana modelem (ang. Model Driven Architecture). MDA to ścieżka od modelu obiektowego do kodu wykonywalnego aplikacji. Opis tego procesu pozwala przypuszczad, że czas od projektu do wdrożenia może trwad nawet kwartał. Jak to się dzieje?? Projektowanie i wdrażanie nowych systemów w standardach Drugi warunek sprawności organizacji to optymalizacja jej wewnętrznej wydajności. Tu wkraczamy dla odmiany w zarządzanie i jego procesową naturę. Postrzegam tu właśnie miejsce dla architektury SOA. Firmę i jej miejsce w rynkowym łaocuchu wartości można, moim zdaniem, jednoznacznie opisad tylko za pomocą modelu procesowego zorientowanego na produkty. Zasoby (tu system IT) potrzebne do realizacji tej strategii analizujemy i realizujemy już obiektowo. Jak już wspomniano historycznie namiastką takich opisów i analiz były procedury w księgach jakości ISO. Do pełnej analizy wymagany jest jednak opis (mapa procesów) uwzględniający cały obraz firmy. SOA to architektura wskazująca naturalny proces projektowania systemów IT: model procesowy firmy (organizacji), analiza procesów z perspektywy zasobów IT jakimi mogą byd wspierane, na bazie tej analizy powstaje lista usług na rzecz procesów biznesowych jakich oczekujemy od nowego systemu. Następnie w procesie analizy obiektowej usługi te transponowane są na model obiektowy przyszłego systemu IT. Analiza obiektowa powinna dad jako produkt także opis dziedziny systemu czyli reprezentację rzeczywistych obiektów w systemie. Jest to podstawa modelu danych dla powstającego systemu. Kolejne etapy to już projekt obiektowego programu (aplikacji) i jego implementacja. Rozdział: Projektowanie i wdrażanie nowych systemów w standardach Model biznesowy firmy, informacje i dane jakich firma wymaga do sprawnego funkcjonowania to już jeden organizm. Stało się faktem, że żadna firma na rynku już nie będzie w stanie konkurowad bez sprawnego zarządzania informacją. Do zarządzania informacją i przetwarzania danych zaś potrzebne są sprawnie działające i przede wszystkim łatwe w ich rozwijaniu systemy. Warunek taki spełniają obecnie zorientowane na procesy systemy tworzone w technologiach obiektowych. Jak widad architektura zorientowania na procesy to wydajna i skuteczna metodologia projektowania, modyfikowania i wdrażania funkcjonalności w systemach IT. Jedyne czego trzeba przestrzegad to praca od samej góry: model biznesowy organizacji, model procesów biznesowych, struktura workflow © Jarosław Żelioski http://IT-Consulting.pl 4 SOA: młot na pakiety zintegrowane ERP 6 listopada 2007 (scenariusze działao czyli wewnętrzny opis procesów), lista oczekiwanych usług systemu IT i sam system składany z komponentów. Tak to widzę. Te trzy elementy: model biznesowy, model procesów, usługi IT stanowią pewną całośd. Ubranie opisu usług w ciało to właśnie obiektowe technologie w IT, architektura SOA i MDA, języki i notacje i standardy XML, BPEL, BPMN, UML, XMI, obiektowe języki programowania. Co po systemach zintegrowanych Drugim powodem przewidywanego przeze mnie odejścia od idei typowych systemów zintegrowanych są ogromne kłopoty z oceną rentowności wdrożenia systemu ERP. Nie raz jest to po prostu wręcz niemożliwe z powodu braku możliwości oceny jakim kosztem wspieramy pojedynczy proces biznesowy bo trudno z jednego ogromnego systemu wykroid koszt wsparcia pojedynczego procesu biznesowego. Z tego też powodu rośnie zainteresowanie systemami typu middleware. Do tej pory były one wykorzystywane rzadko i raczej w dużych firmach, głównie w sektorze finansowym z uwagi na ich koszt. Obecnie rozwiązanie to staje się coraz popularniejsze. Dlatego? Pojawienie się standardów w modelowaniu, ustanowienie modelowania pełnowartościowym etapem projektu (a nie ekstrawagancją), otwieranie się technologii, pojawianie się standardów wymiany metadanych i modeli torują więc drogę do znacznego obniżenia kosztów i usprawnienia tworzenia systemów opartych o komponenty. To wszystko powoduje, że nie trzeba jednego wielkiego systemu zintegrowanego. Wystarczy tak zwany motor procesów biznesowych i specjalizowane systemy, mogą one pochodzid od różnych producentów i pracowad na różnych platformach. Rozdział: Co po systemach zintegrowanych Przewiduję powolne odchodzenie od idei systemów zintegrowanych. Dotychczasowa ich zaleta czyli pełna integracja przestaje byd zaletą a staje się garbem. System zintegrowany będzie można „skleid” z komponentów różnych producentów. Technologia obiektowa bardzo ten proces ułatwiła. Czyż koniec quasimonopolu dostawców systemów? No i okazało sie, że standardy sprawdzone same się bronią. Microsoft W BizTalk Server będzie supportował BPEL (Business Proces Execution Language, oparty na XML język skryptowy opisu procesów między innymi w systemach BPM i workflow management używany już między innymi w niektórych systemach CASE). Oracle także „rozumie” BPEL. Modelowanie staje się normą a otwartośd standardem. Notacje UML i BPMN stają się standardem modelowania. © Jarosław Żelioski http://IT-Consulting.pl 5 SOA: młot na pakiety zintegrowane ERP 6 listopada 2007 Co to znaczy? Moim zdaniem to, że powoli staje się coś o czym pisałem swego czasu w jednym z moich wcześniejszych artykułów. Monopolistę zaczęli doganiad konkurenci. Monopolista zaczyna czud pokorę: już nie wyznacza sam standardów de'facto (np. formaty plików dokumentów, narzędzia programistyczne, interfejsy komunikacyjne). Tracąc powoli rynek na rzecz rozwiązao konkurencji dostrzegł, że to co było przewagą rynkową (zamknięte rozwiązania) stało się w dalszej perspektywie hamulcem. Przyszła pora na otwartośd i konkurowanie jakością a nie szantaż ponad 80% udziałem w rynku (vide współpraca Microsoft i Novell). Dostawcy systemów MRPII/ERP są obecnie quasi monopolistami u swoich obecnych klientów: jakakolwiek zmiana funkcjonalności wymaga kontaktu z dostawca systemu praktycznie bez możliwości zmiany tego stanu rzeczy, zakładając że nie rezygnujemy całkowicie z posiadanego systemu na korzyśd innego. System komponentowy pozbawi ich tego monopolu. Będzie możliwe zakupienie moduły lub pojedynczego komponentu i innego dostawcy. Albo analiza procesowa i obiektowa albo na margines życia. Coraz powszechniejsze zrozumienie idei zorientowania na procesy, interoperacyjności (w tym zarządzanie łaocuchami dostaw), architektury SOA (która moim zdaniem doskonale się wpasowuje w metody zarządzania zorientowanego na procesy i reorganizację w firmach) powoduje stawianie takich wymagao także dostawcom rozwiązao IT. Te które się do tego nie dostosują, moim zdaniem odejdą z rynku. © Jarosław Żelioski 2007 http://it-consulting.pl [email protected] Tel.: 608 05 90 20 © Jarosław Żelioski Rozdział: Oczekiwane kierunki rozwoju systemów ERP Oczekiwane kierunki rozwoju systemów ERP http://IT-Consulting.pl 6