一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Registry vs. repository – a world of differen...

 一輝 2008-12-03
 



With all the buzz going on about the need for a SOA registry, people are increasingly realizing that another key SOA component is a repository. What is the difference between a registry and a repository? On a recent ZapThink webcast on the topic of registries and repositories, the consensus was that registries hold references to things and repositories hold the things.

The example that ZapThink Analyst Ron Schmelzer gave is the idea of a bridal registry vs. Fort Knox. A bridal registry is a mechanism to see who got the happy couple the Ronco Dial-O-Matic veggie slicer and who got them the George Foreman Grill. Fort Knox, on the other hand, is a repository -- a place where you store things.

Some people would like to suggest that registries hold metadata and repositories hold data. That's a handy difference, but really taxes the semantics. Metadata is just data about data, right? So what is documentation? Well, if it is a Microsoft Word document, that would suggest that it is data right? Not so fast -- because the document describes the service, and so it should be considered metadata. Not only that, but Microsoft has promised to make XML the default format for Microsoft Office documents. The key to take home is that data and metadata are determined by relationship -- and that one person's data is another person's metadata. On a given day, a data set may play the role of data and change to metadata and then back to data.

The permeability of the data/metadata boundary is why the market, as it matures, is increasingly seeing integrated registry/repository solutions.

Several distinctions may be helpful in clarifying the boundaries. One useful distinction is between design-time and runtime. Both registries and repositories have design-time and runtime features. Design-time metadata is mostly focused on description and discovery, while runtime metadata is focused on delivering contract and policy information. Design-time data typically reflects artifacts such as code -- and thus typical design-time repositories use standards such as CVS (Concurrent Versions System). Runtime repositories typically store messages and provide query, audit, logging and a variety of archiving capabilities.

Design-time Runtime
Registry Discovery
Description
Contracts
Policies
Versioning
Repository Code versions
Documentation
Queriable message store
Logging
Auditing

Obviously there are a number of other features, such as governance, federation, subscription and notification, security, identity, reporting, and management, which come with the products in this space.

Infravio has supported an integrated registry/repository model since the beginning of its product (which is called "X-Registry"). The X-Registry platform uses the Java application programming interface (API) for XML Registries (JAXR), which is the Java programmatic API for developing applications on top of standard registries, including Universal Description, Discovery, and Integration (UDDI) and the ebXML RIM, or Registry Information Model.

Sun Microsystems recently validated this approach by releasing a lightweight registry product which integrates registry and repository functionality, based on the FreebXML code base. This supports the JAXR functionality.

Systinet, which based initial products on UDDI registry only, is also changing their tune. The next version of their product, code-named "Blizzard," incorporates runtime repository functionality based on an XQuery interface.

Which brings us to the question — what are the standards around repository?

This question should be addressed with respect to SOA lifecycle, as well as the features needed. In the design-time, standards like CVS are used to store code artifacts. This is one type of repository. When you get to SOA runtime, there is a need for storing message data. Now, if you want message query capability, the logical interface is XQuery. XQuery allows you to query distributed XML data as if it were one single database. However, if you are looking for a richer information model and things like auditable message logs, ebXML Registry has these capabilities.

Increasingly, registry and repository are seen as integrated parts of an SOA "platform." The key questions when selecting registry and repository products should be whether the needs are focused on design-time or runtime. By understanding which functions are needed for the lifecycle of your SOA services, a better selection process can be achieved.

About the Author
Miko Matsumura is vice president of marketing at Infravio, Inc.

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    精品日韩欧美一区久久| 日韩不卡一区二区三区色图| 亚洲国产av一二三区| 女同伦理国产精品久久久| 欧美丰满人妻少妇精品| 美女露小粉嫩91精品久久久| 91精品国产综合久久精品| 九九热在线视频精品免费| 日韩精品一级一区二区| 久久精品国产一区久久久| 精品女同一区二区三区| 日韩中文字幕有码午夜美女| 欧美区一区二区在线观看| 亚洲欧美日韩网友自拍| 欧美中文字幕一区在线| 国产精品久久男人的天堂| 操白丝女孩在线观看免费高清| 国产黑人一区二区三区| 欧美极品欧美精品欧美| 国产一级片内射视频免费播放 | 日本一本不卡免费视频 | 久久经典一区二区三区| 亚洲av又爽又色又色| 丝袜视频日本成人午夜视频 | 亚洲欧美日韩国产成人| 国产成人午夜在线视频| 亚洲免费视频中文字幕在线观看| 国产精品免费视频专区| 国产日韩欧美专区一区| 日韩无套内射免费精品| 99久久国产综合精品二区| 国内外激情免费在线视频| 精品欧美国产一二三区| 欧美午夜色视频国产精品| 久久精品一区二区少妇| 日本免费熟女一区二区三区| 国内尹人香蕉综合在线| 久久精品蜜桃一区二区av| 亚洲三级视频在线观看免费| 国产成人亚洲精品青草天美 | 韩日黄片在线免费观看|