Ustanowienie organizacji zarządzania usługami

wprowadzenie

usługa, czy to fizyczna, jak usługa wysyłkowa, czy wdrożona przez agenta oprogramowania, jest zawsze projektowana i udoskonalana, aby mogła być ponownie wykorzystana przez jak największą liczbę konsumentów. To jest istota architektury zorientowanej na usługi: obniżenie kosztów, ryzyka i opóźnień w budowaniu rozwiązań poprzez faktoring i wdrożenie zasobów IT tak, aby można było je ponownie wykorzystać, często w sytuacjach nieznanych w czasie projektowania. Jako takie zarządzanie SOA nie różni się od zarządzania danymi i IT, które mają na celu zaprojektowanie modeli informacyjnych lub wybór technologii, które mogą być ponownie wykorzystane poza granicami danego projektu. Usługi muszą być regulowane, aby nadawały się do wielokrotnego użytku: wszyscy przewidywalni konsumenci muszą być w stanie wyrazić swoje wymagania, które są następnie ustalane priorytetowo i stopniowo, podczas gdy właściciel usługi jest przypisywany i zdefiniowany jest model finansowania.

w poprzednim artykule Stefan Tilkov przyjrzał się dokładniej rolom w zarządzaniu SOA (1). Moim celem jest pomoc w stworzeniu organizacji zarządzania usługami w zakresie ludzi, procesów i technologii.

Karta zarządzania usługami

głównym celem zarządzania usługami jest osiągnięcie korzyści wynikających z architektury zorientowanej na usługi poprzez wspieranie tworzenia usług klasy korporacyjnej wielokrotnego użytku. Jako organizacja funkcjonalna, zarządzanie usługami zapewnia terminowe rozwiązywanie problemów i konfliktów z powodu niezbędnych kompromisów, które są dokonywane po zdefiniowaniu wspólnych wymagań.

w szczególności organizacja zarządzania usługami jest czarterowana w celu określenia jasnych granic własności usług i określenia sprawiedliwego modelu finansowania.

Zarządzanie usługami monitoruje wdrażanie i ponowne wykorzystywanie usług w całej organizacji. Wysoki stopień ponownego wykorzystania usług, stały przepływ wdrożeń usług klasy korporacyjnej, a także bezproblemowe wycofywanie usług to wskaźniki skutecznego zarządzania.

zarządzanie usługami nie powinno pokrywać się z tradycyjnym zarządzaniem IT i architekturą korporacyjną; określają one standardy technologii SOA i mapę drogową prowadzącą do wzrostu poziomu dojrzałości SOA, a Organizacja ds. zarządzania usługami ma za zadanie ewoluować krajobraz usług.

ogólnie rzecz biorąc, rola zarządzania usługami jest bierna i kandydatów do usług procesowych identyfikowanych przez konkretne projekty lub na poziomie jednostki biznesowej. Tylko wtedy, gdy organizacja osiągnie wysoki poziom dojrzałości, Service governance może zainicjować systematyczną odgórną identyfikację usług przedsiębiorstwa i czarterować ich realizację niezależnie od jakiegokolwiek projektu.

w każdym razie organizacja zarządzająca powinna być uprawniona do tworzenia usług dla przedsiębiorstw niezależnie od ograniczeń budżetowych i zasobów projektu, które początkowo pochłoną kandydata do usługi. Powodem jest to, że możliwość wielokrotnego użytku zwykle ma większy zakres, co przekłada się na wyższą cenę.

organizacja zarządzająca jest zarządcą definicji usług, które mają być zarządzane jako aktywa korporacyjne. Jest również odpowiedzialny za utrzymanie identyfikowalności i zgodności z innymi zasobami przedsiębiorstwa, takimi jak modele procesów biznesowych i model danych referencyjnych. Wrócimy do powiązań z referencyjnym lub korporacyjnym modelem danych w ostatniej sekcji dokumentu.

