服务合同模板

Arnaud Simon, Thomas Rischbeck
{"title":"服务合同模板","authors":"Arnaud Simon, Thomas Rischbeck","doi":"10.1109/SCC.2006.89","DOIUrl":null,"url":null,"abstract":"Summary form only given. Loose coupling is a cornerstone for service-oriented architecture (SOA). Service contracts enable loose coupling, because they hide service-internal details from the outside world behind a facade. In the Web services world, the service contract is commonly understood as a WSDL document possibly decorated with WS-policy annotations. Such formal XML description is not immediately useful to business people. This paper proposes the notion of a service metadata document that contains human-readable business aspects of the service in addition to technical artifacts. Stakeholders at the business and technical level work collaboratively on the service metadata document and use it as a common framework for discussion. We see the service contract as a composition of functional metadata and a set of policies, such as security constraints, access restrictions for user groups, transport and service level agreements, charging, etc. For example, enterprises often have different security requirements when a service is consumed from within the company than when it is consumed by an external business partner. The service lifecycle is initiated by business people on the basis of a service contract template; the first step is a high-level description of the desired service characteristics. In an iterative process the document is then successively refined as it percolates from the management level to service architect and other stakeholders and as business requirements are tested against technical realities. Technical artifacts (WSDL, XSD, etc.) are added to the service contract and could be placed in a registry so that the service is visible to other departments or external partners. The clear distinction between service metadata and policies also helps maintaining a consistent model over runtime WSDL proliferation. Typically, policies are enforced by intermediaries, such as XML firewalls, enterprise service bus (ESB) or other WS-infrastructure. Each such intermediary offers a virtual service endpoint to the actual service implementation. Because different policies may be enforced at each endpoint and because of the different locations, the WSDL for each of these virtual service endpoints is different","PeriodicalId":437194,"journal":{"name":"2006 IEEE International Conference on Services Computing (SCC'06)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":"{\"title\":\"Service Contract Template\",\"authors\":\"Arnaud Simon, Thomas Rischbeck\",\"doi\":\"10.1109/SCC.2006.89\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Summary form only given. Loose coupling is a cornerstone for service-oriented architecture (SOA). Service contracts enable loose coupling, because they hide service-internal details from the outside world behind a facade. In the Web services world, the service contract is commonly understood as a WSDL document possibly decorated with WS-policy annotations. Such formal XML description is not immediately useful to business people. This paper proposes the notion of a service metadata document that contains human-readable business aspects of the service in addition to technical artifacts. Stakeholders at the business and technical level work collaboratively on the service metadata document and use it as a common framework for discussion. We see the service contract as a composition of functional metadata and a set of policies, such as security constraints, access restrictions for user groups, transport and service level agreements, charging, etc. For example, enterprises often have different security requirements when a service is consumed from within the company than when it is consumed by an external business partner. The service lifecycle is initiated by business people on the basis of a service contract template; the first step is a high-level description of the desired service characteristics. In an iterative process the document is then successively refined as it percolates from the management level to service architect and other stakeholders and as business requirements are tested against technical realities. Technical artifacts (WSDL, XSD, etc.) are added to the service contract and could be placed in a registry so that the service is visible to other departments or external partners. The clear distinction between service metadata and policies also helps maintaining a consistent model over runtime WSDL proliferation. Typically, policies are enforced by intermediaries, such as XML firewalls, enterprise service bus (ESB) or other WS-infrastructure. Each such intermediary offers a virtual service endpoint to the actual service implementation. Because different policies may be enforced at each endpoint and because of the different locations, the WSDL for each of these virtual service endpoints is different\",\"PeriodicalId\":437194,\"journal\":{\"name\":\"2006 IEEE International Conference on Services Computing (SCC'06)\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2006-09-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"7\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2006 IEEE International Conference on Services Computing (SCC'06)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SCC.2006.89\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2006 IEEE International Conference on Services Computing (SCC'06)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SCC.2006.89","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7

摘要

只提供摘要形式。松耦合是面向服务的体系结构(SOA)的基石。服务契约支持松耦合,因为它们将服务内部的细节隐藏在facade后面,不让外界看到。在Web服务领域,服务契约通常被理解为可能用WS-policy注释装饰的WSDL文档。这种正式的XML描述对业务人员来说不会立即有用。本文提出了服务元数据文档的概念,该文档除了包含技术构件外,还包含服务的人类可读的业务方面。业务和技术级别的涉众协作处理服务元数据文档,并将其用作讨论的公共框架。我们将服务契约视为功能元数据和一组策略的组合,例如安全约束、用户组的访问限制、传输和服务级别协议、收费等。例如,当服务从公司内部使用时,企业的安全需求通常与由外部业务伙伴使用时不同。服务生命周期由业务人员在服务契约模板的基础上发起;第一步是对所需服务特征的高级描述。在迭代过程中,随着文档从管理层渗透到服务架构师和其他涉众,以及根据技术现实对业务需求进行测试,文档将被不断地细化。技术构件(WSDL、XSD等)被添加到服务契约中,并可以放置在注册中心中,以便服务对其他部门或外部合作伙伴可见。服务元数据和策略之间的清晰区分还有助于在运行时WSDL扩展过程中维护一致的模型。通常,策略是由中介执行的,例如XML防火墙、企业服务总线(ESB)或其他WS-infrastructure。每个这样的中介都为实际的服务实现提供了一个虚拟服务端点。由于可能在每个端点执行不同的策略,并且由于位置不同,因此每个虚拟服务端点的WSDL都是不同的
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Service Contract Template
Summary form only given. Loose coupling is a cornerstone for service-oriented architecture (SOA). Service contracts enable loose coupling, because they hide service-internal details from the outside world behind a facade. In the Web services world, the service contract is commonly understood as a WSDL document possibly decorated with WS-policy annotations. Such formal XML description is not immediately useful to business people. This paper proposes the notion of a service metadata document that contains human-readable business aspects of the service in addition to technical artifacts. Stakeholders at the business and technical level work collaboratively on the service metadata document and use it as a common framework for discussion. We see the service contract as a composition of functional metadata and a set of policies, such as security constraints, access restrictions for user groups, transport and service level agreements, charging, etc. For example, enterprises often have different security requirements when a service is consumed from within the company than when it is consumed by an external business partner. The service lifecycle is initiated by business people on the basis of a service contract template; the first step is a high-level description of the desired service characteristics. In an iterative process the document is then successively refined as it percolates from the management level to service architect and other stakeholders and as business requirements are tested against technical realities. Technical artifacts (WSDL, XSD, etc.) are added to the service contract and could be placed in a registry so that the service is visible to other departments or external partners. The clear distinction between service metadata and policies also helps maintaining a consistent model over runtime WSDL proliferation. Typically, policies are enforced by intermediaries, such as XML firewalls, enterprise service bus (ESB) or other WS-infrastructure. Each such intermediary offers a virtual service endpoint to the actual service implementation. Because different policies may be enforced at each endpoint and because of the different locations, the WSDL for each of these virtual service endpoints is different
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信