Dienst (Informatik)
Der Begriff Dienst (auch Service oder Daemon) beschreibt in der Informatik allgemein eine technische, autarke Einheit, die zusammenhängende Funktionalitäten zu einem Themenkomplex bündelt und über eine klar definierte Schnittstelle zur Verfügung stellt.
Typische Beispiele sind hier Webservices, die Funktionalitäten für Dritte über das Inter- bzw. Intranet verfügbar machen, Netzwerkdienste, Systemdienste oder auch Telekommunikationsdienste.
Idealerweise sollte ein Dienst technische Funktion soweit abstrahieren, dass es nicht notwendig ist, die dahinter stehende Technik zu verstehen. Er sollte zudem auch genau definieren, welche fachlichen Funktionen er anbietet (z. B. in einem „Dienstvertrag“).
Im Unterschied zu einem Application Programming Interface (API) kapselt ein Dienst üblicherweise die technische Repräsentation in fachlicher Funktionalität, ist in sich abgeschlossen und einem klar definierten Aufgabenfeld zugeordnet. Ein API stellt also eher technologisch und ein Dienst eher fachlich orientierte Funktionen zur Verfügung.
Nutzt eine Softwarearchitektur primär Dienste zur Realisierung der Funktionen, so wird diese als SOA (Serviceorientierte Architektur) bezeichnet, wobei dort der Begriff Service schärfer definiert wird.<ref name="CM">Bianco Phil, Kotermanski Rick, Merson Paulo: Evaluating a Service-Oriented Architecture. Software Engineering Institute der Carnegie Mellon University, September 2007</ref>
Definitionen
SOMF ({{#invoke:Vorlage:lang|full|CODE=en|SCRIPTING=Latn|SERVICE=englisch}}) definiert einen Dienst allgemein als eine „ganzheitliche Entität, welche Geschäftsanforderungen kapselt und technologisch als Softwarekomponente bestimmt werden kann“.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20120417093034
| {{#ifeq: 20120417093034 | *
| {{#if: Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1 | {{#invoke:WLink|getEscapedTitle|Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1}} | {{#invoke:Webarchiv|getdomain|http://www.modelingconcepts.com/pdf/SOMF_2.1_Conceptualization_Model_Language_Specifications.pdf}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20120417093034}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1 | {{#invoke:WLink|getEscapedTitle|Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1}} | {{#invoke:Webarchiv|getdomain|http://www.modelingconcepts.com/pdf/SOMF_2.1_Conceptualization_Model_Language_Specifications.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2019-04-06 15:40:44 InternetArchiveBot | 2019-04-06 15:40:44 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20120417093034}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1 | {{#invoke:WLink|getEscapedTitle|Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1}} | {{#invoke:Webarchiv|getdomain|http://www.modelingconcepts.com/pdf/SOMF_2.1_Conceptualization_Model_Language_Specifications.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2019-04-06 15:40:44 InternetArchiveBot | 2019-04-06 15:40:44 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1 | {{#invoke:WLink|getEscapedTitle|Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1}} | {{#invoke:Webarchiv|getdomain|http://www.modelingconcepts.com/pdf/SOMF_2.1_Conceptualization_Model_Language_Specifications.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2019-04-06 15:40:44 InternetArchiveBot | 2019-04-06 15:40:44 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1 | {{#invoke:WLink|getEscapedTitle|Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1}} | {{#invoke:Webarchiv|getdomain|http://www.modelingconcepts.com/pdf/SOMF_2.1_Conceptualization_Model_Language_Specifications.pdf}} }} ({{#if: {{#if: 2019-04-06 15:40:44 InternetArchiveBot | 2019-04-06 15:40:44 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1 | {{#invoke:WLink|getEscapedTitle|Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1}} | {{#invoke:Webarchiv|getdomain|http://www.modelingconcepts.com/pdf/SOMF_2.1_Conceptualization_Model_Language_Specifications.pdf}} }}
}}}}}}}}{{#if:2019-04-06 15:40:44 InternetArchiveBot
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20120417093034|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.modelingconcepts.com/pdf/SOMF_2.1_Conceptualization_Model_Language_Specifications.pdf}}
|| {{#if: || }}
}}{{#if: Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1
| {{#if: {{#invoke:WLink|isBracketedLink|Service Oriented Conceptualization Model (SOMF) Language Specifications 2.1}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.modelingconcepts.com/pdf/SOMF_2.1_Conceptualization_Model_Language_Specifications.pdf%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.modelingconcepts.com/pdf/SOMF_2.1_Conceptualization_Model_Language_Specifications.pdf%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.modelingconcepts.com/pdf/SOMF_2.1_Conceptualization_Model_Language_Specifications.pdf }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}} (PDF; 541 kB)</ref>
OASIS hingegen beschreibt Dienste etwas spezifischer als „einen Mechanismus für den Zugriff auf eine oder mehrere Funktionalitäten, wobei der Zugriff durch ein wohldefiniertes Interface erfolgt – unter Berücksichtigung der Richtlinien und Einschränkungen, welche im Dienstvertrag zu hinterlegen sind“.<ref>OASIS Reference Model for Service Oriented Architecture 1.0</ref>
Siehe auch
Literatur
Service-Oriented Architecture: Concepts, Technology, and Design Prentice Hall PTR Upper Saddle River, NJ, USA ©2005 ISBN 0131858580
Quellen
<references />
{{#ifeq: s | p | | {{#if: 4835035-7 | |
}} }}{{#ifeq:||{{#if: | [[Kategorie:Wikipedia:GND fehlt {{#invoke:Str|left|{{{GNDCheck}}}|7}}]] }}{{#if: | {{#if: | | }} }} }}{{#if: | {{#ifeq: 0 | 2 | | }} }}{{#if: | {{#ifeq: 0 | 2 | | }} }}{{#ifeq: s | p | {{#if: 4835035-7 | | {{#if: {{#statements:P227}} | | }} }} }}{{#ifeq: s | p | {{#if: 4835035-7 | {{#if: {{#invoke:Wikidata|pageId}} | {{#if: {{#statements:P227}} | | }} }} }} }}{{#ifeq: s | p | {{#if: | | {{#if: {{#statements:P244}} | | }} }} }}{{#ifeq: s | p | {{#if: | {{#if: {{#invoke:Wikidata|pageId}} | {{#if: {{#statements:P244}} | | }} }} }} }}{{#ifeq: s | p | {{#if: | | {{#if: {{#statements:P214}} | | }} }} }}{{#ifeq: s | p | {{#if: | {{#if: {{#invoke:Wikidata|pageId}} | {{#if: {{#statements:P214}} | | }} }} }} }}Vorlage:Wikidata-Registrierung
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Archiv-URL
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Linktext fehlt
- Wikipedia:GND fehlt
- Wikipedia:Normdaten-TYP falsch oder fehlend
- Wikipedia:GND in Wikipedia fehlt, in Wikidata vorhanden
- Wikipedia:GND in Wikipedia vorhanden, fehlt jedoch in Wikidata
- Wikipedia:LCCN in Wikipedia fehlt, in Wikidata vorhanden
- Wikipedia:LCCN in Wikipedia vorhanden, fehlt jedoch in Wikidata
- Wikipedia:VIAF in Wikipedia fehlt, in Wikidata vorhanden
- Wikipedia:VIAF in Wikipedia vorhanden, fehlt jedoch in Wikidata
- Programmierung
- Softwarearchitektur
- IT-Architektur