ludzie

we wspomnianym artykule opisano roles1 zaangażowane w działania związane z zarządzaniem usługami z perspektywy wdrożenia usług. Kiedy organizacja rozpoczyna swoją architekturę zorientowaną na usługi, role te są wystarczające, aby zagwarantować świadczenie usług klasy korporacyjnej, zwłaszcza gdy należą do Centrum Doskonałości SOA.

rola opis
właściciel Serwisu biznesowego
  • bezpośrednie i kontroluj wdrażanie, ewolucję i wycofanie usługi
  • posiada zakres funkcjonalny usługi, umowy o poziomie usług
  • skutecznie zarządza możliwościami usługi w celu spełnienia żądań dotyczących zarządzania i zapewnienia odpowiednich poziomów ponownego użycia
  • Raportuj działalność usługową organizacji zarządzającej
właściciel Serwisu Technicznego
  • wykonaj usługę wdrożenie, ewolucja i wycofanie
  • jest właścicielem umowy Operations Level Agreement i zarządza usługą, aby osiągnąć jej cele w zakresie dostępności, wydajności, bezpieczeństwa
  • monitoruje usługę w celu zidentyfikowania potencjalnych problemów z umową SLA i OLA
  • Raportuj działalność usługową właścicielowi firmy
Architekt Platformy SOA
  • doradzanie i omawianie standardów technicznych SOA z IT i SOA governance organization
  • upewnij się, że wdrożenia usług są zgodne
serwis Programista
  • pomagaj architektowi domeny i architektowi platformy w ich działaniach związanych z zarządzaniem
  • wdrażaj zasady zarządzania i zalecenia

w miarę dojrzewania organizacji i wzrostu liczby kandydatów do usług pomocne jest wprowadzenie lidera zarządzania, który będzie właścicielem procesu i zasobów, aby upewnić się, że działania w zakresie zarządzania są wykonywane odpowiednio, a problemy są rozwiązywane w odpowiednim czasie. Powinien być wspomagany przez Radę Zarządzającą i bibliotekarza służbowego.

rola opis
Kierownictwo ds. zarządzania
  • Zarządzaj całościowymi działaniami z perspektywy ludzi, procesów i technologii
  • odpowiedzialny za cykl życia usług
  • odpowiedzialny za wskaźniki ponownego wykorzystania usług
  • zazwyczaj nie jest to pełnoetatowa rola i może być obsadzona przez architekta domeny lub platformy
Rada Zarządzająca
  • Przeglądaj propozycje kandydatów do serwisu
  • polecaj własność serwisu i finansowanie model
  • Rozwiązywanie problemów związanych z priorytetami wymagań konsumentów, własnością usług, modelem finansowania, harmonogramami, umowami SLA i OLAs
  • jest to zespół funkcjonalny obejmujący jak najwięcej domen
Bibliotekarz serwisu
  • Zarządzaj działaniami związanymi z cyklem życia usługi, które dotyczą rejestru i repozytorium usługi
  • utrzymuje taksonomię rejestru
  • upewnij się, że dokładne dane i metadane są przechowywane w repozytorium
  • ponownie, zazwyczaj nie jest to rola pełnoetatowa i może być łączona z rola architekta

widzimy trzy główne poziomy dojrzałości w odniesieniu do organizacji zarządzania usługami.

poziom dojrzałości Organizacja
ustanowienie
  • inicjatywa SOA rozpoczęła się niedawno
  • Centrum Doskonałości SOA składa się na zarządzanie wszystkimi aspektami inicjatywy, w tym definiowaniem i wdrażaniem platformy, budową usług i własnością, a także zarządzaniem SOA
  • liczba budowanych usług jest stosunkowo niewielka
  • rejestr nie jest jeszcze potrzebny, ponieważ wszystkie działania związane z usługami odbywają się w małej grupie
