Skip Ribbon Commands
Skip to main content
Home
February 06
Introduction to ITIL v3 Foundations

​ 

ITIL, or the IT Infrastructure Library, is one of the most talked about and sought after certifications in IT right now.  If you are currently an IT director or manager, Service Desk Manager, or network administrator, or you aspire to be any one of those things at some point, ITIL is certainly a certification to keep on your radar. 
 
So what is it?  ITIL is about Service Management in IT.  It's about what happens when an IT department is introducing a new service into an organization and everything that comes before it's introduction and after.  It's about your customers attaining value in the services that you provide them.  But more than anything else, ITIL is about making sure that your IT  processes and objectives run in parallel with the objectives and goals of the business.  For years, that hasn't been the case.  For years, IT has been about a team of people running around making sure the computers worked and that the network was up.  That is no longer the case.  IT is now about facilitation, about fostering the goals of the business, and providing the tools and services for organizations to reach their potential. 
 
As IT became more firmly entrenched in companies everywhere starting in the late 90's and early 2000's, it was clear the  winds of change had begun to gust.  The movement was made out of simple necessity - more computers meant more complexity, more complexity meant more change, and drastic change alters the way organizations operate.  Consistent change and mismanagement puts IT departments into a reactive state that they forever struggle to get out of.  Many IT departments feel the crush of additional technology solutions and routinely fail to utilize what they already have.  The answer to technology issues is often "more technology!" which simply compounds the problem.  IT services go under-utilized because they are often introduced improperly and are maintained inadequately.  To make the IT department work efficiently and proactively requires a new way of thinking and operating.  ITIL is way to harness your companies assets so that the technology is actually serving your customers and providing them value instead of merely existing.
 
ITIL v3 Foundations is where everything starts.  It is the introductory course and certification for those diving into the deep waters of Service Management.  The certification exam consists of 40 multiple choice questions.   The test taker must answer 26 of those 40 questions correctly to pass.  The difficult part for those new to ITIL is memorizing the various processes and functions that reside within each stage of the Service Lifecycle.  What is the Service Lifecycle you say?  The 5 stage Service Lifecycle is ITIL .
 

