Orientace na služby - Service-orientation
Orientace na služby je paradigma designu pro počítačový software ve formě služby. Principy designu orientovaného na služby zdůrazňují oddělení obav v softwaru. Výsledkem aplikace orientace na služby jsou jednotky softwaru rozdělené na diskrétní, autonomní a síťově přístupné jednotky, z nichž každá je navržena k řešení individuálního zájmu. Tyto jednotky se kvalifikují jako služby.[1][2]
Historie principů a principů orientace na služby
Orientaci na služby se od roku 2003 věnuje velká pozornost[3] kvůli výhodám, které slibuje. Patří mezi ně zvýšené návratnost investic, organizační hbitost a interoperabilita stejně jako lepší sladění mezi obchodem a TO. Silně navazuje na dřívější paradigmata designu a vylepšuje je o standardizaci, volné propojení a obchodní zapojení.[4] Paradigma ztratilo na síle v roce 2009;[5] od roku 2014 lze obnovený zájem pozorovat v rámci Mikroslužby přezdívka. V technologii jiný prodejce SOA platformy používají různé definice orientace na služby. Někteří prodejci prosazují odlišné principy a principy oproti jiným, ale existuje poměrně velké množství shodných prvků.[6]
Orientace na služby dědí malý počet principů z dřívějších paradigmat, včetně objektově orientované programování, komponentové softwarové inženýrství Obecně se uznává, že několik principů orientace na služby má své kořeny v paradigmatu objektově orientovaného designu. Obě jsou vzájemně se doplňující paradigma a že vždy bude potřeba obojí.[7] Služby také dědí řadu funkcí softwarových komponent, včetně
- Víceúčelové použití
- Bez kontextu
- Skládací
- Zapouzdřený, tj. Nevyšetřitelný prostřednictvím jeho rozhraní
- Jednotka nezávislého nasazení a správy verzí
Otevřené distribuované zpracování (ODP) kombinuje koncepty otevřených systémů a distribuovaných výpočtů, což jsou základní charakteristiky orientace na služby. Klíčové vlastnosti ODP zdědila orientace na služby, včetně federace, interoperability, heterogenity, transparentnosti a obchodování / zprostředkování.
Základní charakteristiky
Don Box jako jeden z prvních poskytl soubor návrhových pokynů označovaných jako jeho „čtyři principy orientace na služby“, které popsal především ve vztahu k Microsoft Indigo (následně Windows Communication Foundation ) platforma, která se v té době objevovala:
- Hranice jsou explicitní
- Služby jsou autonomní
- Služby sdílejí schéma a kontrakt, nikoli třídu
- Kompatibilita služeb je založena na zásadách
Jiní prodejci a nezávislí konzultanti publikovali své definice orientace na služby a SOA, například N. Josuttis v „SOA in Practice“ a D: Krafzig et al. v „Enterprise SOA“. Článek v edici IBM System Journal z prosince 2005[8] s názvem „Dopad orientace na služby na obchodní úrovni“[9] poskytl studii o tom, jak paradigma orientace na služby souvisí se základní komponentizací a IBM Komponentní obchodní model (CBM).
Paul Allen definuje orientaci na službu jako (obchodní) paradigma se třemi hlavními složkami: obchodní architektura, Architektura orientovaná na služby a softwarově orientované řízení. Allenova kniha definuje sedm hledisek zaměřených na služby (označených SOV7): Allen, Paul (2006). Strategie a osvědčené postupy vítězné v orientaci na služby. Cambridge University Press. ISBN 978-0521843362.
- Transparentnost
- Hladkost zkušeností zákazníka s používáním služby.
- Přizpůsobení zákazníkovi
- Schopnost přizpůsobit nabídky různým potřebám zákazníků.
- Konektivita partnerů
- Schopnost využívat třetí strany k provádění komoditních služeb
- Schopnost nabídnout službu různým partnerům
- Přizpůsobování
- Přizpůsobení se změnám na trhu.
- Vícekanálové funkce
- Podpořte zákazníka end-to-end prostřednictvím procesu pomocí různých kanálů k dosažení kontinuity.
- Nabídka stejné služby prostřednictvím různých kanálů.
- Optimalizace
- Nabídka služeb v reálném čase na vysokých úrovních výkonu.
- Vše na jednom místě
- Zajišťování různých potřeb zákazníků prostřednictvím jedné sady služeb.
Allen používá hlediska jako výchozí bod pro formulování otázek během procesu návrhu.
Orientaci na služby se i nadále dostává většího uznání jako důležitá součást prostředí výpočetní techniky orientované na služby a platný designový přístup k dosažení architektura orientovaná na služby.
Viz také
- Volné spojení
- Architektura orientovaná na služby (SOA)
- Princip členitosti služby
- Modelování orientované na služby
- Softwarová architektura
- Servisně orientovaná komunikace (SOC)
Reference
- ^ Erl, Thomas. „Zásady SOA“.
- ^ „Softwarové inženýrství zaměřené na služby“.
- ^ „Zvláštní zpráva Gartnerova cyklu Hype za rok 2005“ (PDF).
- ^ Erl, Thomas. „Co je to SOA? - Úvod“.
- ^ „SOA is Dead; Long Live Services“. Blog o strategiích aplikačních platforem.
- ^ Liebhart, Daniel. SOA se stává skutečností. Hanser, 2007, str. 22
- ^ „Prvky analýzy a návrhu zaměřené na služby“. www.ibm.com. 2. června 2004.
- ^ „IBM Journal of Research & Development“. www.research.ibm.com. 23. října 2017.
- ^ „IBM Journal of Research & Development“. www.research.ibm.com. 23. října 2017.
Další čtení
- Allen, Paul (2006). Orientace na služby, výherní strategie a osvědčené postupy. Cambridge, Velká Británie: Cambridge University Press. ISBN 9780521843362.
- Luba Cherbakov et al. (2005). "Dopad orientace na služby na obchodní úrovni ". IBM Systems Journal říjen 2005
- Josuttis, Nicolai (2007). SOA v praxi. Sebastopoal, CA, USA: O'Reilly. ISBN 978-0-596-52955-0.
- Rotem-Gal-Oz, Arnon (2012). SOA vzory. Mannikng Publications. ISBN 978-1933988269.
- Jenny Ang, Luba Cherbakov, Mamdouh Ibrahim (2005). "Antipattery SOA ". Článek IBM Online, listopad 2005.
- Ali Arsanjani (2004). "Servisně orientované modelování a architektura ". Článek IBM Online, 9. listopadu 2004.