wykonanie
  • rejestr i repozytorium są wdrażane w celu zarządzania procesem zarządzania, a metadane
  • wyznaczono kierowcę ds. zarządzania i bibliotekarza usług
  • usługi są nadal budowane w ramach Soa CoE, ale z szybkością kilku miesięcy wspierają krytyczne rozwiązania
  • w niektórych przypadkach tworzy się Radę SOA w celu omówienia konkretnych kwestii
zoptymalizowany
  • Rada SOA jest powoływana i spotyka się regularnie w celu omówienia propozycji kandydatów do usług
  • plan działania usług jest definiowany i zarządzany przez organizację SOA governance, aby pomóc w inicjowaniu realizacji usług przed potrzebami projektu

Rysunek 1 przedstawia niektóre interakcje między rolami zaangażowanymi w zarządzanie usługami.

Rysunek 1. Interakcje między różnymi składnikami zarządzania

kluczem do zbudowania udanej organizacji zarządzania usługami jest ponownie sprawność i Zgromadzenie wystarczającej ilości zasobów, procesów i technologii, aby zaspokoić Twoje potrzeby, ale nie więcej. Duża organizacja ds. zarządzania usługami bez rozsądnej liczby kandydatów do usług szybko straci parę i straci możliwość udzielenia odpowiednich informacji zwrotnych na temat niektórych kandydatów do usług.

chcesz zbudować organizację, która będzie promować ponowne wykorzystanie usług, nic mniej, nic więcej.

proces

procesy i działania

organizacja zarządzająca SOA wyróżnia pięć rodzajów działań:

  • Zarządzanie kandydatami do usług
  • Zarządzanie zmianami w usługach
  • Zarządzanie konsumentami usług
  • Zarządzanie mapami drogowymi usług
  • zmiany polityki zarządzania SOA

Rysunek 2 przedstawia niektóre czynności, które można wykonać podczas procesu zarządzania kandydatami do usług. Zespół projektowy może zidentyfikować usługę i stworzyć propozycję usługi. Propozycja ta jest następnie zatwierdzana, zatwierdzana ze zmianami lub odrzucana (jako usługa przedsiębiorstwa), gdy kandydat do tej usługi nie jest potencjalnie wielokrotnego użytku przez inne części przedsiębiorstwa.

po zaakceptowaniu kandydata do usługi określa się model własności i finansowania, a umowy SLA i umowy Ola są określane z pomocą właściciela usługi i potencjalnych konsumentów.

po wykonaniu usługi jej metadane są publikowane w rejestrze i repozytorium. W dużych organizacjach zaleca się śledzenie usług w budowie, aby uniknąć równoczesnych propozycji usług.

działania związane z zarządzaniem zmianami są często identyczne z działaniami wykonywanymi podczas przeglądu kandydatów do usług. Działania takie jak własność usług, model finansowania lub specyfikacja SLA/OLAs mogą być opcjonalne.

jednym z krytycznych aspektów zarządzania zmianami jest efektywne zarządzanie usługami zgodnymi z Forward (2).

czynności związane z zarządzaniem użytkownikami Serwisu są najczęściej wykonywane przez bibliotekarza serwisu, chyba że nastąpią zmiany, które są niezbędne do umożliwienia temu nowemu konsumentowi korzystania z usługi. Bibliotekarz może pomóc konsumentom usługi zidentyfikować usługę docelową i uzyskać kopię jej metadanych.

czynności związane z zarządzaniem planem usług są świadczone, jeśli nadzór nad usługami działa proaktywnie w celu identyfikacji usług bez konkretnych wniosków o projekt. W tym momencie Zarządzanie usługami powinno mieć budżety na zlecanie rozwoju tych usług przed projektami, które je pochłoną. Jest to kluczowy czynnik sukcesu zarządzania, ponieważ projektowanie i wdrażanie usług wielokrotnego użytku może znacznie wykraczać poza zakres, środki i harmonogram danego projektu. Same działania związane z zarządzaniem wymagają czasu i mogą zalecić długotrwałe aktualizacje kandydatowi do usług. Dlatego tak ważne jest, aby organizacja zarządzająca terminowo zarządzała harmonogramami i fazami konkretnych wymagań konsumentów, minimalizując wpływ harmonogramów dostarczania rozwiązań.

