Serviceorienterade designprinciper
Serviceorienterade designprinciper är föreslagna principer för att utveckla lösningslogiken för tjänster inom tjänsteorienterade arkitekturer ( SOA).
Översikt
Framgången för mjukvaruutveckling baserad på något speciellt designparadigm är aldrig säkerställd. Programvara utvecklad under det serviceorienterade designparadigmet medför ännu större risker. Detta beror på att en tjänsteorienterad arkitektur vanligtvis spänner över flera affärsområden och kräver avsevärd inledande analys. Därför är det mycket troligt att SOA som utvecklats utan konkreta riktlinjer misslyckas. För att säkerställa att övergången till tjänsteorientering är en positiv förändring som levererar de utlovade fördelarna, är det bra att anta en uppsättning regler.
Designprinciperna för serviceorientering kan i stora drag kategoriseras enligt Thomas Erls , SOA Principles of Service Design :
- Standardiserat serviceavtal
- Service på lös koppling
- Tjänsteabstraktion
- Tjänstens återanvändbarhet
- Serviceautonomi
- Service statslöshet
- Tjänstens upptäckbarhet
- Tjänstens sammansättning
Det är tillämpningen av dessa designprinciper som skapar teknikoberoende tjänster och därmed ger interoperabilitet på lång sikt. Dessa designprinciper fungerar som en riktlinje för att identifiera tjänster.
Strategiska mål
Tillämpningen av dessa principer hjälper till att uppnå de underliggande målen kopplade till antagandet av tjänsteorientering i första hand. Dessa mål är strategiska till sin natur, dvs. långsiktiga och ser bortom en organisations omedelbara behov. Dessa strategiska mål kan sammanfattas i följande sju mål och fördelar:
- Ökad inneboende interoperabilitet
- Ökat förbund
- Ökade diversifieringsmöjligheter för leverantörer
- Ökad affärs- och teknikanpassning
- Ökad ROI
- Ökad organisatorisk smidighet
- Minskad IT-börda
Var och en av ovanstående mål och fördelar hjälper direkt till att utveckla en agil organisation som snabbt kan svara på de ständigt föränderliga marknadsförhållandena med minskade ansträngningar och tid.
Egenskaper
De serviceorienterade designprinciperna hjälper till att skilja en serviceorienterad lösning från en traditionell objektorienterad lösning genom att främja distinkta designegenskaper. Förekomsten av dessa egenskaper i en serviceinriktad lösning förbättrar avsevärt möjligheterna att förverkliga de ovan nämnda målen och fördelarna. Erl har identifierat fyra serviceinriktade egenskaper enligt följande:
- Leverantörsneutral
- Affärsdrivet
- Företagscentrerad
- Kompositionscentrerad
En leverantörsneutral tjänsteorienterad lösning hjälper till att utveckla den underliggande teknikarkitekturen som svar på ständigt föränderliga affärskrav. Genom att inte vara beroende av en viss leverantör kan all åldrande infrastruktur ersättas av effektivare teknik utan att behöva designa om hela lösningen från grunden. Detta hjälper också till att skapa en heterogen teknikmiljö där särskilda krav på affärsautomation uppfylls av specifika teknologier.
Inom en SOA drivs utvecklingen av lösningslogik av verksamhetens behov och är utformad på ett sätt som fokuserar på verksamhetens långsiktiga krav. Som ett resultat är den tekniska arkitekturen mer anpassad till affärsbehoven.
Till skillnad från traditionell silobaserad applikationsutveckling tar en SOA hänsyn till kraven från antingen hela företaget eller åtminstone en betydande del av det. Som ett resultat av detta är de utvecklade tjänsterna interoperabla och återanvändbara i de olika segmenten av företaget.
En tjänsteorienterad lösning gör det möjligt att hantera nya och förändrade krav, inom kort tid, genom att använda befintliga tjänster. Tjänsterna är utformade på ett sätt så att de kan komponeras om, dvs bli en del av olika lösningar.
Ansökan
De serviceorienterade designprinciperna tillämpas under den serviceinriktade analys- och designprocessen . I vilken utsträckning var och en av dessa principer kan tillämpas är alltid relativ och måste vägas mot de övergripande målen och målen för en organisation samt tidsbegränsningarna. En viktig faktor som måste hållas i åtanke är att det inte bara är tillämpningen av dessa designprinciper enbart utan den konsekventa tillämpningen som garanterar förverkligandet av de serviceorienterade designmålen kopplade till antagandet av serviceorientering. Detta beror på att tjänster är en företagsresurs, dvs ger förtroende för att de överensstämmer med vissa standarder och kan återanvändas inom flera lösningar, så för att förbli en sådan resurs måste de komma från en process där dessa principer har tillämpats konsekvent , eftersom en inkonsekvent applikation skulle resultera i tjänster som inte är kompatibla med varandra, vilket resulterar i förlust av de grundläggande tjänsteorienterande designegenskaperna.
Se även
Vidare läsning
- Mauro. et al. Serviceorienterad enhetsintegration - en analys av SOA-designmönster. [Online], s. 1–10, 2010 43rd Hawaii International Conference on System Sciences, 2010. Åtkomstdatum: 8 april 2010.
- Dennis Wisnosky. Principer och mönster vid USA:s försvarsdepartement [online]. Åtkomstdatum: 10 april 2010.
- Ash Parikh. Serviceorientering är det nya mantrat! [Online]. Åtkomstdatum: 10 april 2010.
- Ertan Deniz. XML och XML Web Services [Online]. Åtkomstdatum: 10 april 2010.
- Nafise Fareghzadeh. Service Identification Approach to SOA Development [Online].Åtkomstdatum: 10 april 2010.
- William Murray. Implikationer av SOA på affärsstrategi och organisationsdesign [ Online]. Åtkomstdatum: 10 april 2010.
- Diaconita. et al. Two Integration Flavors in Public Institutions [Online].Åtkomstdatum: 11 april 2010.
- Fabian Meier. Serviceorienterad arkitekturmognadsmodeller: En guide till SOA-adoption? [Online]. Åtkomstdatum: 11 april 2010.
- Moosavi. et al. A Method for Service Oriented Design [Online]. Åtkomstdatum: 11 april 2010.
- Kjell-Sverre Jerijærvi. SOA Contract Maturity Model [Online].Åtkomstdatum: 12 april 2010.
- IBM Red Books. Power Systems och SOA Synergy [Online]. Åtkomstdatum: 21 april 2010.