Microsoft Certified Master, Premier Field Engineering, Etc.
Mads Damgård
SharePoint Premier Field Engineer [email protected]
Who am I
Microsoft Certified Master program
Premier Field Engineering
Do’s and Don’ts
Metro – of course...
Mads Damgård
• Datamatiker • HD (F)
Ping 127.0.0.1 - Reply from Aarhus
Age: 32 • MTB • Running • Kayaking • Diving • Traveling
ProOffice 2001-2002
TDC Services (IBM)
2002-2006
Microsoft 2006 - ?
• ADC/ADM – 2012
• PFE - ?
Who am I
Microsoft Certified Master program
Premier Field Engineering
Do’s and Don’ts
Primary Mission
The highest level of technical training and certification that recognizes develops and validates an individual’s ability to design implement and troubleshoot solutions built on Microsoft
products and technologies.
Recognize Develop Validate
“No matter what the situation, no matter what the customer, I can send a Master and everything will be OK.”
Rangers/MCA – Exchange
September 2002 – Started in Exchange CXP May 2004 –Transition to ECoE
January 2005 – Review Board introduced
November 2005 – Microsoft Certified Architect | Messaging
Ranger Expansion
July 2006 – Addition of SQL Program “Grow” February 2007 – Addition of Directory Program
June 2008 – Addition of SharePoint Program (first rotation November 2008)
MCM
October 2008 – Microsoft Certified Master Program launched January 2009 – Addition of OCS Program
November 2010 – Launch of redesigned SQL Master Program
Future – MCSM
Still work in progress...
History
WW Certifications (~50/50 ratio MS/Non-MS) ~50 MCM SharePoint 2007
~60 MCM SharePoint 2010 4 MCA SharePoint 2010 Time spent
Onsite: 3 weeks onsite in Redmond
Hybrid: 1 week onsite and 10 weeks remote (Lync) delivery Rotations
4 x 2007
2 x 2010 Upgrade (2 weeks onside)
8 x 2010 (2 hybrid) – one more planned (R13).
Facts
Skills and experience
Hands-on experience with current version of SharePoint: installing, configuring, troubleshooting, and custom development
Three or more years of hands-on experience with previous version of SharePoint: installing, configuring, troubleshooting, and custom development
Thorough understanding of Microsoft SharePoint Server design and architecture
Thorough understanding of ASP.NET, Windows Server, Microsoft Internet Information Services (IIS), and other core technologies upon which SharePoint depends
Ability to speak, understand, and write in fluent English Certifications
Latest SharePoint certifications – currently 70-573, 70-576, 70-667, 70-668
Prerequisites
Pre-reading list showing the broad and depth of the certification -
http://www.dynamicevents.com/upload/MCM-MCA/MCM/SharePoint/MCMSharePointPre-Reads.pdf covering areas like:
Prerequisites
Architecture and Planning Business Connectivity Services Business Continuity Management Business Intelligence
Capacity Management
Enterprise Application Development Enterprise Content Management Enterprise Search
Forms
Monitoring and Operations Performance Testing and Tuning Profiles and Social
Security
Storage Planning and Maintenance Upgrades
Web Content Management Workflow
Follow instuctions on MCM application site – cost 125$ Upload
Resume / CV
Document describing recent SharePoint project(s) you worked on and your role/responsibilities
Sanitized document from recent project Program briefing from Brett Geoffroy
Technical Interview with 2-4 SharePoint MCM Instructors Attend Onsite or Hybrid
Pass Knowledge Exam and Qualification Lab
Application
”It’s a powerful marketing tool. When the time is right in the sales process, they love to mention the MCM they have sitting back in Professional Services. It provides tremendous credibility during the sales process which has a measurable impact on successful sales. It also greases the wheels during implementation when we need resources to get things done. We often get to bypass (or at least significantly reduce) the phase where we have to prove that we know what we’re doing.”
“One thing I haven’t heard elsewhere is how good it can be for recruitment and staff retention purposes … it’s really hard to get good SharePoint consultants and can be quite expensive as well if you have to deal with recruiters (can be 20k+ in fees).”
“Even though I’ve only become a MCM recently people have known I was attending it for a while and many people we have interviewed have specifically mentioned it as one of the reasons they want to come and work here.”
”Obviously it’s not the only reason they would choose the company where I work but it does seem
Access to unique community of MCM’s world wide. Early access to e.g. TAP/Beta programs
Special invites to conferences as attendee or speaker World wide recognised skills
Who am I
Microsoft Certified Master program
Premier Field Engineering
Do’s and Don’ts
PFE delivers onsite, remote and dedicated support services for Premier customers around the world to promote health in their IT environments
Workshops
Risk Assessment Programs Onsite Critsit support Chalk and Talks
Onsite Ad hoc Assistance Dedicated Support
Who am I
Microsoft Certified Master program
Premier Field Engineering
Do’s and Don’ts
Adding Front end servers rarely solves performance issues Look at optimizing custom code
Adding SQL Servers
Optimizing underlying disk system
Ensure network and core infrastructure (AD) Use available tools to check custom code
SPDisposeCheck (+ VS Integration) MSO CAF tool
VS Load Test
Test on more than one server and with more than five data items... Expect/project data growth Use foreach loops and recursion with caution – especially on SPWeb/SPSite and large lists.
Performance
Know and respect software boundaries (Boundaries, thresholds and supported limits) Boundary (Static limits that cannot be exceeded by design)
5 zones 2 GB File size
Threshold (Configurable limits that can be exceeded to accommodate specific requirements) List view lookup threshold (8 per query)
List view: 2.000/5.000 items
Supported limits (Configurable limits that have been set by default to a tested value) 10 Application pools
Documents in a single library: 30 million
Boundaries
Use Monitored Scopes in custom code – especially when calling external services
Use Custom Health Rules to ensure healty customization Monitor history tables not being cleaned up
Ensure that no files are removed Validate configuration settings
Health
Do not overwrite built-in files
Do not read and write to the databases directly (except for Logging) Deploy using Solution Deployment if possible
Isolate irreversable changes (Changes to content databases – CT, file provisioning, etc.) Take backups and more importantly try to restore with a frequency relative to how critical the solution is.
Monitor Event logs and react -> clean -> prevent
Do not use FQDN or IP Adresses – especially not for SQL (e.g. UPS wont work)
Misc
Who am I
Microsoft Certified Master program
Premier Field Engineering
Do’s and Don’ts
Content (indhold) vs udvikling, hvornår er det konfiguration eller hvornår skal ens ”kode” ind i ALM?
It depends – afhængig af graden af ”enterprise” – change gennem miljøer, sporbarhed, funktionsadskillelse, mv.
Mange små wsp pakker vs en større pakke eller noget i mellem? As few as possible – many packages is often bad design/planning Shared artifacts isolated – e.g. Frameworks, Common
Split on e.g. Function or Project
Use Feature Upgrades to handle upgrade scenarios Hvilken teknologiker skal man kigge på for at være ”on top?
Developer: Claims, Oauth, Odata, REST, Ajax, javascript, html5, CSOM IT Pro: PowerShell, Claims, ADFS, SQL (BI)
Hvilken logning vil du anbefalede?
Use Event Log and ULS log – very easy in 2010 Use Developer Dashboard (Monitored Scope) De værste hardware setup fejl
Disk IO!!!
Memory usually only in WCM scenarios (and Dev boxes)
Network (bad NIC configuration, 4+ WFE to one SQL (through same NIC)) Latency on Auth (Active Directory)
Stylecop/fx cop, hvad er dine erfaringer
Style cop is nice when working in larger teams to make the code more readable
FX cop should always be used – but choose the rules appropriately and add meaningful justifications
SPDisposeCheck should always be part of a build/release process
Misc
3 tips til performance som udvikler
Know what the code actually does underneath – E.g. SPQuery, Linq, SPWeb objects
Ribbon udvikling, caching af button, har du et trick til hvordan man kan være sikker at man få den nyeste version af ens feature kode
Other?
Plenum
Microsoft Services helps customers realize many immediate and long-term benefits, such as:
Highest level of direct support through truly flexible offerings
Rationalizing complex technology choices
Committed to transferring knowledge to partners through state-of-the-art skills training
Accelerating business and IT impact
Maximizing the value derived from the Microsoft portfolio
Globally scale at exceptionally high quality
Providing total business solutions-from concept, to implementation, to ongoing support