Understanding the SharePoint Hierarchy

One of the most con­fus­ing sub­jects for me to grasp early on was under­stand­ing the Share­Point hier­ar­chy. I couldn’t tell a web appli­ca­tion from a site col­lec­tion. It con­fused me to no end. Well, after much study it seems rather sim­ple now! Here’s a dia­gram with a short explanation.

At the top of the hier­ar­chy are server farms. This encom­passes all the phys­i­cal servers that com­prise your SP instal­la­tion. It may con­sist of one server or twenty. When you run the SP con­fig­u­ra­tion wiz­ard after installing MOSS/WSS you either cre­ate a new server farm or con­nect to an exist­ing one. It’s done once.

Once you have your server farm you must set up a web appli­ca­tion. This is what cre­ates a cor­re­spond­ing web­site in IIS to host the site. This is where it gets its appli­ca­tion pool and other IIS prop­er­ties. You can cre­ate mul­ti­ple web appli­ca­tions on a server farm.

Now you have a hol­low web appli­ca­tion but no SP sites. Enter site col­lec­tions. It is sim­ply a col­lec­tion of Share­Point sites inside the web appli­ca­tion. Here you define a top-level site. You can have mul­ti­ple site collections.

From your site col­lec­tion you have a top-level site that will have mul­ti­ple sites under­neath it. This is the com­mon SP inter­face seen by end users.

And finally we have the con­tent inside the sites. This includes (but not lim­ited to) lists, libraries, web parts, etc.

It’s worth men­tion­ing that Shared Ser­vice Providers (MySite, Excel Ser­vices, BDC) in MOSS are at the web appli­ca­tion level and are for all site col­lec­tions under­neath it. You can, how­ever, have dif­fer­ent Shared Ser­vice Providers for indi­vid­ual web applications.

6 Comments

  1. Excel­lent Post.  This is exactly what I needed at this point in my devel­op­ment. I am going to cre­ate a dia­gram for my own pur­poses to expand on what you have to reflect the Enums for fea­ture scope plus the WSS object model types.   Let me know if you want a copy when I fin­ish. Thanks for putting this up.

    Bill on 07.16.08
  2. @Bill: Thanks for the kind words.  I would like to see some­thing when you’re finished.

    Chris Poteet on 07.16.08
  3. very help­ful. Hav­ing under­stood what the dia­gram shows, I was still a bit iffy about the site col­lec­tion ‘top level site’ thing and this post helped out. this clar­i­fied.
    Also, can some­one answer how to get sites/subsites tabbed(not breadcrumb/not quick launch) along the top level site (if u wanted to)?

    shoolive on 10.30.08
  4. @shoolive: Thanks for stop­ping by! You can man­age the nav­i­ga­tion at the top (if you have access) by going to Site Actions — Site Set­tings — Mod­ify All Site Set­tings, and in the Look and Feel col­umn choose Navigation.

    Cheers.

    Chris Poteet on 10.30.08
  5. very good post.

    Jalpa Pathak on 03.19.09
  6. Excel­lent arti­cle. Exactly what i needed

    sohail on 07.19.09

Got Something to Say?

(Required)
(Required)