Windows IT Pro is the leading independent community for IT professionals deploying Microsoft Windows server and client applications and technologies.
  
  
  Advanced Search 


April 1999

Beeline to the Repository Honey Pot


RSS
Subscribe to Windows IT Pro | See More Database Articles Here | Reprints | Or get the Monthly Online Pass—only $5.95 a month!

 See corrections to this article

Microsoft Repository's first information model supports Unified Modeling Language (UML), an analysis and design-modeling language that has gained widespread industry support. Microsoft Repository 1.0 lets you create a VB program, then use an optional download called Visual Modeler (which is a subset of Rational Software's Rational Rose product—for information about Rational Rose, see http://www.rational.com/rose) to reverse-engineer your VB program, then export the design into the repository. At that point, the UML version of your VB program is available to other repository-aware tools.

Because Microsoft derived the OIM from UML, the OIM possesses UML behaviors. Each level of the OIM inherits behaviors from the previous level. For example, the SQL Server model (Sql) inherits behavior from the Database model (Dbm), which inherits behavior from the OIM. Table 1, page 102, describes the OIM information models. ISVs and developers can base their own custom models on information that the models inherit from other portions of the OIM.

Beginning last fall, Microsoft began sounding its familiar call to action to developers. In a new "Building Distributed Applications with Visual Studio" course and at the October 1998 Professional Developers Conference, Microsoft began showing developers how they can use Microsoft Repository to store objects such as COM components and Microsoft Transaction Server (MTS) packages. The one Professional Developers Conference session Microsoft devoted to Microsoft Repository reportedly had more than 300 attendees. Seeing how many TechEd 99 sessions Microsoft devotes to Microsoft Repository will be interesting. ("More sessions" was as much as Microsoft Repository team member Steve Murchie would commit to at press time.)

UIs. Several popular Microsoft products now use Microsoft Repository. Microsoft Repository 2.0 ships with Visual Studio 6.0 and the professional and enterprise editions of VB 6.0. Microsoft Repository 2.1 ships with all versions of SQL Server 7.0. And you can download the Microsoft Repository 2.1 SDK from http://msdn.microsoft.com/repository.

As Figure 1 demonstrates, Microsoft expects nearly every user to be able to interact with the repository via browser tools such as Visual Component Manager, which ships with VB 6.0. Screen 1 shows Visual Component Manager's user interface (UI). As you can see in Screen 1, Microsoft Repository is basically a set of folders waiting for users to fill them with information. Mike Budd, the editor of "Ovum Evaluates: CASE Products" for Ovum, an independent telecommunications, new media, and information technology analyst group in London (http://www.ovum.com), conjured up a Winnie the Pooh connection in a December email conversation we had about Microsoft Repository: "It's a useful pot for putting things in."

Database programmers and users of SQL Server 7.0's new Data Transformation Services (DTS) are more likely to interact with the repository via SQL Server's Enterprise Manager than via a browser tool. Screen 2 shows the SQL Server Enterprise Manager UI. The msdb database that ships with SQL Server contains Microsoft Repository, and SQL Server 7.0 stores the DTS packages you define in the repository.

Component builders are likely to use Microsoft Repository in conjunction with Microsoft's Visual Modeler, a subset of Rational Rose 98. Visual Modeler (msvm.exe) ships with Visual Studio. After I installed Visual Studio, I found Visual Modeler in my computer's \Program Files\Microsoft Visual Studio\Common\Tool\VS-Ent98\VModeler directory. Screen 3 shows the Visual Modeler UI through which component builders can access Microsoft Repository. The application in Screen 3, Microsoft's ExplorationAir, is part of the "Developing Enterprise Applications with Visual Studio" course. (Notice the three-tier architecture that Microsoft is promoting for enterprise applications.)

Finally, ISVs and corporate programmers who want to create their own custom information models will need to use the Microsoft Repository 2.1 SDK. The SDK weighs in at about 8MB. It contains several utilities that you can use with SQL Server 7.0 and a slew of sample information models. Screen 4 shows a sample VB application in the SDK's UI.