Rysunek 2. Działania związane z zarządzaniem kandydatami do usług

wreszcie organizacja zarządzająca może zaangażować Nadzór IT w celu zdefiniowania lub zmiany swojej polityki operacyjnej.

metadane usługi

propozycja kandydata do usługi zawiera opis interfejsu usługi (niekoniecznie w formie nadającej się do odczytu maszynowego), a także wszystkie funkcjonalne i niefunkcjonalne wymagania związane z usługą, które zostaną wykorzystane na przykład do zdefiniowania Umów SLA i umów OLAs. Architektura usługi Forum Cbdi & Meta model inżynierii dla SOA (3) zapewnia dobry wgląd w informacje dotyczące usługi, które są przechwytywane na wczesnych etapach cyklu życia i udoskonalane w czasie.

forum CBDI saetm metamodel zawiera definicję usługi, w tym proponowane operacje, zasady i powiązane usługi, a także klasyfikację usług. Forum CBDI zaleca również włączenie definicji usług na poziomie biznesowym, która odnosi się do procesów biznesowych, możliwości biznesowych, reguł biznesowych… do definicji usługi.

wszystkie te informacje mogą być potencjalnie wykorzystane, gdy konsument szuka konkretnej usługi. Dlatego ważne jest, aby uchwycić go w ustrukturyzowany sposób, nawet jeśli standardy opisu czytelnego maszynowo, takie jak WSDL, nie obsługują (jeszcze) tego typu informacji.

forum CBDI SAE™ metamodel zapewnia osobną sekcję specyfikacji usługi. Interesującym aspektem tej części metamodelu jest to, że śledzi on typy informacji, które są zaangażowane w usługę jako argumenty operacyjne. Funkcja ta nie jest dobrze wspierana przez WSDL, na przykład, który definiuje tylko reprezentacje typów biznesowych, które są wymieniane jako części wywołań operacji, ale nie same typy biznesowe.

identyfikowalność typów informacji ma kluczowe znaczenie, ponieważ uniemożliwia wprowadzenie semantyki specyficznej dla operacji. Typ wiadomości powinien być zawsze definiowany z bliskimi powiązaniami z referencyjnym modelem danych. W rzeczywistości procesy zarządzania SOA powinny upewnić się, że w typie komunikatu nie zdefiniowano żadnej dodatkowej semantyki w porównaniu z modelem danych referencyjnych.

cbdi forum SAE™ metamodel śledzi również komponenty biznesowe, które są używane w realizacji usług.

czynniki wielokrotnego użytku usług

przy promowaniu specyfikacji usług wielokrotnego użytku należy wziąć pod uwagę trzy ważne czynniki. Po pierwsze, interfejs usług musi być kompletny w odniesieniu do obecnych i potencjalnych konsumentów. Dobrym wskaźnikiem do śledzenia jest liczba zmian interfejsu i implementacji w miarę pojawiania się nowych konsumentów, zarówno tych, które są kompatybilne do przodu, jak i tych, które nie są.

po drugie, musimy rozważyć odpowiednie umowy o poziomie usług i operacji (SLA i OLAs). Niektóre SLA może działać idealnie dla jednego konsumenta i być korek show dla innego. Umowy SLA i umowy OLAs mogą być również trudne do osiągnięcia. Organizacja zarządzająca SOA powinna śledzić incydenty i monitorować liczbę zmian w umowach SLA i OLAs, które wynikają z tych incydentów, a także liczbę zmian we wdrażaniu usługi, aby skutecznie spełniać swoje umowy SLA i OLAs.

