Monday, November 21, 2011

Completing the SharePoint 2010 Certifications

Last week I accomplished what I'd been putting off for the past two years - I passed the SharePoint Certifications!  So I'd like to share my experiences and recommendations on these exams.  Let's start with the purpose of these - the four exams are the gateway and one of the pre-requisites to the MCM (Microsoft SharePoint Certified Master) and the MCA (Microsoft Certified SharePoint Architect) levels.  Years of SharePoint experience in an Architect role is the other main pre-requisite.  But training for these 4 exams covers vast material and will most certainly make you better prepared for the Architect role.

MCTS 70-573 SharePoint Development
This is the basic exam for the Developer.  You'll be tested on basics of .NET as applies to SharePoint development.  You may be able to pass this exam even if you are new to SharePoint, as I believe it's moderately difficult.  But you'll need to carefully prepare a task list for the exam based on the objectives as needed by Microsoft.  Most of the questions are from key areas and references from MSDN.  You should focus on the key namespaces and classes.

If you have a solid asp.net background, the study will be much easier.  If you have a non-development background, I suggest taking the 70-515 training as preparation and get your C# and ASP.NET basics in place first.

MCPD:PRO 70-576 SharePoint Development
As expected, this was more difficult as compared to the 573 but several questions were very similar.  So if you did a good job studying on the objectives for 573, you should have no trouble here.  Again, your C# and .NET needs to be well grounded.  Again, carefully prepare a task list for the exam based on the objectives as needed by Microsoft.   As this is a more advanced exam, you may benefit by getting a years experience before taking this one.

MCTS 70-667 SharePoint Configuration
This is going to cover a large number of topics from the Administration and Configuration aspect.  If you have some years of SharePoint and network administration experience, you may have no trouble here and might even be able to walk in and take the exam based on experience.  However if you are new, or from a pure development background, consider picking up one of the many guides available and carefully look at the objectives.  If you have a networking background you'll obviously find it much easier. 

MCITP:PRO 70-668 SharePoint Administration
This is the "daddy" of all SharePoint exams.  It is a difficult exam and almost all the questions are testing architectural concepts from SharePoint.  The fun part is you can pretend you own the Farm and have full control over your IT Department -:)  Expect lots of case studies and wordy scenarios.  But although at first the full page descriptions seem challenging, they rarely require reading and memorizing all the requirements.  The exam tests your ability to convert a Business Requirement into a Technical Requirement and in turn an Architectural Plan.  And yes, it does also test your ability to understand english and your analytical skills.

If you are new to SharePoint or from a pure development background, consider getting a years experience before taking this one.   It covers a huge variety of topics.

Summary
These were fun exams for me! Preparing for them took a few weeks (exclusively dedicated time off from working) but it was worth it as I learnt a lot despite several years SharePoint experience. If you were to study all the areas that the Microsoft objectives cover, you can vastly improve your knowledge.  I took the SharePoint and other courses at a Microsoft Learning Partner training center.  You will find the study guides, demonstrations, hands-on labs and virtual environments provided via the MOC material very helpful.

Saturday, September 24, 2011

My Koenig Experience in New Delhi Sept - Nov 2011

Koenig Solutions Private Ltd is a Training Provider. In their words:
Koenig is "world's #1 in offshore IT training and certification. Offshore training provides significant advantages: (1) World class quality (2) Affordable cost (3) Small batch size (<=5) (4) Distraction free environment (5) Opportunity to visit Incredible India.
Koenig is the Best Place to Work 2010 and 2011 in the Education and Training industry.
Koenig is the Winner of Microsoft Citizenship Partner of the Year award for 2009 and Microsoft Learning Partner of the Year Finalist for 2008."

So I took their word for it, registered for some SharePoint and .NET Exam Certification Courses and decided to see if they are as impressive as they sound. You will see my weekly summary and recommendations on this Blog. Please note I'm comparing them to the Training Courses that I have taken in the past from US based Training providers.

