420 likes | 657 Views
Speakers Background. Kuldip ObhanMicrosoft Services consultant:Microsoft Services Canada 3 yearsMicrosoft Services Australia 2 yearsType of work I doTechnical lead responsible for end-to-end delivery of large and complex SharePoint projectsWorking directly with customers in the field to bu
E N D
2. Kuldip Obhan
Senior Consultant, Microsoft Services
Mutaz Abu-Ghazaleh
Senior Consultant, Microsoft Services SharePoint 2010 Lessons Learned from Real World Implementations: RDP Program
3. Speakers Background Kuldip Obhan
Microsoft Services consultant:
Microsoft Services Canada 3 years
Microsoft Services Australia 2 years
Type of work I do
Technical lead responsible for end-to-end delivery of large and complex SharePoint projects
Working directly with customers in the field to build and deliver SharePoint solutions
4. Speaker Background Mutaz Abu-Ghazaleh
Microsoft Services consultant:
Microsoft Services Gulf 3 years
Microsoft Services Australia 3 years
Type of work I do
I work with our customers on planning and designing their information management solutions and integrating SharePoint into their environments
I focus on architecture and design for SharePoint and Project Server technologies
Recently I was involved in the delivery of few SharePoint and Office 2010 RDP projects
5. Audience Survey Who has SharePoint 2007 deployed?
Who has SharePoint 2010 deployed?
Who is upgrading to SharePoint 2010?
How many users will be using SharePoint?
100+
20,000+
100,000+
500,000+
How would you go about designing for 500,000+ scale?!?!
6. Agenda
Scalability
Identity
Application Lifecycle Management
Application and Environment Build
Take Aways
Planning Services
7. Scalability
8. Large Scale Deployment
9. Scalability Capacity/Performance
10. How to determine the size of the farm unit Determine the throughput requirements for your solution (RPS)
Perform Capacity/Sizing validation
11. Capacity Planning Approach
12. High Volume Storage Considerations Think LARGE scale
Number of site collections and quotas,
2nd stage Recycle bin
System databases
New software boundaries (size of content databases and number of site collections per content database)
Operational model
Pre-provisioning
Health rules
Number of DBAs to run the system task based
13. Identity
14. Identity Complex Customer Scenarios
3rd Party Identity Systems
Web Single Sign on requirements
Complex authorisation rules
Solution
Claims based authentication
User identity is presented as a set of claims
Authentication outsourcing
Identity normalisation multiple providers and identity is normalised
15. Identity Normalization
16. Identity ADFS v2 is a key component in the solution
Identity Provider (IP-STS) is ADFS v2 and SharePoint is Relying Party
Authentication: AD, SQL, 3rd Party Identity Systems (SAML, WS-Fed)
Authorisation: Attribute stores and Transformation Rules to generate SAML claims picture to illustrate
SharePoint is unaware of Identity Systems and receives normalised user claims
Single Sign On through token exchange between User Browser and Identity Systems (as long as they support it)
17. ADFS v2 and SharePoint Architecture
18. Implementation Consideration with Claims Complex solution and different security model
Environment setup requires more components and config
Cater for Development ramp up on concepts and technologies
Sign-in/Logout Process
SharePoint Shared Service Apps are all claims aware
OOB experience of People Picker with SAML claims is same as FBA
19. Implementation Consideration with ClaimsSecurity Issue: Claims security integration with LOB applications
Soln: Business Connectivity Services is a must!!
BCS Functionality
Integrate external data into Office & SharePoint
Now supports write backs into external systems
Offline support
Included in SharePoint foundation
BCS can provide access to external data based on incoming security token
20. BCS with claims authentication flow
21. Implementation Consideration with ClaimsUser Profile OOB User Profile Sync issues with Claims Authentication
Possible Solutions
Custom User Profile Staging synchronisation service
Use BCS for Profile Attributes augmentation
Use one User Profile service application where possible to avoid user profile replication
22. Application lifecycle management
23. Application Lifecycle Management Follow structured ALM and Dev Practices to ensure application quality and knowledge transfer
Team Foundation Server is key
Structure Solutions vs. Projects
Sandboxed vs. Farm solutions
VS2010 integration with SP2010 increases developer productivity and less ramp up time
Unit Testing
Additional components to do unit testing of SharePoint components
24. Custom Application spanning across multiple farms Code execution: avoid cross farm operations
Aggregation of data
Search
Activity Feed
Custom aggregation service
BCS
SP timer Jobs logic to cater for multi farms
Cross domain scripting vs. server to server calls
Security
25. Application and Environment Build
26. Solution Components Server Farms
Servers: Front end servers, application servers, etc.
Farm logical elements: service applications, web applications, site collections, etc.
Additional components: farm and service application configurations, web.config changes, IIS web services, etc.
27. Build Tasks Install software
Provision databases
Create Farm(s)
Install and configure Service Applications
Join servers to farm
Install solution packages
Create web apps, site collections, etc.
28. Build Automation Windows PowerShell and remoting
All farm build tasks can be scripted using Windows PowerShell
Windows PowerShell is flexible and extensible to handle any non standard activities
Windows PowerShell remoting is key to manage the execution of build tasks in large environments
29. Application and Environment Build
30. Take aways
31. Recommendations Scalability Follow a structured capacity planning approach, develop and validate your models
Plan for capacity and load testing throughout your project
Establish and ongoing capacity management model to continuously monitor and fine tune solution performance
32. Recommendations - Identity Consider claims authentication to normalise users in SharePoint limits implementation dependency on external system
Plan for solution complexity when using claims
Plan and architect the overall solution to include ADFSv2
Project team should include resources with ADFSv2 skillset
Use BCS to integrate with external systems to maintain user identity delegation - security
33. Recommendations - ALM Follow structured dev practices and ALM approach
SharePoint 2010/VS2010 provide great solution and development experience, but you need to design the application project structure
Design your application carefully when cross farm resources need to be accessed
34. Recommendations Build Windows PowerShell is a key technology in SharePoint 2010
Invest in building Windows PowerShell scripts to automate build and deployment
Projectise the deployment and build scripting effort:
Hire scripting specialists in your infra and dev teams
Build manager is responsible for the design and implementation of your build scripts project
SPModule is a great start to learn farm installation (http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c57556ff-8df0-44fd-aba6-3df01b9f80ce) SPModule is a great start to learn farm installation (http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c57556ff-8df0-44fd-aba6-3df01b9f80ce)
35. Planning Services
36. How Microsoft Software Assurance helps your organization to deploy
..now!
As you can see, Software Assurance offers a wealth of options and benefits at every phase of the software lifecycle. Its important to keep in mind that many of these benefits cross-over and are valuable in multiple phases throughout the lifecycle.
For instance, if you are deploying new software you will want to take advantage of Packaged Services in addition to Training Vouchers, E-Learning, Home Use Program, and support benefits such as 24x7 Problem Resolution Support and TechNet Benefits for Software Assurance.
As you can see, Software Assurance offers a wealth of options and benefits at every phase of the software lifecycle. Its important to keep in mind that many of these benefits cross-over and are valuable in multiple phases throughout the lifecycle.
For instance, if you are deploying new software you will want to take advantage of Packaged Services in addition to Training Vouchers, E-Learning, Home Use Program, and support benefits such as 24x7 Problem Resolution Support and TechNet Benefits for Software Assurance.
37. Next Steps Activate now at the Microsoft Volume Licensing Services Center
Refer to the Microsoft Product List for more details about your eligibility
Locate a partner or contact your Microsoft Account Team
Learn more about Software Assurance benefits
Planning Services helping you deploy the Technology You Own
.
38. Question & Answer Session
40. Complete evaluation forms on Schedule Builder
Be in the running for a Jabra GN2000 USB Noise-Cancelling Mono headset
41. Related Content OFS302: Building Solutions with Business Connectivity Services
OFS304: SharePoint Storage and Physical Architecture Best Practices
43. Resources