wreszcie, Organizacja ds. zarządzania usługami powinna dążyć do zidentyfikowania wszystkich potencjalnych konsumentów kandydata na usługi i zaangażowania ich w proces ratyfikacji propozycji interfejsu usług. Dobrym wskaźnikiem do śledzenia jest liczba nieoczekiwanych klientów znalezionych po zaprojektowaniu usługi. Wskaźnik ten należy interpretować ostrożnie, ponieważ może to oznaczać, że usługa została dobrze zaprojektowana i przyciągnęła wielu konsumentów, lub może oznaczać, że nie poświęcono wystarczająco dużo czasu na zidentyfikowanie właściwych konsumentów, co spowodowało wiele późniejszych zmian.

funkcje i role w zarządzaniu usługami są często wspierane przez rozwiązanie do zarządzania, które jest zbudowane wokół rejestru i repozytorium usług. Nawet jeśli jest to dość trywialne, ważne jest, aby zawsze pamiętać, że atut może być ponownie użyty tylko w takim stopniu, w jakim można go znaleźć. Rejestr jest katalogiem lub indeksem, który działa jako” system zapisu ” dla usług w ramach SOA (4).

rejestr i repozytorium SOA zazwyczaj obsługują następujące funkcje:

  • przechowuje metadane usługi, takie jak opisy (formaty wiadomości i operacje), powiązania (protokoły komunikacyjne), punkty końcowe (zasób dostępny w sieci, który implementuje usługę)
  • zapewnia mechanizm klasyfikacji, który pomaga w kategoryzacji i organizowaniu usług
  • umożliwia użytkownikom publikowanie nowych usług (w miarę ich identyfikacji, realizacji i wdrożenia) w rejestrze oraz przeglądanie i wyszukiwanie istniejących lub planowanych usług
  • Powiadamianie konsumentów usług o planowanych zmianach
  • zarządzaj raportami SLA i Ola oraz zużyciem statystyki
  • bezpiecznie Zarządzaj procesami i rezultatami
  • Zapewnij możliwości audytu w celu śledzenia zmian i autoryzacji stosowanych do opisów zasobów

procesy zarządzania są rozproszone geograficznie w naturze i współpracy. Zarządzanie tymi procesami ma kluczowe znaczenie dla osiągnięcia przez różne strony porozumienia w sprawie definicji i realizacji usług.

ponieważ rejestr i repozytorium są systemem zapisu informacji serwisowych zarówno w czasie projektowania, jak i w czasie pracy, bezpieczeństwo otaczające „rekord serwisowy” ma kluczowe znaczenie dla uniknięcia na przykład zastąpienia punktów końcowych.

związek z innymi działaniami związanymi z zarządzaniem

Zarządzanie usługami jest nowym rodzajem zarządzania w ramach szerszych działań związanych z zarządzaniem IT prowadzonych przez grupy architektury korporacyjnej. Zarządzanie IT powinno pozostać pod kontrolą samego zarządzania platformą SOA, podczas gdy zarządzanie usługami powinno koncentrować swoje działania na projektowaniu usług do ponownego wykorzystania w przedsiębiorstwie, realizacji usług i dostarczaniu rozwiązań (Wykres 3). Na poziomie przedsiębiorstwa nadzór nad usługami powinien ściśle współpracować z nadzorem IT w celu opracowania modelu procesów biznesowych firmy, aby pomóc zidentyfikować kandydatów do usług na podstawie analizy odgórnej i ustalić plan wdrożenia tych usług. Jak widzieliśmy wcześniej w sekcji process, poziom usług jest miejscem, w którym odbywa się większość działań związanych z zarządzaniem SOA. Wszystkie te działania są obsługiwane przez rejestr i repozytorium.

na poziomie rozwiązania organizacja zarządzania usługami powinna oceniać i kierować poziomem zgodności w odniesieniu do infrastruktury SOA i wytycznych dotyczących usług.