Let's say your IT department is introducing an image deployment service into your organization.  Until now, all installations on workstations were performed manually from DVD or installed over the network using downloaded source files, but that's all going to change based on this new service.  Sounds great, but before any of this ever happens there are Strategy meetings to determine the cost of the new service and the demand the organization has for it.  After it's decided that it's a good idea and that the company has the resources necessary to build and sustain the service, the IT department then has to figure out how to Design the service. 
Further considerations are brought up at this point like Capacity Management (how much storage space will we need for all of our corporate images and what are the prospects of that number significantly increasing in the near future?), Security Management (how do we protect the images once they are on the image server?), Service Continuity Management (how do we get the imaging service back to a usable state in case of disaster?), and Availability Management (is our imaging platform reliable enough to meet our customers SLA's?). 
Once the Design of the service is finalized, it's time to forward the information onto Transition where the new service will enter into testing  and ultimately Release Management.  Transition also happens to be where Change Management plays a vital role with the understanding that what the IT department does on daily basis can have drastic consequences on the rest of the organization. 
When Testing is complete and the service has gone through Release Management, it enters into the Operational phase of the Service Lifecycle.  The Operations phase is where the value of the service is finally realized because that is where your customers actually touch the service.  They are finally able to benefit from it.  In our case, recovery times and deployments should see a significant reduction in time spent on those processes with the implementation of the image deployment service.  So there are four major phases represented in this  example: Strategy, Design, Transition, and Operations. 
But wait!  Didn't I mention there five phases to the Service Lifecycle?  Yes.  The one we didn't touch on is Continual Service Improvement (CSI).  CSI comes in at the tail end of the Lifecycle, but it is present within every phase.  In other words, the ideas introduced in the CSI phase, such as the 7 Step Improvement Process, are applicable to every other phase.  We can always get better every step of the way and CSI is there to remind us of that.

 
 

So there you have it.  The 5 phases of the Service Lifecycle: Strategy, Design, Transition, Operations, and Continual Service Improvement.  ITIL  takes a service and represents that service from it's inception up until it's living and breathing within your IT department.  It is a thoughtful framework that has been proven to foster efficiency and productivity time and time again.

 

September 01
Ten T-SQL Statements a New SQL Server DBA Should Know

Ten T-SQL Statements a New SQL Server DBA Should Know

The ten T-SQL statements that are useful for SQL Server database administrators covered in this blog are classified into four categories: Server level, Database Level, Backup level and Process level.

 

Server Level Transact-SQL Statements

T-SQL Statement 1

The following T-SQL statement retrieves information such as Hostname, Current instance name, Edition, Server type, Service Pack and version number from current SQL Server connection. 'Edition' will give information on a 32 bit or64 bit architecture and 'Product level' gives information about what service pack your SQL Server is on. It also displays if the current SQL Server is a clustered server.

 

SELECT SERVERPROPERTY('MachineName') as Host,

SERVERPROPERTY('InstanceName') as Instance,

SERVERPROPERTY('Edition') as Edition, /*shows 32 bit or 64 bit*/

SERVERPROPERTY('ProductLevel') as ProductLevel, /* RTM or SP1 etc*/

Case SERVERPROPERTY('IsClustered') when 1 then 'CLUSTERED' else

        'STANDALONE' end as ServerType,

@@VERSION as VersionNumber

 

T-SQL Statement 2

Server level configuration controls some of the features and performance of SQL Server. It is also important for a SQL Server DBA to know the server level configuration information. The following SQL Statement will give all of the information related to Server level configuration.

SELECT * from sys.configurations order by NAME

If you are using SQL Server 2000, you can execute the following command instead.

SP_CONFIGURE 'show advanced options',1

go

RECONFIGURE with OVERRIDE

go

SP_CONFIGURE

go

 

T-SQL Statement 3

Security is a very important aspect that a DBA should know about. It is also important to know which login has a sysadmin or security admin server level role. The following SQL Command will show information related to the security admin server role and system admin server role.

SELECT l.name, l.denylogin, l.isntname, l.isntgroup, l.isntuser

FROM master.dbo.syslogins l

WHERE l.sysadmin = 1 OR l.securityadmin = 1

 

T-SQL Statement 4

Another important bit of information that you need to know as a DBA is all of the traces that are enabled. The following T-SQL statement will list all of the trace flags that are enabled globally on the server.

DBCC TRACESTATUS(-1);

The following T-SQL statement will list all the trace flags that are enabled on the current sql server connection.

DBCC TRACESTATUS();

Database Level Transact-SQL Statements

T-SQL Statement 5

Getting Database level information is equally as important as Server level information. The following T-SQL statement gives information on the database names, their compatibility level and also the recovery model and their current status. The result from this T-SQL Statement will help you to determine if there is any compatibility levels update necessary. When upgrading from an older version to new version, the compatibility level of the database may not be in the desired level. The following statement will help you to list all of the database names with compatibility level. It also lists the online/offline status of the database as well as helping the DBA to see if any update to recovery model is necessary.

SELECT name,compatibility_level,recovery_model_desc,state_desc

FROM sys.databases

 

If you are using SQL Server 2000, you could execute the following T-SQL Statement.

SELECT name,cmptlevel,DATABASEPROPERTYEX(name,'Recovery')AS RecoveryModel,

DATABASEPROPERTYEX(name,'Status') as Status FROM sysdatabases

 

T-SQL Statement 6

The next level of information related to database that is needed is the location ofthe database. The following T-SQL Statement provides the logical name and the physical location of the data/log files of all the databases available in the current SQL Server instance.

SELECT db_name(database_id) as DatabaseName,name,type_desc,physical_name

FROM sys.master_files

 

If you are using SQL Server 2000, you could execute the following T-SQL Statement.

SELECT db_name(dbid) as DatabaseName,name,filename

FROM master.dbo.sysaltfiles

 

 

T-SQL Statement 7

A database may contain filegroups other than the primary file group. The following T-SQL Statement gets executed in each database on the server and displays the filegroups related results.

EXEC master.dbo.sp_MSforeachdb @command1 = 'USE [?] SELECT * FROM sys.filegroups'

 

Backup Level Transact-SQL Statements

T-SQL Statement 8

Backup of a database is bread and butter for database administrators. The following T-SQL Statement lists all of the databases in the server and the last day the backup happened. This will help the database administrators to check the backup jobs and also to make sure backups are happening for all the databases.

SELECT db.name,

case when MAX(b.backup_finish_date) is NULL then 'No Backup' else convert(varchar(100),

    MAX(b.backup_finish_date)) end AS last_backup_finish_date

FROM sys.databases db

LEFT OUTER JOIN msdb.dbo.backupset b ON db.name = b.database_name AND b.type = 'D'

    WHERE db.database_id NOT IN (2)

GROUP BY db.name

ORDER BY 2 DESC

 

T-SQL Statement 9

The next level of information that is important for a SQL Server database administrator to know is the location of all the backup files. You don't want the backups to go to the local drive or to an OS drive. The following T-SQL statement gets all the information related to the current backup location from the msdb database.

SELECT Distinct physical_device_name FROM msdb.dbo.backupmediafamily

 

Process Level Transact-SQL Statements

T-SQL Statement 10

Last but not least, is the information related to current processes and connection related information? From the beginning, SQL Server database administrators used sp_who and sp_who2 to check the current users, process and session information. These statements also provided information related to cpu, memory and blocking information related to the sessions. Also, search the internet for sp_who3. You can find many articles related to sp_who3.

sp_who

sp_who2


 

July 05
4 Steps to Making Your A+ and Network+ Exams as Stress-Free As Possible

In my last post, I talked about the study protocols you can follow to prepare for your A+ and Network+ exams. Now, I’m going to share with you what I do to make my own exams as stress-free as they possibly can be.

1. Get a decent night’s sleep.

If you want to go out and blow some steam before the big day, ok. But don’t stay out all night, you’ll need your brain operating at peak efficiency, and it won’t be if you’re exhausted.

2. Eat breakfast, particularly something with protein.

I don’t care if you’re a vegetarian or a complete carnivore, studies show that if high school, middle school, and grade school students eat a protein-rich breakfast, they perform better on exams. Seriously, you think that the same doesn’t apply to you?

3. Breathe.

The first thing you’ll want to do when you sit down in the testing room is take a couple of good deep breaths. You don’t have to be weird about it, or do some strange yoga pose (unless you’re into that kind of thing). Just breathe.

And then, every ten questions, stop and take another good 2 or 3 deep breaths. See, when you come across a question that you don’t feel confident about, you’ll temporarily stop breathing. You’ll feel threatened, and the first physiological response we have as human beings when we feel threatened is to stop breathing. Break yourself out of that pattern and force yourself to breathe well. You’ll feel better during the test, and you’ll perform better on it as well.

4. Answer questions you know first, take a second pass at questions you don’t.

You don’t have unlimited time to take the exam. But you do have the opportunity to go back and answer questions that you need a minute or two to think about. So answer the questions you feel confident about quickly, and then review the questions you’re not sure about later. You’ll be able to mark questions for review for later on, so don’t be afraid to do so.

Ok, so there you have it. If you’ve done your study protocols, you’ll be fine. Good fortune to you on your exams!

Your friendly neighborhood instructor,
Coach Culbertson

July 05
5 Things You Need To Do Before Taking Your A+ and Network+ Exams

Ok, so you’ve taken your classes, and now you’re ready to start studying for the big exams. Here’s what you need to do before you take your exams.

1. Set up your practice lab.

In my last post, I told you what you need for setting up a practice lab. It’s important that you have some hands-on experience before you take the exam.

2. Study 2-3 hours a day for 4 weeks before the exam.

When I say study, I mean read your book and then practice whatever technique or skill you’re reading about in your practice lab. Include weekends—you owe it to yourself to equip yourself with as much knowledge as you can.

3. Read 1 Chapter of your A+ or Network+ books each night.

Funny thing—whatever you put into head before you go to sleep continues to process overnight. This is not a new technique, geniuses over the ages have been practicing similar techniques to improve comprehension, solve problems, and create new inventions. Try it, see how fast you assimilate new knowledge.

4. Make Flashcards of A+ and Network+ vocabulary terms and carry them with you at all times.

Yes, the age-old practice does work! When you’re standing in line at McDonald’s or happen to be at the Department of Motor Vehicles at the wrong time, bust out your 3”x5" index card database and start going over vocabulary terms. Tony Robbins says that “repetition is the mother of skill,” and my certification list is living proof of that.

5. The night before the test, sleep, party, or both, but don’t study.

Cramming the night before will not get you past the test. This is not high school or college. This is industry certification, and your actual knowledge is what counts. If you’ve followed the first 4 protocols, you’ll know your stuff for the exam. Be confident in your knowledge.

Ok, you know what to do. Now do it.

In my next post, I’ll tell you what I do to make Exam Day as stress-free as possible.

Your friendly neighborhood instructor,
Coach Culbertson

July 05
How to Set Up a Home Practice Lab for A+ and Network+

 

A lot of my students ask, “How do I set up a lab I can practice on while I’m studying for my A+ and Network+ exams?” Well, here’s what you can do:

1. Get a 64-bit computer with Windows 7 Professional or Ultimate that has a minimum of 4GB of RAM.

It’s very easy to find desktops and laptops that have 4GB of RAM for under $500. You’ll need x64 architecture for supporting

2. Download a desktop Virtualization program.

  • VirtualPC 2007 is a free download from Microsoft that will support Windows 7 and Server 2008. Installation and setup is a piece of cake.
  • VirtualBox is another option that’s free. It also will support pretty much all your core operating systems.

3. Download the free trials of Windows 7 and Server 2008 from Microsoft.

Microsoft provides free trial downloads of Windows 7 and Server 2008 for practice. The trials are good for 90 days, which should be enough time to practice for your exams.

Once you have the free trials downloaded, start practicing by creating some virtual machines and at least one Server 2008 domain controller to start building out your own networked domain.

Also, try to find an older box from a neighbor or someone you know that you can get comfortable taking apart and putting back together. DO NOT practice on your main machine!

In my next post, I’ll share the same study protocols I use in my own certification study.

Now get to it, champion!

Your friendly neighborhood instructor,
Coach Culbertson

July 05
Top 3 Reasons Why A+ and Network+ Still Matter

There’s a lot of talk amongst career changers as to what program and discipline to pick up and master first. Well, here’s three reasons why A+ and Network+ still matter:

1. The fundamentals don’t change.

Sure, new technology hits the streets everyday. But it all works on the same general principles. If you don’t know the basics, how will you know how much cooler the new tech is and why it’s useful?

Operating systems, storage, memory, CPU’s, networking—these are the basics that you have to master before you can jump into more advanced skillsets that will eventually allow you to move to a higher paying position.

2. Achieving the A+ and Network+ creates your sense of accomplishment.

Achieving your first two certifications creates a sense of momentum that you will want to continue. When you received those certificates in the mail, take a moment to feel some pride—you’ve earned it.

As people, we are driven so much more by what we feel than what we know. It’s true, don’t deny it. Creating that sense of feeling motivated by going through classes, studying for hours, and then having it all pay off in receiving that certification—it will keep you moving towards your ultimate goal—a new career.

Yes, you don’t want to stop here, and keep rocking towards greater IT skills, but you’ll feel so awesome, it will keep you wanting to accomplish more!

3. Social Proof is a valuable marketing tool.

Certification is nothing more than an authority saying that you know what you say you know. It’s similar to having a whole bunch of customer testimonials about how great of a job you have done, or a bunch of Facebook comments about how much your friends like that picture of your cat doing something weird. People listen to other people.

Social proof is critical in helping people who don’t know you feel more confident in hiring you. Put yourself in a hiring manager’s shoes for a minute.

Who would you hire—someone who says, “I’ve been working with computers since I was 14 and I can do everything” and has ZERO proof of those skills?

Or someone who has a RECOMMENDATION from an INDUSTRY EXPERT that this person is willing to invest in themselves to create a new life and has the demonstrated knowledge and skills to do the job?

Yeah, that’s what I thought.

Market yourself. Get your certifications.

Sure, there’s going to be some people who are going to rip on certifications, saying they don’t mean anything, blah blah blah. Ignore them. Seriously. They’re probably not where you are, probably not where you’re going, and doubtful that they’re going to make the money you will, or have the skill and knowledge to be able to adapt to changing technology.

So get after it! Get signed up for classes, start your studies NOW, and stop flopping like a fish about whether or not A+ and Network+ still matters. Start with the basics, and start NOW!

In my next post, I’ll talk about what you’ll need to set up a practice lab for A+ and Network+ study sessions.

Your friendly neighborhood instructor,
Coach Culbertson
A+, Network+. MCT, MCITP

June 22
The Slide Master in PowerPoint 2007

When you go to see a play, or watch a television show, you are aware that there must be a lot going on backstage. The lights come up and down, scenery moves on and off stage, and actors enter in costume. Any good "show" involves more than meets the eye.

The same is true with PowerPoint. Naturally, as you are creating a PowerPoint presentation, you have recourse to formatting, transitions, animations and many other tools that will make a high-quality slide show.

What many don't realize is that there is a "backstage" to PowerPoint. What would you do if, for example, you needed to insert the company logo into each slide in your 100-slide presentation? Would you insert the logo 100 times? Many would. Or what if you needed the second-level bullets all to be a different color and have a different bullet character? Would you go to each of the slides that had second-level bullets and re-format them all individually? Many would.

These sorts of changes and additions to the presentation can be done very easily and efficiently with the PowerPoint Slide Master. The Slide Master is, effectively, the "backstage" of PowerPoint.

 

To find the Slide Master, click the View Tab:

 

There you will find the Slide Master View button:

 

Click it, and the Slide Master will appear:

Briefly – At the top, in the Ribbon, are all of the normal tools you would use to format and manipulate the content of a slide. In the main pane is the Slide Master itself. At the left side of the window is, at the top, a thumbnail of the slide master. It is the largest of the thumbnails. In order to work on the show as a whole, you will need to be sure that this thumbnail is selected, and that the Slide Master does indeed appear, as shown, in the main pane. See also the lower left corner of the screen, just above the start button, where it says "Slide Master." This proves that it is the Slide Master that is showing. The other, smaller thumbnails on the left, beneath the Slide Master thumbnail, are sub-masters for slides made using the various available layouts. For example, the one directly the Slide Master thumbnail is a sub-master for title slides. If you want your title slides to look different from the others, click on this thumbnail and manipulate this master. It will only affect title slides.

We do not have space, nor may you have time, to go into detail on the very many things you can do with the Slide Master. The most important thing to remember is that, when you make a change to the Slide Master, it will affect all of the slides in the show. For example, if you were to insert (using the usual procedure) a graphic such as your company logo into the Slide Master, that logo would appear in the same spot in every slide in the show.

Here in the Slide Master, you can create background graphics, insert slide numbering and date, add footer text such as the meeting theme or company motto (those last three are at the bottom of the master – see the picture.) You can select the title placeholder and re-format the font, color, size and add effects to the title text. There would be no point in trying to change what the placeholder says. It is only there to represent all of the titles in the show. In the area where you see "Second level" and "Third level" you can affect the way that body copy in the show will appear, including the appearance of the bullet characters and formatting of each bullet level. The line that says "Click to edit Master text styles" represents the first-level bullets.

It is possible to have more than one Slide Master in any given presentation. Each will have its own set of sub-masters, and can be styled individually. When multiple masters exist, you can select slides in the presentation and instruct them to follow one master or the other.

One of the great things about the Slide Master is that once it is formatted and manipulated to your satisfaction, and the inevitable changes are requested, those changes may well be able to be done in the Slide Master, so that to effect a change in hundreds of slides may be done with just a few clicks in the Master.

There is a Slide Master in every presentation. It defaults to whatever formatting and layout choices have been made in the theme that is in effect on the presentation, and, as we have seen, can be used to alter those choices any way you like, quickly and efficiently.

Bottom line: If you find yourself going from slide to slide doing the same change or addition to each slide, stop and think; "I should be doing this in the Slide Master."

I hope that this serves as a useful introduction to the Slide Master in PowerPoint 2007. There is much more to know. If desired, I can create further blog posts in this space to expand on the Slide Master's specific capabilities or on other aspects of PowerPoint.

Thanks very much for your time and attention!

Jim Wearne

(PS: You may notice that throughout this entry, I have not once used the term "Slide Deck" or "Deck." I am on a one-man crusade to eliminate the use of "Deck" to describe a slide show. I'm not sure why, but hearing "Deck" for "slide show" or "presentation" is like squeaking chalk on a blackboard to me. Please consider joining me in this crusade and stop (if you use it) using "deck" to describe a slide show.)

 

 

 

 

May 25
Default Sequence Value for the SmallSearchInputBox

I’ve been tampering with the SmallSearchInputBox control in SharePoint 2010. Well, not directly. I’ve been working to replace the default SmallSearchInputBox delegate control built into SharePoint 2010 with my own custom delegate control. The process seems pretty straightforward, but I was not seeing my custom delegate control. I double and triple-checked my code and everything looked perfect, but still no luck. I found that the problem was the sequence number I was using for my control.

In the SDK documentation for SharePoint 2010 (along with other online resources I came across), the default sequence number of the SmallSearchInputBox delegate control is listed as 100. As you may or may not know, delegate controls with a lower sequence number take precedence. So, I deployed my custom delegate control with a sequence number of 99. That should do it, right? Nope. After spending some time in frustration-land, I decided to test a variety of sequence numbers and I found that anything below 25 seems to work. So that leads me to believe that the default sequence number of SharePoint 2010′s built-in SmallSearchInputBox delegate control is 25.

Has anyone else confirmed that?

For reference, here are my code snippets.

Feature.xml

   1:  <?xml version=”1.0encoding=”utf-8″?>
   2:  <Feature xmlns=”http://schemas.microsoft.com/sharepoint/” Description=”Replaces the SmallSearchInputBox with a Label
Id=”87dc3abb-d323-4320-aae8-c79a51e45590Scope=”FarmTitle=”Custom Delegate Control>
   3:    <ElementManifests>
   4:      <ElementManifest Location=”Elements.xml/>
   5:    </ElementManifests>
   6:  </Feature>


Elements.xml (notice the sequence number here…this is what I’m referring to…it seems that is has to be in the 0-24 range)

   1:  <?xml version=”1.0encoding=”utf-8″?>
   2:  <Elements xmlns=”http://schemas.microsoft.com/sharepoint/“>
   3:    <Control Id=”SmallSearchInputBoxSequence=”0ControlSrc=”~/_ControlTemplates/SharePointProject4/UserControl1.ascx/>
   4:  </Elements>


UserControl1.ascx (I did not include the @Register/@Import/@Control directives in this snippet)

   1:  <asp:Label ID=”Label1runat=”serverText=”Eric SkaggsCustom Delegate Control/>
May 19
SharePoint 2010 Development Patterns and Practices

If you need to write some code for SharePoint, you might wonder how to go about it.  To help you get started, here are three useful links.

  1. Developing Applications for SharePoint 2007
  2. Developing Applications for SharePoint 2010
  3. Developer Best Practices
May 10
Building a SharePoint 2010 Development Environment

One of the most common questions asked of me in my SharePoint developer classes is “How do I create a development environment for SharePoint 2010?”  The goal of this post is to answer this question.

Let me start of by pointing out that the most common development environment for SharePoint 2010 that I’ve come across is simply a 64-bit virtual machine with the following software components installed on it.  This can be done in Hyper-V or VMWare, depending on your own preference.

  1. Windows Server 2008 R2
    • It is possible to install the SharePoint Foundation 2010 on Windows 7 or Windows Vista, but this is not the most common setup for a SharePoint 2010 development environment that I’ve seen and is therefore not the focus of this post.
    • Internet Information Services (IIS)
    • NOT a domain controller (DC).  SharePoint 2010 does not play nice if it’s installed on a server that is also a DC.  Besides, you’d never have things setup like that in production, right?
  2. SQL Server 2008 R2
  3. Software Prerequisites for SharePoint 2010
    • Not much to note about these other than “gotta have ‘em.”
  4. SharePoint 2010
    • This can be the SharePoint Foundation, SharePoint Server Standard, or SharePoint Server Enterprise.  You would, of course, want the same edition of SharePoint 2010 that your company actually uses in production.  Since most implementations of SharePoint that I’ve seen are for corporations, let’s assume throughout the rest of this post that we’re working with the SharePoint Server Enterprise edition.  If you’re not sure which edition your organization uses, you should contact your IT department in an effort to find out.  Otherwise, you can view the editions of SharePoint 2010 on Microsoft’s web site.
  5. Visual Studio 2010
    • While you can use Visual Studio 2005 or 2008 to develop custom solutions for your SharePoint 2010 implementation, it’s highly recommended to use Visual Studio 2010 if you have it available.  Simply put, Visual Studio 2010 has features built directly into it for development on the SharePoint 2010 platform that put Visual Studio 2005 and 2008 to shame.  To get a better idea of how Visual Studio 2010 can be used to develop solutions for SharePoint 2010, here’s an excellent video on Channel 9 led by SharePoint MVP Ted Pattison.

While those are the core software components that allow us to start developing solutions for SharePoint 2010, I want to list a few others that will probably come in handy.  These are optional components.

  1. SharePoint Designer 2010
    • If you are ever going to work with custom branding (master pages, css, etc), then you will need SharePoint Designer 2010.  Trust me.  Besides, it’s free!
  2. SharePoint Software Development Kit (SDK)

In addition, here are a couple of other online resources that I’ve personally found useful.  I always ensure that my virtual machines can access the host’s NIC for Internet access if possible, and these sites have proven handy time and time again.

  1. W3Schools
    • This is a very useful web site for most, if not all, web-based development languages.  Since SharePoint 2010 is a web-based application, you cannot deny that knowing all there is to know about web-based languages is helpful.
  2. SharePoint 2010 on CodePlex
  3. PowerShell Script Center
    • What’s that?  You say you’ve never used PowerShell?  Well, you will and this link is going to come in quite handy.

The nice thing about a virtual machine is just that…it’s virtual and thereby quite portable.  One of my favorite features of a virtual machine is the ability to take a snapshot of it.  Also, if your laptop/desktop supports hardware virtualization, you can configure your system to allow you to boot directly into your virtual machine!  Read Chad Solarz’s boot to .vhd script for further details.

If you want a more step-by-step approach to building a virtual machine for SharePoint 2010 development, you should visit Critical Path Training.  This is a company that was founded by SharePoint MVPs Andrew Connell and Ted Pattison.  Navigate to the “Members” section of the site, create a free account and log in, and there’s a handy SharePoint Server 2010 RTM Virtual Machine Setup Guide (v1.6) that has proven helpful for me time and time again.  This is a resource that I mention in most all of the SharePoint 2010 classes that I run.  In addition to that build guide, they have all sorts of demo code available for you to download as well.

I think that does it for this post.  Hopefully now you have a better idea of how to go about building a SharePoint 2010 virtual machine for development.

1 - 10Next