Week 1 at Koenig Delhi
In New Delhi since 1 day. Plane trip was great..landed 3 am, immigration and customs was no hassle, new airport is excellent, Koenig guys were there to receive me. The temperature is about 80...but humidity is high. Picked up my training material from the Office yesterday, training starts Monday. Not sure yet what to do all day tomorrow.
Apartment has basics, caretaker is friendly and helpful, but some issues with A/C unit not working properly, plaster coming off the wall (huge area on 1 wall ) and previous roomer said shower heater has leaking electric ugh. Requested changing Room ASAP...hope the replacement room is nicer. WiFi is strong and electricity is stable and so far power is great. Food and drinking water arrangements are satisfactory at the Apartment. Will also have to find a place to workout like an indoor gym.

The certs that I have signed up for are listed:
SharePoint Administrator (Exams 70-667 & 70-668) fast track
SharePoint Developer (Exams 70-573 & 70-576) regular track
.NETFramework 4.0 (Exam 70-515) fast track

Total Cost: US $4,800 (includes boarding, lodging, travel to lab)
Total Time: approx 5 weeks

Week 2-5 at Koenig
So I'm back with updates from the past few courses that I completed here.  The first two courses (shown above) were for SharePoint 2010 Administration and Configuration (70-667 and 70-668) on a "Fast Track".  The Course Instructor Rajesh was very impressive and had a really solid understanding of the Networking, ADS and Security that's a core part of these courses.  I enjoyed the mode of instruction and learned a few new things.  Most of it was a refresh of my past years of experience but my burning questions as well as gaps in knowledge were answered.  After the completion of the two I reviewed the material and labs from the study guide and passed the first certification, yay!  I plan to start working towards the second certification next week, hopefully.

After this course I took the courses for the 70-515 ASP.NET 4.0 Web Development.  To my surprise there were 3 MOC's (Microsoft Official Curriculum) and six study guides.  Wow!  That's a load of work for one exam.  The first course was dedicated to C# fundamentals, the second to ASP.NET basics and the last one on MVC 2.0.  It's a lot of labs, demos, instruction and code.  I registered for this on the "Fast Track" as well, so it kept me really busy for two weeks.  Unfortunately, I didn't get a chance to study for the exam as of yet because the following two courses began the day after this one ended.  Bad idea for anyone trying to get certified!  Always leave at least 2 days for exam study.  I'll come back to this one at the end of my courses.

The next set of courses was for SharePoint 2010 Application Development (70-573 and 70-576).  The instructor was available in Shimla Koenig Training Center, so I took the train the following day.  Shimla is a hill station dating back to the 1800's and is quite a peacefull and quiet location.  What will also impact a visitor is the honesty and simplicity of the local people.  You will find many temples to visit, places to hike, a Europe style mall with lots of local crafts as well as grocery supplies, restaurants and coffee houses.  But this is a slow paced city.  Be prepared for bands of monkeys which for the most part are well settled in the valley.  Be prepared for daily hikes to get to the mall area and cool weather.  But if you like a serene scenic location at 5,000 ft, this is your ideal place for study.

Friday, September 23, 2011

SharePoint Training Towards MCA

The Koenig Experience The Microsoft Certified Master (MCM) for SharePoint Server 2010 certification provides recognition by Microsoft as the top SharePoint experts in the world. To be accepted into the MCM program, applicants must meet or exceed the prerequisites, which include: 1.A thorough understanding of Microsoft SharePoint Server 2010 design and architecture. 2.A thorough understanding of Microsoft ASP.NET, Windows Server, Internet Information Services, and other core technologies related to SharePoint products and technologies. 3.The ability to speak, understand, and write fluent English. 4.Three or more years of hands-on experience with Microsoft Office SharePoint Server 2010: installing, configuring, troubleshooting, and custom development 5.Candidates must have passed the following certification exams prior to applying to the MCM program: Exam 70-573: TS: Microsoft SharePoint 2010, Application Development Exam 70-576: PRO: Designing and Developing Microsoft SharePoint 2010 Applications Exam 70-667: TS: Microsoft SharePoint 2010, Configuring Exam 70-668: PRO: SharePoint 2010, Administrator After looking at all my options within the US, I chose Koenig Solutions Private Ltd as a training provider. The catch - they are located half way around the world in New Delhi, India.

