Tuesday, August 12, 2008

New Course on Business Data Catalog and Enterprise Application Integration

We have a new course in development that is scheduled to launch to the public on September 30.

The course, Objective: Integration - Using MOSS and the Business Data Catalog (BDC) for Enterprise Application Integration, is targeted at MOSS Solution Designers and Administrators who have caught the vision that MOSS 2007 can be an excellent "hub of integration" for pulling together disparate enterprise data into a common user experience - namely MOSS.

This course sprang out of A) our experience with teaching our MOSS BI course: BI Revolutions: The MOSS Business Intelligence Toolset, and B) consulting projects we have done over the past couple of years to help our clients use MOSS as a hub for enterprise application integration - particularly, in relation to implementing the Business Data Catalog (BDC).

We believe this will be the first classroom-style, expert-led public training class in the market for advanced MOSS training that focuses 100% on using MOSS to enable enterprise application integration.

If you have taken one of our courses before, you know that we invest heavily in the design and engineering of the curriculum because we strongly believe that high quality curriculum can help a high quality instructor do the best job possible. The training industry in general has forgotten this and tends to crank out mediocre curriculum because it is the easy and cheap way to go. However, our students can be assured that they will receive the highest quality course materials in the industry when they take our classes.

You also may know that we truly put experts in the role of instructors. We have always viewed ourselves as expert consultants who also happen to be gifted teachers. All of our instructors are 100% devoted to teaching and consulting on MOSS. We don't do Exchange, we don't do Project Server, and we don't do Oracle or Java or any other kind of training or consulting. When you attend our classes, you can be assured that your instructor has deep expertise in both applying and teaching SharePoint.

If this subject is up your alley, I hope you will consider taking "Objective: Integration" sometime in the near future. After the September 30 launch in our Nashville location, we will be rotating the course around each month through our locations in Chicago, Dallas, Charlotte, Seattle and Boston.

EXACTLY where SharePoint documents are stored

Ever wonder EXACTLY where SharePoint stores documents? This isn't going to be news to developers or others that have followed SharePoint for a good while, but if you are relatively new to SharePoint it might be somewhat eye-opening.

Every time you hit "Save" on a Microsoft Office document and the path for the save is a SharePoint document library on a SharePoint site, the entire contents of the document is saved in binary format in a single image-type field in the SharePoint database. That's right, the entire document, up to 2 GB in size, is stuffed completely into a single field in the SQL Server database that SharePoint uses.

Want to know by the letter of the law that this is true? If you keep following the trail in the official documentation here is where you find it (click on the image to see it more clearly):



Here is the exact link to this page of the documentation on the Microsoft Developer Network:

http://msdn.microsoft.com/en-us/library/ms998690.aspx

(Note: the description of the Docs table on this page says that its function is to store metadata for the document. That's true, but it also stores the full contents of the document as well.)

The documentation is definitely not an exciting read, but it does tell the truth (in this case at least :) )

So, are you thinking "how can this possibly work in environments that have any kind of volume at all?". Well, as they say, that's a deep subject - especially depending on how far you want to delve down into it. In this short post, all I can say is that it indeed DOES work, if the environment is properly architected, and performs very well at incredibly high volumes.

Maybe one of my colleagues at SharePoint Solutions will jump in and write an easy-to-understand post on some of the technical reasons why this approach is able to work even at very high volumes?