Showing posts with label SharePoint. Show all posts
Showing posts with label SharePoint. Show all posts

Friday, May 6, 2016

Office Online Server released, confusion around sizing

In case you missed it, the Office team is in the process of releasing the RTM version of Office Online Server (OOS) to the public. Customers with a Volume Licensing account can download OOS from the Volume License Servicing Center, OOS will be available on MSDN beginning May 9th, 2016.

For most Exchange admins OOS as well as the previous versions of the same product, are a new technology. For a great overview of deploying Exchange 2016 with OOS I recommend to view the recording or at least the slides of the session that Michel de Rooij recently presented on this subject.

Unfortunately the documentation for OOS is not (yet) of the high standard we’re seeing with Exchange and some other products. In this post I want to highlight two topics as an example: sizing requirements and virtualization support.

Sizing your OOS servers

Maybe the comparison with Exchange is not the best example here, because Exchange 2010 was the last version where sizing documentation was of a very high quality. For recent versions of Exchange the guidance is shifting towards using the calculator to design your environment, instead of using the calculator to validate your design.

The guidance for OOS is even worse:

image

That’s odd, SharePoint 2016 is a very different application and the recommended production architecture is to spread the roles over multiple servers. SharePoint does know the Single-Server farm concept but this is recommended for development, testing or very limited production use. The SharePoint teams gives two sets of minimum requirements, one for development and one for pilot or user acceptance scenario’s:

image

We’re sizing our production OOS deployment so let’s pick the largest one: 4 CPU cores and 24 GB of memory. The assumption here is that the Office team had the SharePoint Single-Server deployment in mind when they referred to SharePoint sizing for OOS.

But wait, there is another authoritative source: the Exchange team! In the Exchange 2016 Preferred Architecture is a short section dedicated to designing your OOS servers.

image

So without asking any questions about the number of users, % of OotW usage or whether we need view-only or editing capabilities we’re now at 8 CPU cores and 32 GB of memory, times two per datacenter of course because the PA assumes HA. Please note that the SharePoint team recommends to use at least double of your memory as the free disk space, so that would make 64 GB instead of 40.

With the current lack of real-world performance figures it probably would make sense to start with a relatively small server, monitor your deployment carefully and add resources if necessary. Which brings me to my next point.

Virtualization

Just as every other modern application OOS supports deployment in a virtualized environment, giving customers the choice and flexibility to deploy OOS on their own terms.

image

The first bullet is probably good advice for performance and manageability reasons, the second bullet is basic common sense. The interesting part is hidden in the first paragraph:

…is supported when you deploy it using Windows Server Hyper-V technology…

Is Microsoft really saying that you’re allowed to deploy OOS on Hyper-V but not on VMware, Xen, KVM or any other hypervisor solution that is certified through the Windows Server Virtualization Validation Program (SVVP)? Yes they are, but this has to be a mistake. I cannot think of any valid reason behind this statement.

But wait, there is more…

While researching this subject I noticed several other interesting or questionable statements in the OOS documentation on TechNet. To name a few:

The Office team recommends SSL offloading, that means that the load balancer would be the endpoint for the SSL tunnel and that all traffic between the load balancer and the real servers will be unencrypted. This goes against the security principle of treating both external as well as internal networks as unsafe by default. It’s considered best practice to deploy SSL bridging instead. The Office team acknowledges this and recommends to mitigate the risks involved by recommending the use of firewalls and private subnets to secure the traffic.

The load balancing section mentions a requirement for layer 7 routing and client affinity but lacks any recommendations on what affinity options to choose and does not mention how to configure the load balancer’s health checks. In practice we see that a lack on guidance in this area generally leads to bad implementations.

In conclusion

I could go on for a while, but I won’t. I recommend every Exchange organization considering OOS with Exchange 2016 to perform a cost-benefit analysis to start with, for instance if 95% of the users will use non-OotW clients to access Exchange 2016 mailboxes an OOS deployment maybe doesn’t make sense. And there is of course the licensing aspect, as editing capabilities are not free and are coupled to Office suit licensing.

I you are planning your OOS deployment with Exchange 2016, make sure to contact your Microsoft representative to confirm that OOS on your hypervisor will be supported. From a sizing perspective, start with a small VM and add resources when necessary. And make sure to keep an eye on the Twitter an Blog-o-sphere for more updates on this subject.

Wednesday, May 4, 2016

Exchange 2016 admins, prepare for Office Online Server

Update may 10th, 2016: OOS now available on MSDN!

Support for in-line viewing and editing of attachements in Outlook on the Web was one of the (few) major updates when Exchange 2016 was released. Unfortunately the required Office Online Server (OOS), formerly known as Office Web Apps Server, has not been released yet.

This may change soon as Microsoft is starting to relaese the bits to the MSDN subscriber downloads portal. A categorie for Office Online Server was added, containing just an OOS Language Pack.

image