Other Repositories
Microsoft doesn't produce the only repository on the market. In fact, Microsoft Repository isn't even the only meta-meta model available. The Object Management Group (OMG—http://www.omg.org) supports a meta-meta model called the Meta Object Facility (MOF).

IBM's current repository, like Microsoft's, is more tools-oriented than the Viasoft or PLATINUM repositories. IBM's repository and enterprise architecture initiatives date back to the late 1980s. IBM shipped its first host-based repository in 1990 as part of AD/Cycle, a grandiose but unsuccessful attempt to centralize management of mainframe application development. Since then, IBM's repository technology has evolved through the Configuration Management and Version Control (CMVC) product to the current VisualAge TeamConnection (http://www.software.ibm.com/ad/teamcon), which has been available since 1995.

VisualAge TeamConnection Enterprise Server 3.0 is a combination software-configuration management and repository product that is especially attractive to enterprises that use IBM's VisualAge tools. TeamConnection is an open tool with a published API, and it's source-code compliant (i.e., interoperable with Microsoft's Visual SourceSafe and other version-control products). Although TeamConnection originally used Object Design's ObjectStore (an object-oriented database system) as its data store, it now uses IBM's DB2 Universal Database (UDB). IBM provides consulting services to help TeamConnection customers migrate their Open Data-link Interface (ODI) database to DB2.

Oracle Repository has always been part of Oracle Designer/2000 (which Oracle originally named Oracle CASE and renamed Oracle Designer in 1998). Repository 6.0 is the Oracle repository product currently on the market, but Oracle announced its Repository 7.0 last July, promising to ship the product in mid-1999. Repository 7.0 will leverage the Oracle8 and Oracle8i databases and will support Java extensions to the repository—which, for example, will let the repository store Enterprise JavaBeans. Oracle's Repository 7.0 also promises to offer better versioning than Microsoft Repository offers.

Two other repository vendors merit mention. First, Unisys developed the MOF-based Universal Repository (UREP—http://www.marketplace.unisys.com/urep), which Sybase has licensed. The other noteworthy repository is Softlab's Enabler (http://www.softlab.com).

When I asked Ovum's Mike Budd whether he thought the software market could tolerate several repository products, he answered, "Given that all the main purposes of a repository require that tools share a common meta model and that meta models are difficult to learn, understand, and port information between, the market will find tolerating more than one meta model difficult. Because of its position in the software development and related OS market, Microsoft seems to be in a strong position to establish itself as the definer and controller of this meta model, and thereby to win the repository wars by making competing with Microsoft Repository expensive and difficult." I doubt that the 800 or so firms that have invested in the Viasoft and PLATINUM enterprise repositories will dump those products in favor of Microsoft Repository. But I expect that the Viasoft and PLATINUM products will have to interoperate with Microsoft Repository.

Repository Interoperability
Many vendors of products that include repositories recognize that their customers need to set up repositories to share meta data, so these vendors have created a variety of industry-specific meta data-exchange efforts. For example, CASE tool vendors have defined CASE Data Interchange Format (CDIF—http://www.cdif.org) as a vehicle for sharing model data.

The OMG recently ratified an Extensible Markup Language (XML) Metadata Interchange Format (XMI), which its developers based on XML and UML. (For information about XML, see Ken Spencer, "Using XML to Build Internet Solutions," page 123.) Oracle, IBM, and Unisys actively support XMI. Oracle's Repository 7.0 will support XMI and the OMG's Stream-based Model Interchange Format (SMIF) standards.

However, the XMI specification is likely to face serious competition from XML Interchange Format (XIF), a specification that Microsoft and its allies are backing. Microsoft announced XIF in December 1998 and promoted the specification as an open, industry-standard model that accommodates meta data for software development and data-warehousing tools. Not surprisingly, XIF works hand-in-glove with the OIM.

Microsoft also announced last December that it is joining the Meta Data Coalition (MDC), an industry group that attempts to bridge the gaps between proprietary meta data stores. The MDC has produced Meta Data Interface Standard (MDIS) 1.1, which promises to be a valuable basis for interoperability. (For information about MDIS, see http://www.mdcinfo.com.) IBM, which was a charter member of the MDC and instrumental in developing MDIS, pulled out of the MDC in late 1998. Muddying the very political waters of repository standards in late 1998 was Oracle's announcement of its proprietary Common Warehouse Metadata (CWM) standard, which the OMG is supposedly incorporating into the XMI initiative.

Other organizations are taking on more targeted projects for sharing meta data. The Federal Geographic Data Committee (FGDC—http://www.fgdc.gov) is spearheading a project that will result in a framework for storing data about geographic information systems (GISs). And the Warwick Framework and Dublin Core (http://www.ukoln.ac.uk/metadata/resources/dc.html) have created a meta data framework for digital libraries.

Time to Think Pooh
Although repositories might not affect your life this month—or even this year—starting to investigate this technology is probably a good idea. Visit the Web sites that "Related Reading Online" lists, and if you're in a Microsoft shop, look into Microsoft Repository 2.1 and its related tools, SQL Server's DTS, and Visual Studio's Visual Component Manager and Visual Modeler.

As you investigate repositories, keep their purpose in mind. Repositories are tools that help you manage computer systems and networks. The ideal repository is distributed, open, and extensible. It is largely self-managing and can interoperate with meta data sets that come from different sources. You can interrogate it through open, standard, and well-defined interfaces. Think Pooh. Repositories are nice pots to put things in.

End of Article

   Previous  1  [2]  Next  


Reader Comments
I enjoyed Karen Watterson’s “Beeline to the Repository Honey Pot” (April). I attended the Austin Professional Developers Summit (PDS) session about using COM to access the Microsoft Repository. I left the session thinking that the time was right to test-drive the various Repository tools.
My experience with using Unified Modeling Language (UML) and Repository to integrate Microsoft Visual Modeler 2.0, Rational Software’s Rational Rose 98i, Microsoft Visual Studio’s (VS’s) Visual Component Manager, Microsoft Visual Basic (VB) 6.0, and Visio Enterprise 5.0 via Repository 2.0 has been a veritable Catch 22 of incompatibilities, unrecoverable application errors (UAEs) and other varied moments of joy.
Eventually, I hope Microsoft can force a standard on the tool vendors, but so far, Microsoft hasn’t been able to get its repository-tools act together. For the time being, I’ve stopped trying to integrate off-the-shelf tools via the Repository because trying to use the tools decreases productivity. Most of the tool vendors lack Repository support for some key parts of the UML standard, including stereotypes and tagged values and simplistic Repository import/export functionality. At this point in time, I’d apply the author’s phrase “grandiose and unsuccessful” to the UML tool vendors’ support of the Repository.<br>
--Steve Dadoly<br><br>

<i>Unfortunately, I think your experiences are fairly typical. Repositories have never sold, and the interest in them continues to be anemic. As of April 25, 1999, only 236 messages (from five or so active individuals) resided in microsoft.public.repository vs. hundreds of messages in almost every microsoft.public.sqlserver newsgroup. The number of repository-related messages might be a crude measure, but that response number combined with the few TechEd ’99 sessions (two or three vs. one last year) that reportedly will be devoted to Repository seem to indicate a lack of interest in repositories within the industry. And now, with Computer Associates’ takeover of PLATINUM Technology (including ERwin), I wonder about the future of Microsoft’s cross-platform initiatives for Repository. On a more positive note, I think Visio 2000 will offer even better Repository support than Visio 5.0 does, and Visio 2000 might start eating into ERwin’s market share for a database modeling tool.<br>
--Karen Watterson</i>

Steve Dadoly August 09, 1999


Dear Ms. Watterson:
<br><br>
I just saw your April 1999 Features article, "Beeline to the Repository Honey Pot" and noticed one error which managed to slip through your Editors.<br><br>

Figure 1 listed for Legacy Systems, "DB2, MVS, Visual Storage Access Method and CICS/IMS." I would have listed them as, "MVS, DB2, IMS, CICS and VSAM. Most mainframe legacy people would not know what the acronym VSAM meant, and especially would not know the "V" was for Virtual and not Visual.<br><br>

I spent many years as a mainframe, operating system, techie, which means my brain is cluttered up with useless and arcane information such as the meanings of dumb and stupid acronyms. Feel free to ask me any mainframe questions. <br><br>

I have made the switch as it is getting very difficult finding consulting work as a mainframe techie; and PCs are a lot more fun. <g>

Jeff V. Pulver October 25, 1999


You must be a registered user or online subscriber to comment on this article. Please log on before posting a comment. Are you a new visitor? Register now




Corrections to this Article:

  • The term "Virtual Storage Access Method" in Figure 1 was incorrectly identified as "Visual Storage Access Method." We apologize for any inconvenience this might have caused.
Top Viewed ArticlesView all articles
Command Prompt Tricks

One reader shares his tip for setting up the command prompt to reflect a remote path. ...

WinInfo Short Takes: Week of November 23, 2009

An often irreverent look at some of the week's other news, including some post-PDC some soul searching, a Google Chrome OS announcement and a Microsoft response, Windows 7 off to a supposedly strong start, the Jonas Brothers and Xbox 360, and so much more ...

2009 Windows IT Pro Editors' Best and Community Choice Awards

Picking a favorite product from an impressive crowd of competitive offerings is never an easy task, and such was the case with our Editors' Best and Community Choice awards this year. ...


Related Events Deep Dive into Windows Server 2008 R2 presented by John Savill

The Easiest Way to Save Time and Money on E-mail and SharePoint Management

SQL Server for non-DB Specialists, Part II

Check out our list of Free Email Newsletters!

Windows OSs eBooks Understanding and Leveraging Code Signing Technologies

A Guide to Windows Certification and Public Keys

SQL Server Administration for Oracle DBAs

Related Windows OSs Resources Introducing Left-Brain.com, the online IT bookstore
Looking for books, CDs, toolkits, eBooks? Prime your mind at Left-Brain.com

Discover Windows IT Pro eLearning Series!
Clear & detailed technical information and helpful how-to's, all in our trademark no-nonsense format


Windows IT Pro Home Register FAQ for Windows WinInfo News
Europe Edition About Us Contact Us/Customer Service Media Kit Affiliates / Licensing  
SQL Server Magazine Office & SharePoint Pro DevProConnections IT Job Hound
Left-Brain.com Technology Resource Directory asp.netPRO ITTV Windows SuperSite 
 
 Windows IT Pro is a Division of Penton Media Inc.
 © 2009 Penton Media, Inc. Terms of Use | Privacy Statement