Monday, August 1, 2011

Are Migration Tools Necessary for MOSS to SharePoint 2010 Migration?

I'm in the last phase of designing and completing a large MOSS upgrade to SharePoint 2010 for a Fortune 100. No third party tools were used, and I thought it would be usefull to list some findings:

* We used a Content DB hybrid upgrade path like some mention in the previous comments.

* Because of this, we had far better control over the processes involved

.* We achieved an unintended result: we mastered the understanding of the Farm and realized it's capabilties and limits.

* It ensured more granular enforcement of Best Practices at all stages.

* Money saving was not a factor for selecting the Content DB Hybrid upgrade path as most 3rd Party tools were relatively inexpensive (compared to the licensing for a 8 server farm within a virtual environment running a 16 CPU Blade Server).

* The process was tedious, took many hours of technical design and upgrade testing. We needed advanced level developers, consultants and architects and constant calls with Microsoft Tech Support. There needs to be an adequate budget for this

.* Cleaning up and perfecting most major issues on the MOSS environment made it possible for a clean upgrade without too much reworking, though some elements could not be avoided.

* We achieved a highly customized and optimized Farm which may have been hard to accomplish with 3rd Party tools.

* We ended up with a dozen or more custom utilities and PowerShell scripts that in a nutshell "probe, adjust, review, update, report" on various aspects of the Farm far beyond the pre-upgrade advisor. But these are reusable tools that can be utilized going forward to ensure a healthy SharePoint 2010 environment.

In my opinion 3rd Party Tools would be handy for the scenarios such as:

* Company does not have an extensive IT Department and is unable to hire architects, consultants and business analysts for the migration.

* Farm does not require a high level of customization and optimization.

* Existing Farm is a standard out of the box MOSS environment.

* Has a company policy that allows use of external tools as an accepted practice.

* Don't care for the inner workings of the background processes, just want the job done.

Under these circumstances, a 3rd Party Tool makes sense, but it won't be all magic. I'm certain there will still be hurdles and fixing to be done.

Thursday, February 17, 2011

Moving from 2007 to 2010 this summer? - the major gotchas...

A few recommendations based on my experience of a few global SharePoint upgrade projects:




* Timeline - Don't be in a huge hurry - it can take as long as a year or longer for a large migration (eg. 50K users, 50K+ sites). Break into 2-3 phases and provide plenty of time for testing. At the minimum you are going to need phases: planning, optimization, migration testing, and upgrade, with some overlap.



* Customizations - not just unghosted pages but any SharePoint objects written to the content DB, will cause some grief. You may need to write custom code to detect and list any of these, besides of course the upgrade tool. Then decide on a course of resolution for each type.



* Past History - How "clean" is your MOSS 2007 environment? This is the other "gotcha" - if there was no proper governance, rules enforcement by SC Admins, and users had too much access, you have a headache. You will need to resolve those errors that have been put off for oh so long. A well maintained SharePoint or event log on the other hand is a great positive.



* Test Environment - Build robust Dev and QA Farms for real testing, involve your entire Staff and SCA's. In addition, you may, for a while, need to maintain two separate environments for development work - for example one for VS 2008/.net 2.0/MOSS 2007 and the other for VS 2010/.net 3.5/SP 2010. This needs to be planned as individual pieces are individually migrated and quality tested, ready for upgrade.



* Separation of Areas - database migrations (content DB, user profile DB), development work (features, web parts, custom pages), site administration (security, permissions, network access, service applications), and branding (look and feel, site themes, site definitions, navigation) should ideally be done by separate teams or individuals with specialized skill sets in those areas.



This is of course a short list, by no means a complete one. Good luck with your upgrade project!