With the recent release of SharePoint 2016 RTM it is expected that OOS will be released anytime now. While we wait, let’s read up on OOS in the TechNet Library: Office Online Server.

Thursday, April 24, 2014

SharePoint Bibliotheken en de limiet van 5.000 objecten

Geschiedenis

Later kom ik terug op het getal 5.000 uit de titel, dat beloof ik. Maar eerst gaan we even een jaar of vijftien terug. Begin jaren 2000 richt Ray Ozzy, op dat moment vooral bekend als bedenker van Lotus Notes, het bedrijf Groove Networks op en ontwikkelt een product waarmee meerdere gebruikers kunnen werken in één set van bestanden. Toen Microsoft het bedrijf in 2005 overnam, werd Groove Virtual Office opgenomen in de Microsoft Office familie en op de markt gebracht als Microsoft Office Groove 2007.

Met Groove wordt het voor het eerst mogelijk om SharePoint Document Libraries offline te synchroniseren om ook zonder internettoegang aan te kunnen werken. Wijzigingen tussen server en client worden automatisch gesynchroniseerd.

Vanwege de soms wat problematische synchronisatie hebben veel gebruikers een haat/liefde verhouding met Groove. Maar de tool vervult belangrijke functionaliteit en is ontzettend belangrijk voor de adoptie van SharePoint server. Groove is here to stay.

In Office 2010 komt de tool terug als SharePoint Workspace, deze nieuwe naam geeft wat beter aan dat je de tool moet zien als de logische client voor gebruik met SharePoint server. De synchronisatie, in combinatie met het dan nieuwe Office Upload Center, verloopt ook SharePoint Workspace soms problematisch. Conflicten met bestanden, het herhaaldelijk vragen om credentials en niet goed omgaan met ongeldige bestanden zorgen voor veel irritatie. In forums en blogs wordt geschreven welke bestanden je moet verwijderen om de boel compleet te resetten en weer aan het synchroniseren te krijgen.

In Wave 15 hebben we een nieuwe naamsverandering, nu heeft de tool SkyDrive Pro en maakt geen onderdeel meer uit van Office 2013. Deze naam is verwarrend omdat dezelfde naam ook gebruikt wordt voor de persoonlijke werkruimte in SharePoint Server en SharePoint Online, voorheen bekend onder de term MySites. En nadat de naam SkyDrive niet langer gebruikt mag worden om juridische redenen wordt de tool omgenoemd tot OneDrive for Business. Wat helaas ook geldt voor de persoonlijke werkruimte in SharePoint die dus weer dezelfde naam krijgt.

Na drie of vier naamwijzigingen zijn er twee zaken gelijk gebleven: de naam van het proces en de synchronisatieproblemen…

image

Beperkingen

Waarom deze lange inleiding? Omdat ik anders niet uit kan leggen waarom de offline client voor SharePoint anno 2014 nog steeds een aantal beperkingen heeft die in 2004 misschien acceptabel waren maar in 2014 nergens meer op slaan.

Zo ondersteunt SharePoint 30.000.000 (30 miljoen!) bestanden in een Document Library, maar kan OneDrive for Businesses er maximaal 5.000 synchroniseren. Beter gezegd: OneDrive for Businesses kan geen Libraries synchroniseren die meer dan 5.000 bestanden en/of mappen hebben. Het synchronisatieproces stopt of kan niet gestart worden voor nieuwe Libraries.

De interne database van OneDrive for Businesses ondersteunt in totaal 20.000 bestanden of mappen, dus zelfs wanneer je de data verdeelt over meerdere Document Libraries kan het voorkomen dat je tegen de limiet van 20.000 objecten in totaal aanloopt. Tenslotte mag de totale hoeveelheid te synchroniseren data niet meer dan 2 GB bedragen.

Limiet Waarde
Bestanden en mappen per Document Library Maximaal 5.000
Bestanden en mappen in totaal te synchroniseren Maximaal 20.000
Hoeveelheid te synchroniseren data Maximaal 2 GB

Voorbeeld

Als voorbeeld heb ik een lokale directory gevuld met 4.995 kleine bestanden:

1..4995 | % { New-Item -Path c:\temp -Name "$_.txt" -Value (Get-Date).toString() -ItemType file}

Deze bestanden heb ik vervolgens gekopieerd naar de hoofdmap van een nieuwe SharePoint Online Document Library.

image

Wanneer we deze nu willen synchroniseren naar de lokale computer starten we dit proces met een klik op de ‘synchroniseren’ knop. Na een tijdje is het synchroniseren ingeregeld en kunnen we de bestanden lokaal op de computer vinden, in de directory staan nu de 4.995 bestanden die ook online stonden.

Bij wijze van test voeg ik lokaal een directory toe, zes keer in totaal. Bij deze zevende verschijnt geen groen vinkje meer ten teken dat de wijziging naar SharePoint Online gesynchroniseerd is.

image

