Vzor normalizace služby - Service normalization pattern

Normalizace služby je návrhový vzor, aplikované v rámci orientace na služby paradigma designu, jehož aplikace tyto služby zajišťuje[1] které jsou součástí stejného inventáře služeb[2] neobsahují žádné nadbytečné funkce.[3] Tento designový vzor zdůrazňuje při vytváření normalizované služby, podobně jako vytváření normalizovaných tabulek v databázi, kde se všechny atributy v tabulce vztahují pouze k entitě popsané v tabulce a všechny atributy, které přímo nesouvisejí s entitou, jsou buď vloženy do nové tabulky, nebo do existující tabulky, která lépe odpovídá kontextu tohoto atributu.

Odůvodnění

Když různé týmy dodávají více služeb jako součást automatizace různých obchodních procesů, existuje možnost, že některé z těchto služeb mohou mít duplicitní funkce. Například automatizace dvou různých obchodních procesů dvěma různými týmy, které si potřebují vyměňovat zprávy se stejným starším systémem, může skončit ve dvou různých verzích souhrnné služby, které jsou vytvořeny tak, aby umožňovaly výměnu zpráv se službami. Toto překrytí funkčnosti může vést k dalším problémům, včetně toho, která služba má být inzerována jako oficiální služba pro poskytování konkrétní funkce a údržbu nadbytečných služeb, protože se mohou snadno dostat z vyrovnání.

Aby bylo možné poskytovat služby jako součást stejného inventáře služeb, které neobsahují duplicitní funkce, je třeba pečlivě stanovit funkční hranici každé služby, aby nebyla v rozporu s žádnou jinou službou. Normalizace služby[4] návrhový vzor poskytuje pokyny pro vytváření inventářů služeb, které obsahují zjednodušené služby bez jakékoli funkční duplikace.[5] Vytvořením normalizovaných služeb se účel služby také objasní jejím potenciálním spotřebitelům.[6]

Používání

Diagram A
Diagram A
Při absenci plánu inventáře služeb vedla automatizace Business Process 2 k vytvoření červené služby, která sdílí většinu svých funkcí s červenou službou vytvořenou dříve při automatizaci Business Process 1.
Diagram B
Diagram B
Vytvoření plánu inventáře služby má za následek sloučení dvou červených služeb do jedné červené služby a do nové oranžové služby se přidá jakákoli funkce nespadající do kontextu červené služby.

Aplikace tohoto návrhového vzoru vyžaduje znalosti o funkčních kontextech všech služeb, protože pouze tak lze zaručit, že služby neobsahují žádné překrývající se funkce. Toho je dosaženo vytvořením modelů služeb, tj. Služeb bez skutečných smluv o službách, ale s podrobnostmi na vysoké úrovni o druhu funkcí, které by poskytovali. Aby bylo možné vytvořit modely služeb, je třeba provést následující činnosti:

  1. Rozložte obchodní proces na jednotlivé kroky, které spadají do hranice konkrétního inventáře služeb.
  2. Přiřaďte každý krok k jednotlivé funkci služby
  3. Ujistěte se, že výše uvedená funkce již není poskytována nějakou jinou službou.
  4. I když služba poskytuje část nové požadované funkce, místo vytvoření nové služby je nutné novou funkci přidat do stávající služby, pokud funkční kontext přidávané funkce odpovídá funkčnímu kontextu stávající služby.

Stejný proces je třeba použít na každý obchodní proces, který spadá do hranic inventáře služeb.

Dodržováním pokynů vzoru návrhu normalizace služby by se snížil také celkový počet služeb v inventáři služeb. Je tomu tak proto, že se zamezí vývoji redundantních služeb, což dále pomáhá snižovat řízení režie inventáře služeb. Použití tohoto návrhového vzoru dále podporuje použití logická centralizace a refaktorování služby designové vzory. Důvodem je, že služby neobsahují žádné nadbytečné funkce, a proto je snadné zachovat logiku, která se nevztahuje ke konkrétnímu obchodnímu procesu v jedné službě, a vyvíjet službu bez narušení jakýchkoli závislostí.

Úvahy

Uplatnění tohoto návrhového vzoru vyžaduje dodržení dodávky služeb shora dolů[7] proces, který vyžaduje značnou předběžnou analýzu před poskytnutím jakýchkoli skutečných služeb. To vyžaduje další zdroje z hlediska člověkohodin stejně jako čas. To by bylo možné vyřešit přijetím setkání uprostřed[8] proces dodání služby, kde může začít proces dodávky služby, jakmile bude modelován dostatečný počet služeb bez čekání na vytvoření úplného inventáře služeb[9] modrotisk.

Vzhledem k automatizaci stále více obchodních procesů je zapotřebí průběžné řízení stávajících normalizovaných služeb. Důvodem je, že automatizace nových obchodních procesů může mít za následek přidání funkčnosti stávajícím normalizovaným službám a aby se zajistilo, že tyto služby zůstanou normalizované, je třeba analyzovat zbytek služeb.

Reference

  1. ^ Služby
  2. ^ inventář služeb
  3. ^ Kanu Tripathi.Zpracování transakcí se službou bez WS-AtomicTransaction [Online]. Datum přístupu: 25. dubna 2010.
  4. ^ Thomas Erl, Herbjörn Wilhelmsen.Návrhový vzor normalizace služby [Online]. Datum přístupu: 6. dubna 2010.
  5. ^ Thomas Erl.Představujeme návrhový vzor SOA [Online]. Datum přístupu: 6. dubna 2010.
  6. ^ Yefim V. Natis, Massimo Pezzini.Dvanáct častých chyb SOA a jak se jim vyhnout [Online]. Datum přístupu: 25. dubna 2010.
  7. ^ Proces poskytování služeb shora dolů Archivováno 9. května 2010 v Wayback Machine
  8. ^ poskytování služeb typu „setkat se uprostřed“
  9. ^ Inventář služeb

Další čtení

  • Erl et al., (2009).SOA návrhové vzory. Prentice Hall. ISBN  0-13-613516-1
  • Mauro. et al. Integrace zařízení zaměřená na služby - analýza návrhových vzorů SOA. [Online], s. 1–10, 2010 43. Havajská mezinárodní konference o systémových vědách, 2010. Datum přístupu: 4. dubna 2010.
  • Matthew Dailey.Architektury zaměřené na návrh softwarové architektury (část II) [Online]. Datum přístupu: 22. dubna 2010.

externí odkazy