About meJussi Roine // firstname.lastname@example.org@jussiroine /jussiroine
Agenda(or how Ihope you’llstay awake)• SharePoint architecture overview• Changes, limitations and supported models• Topologies for internet, extranet and internet• Extending to Windows Azure and Office 365
There’s morethan onearchitectureto considerInformationarchitecture (IA)LogicalarchitecturePhysicalarchitectureStrategy and planfor informationaccess Navigation Sites and sitecollectionsstructure Taxonomies andmetadataNonphysicalstructure of solution Reflects businessfunctionality Readable fornontechnicalbusiness users Maps to solutionarchitectureHardware, softwareand topologies CPU, memory,storage Software Network Topologies Cloudconsiderations
LogicalarchitecturecomponentsServer FarmsService ApplicationsApplication PoolsWeb ApplicationsZonesContent DatabasesSite CollectionsSites, Lists, LibrariesDo you really need more than 1 farm? Why?Consistent with SP2010 – consider if you’ll need all SA’sUse shared App Pools, unless business drivers dictateotherwiseSeparate Web Apps for security, performance andcustomizationsMinimize number of zones used – default zone is importantStrong recommendations for sizing :-)Single site collection is easier but not always possibleAvoid folders – use available workarounds
ServiceApplications• Service Apps maintain consistency withSP2010 Service Apps• Avoid complexity – cross-farm servicesisn’t the best of ideas• The critical ones are UPA, Search andMMS• 3 new Service AppsApp ManagementServiceTranslation Service Work ManagementService
Keep theseclose to yourheart andpillow• SharePoint 2013 softwareboundaries and limitshttp://bit.ly/Znx466• Plan logical architecturehttp://bit.ly/11HzuKV• Keep the architecture simple• No bonus points for having the mostadvanced setup in the world!
Physicalarchitecture• Simplicity is the ultimate form of SharePointsophistication• Start with 1 farm – virtual or physical• Get familiar with Microsoft Product LineArchitecture guidance http://bit.ly/12FeYeL• Align with SharePoint Online using reasonableeffort• In fact, what’s the reason for staying on-premises?• Host-named site collections vs. Path-based sitecollections• Drive for HA while keeping SLA in mind
What’s the”bestpractice”?• There isn’t one!• It fully depends onresources, budget, businessrequirements, people andexperience• Who defines the real bestpractice?• Meetings with multiplevendors, each arguing about whatthey’ve found on the Internet to bethe truth.. are not productive (unless
Changes: OSand SQLversionsWindows Server 2008 R2 SP1/2012• Either one is fine but 2012 is an obviouschoice by nowSQL Server 2008 R2 SP1/2012• Remember Cumulative Updates• Enterprise Edition is needed for AlwaysOnAvailability Groups and snapshots duringupgrades
Service LevelAgreements(SLA)Forget ”the 5 nines”• No sense to target 99,999% with SP – that’s 6,05seconds of downtime per week• Azure IaaS is operating at 99,95% (5,04mins/week)• SP Online and Google Apps are 99,9% (10,1mins/week)• You’ll always need regular maintenance breaks forWindows and SP patchingDefine what ’available’ means in the context
Supportedmodels:StretchedfarmStretched farm is back• Not supported during RTM, support restored 4th ofApril, 2013• Requires low latency (<1ms) between components of thefarm• Requires 1 Gigabit connectivity for intrafarm connectionsIt’s not a default option• Don’t do it for fun or just as a precaution• Not a replacement for DR and HA!
DistributedCacheOverview• Distributed Cache provides support for 10caches, including Login Tokens and SecurityTrimming• Cache Cluster can be distributed or dedicated• SharePoint assigns 10% of total physical memoryto Distributed Cache• Half of that is used for data storage (ascache), other half is overhead• Cache might eventually use the whole 10% ofallocated memory
DistributedCacheLessons learned• If you add physical memory, reconfigureDistributed Cache• Graceful shutdown during maintenance andserver reboots, which nobody really does..• Max 4 servers can run DistributedCache, even if Technet states 12 inBoundaries guidance• Max 16 GB cache per host (64 GB total with4 hosts)
Licensing forInternet andExtranetExtranet• Server license + CALs for internal users only• No CALs for external usersInternet• Server license• No CALs for external or internal usersWindows Server and SQL Server licensednormally
Special cases New low-latency layer• Distributed Cache and Request Management canform their own very low-latency layer in front ofWFE’sWindows Azure Workflow• Service Bus requires 3 servers for high availabilityOffice Web Apps• Use dedicated servers, even if you could install onsame boxes with SharePoint roles
Start withexistingguidance• Architectural guidance is solid http://bit.ly/Matt1S• Not all farms and services will have tens orhundreds of thousands of users• A 250 user farm still needs proper architecturedesign, even if it feels simple• Since hardware and licenses are alwaysexpensive, be clear on what is needed• Plan for growth and future, remember PLA
Internet farmtopology• At least 2 WFE’s and 2 App Servers• SQL must be HA – not necessarily atraditional Active/Passive cluster• QA, test and dev environmentsstrongly recommended• You can and should leverage AzureIaaS (or similar offerings)
The switchmodel – orachievinghigh SLA’sTwo farms• One for production, one for staging/QA• Switch production between the two farms• Licensing and hardware is costly – cannot sharebetween farms• Huge overhead, somewhat complex to manage• It’s advanced and rare, but still an optionFor high SLA but at a steep cost!
The switchvisualizedFarm A Farm BLoad-balancingDNSPROD QA
Extranet farmtopology• Can be collocated with intranet/internet farm(s)• On-premises vs. Cloud considerations• Distributed Cache is crucial, keep in mind thelimitations• IA is more important, sites tend to grow• DR is more important than HA• Authentication, authorization and federationshould be carefully planned
Multi-tenancy• Multi-tenancy: Just.. don’t• Challenging to configure and maintain• Adds complexity• Created for Office 365, not on-premises• But if you think you’ll need it, rethink itonce more ;-)
Sampleintranettopology• Intranet with search, collaboration andteam sites• 8000 users, global audience• ”Profile only” experience, no My Sites• Multilingual content, variations notused• On-Prem for now, O365 in the future• Development and testing done inAzure
But we needeverything!DC + RMWFEAppSQLWAWOffice WebApps
Contentpublishing• Content Deployment is dead – let it restin peace pieces• Cross Site Publishing (XSP) is not adirect replacement but a spiritualsuccessor• XSP is still 1.0 and has limitations andflaws (March PU)• Do you need content publishing withinmultiple farms?
Cross-FarmServices andmultiplefarmsUsed to share SA’s that are beneficialto share• Search, UPA, BCS, MMS are quickwins• Adds complexity• Requires some IT Pro work forconfiguring and managing
SharePointApps• SP Apps are really for intranet and verytrusted use• Luckily UAG provides SP2013 supportwith SP3.. except for apps• Little guidance available for recovery, HAand DR (Technet, I love to hate you)• So think for the future, decide how you’llembrace the new app model
Hybriddeployments• Certain workloads work better in on-premises or the cloud• Getting the best from Office 365 and on-premises investments• Hybrid model currently supported forSearch, BCS and Duet Enterprise• Requires a fair amount of configuration• Guidance available http://bit.ly/UM5mLx
HybridSearchUse a single query to retrieve search results from bothindexesChoose one or both• Get search results from SPO for on-prem• Get search results from on-prem for SPOYou’ll need• Domain federation• Server-to-server trust and identity management• Service integration
HybridSearchSource: Microsoft (http://technet.microsoft.com/en-us/library/dn197168.aspx)
WindowsAzure IaaS• Azure IaaS is great• But it’s not cheap http://bit.ly/uRVnjf• Cost-savings can be achieved by destroyingthe VMs when inactive• Challenging to get political approval for VirtualNetwork (site-to-site VPN)• Best suited for development and test –possibly also QA• It’s yet another cloud
WindowsAzure IaaSVirtualNetwork• $36/month (or $0.05 * 720 hours)• Technically easy to set up, but requirescareful design• Difficult to debugAzure VM’sCorporatenetworkSite-to-site VPNAD DCAD DC
Summary • Aim for simple, you’ll end upcomplex anyway• Consider the workloads, budgetyour farm(s) accordingly• Brace yourself for the cloud• Just because it’s new, doesn’tmean it’s working