Problemy współczesnej Service Oriented Architecture
Transkrypt
Problemy współczesnej Service Oriented Architecture
PROBLEMY WSPÓŁCZESNEJ SERVICE ORIENTED ARCHITECTURE KATARZYNA LANGE-SADZI SKA Uniwersytet Łódzki MAŁGORZATA ZIEMECKA Uniwersytet Łódzki, Wysza Szkoła Informatyki w Łodzi Streszczenie W artykule zawarto informacje na temat SOA. Zaprezentowano problemy zwizane z wdroeniem i uytkowaniem współczesnej architektury SOA. Słowa kluczowe: SOA, Architektura zorientowana na usługi, Web Services 1. Wprowadzenie Niejedno przedsibiorstwo staje przed problemem wykorzystywania aplikacji rónych producentów i koniecznoci ich integracji. Taka integracja jest trudna, poniewa praktycznie nie istnieje komunikacja midzy tymi aplikacjami, co oznacza kłopoty z wymian danych midzy nimi. Czsto nie udaje si zrealizowa jej automatycznie, zatem przeprowadzenie jej z sukcesem wymaga duego nakładu czasu i mocy obliczeniowej. Nie zawsze dobrym pomysłem w tej sytuacji jest zamiana istniejcych aplikacji na inne, szczególnie wtedy, gdy obecnie wykorzystywane dobrze spełniaj zadania, do których zostały stworzone. Wymiana oprogramowania wizałaby si ponadto z wymian sprztu, szkoleniami dla pracowników i generowałaby dodatkowe koszty. Metod, która w tej sytuacji pozwoliłaby zachowa oprogramowanie i sprzt jest SOA (Service Oriented Architecture). 2. Definicja SOA „SOA oznacza architektur nastawion na usługi lub opart na usługach”.[4] Mona równie powiedzie, e jest to „zestaw postulatów, rekomendacji i dobrych praktyk zwizanych z projektowaniem architektury systemów informatycznych.”[4] Architektur naley rozumie jako logiczn struktur systemu lub systemów informatycznych z wyodrbnionymi głównymi elementami składowymi i powizaniami midzy nimi. W przypadku architektury zorientowanej na usługi, logika powiza ma by zbudowana w postaci luno powizanych usług. Usługa jest to dowolny fragment funkcjonalnoci przydatny dla uytkownika. Jedn z charakterystycznych cech SOA jest dzielenie procesów na mniejsze jednostki, które zebrane razem tworz wikszy element usprawniajcy biznes, ale osobno mog by przeznaczone do wykonywania rónych, zupełnie innych prac. Jednostki odpowiadaj zbiorowi zasad, które pozwalaj im na samodzielny rozwój, a jednoczenie daj odpowiedni poziom standaryzacji. Te jednostki w SOA s włanie usługami. Model rzeczywistoci zorientowanej usługowo pozwala przyglda si ogólnej istocie problemu i nie zajmowa si szczegółami dotyczcymi np. programowania. Ten sposób postrzegania umoliwia takie podecie do problemu, aby zauway najwaniejsze jego aspekty przy jednoczesnym pominiciu szczegółów.[1] Katarzyna Lange-Sadziska, Małgorzata Ziemecka Problemy współczesnej Service Oriented Architecture 41 SOA praktycznie rozwizuje połczenie sfer IT i biznesowej w firmie. Metoda ta moe zrewolucjonizowa stosunki midzy tymi sferami, jeli tylko uda si zmieni pogldy o tworzeniu, wdraaniu i zarzdzaniu oprogramowaniem i zaimplementowa SOA. SOA jest podejciem do architektury, polegajcym na rozłoeniu złoonych operacji na proste „funkcje biznesowe”, do wielokrotnego wykorzystania przez wiele procesów. SOA mona stosowa na trzy sposoby: • jako nowe podejcie do problemów integracyjnych1; • aby cilej zwiza IT z celami biznesowymi firmy; • jako model do prezentowania oprogramowania. „Zastosowanie SOA powinno umoliwi zmniejszenie kosztów integracji rodowiska IT, lepsze wykorzystanie zasobów IT, minimalizacj ryzyka operacyjnego i biznesowego oraz zwikszenie sprawnoci prowadzenia biznesu”.[7] 3. WdraĪanie SOA Do wdraania architektury zorientowanej na usługi naley si odpowiednio przygotowa. Przyjmuje si, e naley je rozpocz od rozeznania w najwaniejszych zasobach firmy: ludziach, informacji i procesach. „Wane jest, aby wszyscy mieli wiadomo, w jaki sposób cała organizacja i poszczególne jej działy bd przechodziły od tradycyjnej architektury IT w stron SOA.”[6] Firmy, które zdecyduj si na wdroenie SOA, co oznacza bdzie zmian kultury organizacyjnej, powinny wzi po uwag nowe problemy. Implementacja SOA powoduje pojawienie si w przedsibiorstwie nowych technologii, nowych procesów, nowego sposobu mylenia. Oprócz szkole technicznych naley koncentrowa si na „wprowadzaniu umiejtnoci zaimplementowania nowych procesów biznesowych. Technologia to nie wszystko.”[6] Proces wdraania SOA wymaga czasu i wielkiego wysiłku firmy. W zalenoci od potrzeb, elementy SOA bd wdraane w rónym zakresie. Moe powsta wic architektura hybrydowa, łczca star, rozproszon i now, zorientowan na usługi. Ponadto przedsibiorstwa bd musiały przystosowywa swoje rodowiska do zmian, poniewa zmienia si bd zwizane z SOA standardy i protokoły. Bd dojrzewa i ewoluowa. 4. BłĊdy implementacji SOA Wiele firm osignło pozytywne rezultaty wynikajce z wdroenia SOA. Jednak s i takie, które nie widz adnych korzyci z implementacji architektury zorientowanej na usługi. Mogło si zdarzy, e nieprawidłowo rozpoczły implementacj. Bardzo czsto błdy popełnione na starcie spowoduj nieudane wdroenie. Kolejnym wanym zagadnieniem przy wdraaniu SOA jest wyposaenie jej w standardy. Przy załoeniu tworzenia w firmie wielu projektów, w tym jednego, odizolowanego, z architektur zorientowan usługowo moe si okaza, e finalny produkt nie bdzie dostosowany do innych projektów. Wynika to z tworzenia aplikacji, które maj róne opisy usług czy charakterystyki. W przypadku SOA, jak i wielu innych architektur, bardzo wane jest opracowanie planu „przejcia”. W przeciwnym przypadku moe si okaza, e przechodzenie na architektur zorien1 Np. przy wykorzystaniu tzw. szyny usługowej ESB (Enterprise Service Bus), która jest zestawem produktów umoliwiajcych łczenie składowych infrastruktury IT. 42 POLSKIE STOWARZYSZENIE ZARZDZANIA WIEDZ Seria: Studia i Materiały, nr 29, 2010 towan na usługi spowoduje powane problemy. Wdraanie zawsze niesie ze sob zmiany w funkcjonowaniu całego przedsibiorstwa. Powinna by zatem przeprowadzona analiza wpływu tych zmian na wszystkie sfery działania przedsibiorstwa (midzy innymi na zasoby, procesy i technologi). Oczywicie naleałoby w miar moliwoci zainteresowa si przyszłoci usług sieciowych i technologii z nimi zwizanych. Modelowanie SOA przebiega nieco inaczej ni przy podobnych projektach i polega na odwzorowaniu rzeczywistego wiata w taki sposób, aby rzuci wiatło na relacje i współdziałanie usług w rodowisku wielozadaniowym. Czsto tworzone jest odwzorowanie architektury przedsibiorstwa w celu testowania wybranego oprogramowania. W ten sposób mona wyeliminowa ju na pocztku wiele błdów. U podstaw współczesnej SOA ley technologia XML. Z tych podstaw wykształciły si inne technologie i standardy, bardzo wane dla funkcjonowania SOA. Duym problemem w implementacji SOA jest współpraca midzy ludmi, a właciwie jej brak. Udane wdroenie SOA wymaga współdziałania rónych działów firmy, poniewa projekty i wdroenia bd si wzajemnie przenikały i nie bd traktowały poszczególnych działów jak osobnych wysp. Implementacja załoe architektury zorientowanej na usługi bdzie wymagała np. bliskiej współpracy działów biznesu i działu IT w firmie. Bardzo czsto trzeba przełamywa niech do takiej współpracy i do zmiany starych nawyków. Problemem, który musi rozwiza kade wdraajce przedsibiorstwo jest konieczno zapewnienia rodków na szkolenia pracowników. Pracownicy zwizani z wdroeniem i uytkownicy kocowi musz wykaza gotowo do odbycia szkole. Pracownicy musz by wiadomi zmian, jakie ich czekaj oraz wagi ich pomocy przy implementacji. 5. Współczesna SOA Współczesna SOA została stworzona na podstawie podstawowego modelu, przy wykorzystaniu udoskonale technologicznych. Jest wiele kategorii, które wyróniaj współczesn SOA sporód innych koncepcji. Architektura zorientowana na usługi jest uywana jako okrelenie wszystkich platform aplikacyjnych, zawierajcych technologi Web Services2 i bazujcych na orientacji usługowej. Obecnie dy si do podniesienia jakoci usług, czyli moliwoci bezpiecznej i niezawodnej implementacji – jak w przypadku innych, dłuej wykorzystywanych modeli. Bardzo wan, a moe najwaniejsz charakterystyk SOA jest to, e przekazywanie danych jest zarzdzane przez otwarte standardy. Przesyłanie wiadomoci midzy usługami odbywa si poprzez zestaw ogólnie akceptowalnych protokołów. Równie format i sposób prezentacji wiadomoci jest standaryzowany. Współczesna SOA wspiera otwarte standardy w komunikacji i czyni moliw komunikacj midzy rónymi usługami. Wspomniana otwarto oznacza, e przedsibiorstwa maj wybór sporód wielu rozwiza na rynku i mog korzysta z wikszej iloci narzdzi ni do tej pory. Jednoczenie nie oznacza to koniecznoci rezygnacji z posiadanych platform, ale daje szanse na korzystanie z wikszej iloci narzdzi ni dotychczas. Architektura zorientowana na usługi wspiera wyszukiwanie istniejcych usług zarówno wewntrz przedsibiorstwa, jak i na zewntrz. SOA pozwala współdziała aplikacjom, które nie mogły tego wczeniej robi, dajc moliwo zamykania aplikacji w usługach dziki uyciu otwartych standardów. Architektura SOA dy do wykorzystania zasobów na wielu poziomach. Przejawia si to 2 Opis w punkcie 7. Katarzyna Lange-Sadziska, Małgorzata Ziemecka Problemy współczesnej Service Oriented Architecture 43 m.in. w nacisku na to, eby efektem ubocznym koczonych projektów były usługi, które bd uyteczne w przyszłoci. Jedn z cech charakterystycznych SOA s tzw. lune łczenia midzy usługami. Usługi s niezalene i do działania potrzebuj jedynie wiedzy o innych usługach. Pozwala to na uzyskanie lunych łcze midzy dziedzinami biznesu a aplikacjami firmy, a w rezultacie moliwo osobnej ewolucji kadej dziedziny. Dla przedsibiorstwa przechodzcego reorganizacj wewntrzn, połczenie z innym przedsibiorstwem lub jakiekolwiek zmiany organizacyjne i technologiczne, wana jest umiejtno przystosowania si do tych zmian i reagowania na zwizane z nimi wydarzenia. Dziki rozwizaniom dostarczanym przez architektur zorientowan na usługi, mona zwikszy sprawno organizacyjn, co uwaane jest za jedn z najwikszych korzyci uzyskanych dziki SOA. Wród innych korzyci z zastosowania architektury zorientowanej na usługi wymienia si krótszy czas reakcji na zmiany oraz wykorzystanie otwartych standardów komunikacyjnych. 6. Web Services Z SOA kojarz si najczciej standardy definiujce Web Services3 czyli usługi sieciowe. „Usługi Web Services umoliwiaj aplikacjom wymienianie si danymi oraz – co jeszcze istotniejsze – wykorzystywanie moliwoci innych aplikacji, niezalenie od tego, jak zostały zbudowane, w jakim systemie operacyjnym działaj oraz za pomoc jakich urzdze uzyskuje si do nich dostp. Mimo, e usługi Web Services działaj niezalenie od siebie, mog łczy si w lune konfiguracje usług, które wykonuj okrelone zadania”.[10] Web Services dobrze nadaj si do realizacji SOA. „Wspomniane standardy pozwalaj na udostpnienie funkcjonalnoci systemów w postaci usług o zdefiniowanym interfejsie, niezalenym od rodowiska i technologii, w której dana funkcjonalno jest zaimplementowana.”[4] Web Services opieraj si na szeroko akceptowanych na rynku informatycznym specyfikacjach, opracowanych przez konsorcjum W3C. Do zdefiniowania usług dostpnych jako Web Services słuy WSDL (Web-Services Descripion Language), czyli opracowany przez Microsoft i IBM, oparty na XML4 jzyk do definiowania usług sieciowych. Powstało te wiele innych standardów do wspierania budowy wszelkich rozwiza opartych o Web Services. Nale do nich: UDDI (Universal Description, Discovery and Integration), który pozwala na wyszukiwanie informacji o dostpnych usługach sieciowych i SOAP (Simple Object Access Protocol) – do zdalnego wywoływania usług. Z wykorzystaniem usług sieciowych wi si takie aspekty jak bezpieczestwo, transakcyjno, obsługa zdarze. Do wsparcia stosuje si standardy oparte na XML. Technologia Web Services moe by podstaw do realizacji architektury zgodnej z SOA. Jednake podejcie SOA mona zrealizowa korzystajc niemal z dowolnej technologii, a nawet w rodowiskach heterogenicznych, korzystajc z wielu rónych technologii. SOA nie wymaga konkretnych technologii, a nawet pozwala wykorzystywa istniejce, sprawdzone technologie i funkcjonalnoci istniejcych systemów. Konieczne jest tylko dopisanie interfejsu usługowego, dostpnego dla wszystkich zainteresowanych konsumentów usług. „Wane jest, aby organizacja wiedziała, jak definiowa Web Services i jak je tworzy. Ponad3 Komponent programowy niezaleny od platformy i implementacji, dostarczajcy okrelonej funkcjonalnoci. XML (Extensible Markup Language) - uniwersalny jzyk formalny przeznaczony do reprezentowania rónych danych w strukturalizowany sposób. 4 44 POLSKIE STOWARZYSZENIE ZARZDZANIA WIEDZ Seria: Studia i Materiały, nr 29, 2010 to uywanie Web Services niesie ze sob niebezpieczestwa zwizane z udostpnianiem Web Services na zewntrz lub uytkowaniem Web Services udostpnianych przez innych.” [5]. 7. KorzyĞci z SOA Architektura zorientowana usługowo daje szans na korzystanie z usług wielofunkcyjnych. Wielofunkcyjno pozwala na łatwiejsz integracj wielu platform, uwzgldnienie wzajemnych relacji midzy procesami przedsibiorstwa a procesami jego partnerów. U podstaw budowy i zarzdzania SOA le dane dostarczane w formacie XML. Daje to szans i jednoczenie konieczno pełnego wykorzystania platformy XML i uzyskania wysokiego stopnia standaryzacji. SOA moe dokona centralizacji komunikacji midzy aplikacjami oraz wewntrz nich. Pozwoli to inwestowa w jedn technologi komunikacyjn i w ten sposób zmniejszy nakłady na infrastruktur telekomunikacyjn. SOA zwiksza moliwoci biznesu i IT. Architektura zorientowana na usługi wspiera najlepsz w danej sytuacji technologi i pozwala zwikszy zasig i jako przyjtych do realizacji celów. Sprawno organizacyjna jest zwizana z kadym aspektem działania firmy. Budowanie wszelkich elementów, takich jak algorytmy, procesy, czci oprogramowania w ramach istniejcych ogranicze okrela sprawno organizacji jako całoci. Architektury zorientowane usługowo maj w złoeniu stworzenie takich produktów, które dziki ponownemu zastosowaniu i wielozadaniowoci bd mogły si rozwija. Podstawowe zyski płyn ze zmniejszenia kosztów tworzenia i wdraania nowego oprogramowania. Wynikaj one z szybkoci realizacji nowych pomysłów i ulepsze ju istniejcych. Przygotowanie ulepsze i poprawek moe trwa do 40% szybciej i za 75% rodków [11] w porównaniu z wczeniejszym stanem. Wynika to z ze skrócenia całego procesu od projektowania, poprzez budow i faz testu. Proces ten moe bowiem uywa gotowych, wykonanych wczeniej komponentów. Ponadto testowanie dotyczy tylko nowo stworzonych usług, co wydatnie skraca jego czas. Po wdroeniu SOA kolejne systemy bd wdraane szybciej. Łatwiejsze bdzie wprowadzanie zmian w systemach. Firma uniezaleni si od monopolu dostawców kluczowych systemów. Uproci si wdraanie nowych procesów biznesowych, które bd mogły opiera si na usługach platformy SOA. Z bada Aberdeen Group [11] wynika, e dwa tysice najwikszych przedsibiorstw na wiecie, zaangaowanych w implementacj SOA odnotuje do 2014 roku oszczdnoci w wysokoci 53 miliardów dolarów. To oznacza, e firma o budecie IT w wysokoci 200 milionów dolarów moe zaoszczdzi nawet 20 milionów dolarów po picioletnim okresie wdroeniowym SOA. Katarzyna Lange-Sadziska, Małgorzata Ziemecka Problemy współczesnej Service Oriented Architecture 45 8. Wady SOA Korzystanie z SOA niesie liczne zagroenia. Mówi si o niskim poziomie zabezpiecze architektury zorientowanej na usługi. Decentralizacja zabezpiecze utrudnia kontrol nad nimi. System zabezpiecze jest mało skomplikowany i podzielony midzy usługi. Jest to jedno z trudniejszych zada do rozwizania stojcych przed specjalistami. Wad SOA jest to, e przed jej zaimplementowaniem trudno jest wskaza płynce z niej korzyci. Dopiero po pewnym czasie wida zalety tego posunicia. Dlatego stosuje si zabieg polegajcy na zastosowaniu architektury zorientowanej na usługi w małym fragmencie przedsibiorstwa, aby przekona kierownictwo do wdroenia w całej firmie. Jednoczenie bdzie mona wychwyci podstawowe błdy, które pojawi si na tym etapie.[2] Kolejnym problemem jest ponowne uycie usług. Usługi czsto tworzy si na konkretne potrzeby. Jeli zostan wykorzystane w innych procesach, do których ich nie zaprojektowano to mog spowodowa powstanie problemów, łcznie z oddziaływaniem na całe przedsibiorstwo. Problemem jest z reguły brak odpowiedniej kadry, dziki której mona poprowadzi wdroenie. Przedsibiorstwo jest wtedy zmuszone do zatrudnienia zewntrznych konsultantów lub stałego outsourcingu. Przedsibiorstwo nie moe korzysta z wiedzy swoich pracowników, ale jednoczenie uzyskuje pomoc specjalistów, których dowiadczenie pozwoli zredukowa koszty ostatecznego rozwizania. Oczywicie mona te szkoli pracowników, aby mie przynajmniej kilku specjalistów na miejscu. Wybór odpowiedniej drogi powinien by podyktowany dowiadczeniami firmy przy dotychczasowych wdroeniach.[2] Problemy zwizane z SOA dotycz jednej z jej podanych cech – elastycznoci. Wzrost elastycznoci powoduje zmniejszenie kontroli. Czy zatem waniejsze s zyski z wikszej elastycznoci, czy kłopoty spowodowane zmniejszeniem kontroli? Wikszo zainteresowanych twierdzi, e waniejsze s korzyci z elastycznoci. S zreszt metody na rozwizanie problemów z kontrol. Najprostsza polega na tym, aby w procesach, w których kontrola jest szczególnie wymagana, stosowa tylko te elementy, które łatwo skontrolowa. SOA niesie te przedsibiorstwom problemy, które wynikaj z jej niedostatków i zmusza poszczególne przedsibiorstwa do ich rozwizywania. Istniej szanse, e ewolucja SOA pozwoli na globalne wyeliminowanie tych problemów w przyszłoci.[2] 9. BezpieczeĔstwo SOA Zapewnienie bezpieczestwa transakcji realizowanych za porednictwem architektury SOA, w ramach której budowane s aplikacje dynamiczne jest procesem złoonym. W jego ramach realizowana jest ochrona infrastruktury SOA przed atakami oraz monitorowanie korzystania z uług. Polityka bezpieczestwa powinna by elementem polityki biznesowej, okrelajc zakazy i nakazy słuce bezpiecznemu korzystaniu z systemu. W jej ramach ustala si midzy innymi sposób autoryzacji i mechanizmy kontroli dostpu, specyfikuje metody uwierzytelniania oraz okrela wymagania poufnoci i integralnoci. Do podstawowych zagroe SOA zaliczy naley zagroenia zwizane z zawartoci takie jak ataki SQL Injection, Capture/Replay, XPath Injection czy załczniki SOAP. Atak SQL Injection polega na wprowadzeniu instrukcji SQL do danych XML, dziki którym wydobywane s zastrzeone dane lub generowany jest błd pozwalajcy na ujawnienie informacji 46 POLSKIE STOWARZYSZENIE ZARZDZANIA WIEDZ Seria: Studia i Materiały, nr 29, 2010 zwizanych z dostpem do bazy danych. Ten rodzaj ataku przeprowadzany jest na systemy generujce zapytania do bazy danych i wykorzystuje luki w zabezpieczeniach zwizane z nieodpowiednim filtrowaniem i póniejszym wykonaniem danych przesyłanych w postaci zapyta SQL do bazy danych. Jest skuteczny wtedy, gdy dane odbierane przez usług w SOA s zamieszczone bezporednio w wyraeniu SQL, które jest uruchamiane z uprawnieniami dostatecznymi do wykonania ataku. Atak Capture/Replay jest procesem, w którym napastnik najpierw przechwytuje odpowiedni strumie danych, a nastpnie odtwarza go dla osignicia okrelonego efektu. Wykorzystuje on luki w schemacie uwierzytelnienia atakowanego systemu. Zastosowanie znaczników czasowych, z ustalonym optymalnie czasem wanoci, pozwala na przeciwdziałanie takim atakom, poniewa komunikat odtworzony zawiera bdzie nieaktualny znacznik czasowy. Atak XPath Injection wykorzystuje dane wprowadzane przez uytkownika do konstrukcji kwerendy XPath umoliwiajc wyprowadzenie informacji z baz danych XML. Przeciwdziałanie takim atakom polega na wprowadzeniu kontroli sprawdzajcej, czy dane przekazywane do wyraenia XPath same nie zawieraj XPath. Załczniki SOAP mog by grone wtedy, gdy zawieraj wirusy, s zbyt due lub trudne do przetwarzania. Przeciwdziałanie tym problemom polega na blokowaniu załczników, ich filtrowaniu na podstawie typu MIME lub skanowaniu programem antywirusowym. Monitorowanie korzystania z usług pozwala na ustalenie uytkownika, dziki czemu mona kontrolowa dostp do usługi oraz ustali na potrzeby audytu wykonywane przez niego czynnoci. Kontrola dostpu do usługi wymaga zastosowania rónych standardów takich jak certyfikaty X.509, XML Encryption, WS-Security czy bramy XML. Certyfikaty X.509 s wykorzystywane w kontekcie uwierzytelniania SSL pozwalajc weryfikowa tosamo Web services przez stron klienck lub klienta przez Web services. XML Encryption jest standardem definiujcym sposób szyfrowania danych XML, przy czym dane mog by szyfrowane selektywnie Standard WS-Security definiuje sposób szyfrowania i podpisania wiadomoci SOA z wykorzystaniem XML Encryption i XML Signature. Okrela take posób umieszczenia hasła i certyfikatu X.509 w wiadomoci SOAP oraz współdziałania SOAP z Kerberos. Bramy XML, dziki stosowaniu reguł polityki bezpieczestwa do usług realizowanych w chronionym rodowisko SOA, udostpniaj bezpieczne przetwarzanie w sieci z wykorzystaniem akceleratorów sprztowych. Zapewniaj one czsto take porednictwo midzy protokołami, transformacje i przyspieszenie. [3]. 10. Podsumowanie Bardzo wan korzyci z wdroenia architektury zorientowanej na usługi jest zredukowanie kosztów utrzymania infrastruktury IT. Jeszcze wiksz jest uzyskanie elastycznoci działania, zdolnoci szybkiego reagowania na zmiany rynkowe i wymagania klientów. Wana jest tu cisła współpraca z biznesem, która pozwoli wykorzysta zwizane z wdroeniem SOA korzyci. Elastyczno IT i biznesu ma ogromne znaczenie w utrzymaniu oraz zwikszaniu wartoci firmy. Nowa architektura IT i biznesu pozwoli osign przewag nad innymi, midzy innymi pomagajc szybciej dostosowa si do zmian w otoczeniu biznesowym. SOA jest przez wielu specjalistów uwaana za nowy, nastpny standard do tworzenia systemów informatycznych. Jako młode podejcie, posiada jeszcze wiele wad i niedocigni, które Katarzyna Lange-Sadziska, Małgorzata Ziemecka Problemy współczesnej Service Oriented Architecture 47 bd rozwizywane. Architektura zorientowana na usługi umoliwia połczenie działa informatyki i biznesu, do czego dono ju wczeniej, jednak bez wikszego powodzenia. Ju na samym pocztku wdraania pracownicy wszystkich działów musz ze sob współpracowa, aby pokona wszelkie trudnoci wdroenia i ta współpraca musi by utrzymana. SOA moe da szans przedsibiorstwu na osignicie jednolitej struktury, szybsze przygotowywanie rozwiza i obnienie nakładów. Wymaga jednak przemylanych działa, stosowania si do przyjtego planu i dokonywanie ewentualnych poprawek, jeli bdzie to konieczne. Architektura zorientowana na usługi, która jest w stanie łczy działajce niezalenie od siebie systemy, spotyka si z szerokim zainteresowaniem. Idea, która pozwala łczy w cało i zapanowa nad t całoci okazuje si obecnie bardzo potrzebna i poszukiwana. W tym kontekcie wida, e SOA ma szans sta si nowym standardem w tworzeniu rodowisk informatycznych. Jeszcze pozostało do rozwizania wiele problemów, ale wyniki pierwszych ankiet przeprowadzonych wród przedsibiorstw wdraajcych SOA s bardzo obiecujce, co pozwola sadzi, e nastpi rozwój i dojrzewanie architektury zorientowanej na usługi.[2] „Jak uzyska pewno, e inicjatywa implementacji architektury SOA przynosi firmie maksimum moliwych korzyci? Aby siła architektury zorientowanej na usługi została faktycznie w pełni wykorzystana, architektura ta musi by nie tylko oparta na solidnym, sprawdzonym wzorcu strukturalnym, lecz take przynosi firmie jak najwiksz warto biznesow ju od pocztkowego etapu wdroenia. Warto zatem zdefiniowa projekty o znaczcym wpływie na działalno organizacji, które zaspokaja jej potrzeby ju w krótszej perspektywie czasowej i sprawi, e rodowisko informatyczne bdzie nieustannie stymulowa innowacyjne zmiany w modelu biznesowym”.[12] „Implementacja SOA nie jest zadaniem łatwym. Szczególnie trudna jest w organizacjach, które nie s z rónych wzgldów przygotowane do głbokich zmian w sposobie mylenia o biznesie, o roli IT w kreowaniu wartoci firm, które s odporne na zmiany.”[6] Obiecujce s dowiadcznia z wdroe SOA w polskich firmach. W kwietniu 2008 Business Dialog i CIO Business Meeting Point wspólnie z firm IDS Scheer Polska przeprowadziły badanie "Architektura IT dla wymagajcego biznesu". Autorzy chcieli dowiedzie si od szefów działów i samodzielnych analityków IT, jakiego przygotowania wymaga polska firma, aby wdroenie architektury IT opartej na usługach SOA miało sens biznesowy i szanse powodzenia. Okazało si, e wdroenia osignły wysoki poziom – 36% firm biorcych udział w badaniu owiadczyło, e jest w trakcie realizacji projektu SOA; 26% ju taki projekt zrealizowało; 20% planuje realizacj w cigu najbliszych kilku lat.”[9]. Po wdroeniu czsto okazuje si, e uytkowanie SOA nie jest proste i potrzebny byłby zespół w ramach działu IT, który zajmowałby si utrzymaniem i wsparciem architektury zorientowanej usługowo. Niestety w polskich warunkach niewiele przedsibiorstw moe sobie na to pozwoli. Szacuje si, e obecnie najwyej 50. [9] 48 POLSKIE STOWARZYSZENIE ZARZDZANIA WIEDZ Seria: Studia i Materiały, nr 29, 2010 Tabela 1. Najwaniejsze przesłanki do zastosowania architektury IT zorientowanej na usługi w polskich warunkach Potrzeba przyspieszenia tempa wspierania przez IT nowych produktów, nowych kanałów sprzeday Ch obnienia kosztów przyszłych wdroe Nasilenie zmian i usprawnie organizacyjnych w procesach, które wymagaj obsługi IT, konieczno zwikszenia elastycznoci działania Potrzeba integracji pomidzy istniejcymi ju systemami IT a nowo wprowadzanymi Potrzeba integracji rónych systemów korporacyjnych Konieczno usprawnienia zarzdzania informatyk, aby dział IT wywizywał si z wikszej liczby zada w szybszym tempie, ale bez zwikszania kadr i nakładów na IT Potrzeba integracji w czasie rzeczywistym z partnerami biznesowymi i ich systemami IT Wzrost kosztów utrzymania dotychczasowej, starzejcej si architektury IT Fuzja z inna firm Potrzeba integracji z aplikacjami w centrali midzynarodowej firmy 64% 60% 52% 40% 36% 16% 12% 8% 4% 0% ródło: [9] Bibliografia [1] Bell M. Service-Oriented Modeling. Service Analysys, Design, and Architecture, Haboken New Jersey, USA 2008, s. 56. [2] Kuchowicz M., Service-Oriented Architecture jako nowoczesna koncepcja projektowania systemów informatycznych, Łód 2009, s.17–26, 45–65. [3] Muszyski J., Podstawy bezpieczestwa SOA, NetWorld, 13 lipca 2009. [4] Pkała P., Kiedy si sprawdza? [w:] ComputerWorld, Tygodnik menederów i informatyków, Warszawa, 7.07.2009, s. 18–19. [5] Rosen M., Lublinsky B., Smith K.T., Balcer, M. J., Applied SOA: Service-Oriented Architecture and Design Strategies, Implementing SOA: Total Architecture in Practice, Boulevard Indianapolis, USA 2008. [6] Skrupski K., Człowiek do zada specjalnych [w:] ComputerWorld, Tygodnik menederów i informatyków, Warszawa, 23.06.2009, s. 16–17. [7] Teleinfo, Pismo profesjonalnych uytkowników informatyki i telekomunikacji, 18.12.2006 s. 23. [8] http://www.smartmedia.com.pl/soa_model_dojrzalosci.html, 20.12.2008. [9] http://cio.cxo.pl/artykuly/59400/SOA.zdobywa.firmy.html, 19.02.2008. [10] http://msdn.microsoft.com/pl-pl/netframework/cc511282.aspx#exb, 17.06.2009. [11] http://www.p2080.co.il/go/p2080h/files.8563644203.pdf, 28.09.2008. [12] http://www-01.ibm.com/software/pl/soa/launch/IT_enabler.html, 14.02.2010. Katarzyna Lange-Sadziska, Małgorzata Ziemecka Problemy współczesnej Service Oriented Architecture PROBLEMS OF CONTEMPORARY SERVICE ORIANTED ARCHITECTURE Summary In the article there is a piece of information on SOA. There also presented some problems connected with the introduction and using of current SOA. Keywords: SOA, service oriented architecture, Web Services Katarzyna Lange-Sadziska Małgorzata Ziemecka Katedra Informatyki Ekonomicznej Wydział Ekonomiczno-Socjologiczny Uniwersytet Łódzki ul. Polskiej Organizacji Wojskowej 3/5, 90-255 Łód e-mail: [email protected], [email protected] 49