Randers Regnskov projekt

SharePoint Brugergruppe, Aarhus 2012
Microsoft Certified Master, Premier Field Engineering, Etc.
Mads Damgård
SharePoint Premier Field Engineer
madsd@microsoft.com
8. June 2012
Agenda
Who am I
Microsoft Certified Master program
Premier Field Engineering
Do’s and Don’ts
More question/discussions
Microsoft Confidential
Who am I
Metro – of course...
Mads Damgård
•
•
ProOffice 2001-2002
Datamatiker
HD (F)
Ping 127.0.0.1 - Reply from Aarhus
Age: 32
•
•
•
•
•
MTB
Running
Kayaking
Diving
Traveling
TDC Services (IBM)
2002-2006
Microsoft 2006 - ?
• ADC/ADM – 2012
• PFE - ?
3
Agenda
Who am I
Microsoft Certified Master program
Premier Field Engineering
Do’s and Don’ts
More question/discussions
Microsoft Confidential
5
Microsoft Confidential
Microsoft Certified Master
Program overview
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.”
6
Microsoft Confidential
Microsoft Certified Master
History
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...
7
Microsoft Confidential
Microsoft Certified Master
Facts
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).
8
Microsoft Confidential
Microsoft Certified Master
Prerequisites
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
9
Microsoft Confidential
Microsoft Certified Master
Prerequisites
Pre-reading list showing the broad and depth of the certification http://www.dynamicevents.com/upload/MCM-MCA/MCM/SharePoint/MCMSharePointPreReads.pdf covering areas like:
Architecture and Planning
Monitoring and Operations
Business Connectivity Services
Performance Testing and Tuning
Business Continuity Management
Profiles and Social
Business Intelligence
Security
Capacity Management
Storage Planning and Maintenance
Enterprise Application Development
Upgrades
Enterprise Content Management
Web Content Management
Enterprise Search
Workflow
Forms
10
Microsoft Confidential
Microsoft Certified Master
Application
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
Acheive Certification 
11
Microsoft Confidential
Microsoft Certified Master
Company benefits – quotes from community
”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
to be mentioned as something that is important. Good SharePoint consultants want to work with
others with high skill levels and having an MCM proves that skill level is in the company.”
12
Microsoft Confidential
Microsoft Certified Master
Personal / Shared benefits
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
13
Agenda
Who am I
Microsoft Certified Master program
Premier Field Engineering
Do’s and Don’ts
More question/discussions
Microsoft Confidential
Premier Field Engineering
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
15
Agenda
Who am I
Microsoft Certified Master program
Premier Field Engineering
Do’s and Don’ts
More question/discussions
Microsoft Confidential
Do’s and Don’ts
Performance
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.
17
Microsoft Confidential
Do’s and Don’ts
Boundaries
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
18
Microsoft Confidential
Do’s and Don’ts
Health
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
19
Microsoft Confidential
Do’s and Don’ts
Misc
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)
20
Agenda
Who am I
Microsoft Certified Master program
Premier Field Engineering
Do’s and Don’ts
More question/discussions
More questions/discussion
Microsoft Confidential
Misc
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)
22
More questions/discussion
Microsoft Confidential
Misc
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
23
More questions/discussion
Microsoft Confidential
Plenum
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?
24
Questions?
Benefits of Microsoft Services
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
26
Microsoft Confidential