Je zou dit in de praktijk snel over het hoofd zien, zeker omdat deze icoontjes steeds met enige vertraging bijgewerkt worden. In de praktijk werk je misschien door en merk je pas later dat je wijzigingen niet in SharePoint verschijnen, het zelfde geldt voor wijzigingen in SharePoint die op jouw computer niet langer doorgevoerd worden. Stel je voor dat het inmiddels om een aantal dagen werk gaat, of dat je veel bestanden verplaatst of naar SharePoint gekopieerd hebt!

Als je weet waar je moet kijken, namelijk het System Tray icoontje, dan valt op dat er iets aan de hand is:

image 

Wanneer je met de rechter muisknop klikt en vervolgens View sync problems kiest dan verschijnt het volgende scherm:

image

Gelukkig zijn er in deze testomgeving geen andere issues en is direct duidelijk wat de oorzaak is:

We can't sync this library because it's too large. For more information, please see SkyDrive Pro help.

Natuurlijk zou deze melding nog iets concreter kunnen, of zou een directe verwijzing naar de concrete informatie op zijn plek zijn, maar het is in ieder geval iets. Om het probleem op te lossen heb ik online de mappen 4, 5 en 6 verwijderd. Vervolgens bij het System Tray icoontje gekozen voor Sync Now omdat het proces niet vanzelf op gang kwam.

Nu de synchronisatie weer loopt blijk ik toch Map 6 weer te zien maar een kniesoor die daar op let, het is geen productiedata maar zijn slechts testbestandjes.

image

Advies

Microsoft werkt enorm hard aan Office 365, SharePoint Online en SharePoint Server. We zien meerdere keren per jaar updates verschijnen die het werken makkelijker maken, functionaliteit toevoegen of anderszins verbetering brengen. Maar als we constateren dat we de limieten van Groove en opvolgers al ruim 10 jaar ongewijzigd zijn dan heb ik er een hard hoofd in dat die snel verholpen zullen worden. Tenzij Microsoft eerdaags met een nieuwe oplossing komt die niet meer op deze oude techniek gebaseerd is.

Wanneer offline synchronisatie voor jou of jouw gebruikers belangrijk is, werk dan met meerdere Document Libraries om het aantal bestanden en mappen per bibliotheek kleiner dan 5.000 te houden. Synchroniseer je meerdere Document Libraries, denk dan aan de limiet van 20.000 items in totaal en de maximale grootte van 2 GB.

Gebruik je Office 365 SharePoint Online of SharePoint Server 2013? Installeer dan de laatste versie van OneDrive for Business. Instructies en de downloadlink vind je hier: How to install the OneDrive for Business (formerly SkyDrive Pro) sync client for SharePoint 2013 and SharePoint Online

Wil je graag werken in de Windows Verkenner maar heb je geen behoefte aan offline toegang? Open de bibliotheek dan gewoon met de Verkenner:

image

Is het een puinhoop geworden? Klik dan met de rechtermuisknop op het System Tray icoon en kies Herstellen. Er wordt dan een backup gemaakt waarna de synchronisatie verbroken en opnieuw aangemaakt wordt. Wel is het dan mogelijk dat je niet gesynchroniseerde wijzigingen zelf aan de hand van de backup moet herstellen, pas hier dus mee op.

Wednesday, February 19, 2014

Office 365 SharePoint Online beheren met PowerShell

image

Het beheer van SharePoint Online in Office 365 kan volledig webbased in de standaard SharePoint interface. SharePoint biedt zeer veel configuratiemogelijkheden maar mist een handige navigatie, het zijn vooral lange lijsten met tekstlinks. Als je dit niet dagelijks doet dan raak je al snel de weg kwijt dus is het zaak om goed te documenteren op welke manier je een aanpassing hebt doorgevoerd.

Ook bij herhalende taken, bijvoorbeeld het aanmaken van een aantal subsites is het veel klikken en vooral nauwkeurig werken zodat je bij het aanmaken van site nummer 4 niet een optie vergeet.

Het goede nieuws is dat je voor SharePoint Online ook terug kunt vallen op PowerShell. Download hiervoor de SharePoint Online Management Shell en installeer deze op je computer. Maak nu verbinding met je SharePoint Online Administration Center als volgt:

Connect-SPOService -Url https://mijnorg-admin.sharepoint.com -credential admin@mijnorg.com

image

Enigszins teleurstellend is dat we maar 30 cmdlets tot onze beschikking krijgen, dat is inclusief de twee cmdlets om verbinding te maken met de service of om deze weer te verbreken. In de praktijk is deze PowerShell alleen geschikt voor zeer basale bewerkingen zoals bijvoorbeeld het werken met gebruikers, groepen en permissies. Het kopiëren van sites of werken met Apps is voor SharePoint Online niet mogelijk met PowerShell.

Snel verkennen van de mogelijkheden doe je met de Windows PowerShell for SharePoint Command Builder. Kies rechtsboven onder Products voor SharePoint Online:

image 

Meer leren van wat je dan wel precies kunt? Dat lees je in de Windows PowerShell for SharePoint Online reference.