SharePointPro Summit & Expo 2010
It looks like Microsoft is planning another SharePoint 2010 event on March 16 to 19 at the Bellagio Hotel & Casino in Las Vegas. The SharePointPro Summit & Expo is intended for SharePoint developers, administrators, and IT professionals to learn in-depth technical training on solution development and customization of Windows SharePoint Services, Microsoft Office SharePoint Server 2007 and Microsoft SharePoint 2010. Thomas Rizzo, Andrew Connell, Ted Pattison, and other SharePoint gurus will be speaking at this event.
For more information about the SharePointPro Summit & Expo visit http://www.sharepointprosummit.com/. For a listing of sessions visit http://www.devconnections.com/shows/sp2010sp/default.asp?c=1&s=147. To attend pre-conference workshops visit http://www.devconnections.com/shows/sp2010sp/default.asp?c=3&s=147.
Microsoft.Office.Server.UserProfiles.UserProfileException Request Channel Timed Out
I was installing SharePoint 2010 Beta in a Windows 7 Hyper-V image the other day when I encountered the following error message when I ran the configuration wizard:
Configuration Wizard Failed
An exception of type Microsoft.Office.Server.UserProfiles.UserProfileException was thrown. Additional exception information: The request channel timed out while waiting for a reply after 00:00:59.9980468. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.
Microsoft.Office.Server.UserProfiles.UserProfileException: The request channel timed out while waiting for a reply after 00:00:59.9980468. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout. ---> System.TimeoutException: The request channel timed out while waiting for a reply after 00:00:59.9980468. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout. ---> System.TimeoutException: The HTTP request to 'https://localhost:32844/SecurityTokenServiceApplication/securitytoken.svc' has exceeded the allotted timeout of 00:01:00. The time allotted to this operation may have been a portion of a longer timeout. ---> System.Net.WebException: The operation has timed out
at System.Net.HttpWebRequest.GetResponse()
at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
The problem was that the UserProfiles service web service call was timing out during configuration. SharePoint was unable stay connected to the web service to finish what it needed to do. To correct this issue you need to modify the client.config file which can be found under "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebClients\Profile\". In the client.config file, you will notice all the timeout settings are set to 20 seconds. Below is an example of one of the xml binding element that can be found in the client.config file:
<binding name="ProfileServiceHttpsBinding"
receiveTimeout="00:00:20"
sendTimeout="00:00:20"
openTimeout="00:00:20"
closeTimeout="00:00:20">
I changed the all timeout values from "00:00:20" to "00:02:00" and saved the file. After the modifications to the client.config file were complete, I reran the configuration wizard and it was able to finish smoothly.
Hardware Requirements For SharePoint 2010
Whether you are starting a new SharePoint 2010 environment or migrating pre-existing SharePoint 2007 content, proper preparation and planning is key to building a solid collaboration platform that will grow with your organization. The most important requirement you should know before beginning is that SharePoint 2010 and SharePoint Foundation 2010 will only run in a 64-bit environment. The following hardware requirements should be considered before building your SharePoint infrastructure:
Minimum Hardware Requirements
| Component | Minimum Requirement |
|---|---|
| Processor | 64-bit, dual processor, 3 GHz |
| RAM | 4 GB for stand-alone or evaluation installation 8 GB for single server and multiple server farm installation for production use |
| Hard disk | 80 GB |
Note: The minimum hardware requirements above can be found on Microsoft TechNet website at http://technet.microsoft.com/en-gb/library/cc262485%28office.14%29.aspx.
64-Bit Hardware
One of the greatest advantages of using a 64-bit version of SharePoint 2010 is the ability to access physical memory (RAM) that is above 4 gigabytes (GB) and up to 16 exabytes (EB). 64-bit hardware can also be more responsive when running several programs at the same time and switching between them frequently because they handle twice as many bits of information in the same clock cycle than a 32-bit system. With all services SharePoint 2010 has to offer, such as Excel, Visio, Search, PerformancePoint, PowerPoint, Access, Business Connectivity, Word Automation, and InfoPath, you can understand SharePoint had to make the leap solely to 64-bit systems so that all the services could run together and have all the RAM they require for processing.
To run a 64-bit version of SharePoint, your computer must have a 64-bit processor. If you do not know if your computer or server has a 64-bit processor and meets the minimum hardware requirements for SharePoint 2010 try the following steps:
- Click on "Start" in the task bar at the bottom of your screen.
- Click on Run or Start Search.
- Type "winmsd.exe". The "System Information" screen should appear.
- Click on "System Summary".
- In the details pane, locate Processor under Item.
- If the value that corresponds to Processor starts with x86, the computer has a 32-bit processor.
- If the value that corresponds to Processor starts with EM64T, Intel64, or ia64, the computer has a 64-bit processor.
- If the value that corresponds to Processor contains the words "dual" or "quad" and a number above 3 GHz then your type of processor meets the minimum requirements.
- In the details pane, locate Total Physical Memory under Item.
- If the value that corresponds to Total Physical Memory is greater than 4 GB or 4,096 MB then your hard drive meets the minimum requirements.
- In the right pane, click on the + sign next to Components.
- Next click on the + sign beside Storage.
- Under Storage, click on Disks.
- In the details pane, locate Size under Item.
- If the value that corresponds to Size is greater than 80 GB or 81,920 MB then your hard drive meets the minimum requirements.
It is important to note that Intel’s Itanium series of 64-bit processors uses a proprietary design that is not compatible with Microsoft SharePoint Products and Technologies. Be sure to check the processor type when you acquire hardware for SharePoint 2010.
For more information about 64-bit hardware visit Microsoft 64-bit Computing, 64-bit System Design, and
Advantages of 64-bit hardware and software.
Topologies
Although your server or computer may meet the minimum requirements, this does not mean that your environment's performance is optimized. Even if your infrastructure at first meets performance expectations, growing numbers of documents, groups, lists, and sites may increase page load times and decrease satisfaction. SharePoint 2010 farm can be deployed on a single server or many servers to create different topologies. There are three deployment tiers you can use to create your SharePoint farm to meet your company's needs:
- In a single tier deployment the SharePoint Server and the database server are installed on the same server or computer.
- In a two tiers deployment the SharePoint Server and the database are installed on separate servers. This type of deployment would be used to create a small farm.
- In a three tier deployment there is a Web front-end server, an application server (SharePoint services like Excel, Search, etc.), and the database server are installed on different servers or computers. A three-tier deployment is commonly used for medium and large farms.
It is important to note that each deployment tier can have multiple servers. Often SharePoint deployments have multiple Web front-end server, one database server and one application server. For more information about SharePoint 2010 topology visit TechNet's Sharepoint 2010 Topology Technical Diagram, SharePoint 2010 Topologies, and SharePoint 2010 Deployment Scenarios.
Virtualization
Often SharePoint deployments require multiple servers to ensure efficiency, availability, and redundancy. It is possible to have multiple web front end servers, application servers, and database servers for production, staging, and development environments. This can quickly lead to abundance of servers which may go unutilized or underutilized.
Virtualization consolidates multiple virtual environments within a single physical server sharing the hardware resources across the virtual machines. The benefits of virtualization are that it reduces hardware costs, allows for rapidly deploy new servers, increases server utilization, reduces facility costs, and extends the utility of the physical server.
Microsoft Hyper-V, Windows 7, Microsoft Virtual PC, and Microsoft Virtual Server, can virtualize a SharePoint environment. Hyper-V is the preferred Microsoft virtualization software for SharePoint servers as it runs as a bare metal hypervisor that works between the physical hardware and the operating systems in each virtual environment for greater performance and security. It is important to note that the performance difference between a physical server and a virtual environment is minimal. For more information about SharePoint virtualization visit Deploying SharePoint 2010 Hyper-V environment, Setting Up the Development Environment for SharePoint Server 2010, SharePoint Virtualization Performance, and Native VHD Support in Windows 7.
Capacity Planning
To help predict and anticipate the most cost-effective topology, hardware, and bandwidth requirements for you company, Microsoft released a SharePoint Capacity Planning Tool for IT administrators and professionals. The Capacity Planning Tool is a general purpose modeling tool that allows you to simulate and analyze different SharePoint deployment scenarios. After you provide the tool with basic information about your organization, the tool also provides an approximation of the topology your organization needs. Unfortunately, Microsoft has not released a version of the Capacity Planning Tool for SharePoint 2010 yet, however you can use the SharePoint 2007 version to give you an idea of what you need. The SharePoint Capacity Planning Tool can be downloaded at http://www.microsoft.com/downloads/details.aspx?FamilyId=DBEE0227-D4F7-48F8-85F0-E71493B2FD87&displaylang=en.
Meet Me At TechDays In Montreal
It looks like I will be in Montreal next Wednesday for TechDays! I am super excited to be presenting "Upgrading and Versioning SharePoint 2007 Solutions" session. If you are attending the sold out event please drop by and say hi. I have no problem discussing SharePoint 2010 with you. Hope to see you there.
So You Want Be A SharePoint Developer?
One of the most frequently asked questions I receive is "How do I become a SharePoint developer?" and the answer I usually give is "One unknown error at a time". After almost 4 years of SharePoint development I still do not know everything there is to know. SharePoint is a huge product and it is hard to know where to start.
Webcasts and Podcasts
The way I began to learn about SharePoint was watching online presentations and listening to podcasts. As you watch or listen to the presenter you want to get an overview of the subject, understand the terminology and concepts, and watch the demos to see where the presenter goes to find certain functionality. Below are links to video and audio resources you can watch to bring yourself up to speed about SharePoint 2010:
- Microsoft SharePoint 2010 Website Videos
- Microsoft SharePoint 2010 Website Webcasts
- Microsoft SharePoint 2010 Website Podcats
- Getting Started with SharePoint 2010 (Beta)
- SharePoint 2010 Learning Snacks
- Micosoft Webcasts
- Microsoft Podcasts
- Microsoft Align IT
- YouTube
- Channel 9
- TechNet On Demand
- SharePoint Developer Center Videos
Events and User Groups
Attending Microsoft events or going to user group meetings is another wonderful way to learn a wide variety of topics. The benefit of going to events and meetings is you get to meet other people who share your interest, you can ask questions to experts (They love that. Specially the hard ones.), and you get the latest news sometimes even before it is made public. Below are links you may be interested in for SharePoint events and user groups:
- SharePoint Conference
- TechDays
- TechEd
- Engerize IT
- MSDN Events
- User Groups
- Halifax Users Group For SharePoint
- Canadian SharePoint User Groups
- Live Microsoft Webcasts
- Microsoft In Person Events
- Microsoft Virtual Events
Books and Whitepapers
Books and whitepapers are great ways to build a solid foundation of knowledge to help begin developing in SharePoint. Below are links to whitepapers and books to help prepare you for Microsoft SharePoint 2010:
- SharePoint 2010 Overview Evaluation Guide
- SharePoint 2010 Professional Developers Evaluation Guide
- SharePoint Server 2010 Evaluation Guide for IT Professionals
- SharePoint 2010 and Office 2010 Scenarios
- SharePoint Server 2010 as an Application Development Platform
- SharePoint 2010 Developer Platform
- WROX SharePoint Books
- SharePoint Developer Books
- Amazon SharePoint 2010 Books
- Chapters SharePoint 2010 Books
Blogs and Forums
Blogs and forums are the most practical ways to learn. There are a lot of SharePoint blogs and forums out there supplying developers with all the latest information, tips, and tricks of the trade. The wonderful thing about blogs and forums is that they are written by people who work everyday in the trenches of SharePoint using their own blood, sweat, and tears to supply you with simple answers. Blogs and forums have certainly saved my butt when I have run into trouble. The following are some links to my favourite blogs and forums:
- SharePoint Team Blogs
- SharePoint Designer Blog
- Microsoft SharePoint Developer Documentation Team Blog
- Microsoft SharePoint IT Pro Documentation Team Blog
- SharePoint Community Portal
- Arpan Shah
- Gary Lapointe
- Andrew Connell
- Joel Oleson
- Heather Solomon
- Eli Robillard
- Top SharePoint Blogs According to Joel Oleson
- AllTop
- Microsoft SharePoint Forum
- SharePoint 2010 - General Questions and Answers Forum
- SharePoint 2010 - Setup, Upgrade, Administration and Operation Forum
- SharePoint 2010 - Using SharePoint Designer and other customization Forum
- SharePoint 2010 - Using Visual Studio with SharePoint and other programming Forum
- SharePoint Developer Center Forum
- SharePoint Forum Website
- Eggheadcafe
Microsoft Documentation and Resources
SharePoint documentation over the years has been unfortunately sparse and developers largely had to rely on each other through blogs and forums. In the last year or so Microsoft pushed out a lot of content for the SharePoint community to read and explore. Documentation on the Microsoft sites are much more technical and goes into a lot of depth. When you are ready to the take the next step and want more detailed information you should check out the links below for great SharePoint 2010 information:
- Offical Microsoft SharePoint 2010 Website
- MSDN SharePoint 2010 Website
- TechNet SharePoint 2010 Website
- SharePoint Developer Center
- Update Center
- SharePoint Developer Platform Wall Poster
- SharePoint 2010 (Technical Preview) Developer Documentation
- Developer Platform White Paper
- Getting started with business intelligence in SharePoint Server 2010
- Microsoft SharePoint Server 2010 Evaluation Guide
- Hosting Environments for SharePoint 2010 Products
- Topologies for SharePoint Server 2010
- Search Technologies for SharePoint 2010 Products
- Design Search Architectures for Microsoft SharePoint Server 2010
- Cross-farm Services in SharePoint 2010 Products
- Search Architectures for Microsoft SharePoint Server 2010
- Microsoft SharePoint 2010 Products Upgrade Approaches
- Planning and Architecture for FAST Search Server 2010 for SharePoint (Beta)
- Search Environment Planning for Microsoft SharePoint Server 2010
Tutorials and Virtual Labs
The best way I learn is from hands on experience. Virtual labs allow you to test drive Microsoft software in a virtual environment displayed through your web browser. You can run through tutorials, which are step-by-step guides, to learn certain functionality to use within SharePoint. Tutorials are a great way to start coding when you have no clue what to do. Unfortunately since SharePoint 2010 just started its public Beta their are no virtual labs and only a few tutorials. The following are links to Microsoft virtual labs and to few SharePoint 2010 tutorials:
- Micosoft Virtual Labs
- Virtual SharePoint Environment
- Microsoft Office SharePoint 2010 Website - Tutorials
- SharePoint Developer Center - Get Started Developing on SharePoint 2010
- YouTube - SharePoint 2010 Tutorials
- SharePoint-Videos.com
- Professional Developer Evaluation Guide and Walkthroughs
- Getting Started with Development on SharePoint 2010 Hands-on Labs in C# and Visual Basic
- Microsoft Office SharePoint Server Visual How-Tos
- Sharepoint 2010 Beta Developer Training Kit
Training and Certification
In June 2010, Microsoft be offering "70-667 TS: Microsoft SharePoint 2010 Configuring", "70-668 PRO: SharePoint 2010 Administrator", "70-573 TS: Microsoft SharePoint 2010 Application Development", and "70-576 PRO: Designing and Developing Microsoft SharePoint 2010 Applications" exams for IT professionals and developers. I would suspect that Microsoft certified trainers will offering courses around May 2010. The following are links to training and certification information:
- Micosoft Partners Get Ready for Microsoft SharePoint 2010
- SharePoint 2010 Developer and IT Professional Learning Plan
- Micosoft SharePoint E-Learning
- Micosoft SharePoint Course Catalogue
- Microsoft Learning Website
- Microsoft Office SharePoint 2010 Website - Certifications
- Microsoft Office SharePoint 2010 Website - Training
- Training Center Nearest To You