Zarządzanie usługami ma silne powiązania z zarządzaniem danymi poprzez wykorzystanie modelu danych referencyjnych przedsiębiorstwa. Zespół ds. zarządzania usługami powinien egzekwować wykorzystanie semantyki modelu danych referencyjnych do projektowania typów komunikatów operacyjnych.

celem tutaj nie jest stworzenie „Kanonicznego modelu informacyjnego”. W architekturze zorientowanej na usługi naiwne byłoby myślenie, że konsumenci zawsze będą w stanie przyjąć punkt widzenia dostawcy lub że zarówno dostawca, jak i konsument mogą zawsze przyjąć ten sam punkt widzenia. Nawet gdyby tak było dzisiaj, konsumenci i dostawcy mogą nie być w stanie jednocześnie ewoluować w kierunku nowszej wersji interfejsu (kompatybilnej do przodu lub do tyłu).

Rysunek 3. Związek między zarządzaniem SOA a innymi działaniami związanymi z zarządzaniem

ta rozbieżna ewolucja jest często obsługiwana za pomocą mediatora, a w szczególności transformacji wiadomości. Chociaż mediacja nie jest jednoznaczna w architekturze usług internetowych W3C (5), praktycy SOA już dawno wykorzystywali ją systematycznie, aby osiągnąć wyższy poziom luźnego sprzężenia i umożliwić autonomiczną ewolucję między konsumentami a dostawcami. Te transformacje są nieuniknione i ta zdolność powinna być wbudowana w infrastrukturę SOA. Nawiasem mówiąc, mediacja nie wymaga „wspólnego modelu informacyjnego”. Jeśli miałbyś używać takiego „wspólnego modelu informacji” niezależnie od interfejsu dostawcy i konsumenta i nadal chcesz osiągnąć luźne połączenie, poniosłbyś koszty dwóch przekształceń, nie wspominając już o tym, że nadal musisz przekształcić format wiadomości w zbiór danych zużywalny przez wdrożenie dostawcy i konsumenta.

pierwszym krokiem w kierunku łatwiejszych transformacji jest uzyskanie interfejsów dla konsumentów i dostawców z referencyjnego modelu danych. W modelu danych referencyjnych struktura danych jest mniej ważna niż normalizacja semantyki. Te semantyki są zarządzane z dużą precyzją przez zarządzanie danymi. Zazwyczaj model danych referencyjnych ustanawia identyfikowalność fizycznych artefaktów, takich jak schematy baz danych i książki kopii COBOL. Ta identyfikowalność może okazać się bardzo przydatna podczas wdrażania usługi, a zastosowanie znormalizowanej semantyki pomoże uprościć tworzenie map transformacji między konsumentami a dostawcami.

podsumowanie

Zarządzanie usługami jest istotnym aspektem udanej architektury zorientowanej na usługi. Jej utworzenie musi zostać zaplanowane i przetestowane na wczesnym etapie początkowej fazy inicjatywy SOA. Jednak organizacja zarządzania na pełną skalę napędzana rygorystycznym procesem powinna być uruchamiana tylko wtedy, gdy lejek usług jest wystarczająco duży, aby utrzymać zespół zmotywowany i kompetentny. Jeśli działania w zakresie zarządzania są zbyt odległe w czasie, zespół może stracić zainteresowanie i krytyczną wiedzę, aby prawidłowo wykonywać swoje działania. Repozytorium rejestru & jest kluczowym składnikiem skutecznego zarządzania, ponieważ zarządza „rekordem usług”. Ostatecznym celem zarządzania usługami jest umożliwienie specyfikacji, realizacji i eksploatacji zasobów IT wielokrotnego użytku. W godzinach nadliczbowych oczekuje się, że zarządzanie usługami będzie ewoluować w kierunku bycia o wiele bardziej proaktywnym w zlecaniu wdrożenia usług o znaczeniu krytycznym.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.