Le Cloud de Vincent

Le Cloud de Vincent

Découvertes, astuces et curiosités de l'ère du cloud
  • Retrait du SP1 de SP2013 / SP1 for SP2013 not available anymore

    Billet rapide pour vous informer que Microsoft rencontre actuellement quelques soucis avec le SP1 pour SharePoint 2013.

    Ils ont donc décidé de retirer le SP du téléchargement et demandent aux clients de patienter avant de l'installer si possible


    Quick post to inform you about the fact that Microsoft is having some issues with SP1 for SP2013 and it is no more available for dowanload. (see link above)

  • Write a review on infopath’s replacer!


    Microsoft announced at the SharePoint Conference 2014 infopath's discontinuity. They have not yet announced a successor to this technology since it is still under development on their side. (or maybe not even started to develop).

    In order to better match SharePoint users’ expectations, Microsoft is conducting a major survey to find out what you want to see in SharePoint around forms.

    If you have ideas / opinions, feel free to submit these.


  • Donnez votre avis sur le remplaçant d’infopath !


    Microsoft a annoncé lors de la SharePoint conference 2014 la fin d’infopath. Ils n’ont cependant pas encore annoncé de successeur à cette technologie puisque c’est encore en développement chez eux. (ou peut-être même pas encore commencé à développer).

    Afin de satisfaire au mieux les utilisateurs de SharePoint, Microsoft mène actuellement une grande enquête pour savoir ce que vous désirez voir dans SharePoint autour des formulaires (au sens large).

    Si vous avez des idées/avis, n’hésitez pas à les soumettre.


  • Outstanding announcements of the SharePoint Conference 2014 for Office 365

    Microsoft has given much information during the SharePoint Conference 2014. It is sometimes difficult to not miss something, so I made a summary of information that marked me.

    Storage evolution 1 TB and beyond!

    During the SharePoint Conference 2014 Microsoft announced a significant change in the limitations of SharePoint Online Storage: 1 TB Max per site collection (including the "mysite" or onedrive for business) and unlimited storage (understanding billed per GB) by tenant.

    Key points:

    - Plans E1 to E4 and A1 to A4 are concerned, small business and medium plans are limited to 1 and 20 TB because they have only one and twenty collections of sites. Government, dedicated plans and home prenium are not concerned.

    - By default the onedrive for business remains limited to 25 GB, we need to change the parameter from your administration of holding.


    New plan available

    A new plan emerged, the personal. Identical to the Home Prenium (which will be now called Home) but cheaper and restricted to one person only.


    Free Apress eBook for migrating to Office 365

    A press has recently directed a free ebook which deals with the migration to Office 365


    Change management in Office 365

    I came across a very good article by Chris O'Brien referring to this problem and future developments. The updates publication time for SharePoint online is very fast. Customers have no pre-production environments and are not warned in advance when an update is the impact. This can lead to some surprises during the deployments of updates by Microsoft especially when the customer has customized its environment.

    Fortunately Microsoft will address this issue with:

    - Implementation of an infrastructure of tenant notification to notify changes.

    - Creation of a pre-release clients group (reduced number, under NDA).

    - Creation of a first to be deployed to clients group (updates take several days to deploy on Office 365), you can activate it from your tenant.

    - More communications about what happens (public roadmap) via the office team blogs

    The main article is available at this address http://www.sharepointnutsandbolts.com/2014/03/Office-365-first-release-and-NDA-preview.html

    Office Graph and Code Name Oslo

    Microsoft introduced two new technologies working together. The first one, office graph is a learning machine that will iterate through all your data, contacts, appointments, etc and link the items to each other in a logical way. For example Office graph will overlap with the fact that you attended a meeting and that a powerpoint presentation was made at this meeting. This way you will be able to search "presentations which I assisted" for example.

    Another technology introduced: Olso. Olso analysis data provided by Office Graph, analysis your search behavior and other parameters to present proactively the elements that might assist you in your work. For example the records of my domain on which my colleagues have worked recently. Or at least, it will provide an enhanced search.

    These are two quite complex concepts to explain in writing. But I think it's a big step forward: the computer becomes little by little "smart." Best remains that you were watching the video below or you do a tour on the team blog to get your idea.

    Last detail, Oslo is already available to members of the TAP program customers. General availability is expected at the end of calendar year.



    Power BI and data connection on premise

    Finally something that has been a little less heard of during the SPC, the general availability of Power BI. It is true that it happened about two weeks before but it is also a big feature of office 365 platform.

    Reminder: Power BI provides the possibility to operate your data in-house, external, in documents, on the internet, in short all your data and view them in a simple, intuitive and meaningful way. This is the BI made available to users who are now themselves capable of building their reports, dashboards, to query data to finally draw their conclusions.


    If you want to see what looks like Power BI, a lot of videos and examples are available here http://www.Microsoft.com/en-us/powerbi/default.aspx#fbid= iHsGFNGKN85 (as well as a free trial version)

    Recently Kameron Berget has posted a great article on how to expose your data on prem in power BI.



    So here are the outstanding office 365/SharePoint online facts that I found very interesting in recent weeks.

    If you want some more you can go take a look at the blog of the office team or at Chris O'Brien’s, very complete.



    What may I have missed? What are your outstanding announcements?

  • Les annonces marquantes de la SharePoint Conference 2014 pour Office 365

    Microsoft a donné beaucoup d’informations lors de la SharePoint Conference 2014. Toutes plus intéressantes les unes que les autres. Il est parfois difficile de ne pas passer à côté de quelque chose, aussi je me suis permis de vous faire un récapitulatif en Français des informations qui m’ont marqué.

    Evolution du stockage 1 To et au-delà !

    Lors de la SharePoint Conference 2014 Microsoft a annoncé un changement important dans les limitations de stockage pour SharePoint Online : 1To Max par collection de sites (y compris le « mysite » ou onedrive for business) et du stockage illimité (comprendre facturé au Go) par tenant.

    Ce qu’il faut retenir :

    - Les plans E1 à E4 et A1 à A4 sont concernés, les plans small business et medium sont quant à eux limités à 1 et 20 To car ils n’ont qu’une et vingt collections de sites. Les plans gouvernementaux, dédiés et home prenium ne sont pas concernés.

    - Par défaut le onedrive for business reste limité à 25 Go, il faut changer le paramètre depuis votre administration de tenant.


    Nouveau plan disponible

    Un nouveau plan fait son apparition, le personnal. Identique au Home Prenium (qui va s’appeler maintenant Home) mais moins cher et réservé à une personne uniquement.


    Ebook Apress gratuit pour la migration vers Office 365

    A press a récemment réalisé un ebook gratuit qui traite de la migration vers Office 365


    Gestion du changement dans Office 365

    Je suis tombé sur un très bon article de Chris O’Brien évoquant ce problème et les évolutions à venir. Le rythme de publication de mises à jour pour SharePoint online est très rapide. De plus les clients n’ont pas d’environnements de pré production et ne sont pas avertis à l’avance quand une mise à jour va les impacter. Ceci peut conduire à quelques surprises lors des déploiements de mises à jour par Microsoft surtout lorsque le client a personnalisé son environnement.

    Heureusement Microsoft va adresser ce problème avec :

    - La mise en place d’une infrastructure de notification par tenant pour avertir des changements.

    - La mise en place de clients de tests en pre-release (nombre réduit, sous NDA) des versions à venir.

    - La mise en place de clients d’adoption rapide (les mises à jour mettent plusieurs jours à se déployer sur Office 365), vous pourrez l’activer depuis votre tenant.

    - Plus de communications sur ce qui arrive (roadmap publique) via les blogs de l’équipe office

    L’article détaillé est disponible à cette adresse http://www.sharepointnutsandbolts.com/2014/03/Office-365-first-release-and-nda-preview.html

    Office Graph et Code Name Oslo

    Microsoft introduit deux nouvelles technologies qui travaillent de concert. La première, office graph, est une machine à apprentissage autonome (learning machine) qui va parcourir l’ensemble de vos données, contact, rendez-vous, etc et lier les éléments les uns aux autres de manière logique. Par exemple Office graph va pouvoir recouper le fait que vous avez assisté à une réunion et qu’une présentation powerpoint a été réalisée lors de cette réunion. De cette manière vous serez capables de chercher parmi « les présentations auxquelles j’ai assistées » par exemple.

    Autre technologie présentée : Olso. Olso analyse les données fournies par Office Graph, analyse votre comportement de recherche et d’autres paramètres pour vous présenter de manière proactive les éléments qui seraient susceptibles de vous aider dans votre travail. Par exemple les documents de mon domaine sur lesquels mes collègues ont travaillé récemment. A défaut, il permet de faire de la recherche améliorée.

    Ce sont deux concepts assez complexes à expliquer à l’écrit. Mais je trouve que c’est un gros pas en avant : l’informatique devient petit à petit « intelligente ». Le mieux reste encore que vous regardiez la vidéo ci-dessous et/ou que vous fassiez un tour sur le blog de l’équipe pour vous faire votre idée.

    Dernier détail, Oslo est déjà disponible pour les clients membres du programme TAP. La disponibilité générale devrait se situer en fin d’année civile.



    Power BI et connexion données on premice

    Enfin quelque chose dont on a un peu moins entendu parler durant la SPC, la disponibilité générale de Power BI. Il est vrai que c’est arrivé environ deux semaines avant mais c’est aussi une grosse nouveauté de la plateforme office 365.

    Pour rappel Power BI c’est la possibilité d’exploiter vos données internes, externes, dans des documents, sur internet, bref toutes vos données et de les visualiser de manière simple, intuitive et significative. C’est la BI mise à disposition des utilisateurs qui sont désormais eux-mêmes capables de construire leurs rapports, tableaux de bord, d’interroger les données pour enfin tirer leurs conclusions.


    Si vous voulez voir à quoi ressemble Power BI, énormément de vidéos et d’exemples sont disponibles ici http://www.microsoft.com/en-us/powerbi/default.aspx#fbid=iHsGFNGKN85(ainsi qu’une version d’essai gratuite)

    Récemment Kameron Berget a posté un super article sur comment exposer vos données on prem dans power BI.



    Voici donc les nouveautés office 365/SharePoint online qui m’ont marqué ces dernières semaines.

    Si vous voulez en savoir plus vous pouvez aller faire un tour du côté du blog de l’équipe office ou de celui de Chris O’Brien, très complet.



    Et vous vos nouveautés ?

  • Webcast pour les ITPros sur Office 365

    English readers: full article available here http://blogs.office.com/2014/03/19/ignite-live-webcast-series-march-24-28/ go ahead.

    Du 24 au 28 Mars Microsoft Corp organise une série de webcast d’une heure chacun sur office 365.

    C’est gratuit et c’est un bon moyen de se former à cette « nouvelle » plateforme (ou du moins à ses nouveautés).

    Ça se passera tous les soirs de 18 à 19h pour la France (vérifiez que je ne me suis pas trompé dans la conversion de l’heure) et en journée de 13 à 14h pour le Québec.

    Pour les inscriptions il suffit de suivre le lien que j’ai donné en haut, ça sera bien évidemment en Anglais.

    Le programme :

    24 Mars Office 365 pour les ITPros : vue d’ensemble des composants clef d’une perspective IT.

    25 Mars Services de communication et de messagerie : apprenez comment gérer et sécuriser le volume de communications toujours croissant avec un environnement cloud ou hybride.

    26 Mars Déploiement en production partie 1 : apprenez comment pousser un environnement pilote vers la production. Emphase mise sur la migration des boites courriel.

    27 Mars Déploiement en production partie 2 : Approfondissez la première partie. Discussion détaillée sur les environnements hybrides

    28 Mars Améliorer Office 365 : voyez comment tirer le meilleur parti d’office 365 avec le SSO, l’authentification multi-facteurs et la mise à disposition sur le cloud des déploiements on prem.

  • Accès anonyme à une application auto-hébergée pour SharePoint

    Ces derniers jours j’ai travaillé sur une application auto-hébergée pour SharePoint (Office 365 en fait)

    J’avais besoin de fournir un accès anonyme à une des pages sans que les clients de l’application aient à accorder l’accès anonyme à leur site SharePoint. Mais j’avais aussi besoin de lire des propriétés sur le web de l’app (app web, celui qui est provisionné lorsqu’on déploie une app)

    J’ai beaucoup cherché mais j’ai fini par trouver la solution :

    //uri de l’app web, vous pouvez le passer par query string par exemple

    var targetUrl = new Uri("https://<tenantname>-<appinstallationid>.sharepoint.com/<appname>");

    var token = TokenHelper.GetAppOnlyAccessToken(TokenHelper.SharePointPrincipal, targetUrl.Authority, TokenHelper.GetRealmFromTargetUrl(targetUrl));

    using (var ctx = TokenHelper.GetClientContextWithAccessToken(targetUrl.ToString(), token.AccessToken))


    Vous devez aussi accorder le droit à l’application de s’exécuter de manière autonome depuis le manifeste


    J’espère que ça va vous faire gagner du temps si vous tombez sur la même problématique.

  • Anonymous access for SharePoint autohosted apps

    These days I’ve been working on an auto hosted app for SharePoint (office 365 actually).

    I had to grant an anonymous access to one of the pages without requiring clients to give anonymous access to their SharePoint site. But I still needed to read a few properties from the App Web web site (the SPWeb provisioned by SharePoint when installing an app)

    I had to play around a lot but I finally found the solution:

    //uri of the app web, you can pass this url via a query string parameter

    var targetUrl = new Uri("https://<tenantname>-<appinstallationid>.sharepoint.com/<appname>");

    var token = TokenHelper.GetAppOnlyAccessToken(TokenHelper.SharePointPrincipal, targetUrl.Authority, TokenHelper.GetRealmFromTargetUrl(targetUrl));

    using (var ctx = TokenHelper.GetClientContextWithAccessToken(targetUrl.ToString(), token.AccessToken))


    You also need to add the “allow app only calls to SharePoint” in the manifest.


    I hope it’ll save you a lot of time.


  • Operating system compatibility of SharePoint 2010/2013 has evolved


    Service pack 2 for SharePoint 2010 and Service pack 1 for SharePoint 2013 recently came out.

    A support of 2012R2 at last !

    Both service packs bring support for Windows Server 2012R2. This is a recurrent problematic for IT services. How to reduce the number of different versions of an operating system in order to make maintenance cheaper and easier?

    Warning: “in place” upgrade of operating system for SharePoint 2013 is not supported by Microsoft. You need to reinstall the farm and migrate the content. See section “overview of improvements” in this article http://support.microsoft.com/kb/2817429

    I won’t be surprised if it was the same for SharePoint 2010, even if it’s not indicated (see http://support.microsoft.com/kb/2724471/ )

    Therefore I decline any responsibility in damages you may cause using following instructions.

    Migration of my dev vm’s

    However I tried to migrate my development machines to WS2012. Again, if I break those, no big deal. (plus I had some snapshots)

    Starting migration from:

    - SP2010: windows server 2008R2

    - SP2013: windows server 2012

    I began by installing sp2 on the 2010 machine and sp1 on the 2013 one. Once it was installed, I updated system to 2012R2. I was surprised to see that SharePoint was working pretty well on both machines after the installation. I only had a couple of log entries

    Encountered (and solved) problems after migrating

    Secure Token Service

    On both machines I had this error:

    Sender Information: System.ServiceModel.ServiceHostingEnvironment+HostingManager/62476613

    Exception: System.ServiceModel.ServiceActivationException: The service '/SecurityTokenServiceApplication/securitytoken.svc' cannot be activated due to an exception during compilation. The exception message is: Exception has been thrown by the target of an invocation.. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentNullException: Value cannot be null.

    Just in case I re-ran the psconfig in order to register again SharePoint services. But it didn’t solve the issue. Solution came from this msdn forum thread, the author indicated that we only need to re-provision services to solve the problem. He also provides us the powershell script to do so.


    SharePoint management Shell not working

    The second problem I had due to the upgrade is related to powershell 3 which runs on .net 4. (problem I had only on the 2010 machine). Solution is pretty simple, you only have to edit the shortcut to management shell as documented in this article.



    Migrating my dev vm’s went well. I’ve done it a week ago and I had no other problem at this time. Bu again these are developments machines, beware on your environments where the consequences could be bigger.

  • Evolution de la compatibilité système SharePoint 2010 et 2013


    Le service pack 2 pour SharePoint 2010 et le service pack 1 pour SharePoint 2013 sont récemment sortis.

    Enfin un support de 2012R2 !

    Ils apportent tous les deux le support de windows server 2012R2. En effet cette problématique est récurrente au sein des services informatiques. Comment diminuer le nombre de versions de systèmes d’exploitation en production pour faciliter et industrialiser la maintenance ?

    Attention cependant la mise à jour « in place » de windows server 2012 vers 2012R2 pour SharePoint 2013 n’est pas supportée par Microsoft. Il faut réinstaller la ferme et migrer le contenu. Voir la section vue d’ensemble des améliorations de l’article http://support.microsoft.com/kb/2817429

    De plus, et ce même si ce n’est pas encore indiqué, ça ne m’étonnerait pas que ce soit pareil avec SharePoint 2010. (voir article http://support.microsoft.com/kb/2724471/fr )

    Je décline donc toute responsabilité vis-à-vis des dégâts occasionnés sur votre infrastructure si jamais vous suivez les informations que je m’apprête à fournir ci-dessous

    Migration de mes vm de dev

    Cependant j’ai tenté tout de même la migration vers WS2012R2 de mes machines virtuelles de dev. Encore une fois ce n’est pas grave si je les casse (et puis j’avais des snapshots).

    Situation de départ :

    - SP2010 : windows server 2008R2

    - SP2013 : windows server 2012

    J’ai commencé par installer le sp2 de 2010 sur la machine 2010 et le sp1 de 2013 sur la machine 2013.

    Une fois cela effectué j’ai mis à jour le système vers ws2012r2. A ma grande surprise, après l’installation, SharePoint sur les deux machines ne fonctionnait pas trop mal. Les machines avaient quelques erreurs dans les logs c’est tout.

    Problèmes rencontrés (et résolus) suite aux migrations

    Secure Token Service

    Sur les deux machines après la migration j’avais une erreur récurrente de ce type

    Sender Information: System.ServiceModel.ServiceHostingEnvironment+HostingManager/62476613

    Exception: System.ServiceModel.ServiceActivationException: The service '/SecurityTokenServiceApplication/securitytoken.svc' cannot be activated due to an exception during compilation. The exception message is: Exception has been thrown by the target of an invocation.. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentNullException: Value cannot be null.

    Dans le doute j’ai relancé le psconfig pour ré effectuer l’enregistrement des services. Mais ça n’a pas corrigé la situation. La solution est venue de ce sujet sur le forum msdn, l’auteur indique qu’il suffit de re-provisionner les services pour résoudre le problème et indique comment le faire via powershell


    SharePoint management Shell non fonctionnel

    Le second problème que j’ai eu suite à la mise à jour est lié à powershell 3 qui s’exécute en .Net 4. (problème uniquement sur la machine 2010 donc). La solution est assez simple, il suffit de modifier le raccourci enregistré comme indiqué sur cet article.



    La migration de mes machines de développement s’est bien passée. Et depuis une semaine que j’ai fait ça je n’ai pas rencontré d’autres problèmes que ceux cités plus haut. Mais encore une fois ce sont des machines de dev, attention de ne pas faire n’importe quoi sur vos environnements où l’impact pourrait être plus large.

  • Repackaging of SharePoint 2010 language packs

    SharePoint 2010 service pack 2 came out a few months ago from now. It brings lot of new things, I’ll blog about that in further posts.

    One of these new things is the repackaging of language packs.

    Indeed you may have missed it but it is not required anymore to do a progressive installation in order to support MUI in SharePoint 2010 when setting up a new farm.

    Before, when one wanted to install language packs (let’s take for example French English and Spanish), one had to:

    - Install SharePoint RTM in English

    - Install French and Spanish Language packs

    - Install SP1

    - Install SP1 for French and English language packs

    - Etc…

    And one had to do it on every server of the farm, which could take time.


    Fortunately Microsoft repackaged language packs when SP2 came out, you only need to install lp’s over it, which gives us with same example:

    - Install SharePoint SP2 in English

    - Install French and Spanish language packs

    That will save us a lot of time during deployments.

    You still can (should) update an existing farm installing SP2 + SP2 for language packs.

    Here are the links:

    - SP2 http://www.microsoft.com/downloads/details.aspx?FamilyID=8fe2d922-db95-437b-94b8-726ee4707e37

    - SP2 for language packs http://www.microsoft.com/en-us/download/details.aspx?id=39675

    - Repackaged lp’s http://www.microsoft.com/en-us/download/details.aspx?id=3411

    - All SP2 related downloads http://support.microsoft.com/kb/2687522

    (hey, don’t forget to run psconfig on every machine after installing sp2 ;-) )

    I hope you’ll save time when installing new farms.

  • Refonte des packs de langue pour SharePoint 2010

    Le service pack 2 de SharePoint 2010 est sorti il y a quelques mois maintenant. Il apporte de nombreuses nouveautés, j’en reparlerai dans de prochains articles.

    Une des nouveautés apportées est la refonte des packs de langue.

    En effet vous êtes peut être passés à côté mais il n’est désormais plus nécessaire d’effectuer l’installation progressive des packs de langue RTM et de leurs mises à jour lors de la mise en place d’une nouvelle ferme.

    Avant, lorsque l’on voulait installer des packs de langue (prenons par exemple français anglais espagnol) voici ce qu’il fallait faire :

    - Installer SharePoint RTM en Anglais

    - Installer les packs de langue Français et Espagnol

    - Installer le SP1

    - Installer les sp1 pour packs de langue Français et Espagnol

    - Etc…

    Et ce sur chacun des serveurs de la ferme, cela pouvait prendre du temps.


    Heureusement Microsoft a refondu les packs de langue avec la sortie du SP2, il suffit de les installer par-dessus le SP2, soit avec le même exemple :

    - Installer SharePoint SP2 en Anglais

    - Installer les packs de langue Français et Espagnol

    Ce qui va faire gagner énormément de temps lors des déploiements.

    Vous pouvez (devriez) bien entendu toujours mettre à jour une ferme existante en installant SP2 + SP2 pour packs de langues.

    Voici les liens :

    - SP2 http://www.microsoft.com/downloads/details.aspx?FamilyID=8fe2d922-db95-437b-94b8-726ee4707e37

    - SP2 packs de langue http://www.microsoft.com/en-us/download/details.aspx?id=39675

    - Packs de langue refondus http://www.microsoft.com/en-us/download/details.aspx?id=3411

    - Tous les téléchargements relatifs au SP2 http://support.microsoft.com/kb/2687522

    (hey, euh, n’oubliez pas de passer le psconfig sur toutes les machines après l’installation hein ;-) )

    En espérant que ça vous fasse gagner du temps lors de vos installations.

  • March Update of Visual Studio tools for Office

    Microsoft recently publishing an update for Office development tools.

    This update integrates SP1’s benefits. It also allows you to develop app for PowerPoint and Access, enhances/add creation/configuration wizards for projects elements and includes more data sources types.

    You can find the detailed description of the update here http://msdn.microsoft.com/en-us/office/dn610877.aspx

    It’s very simple to update your installation, open Visual Studio, tools, Extensions and updates.


    Have fun coding!

  • Mise à jour de Mars des outils de développement Office pour Visual Studio

    Microsoft a publié une mise à jour pour les outils de développement Office dans Visual studio

    Cette mise à jour permet de bénéficier du SP1 qui vient tout juste de sortir. Elle permet aussi de réaliser des apps pour PowerPoint et Access, améliore/ajoute des assistants de création/configuration des éléments du projet et intègre une compatibilité avec des sources de données plus variées.

    La liste complète des nouveautés se trouve ici http://msdn.microsoft.com/en-us/office/dn610877.aspx

    Pour mettre à jour rien de plus simple, ouvrez Visual Studio, Outils, extensions et mises à jour.


    Bon développement à tous !

  • The VHD must be stored as a page blob. Upload a vhd to azure



    I recently had to setup a SharePoint farm on Azure. It’s a great tool in terms of provisioning delays and simplicity of usage. In order to setup my farm I needed ISO files (installation media). The most recommended way to do that according to the documentation is to locally create a vhd file and upload it to azure to then attach it to your machine.

    As a fellow developer I thought right away “azure has a great tooling inside Visual Studio, we have a storage explorer, let’s use it”. If you did not know it, it is located in the server explorer window on the left.


    Once the vhd has been uploaded, I connected to azure management portal and tried to create a disk (understand something that vm’s can use) from the file to then attach it to vm’s.

    But I got an exception after starting this task “the VHD must be stored as a page blob”.

    After several research I learnt Azure has two main files storage format:

    - Page blob : mainly used for vhd’s (CloudPageBlob) http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storage.blob.cloudpageblob(v=azure.10).aspx

    - Block Blob : for other files (CloudBlockBlob) http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storage.blob.cloudblockblob(v=azure.10).aspx

    We can also make the difference with mime type (the file I want to use as a disk is the first one)


    How to make it work

    I found the solution reading this blog post. The author explains that we had to use a special tool in order to upload vhd’s to Azure (which is now deprecated), he also explains how to do it via powershell.


    The general idea is you need to tell azure “that is a vhd I’m sending you” so it can store the file using the right format and you can use it as a disk later. It’s a pity that we cannot specify that when using Visual Studio’s explorer.

    I hope you’ll save time reading me.

  • The VHD must be stored as a page blob. Uploader un vhd vers azure


    Mise en contexte

    Récemment j’ai dû monter une ferme SharePoint sur Windows Azure. C’est très pratique en termes de délais de provisionnement et de simplicité d’utilisation. Pour monter ma ferme, j’avais besoin de fichiers ISO (de sources d’installation). En lisant la documentation j’apprends que la manière la plus recommandée d’effectuer cela est de tout mettre dans un vhd en local, de pousser ce vhd sur azure puis de l’attacher à la vm en question.

    En tant que développeur discipliné je me dis « azure bénéficie d’une intégration forte avec visual studio, on a un storage explorer, utilisons le ». Pour ceux qui ne savent pas, c’est dans le server explorer à gauche.


    Une fois le vhd uploadé (4Go, ça prend une heure quand même hein) je me connecte à l’interface azure et j’essaie de créer un disque (comprendre utilisable par les machines virtuelles) pour ensuite le lier aux machines.

    Cependant après avoir lancé la tâche de création j’obtiens cette erreur « The VHD must be stored as a page blob. »

    Après quelques recherches je comprends qu’il y a deux formats de fichiers majeurs dans le stockage azure :

    - Page blob : principalement utilisé pour les vhd (CloudPageBlob) http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storage.blob.cloudpageblob(v=azure.10).aspx

    - Block Blob : pour tout autre fichier (CloudBlockBlob) http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storage.blob.cloudblockblob(v=azure.10).aspx

    On peut d’ailleurs voir la différence avec le mime-type (le fichier que je veux transformer en disque est le premier)



    La solution est venue en lisant ce blog post. L’auteur indique qu’il fallait un outil spécial pour uploader des vhd (qui est maintenant déprécié) et comment le faire via powershell maintenant.


    En gros il suffit que pendant l’upload on dise à azure « ça c’est un vhd que je t’envoie » pour qu’il mette le fichier au bon format et que vous puissiez l’utiliser par la suite. C’est simplement dommage qu’on ne puisse pas le spécifier directement via l’explorateur Visual Studio.

    En espérant que ça vous fera gagner du temps.

  • Service Pack 1 for Office suite 2013 (client and server) is out!


    As expected the service pack 1 for office has been released right before the SharePoint Conference (3rd to 6th March, Las Vegas) by product teams.

    This SP is targeted for the client office suite (word, excel, outlook…) and servers’ products (exchange, sharepoint, project, lync…) as usual.

    Downloading Service Pack 1

    If you want to download this update or to get familiar with what’s new, everything is available at this address.


    Installation reminders

    If you have installed language packs for SharePoint, you must also apply one sp1 by installed language (except for the default installed language). Each language pack has its own service pack.

    Foundation’s updates are included in Server’s update. No need to apply both patches (like we did with 2007).

    Have fun installing updates!

  • Le service Pack 1 de la gamme Office 2013 (client et serveur) est sorti !


    Comme on pouvait s’y attendre juste avant la SharePoint Conference (3 au 6 Mars, Las Vegas), le SP1 de la gamme office a été livré par les équipes de Microsoft.

    Ce SP concerne donc comme d’habitude toute la suite office client (word, outlook, excel…) ainsi que les gammes serveurs (exchange, sharepoint, project, lync…).

    Téléchargement du service pack 1

    Pour connaitre quelles sont les nouveautés et télécharger les mises à jour à installer tout est disponible à cette adresse.


    Rappels d’installation

    Pour rappel si vous avez installé des packs de langues pour SharePoint, il faut aussi installer aussi un sp1 par langue installée (en dehors de celle par défaut de l’installation). Chaque pack de langue possède son service pack.

    Autre information, les mises à jour de Foundation sont incluses dans les mises à jour Server. Pas besoin donc d’appliquer les deux patchs (comme on avait l’habitude de le faire en 2007)

    Bonnes installations à tous !

  • SlideShare Account now sharing my presentations! Compte SlideShare retrouvez mes présentations !


    English version:

    Quick post to tell you I recently discovered SlideShare! (sooner or later…) The concept is awesome. So I’ll keep my slide decks posted on this site. Check out my profile!

    Version Française :

    Post rapide pour vous dire que j’ai récemment découvert SlideShare ! (mieux vaut tard que jamais…) Le concept est génial. Je vais donc poster mes présentations sur le site. N’hésitez pas à me suivre sur SlideShare !


  • ITLounge – SharePoint and good vibes


    Bonjour à tous,

    Je l’avais déjà annoncé en exclusivité lors du dernier PimpMySharePoint : je participe désormais à un nouveau blog.

    Encore ? oui ce blog sera concentré sur les technologies SharePoint dans un premier temps mais on va aussi parler de technologies Microsoft, de gouvernance, bonnes pratiques, etc… Bref de technologies en général.

    ITLounge est animé par les experts de la société dans laquelle je travaille, des gens très callés en SharePoint, Dynamics, K2, Lync, Exchange… Pour ma part, et pour éviter de faire double emploi avec mon blog courant, je me contenterai principalement de bloguer sur les produits sur lesquels je travaille :

    - Oceanik un produit pour le multilinguisme dans SharePoint

    - Attribute un produit qui rend SharePoint intelligent

    Si vous êtes intéressés pour savoir ce que je réalise au quotidien au sein de mon équipe allez y faire un tour de temps en temps. Il y aura de toute manière plein d’informations intéressantes.


  • Trois nouveaux sur la plateforme Microsoft Touch !

    Bonjour à tous,

    Brève rapide pour vous annoncer que la communauté Microsoft Touch accueille trois nouveaux !

    Olivier Da Silva

    Ancien SUPINFO, ancien MSP, ancien du laboratoire Microsoft, et originaire du Nord de la France, il nous parlera principalement de System Center (oh non ! un de plus !) Allez faire un tour sur son blog, ça promet d’être intéressant.


    Sylver Schorgen

    Ancien SUPINFO, ancien du laboratoire, et originaire de Nouvelle Calédonie il nous parlera principalement de Windows Server et de PowerShell. Pareil n’hésitez pas à aller voir souvent son blog, il y a déjà plein de choses intéressantes à apprendre !


    Florent Appointaire

    Ancien SUPINFO, ancien du laboratoire (décidemment on sait d’où les bons sortent), originaire de Toulouse ( ?) il nous parlera principalement de System Center (ils ne font que ça les jeunes de nos jours). Pareil, allez voir son blog, déjà plein de choses dessus !

    La communauté s’agrandit et j’espère qu’on aura l’occasion d’annoncer plein d’autres bonnes nouvelles bientôt.

  • Managing Resources, how to make your SharePoint solutions “globally deployed”



    I wanted to publish this article months ago, back to the time I found this solution. But I did not mostly because of a lack of free time. Sebastien LEVERT, a top SharePoint developer and a member of Montreal’s SharePoint community, recently published a post about the same subject. Read it (sorry it’s in French), I’ll write my post so it is complementary. http://www.pimpmysharepoint.com/2014/01/09/deployer-des-fichiers-de-ressources-simplement/


    To quickly summarize, when you develop SharePoint solutions and you want to support multiple languages (localize it) you need to use .net resources. These resx files are a mechanism coming from asp.net and work as a dictionary (key/value). You have to create one file by supported language. Instead of writing texts in the code (which is a bad practice anyway), you now reference these by defined keys.

    Due to certain technical constraints SharePoint has two main deployment locations:

    - Hive\config\resources: for texts used in web pages, user controls etc

    - Hive\resources: for texts used in workflows, timerjobs, etc (the “hidden” part of the solution)

    SharePoint also has two other locations related to previous ones:

    - Hive\admin\resources: for central administration web site.

    - App_GlobalResources: in each web application, is a copy of hive\config\resources (you can trigger the copy with command stsadm –o copyappbincontent)

    You can deploy your “web” resources directly to App_GlobalResources directory. It saves administrative work ofr our itpro’s when deploying the solution. Sébastien explains that in his blog, he also explains a method to deploy the same resource file to App_GlobalResources and hive\resources. It allows you to use your resources files in a simpler way from every part of your solution (in your timerjobs and/or in your application pages for example). Indeed if often comes to a situation where you need to use the same string at multiple places, forcing you to make copies. Sebastien’s solution is a good trick and I recommend it unless you have the same constraint I’m going to explain right after.


    I’ve recently been involved in a SharePoint product development. This products adds a new service application and a new service to SharePoint. During tests preceding RTM, I wanted to try something: run the service on an applicative server.

    Indeed, this is a prevalent case for medium/big sized SharePoint farms: part of the servers is dedicated handling users’ requests (web front ends) and another part to heavy workload, apps servers.

    We were surprised to discover that our solutions containing resources directly deployed to App_GlobalResources were only deployed to WFE’s: servers with Microsoft SharePoint Web Foundation service enabled. That caused our dll’s not to be deployed to apps servers and the service wasn’t starting properly.


    I had to find a way to be able to use resources within pages without deploying files to App_GlobalResources.

    First part of the solution came from this codeplex project http://spexpressions.codeplex.com/ which allows developers/integrators to use more SharePoint context variables inside pages.

    Here is the solution:

    - A few entries in web.config to tell IIS there is a new expression to interpret

    - A class to treat this new expression

    - A feature to add/delete these entries to web.config

    - Resources files deployed to hive\resources

    As always I’m providing you a downloadable example attached to this post.

    Advantages of this method:

    - Only one file deployed

    - Your solutions are deployed globally (except if something else forces it to deploy per web application)


    - More complex


    Note: the solution I’m providing is for SharePoint 2010, but it works just fine for 2013, our product is on both versions.

  • Gestion des ressources, rendre vos solutions SharePoint « globally deployed »



    Cela fait quelques temps déjà que je voulais rédiger cet article, j’ai trouvé cette solution il y a quatre ou cinq mois déjà. Mais par manque de temps je n’ai pas pu le faire avant. Récemment Sébastien LEVERT, développeur SharePoint de haut vol et membre de la communauté SharePoint à Montréal, a publié un article qui traite du même genre de problématique. Allez le lire, je vais faire en sorte que nos deux articles soient complémentaires (faute d’avoir publié plus tôt) http://www.pimpmysharepoint.com/2014/01/09/deployer-des-fichiers-de-ressources-simplement/

    Un peu de rappels

    Si je résume rapidement, lorsque l’on développe des solutions SharePoint et qu’on veut les localiser (les rendre utilisables en plusieurs langues) on utilise des ressources .net. Ces fichiers .resx viennent de l’asp.net et sont structurés sous la forme clef/valeur. Il faut créer un fichier par langue prise en charge. Au lieu de mettre les textes directement dans notre code (ce qui est très sale de toute manière) on les référence grâce aux clefs définies.

    Certaines contraintes techniques nous imposent de déployer ces fichiers à deux endroits :

    - Hive\config\resources : pour les textes utilisés dans les pages web, les contrôles utilisateurs etc.

    - Hive\Resources : pour les textes utilisés dans les workflows, timerjobs etc (ce qui est « caché » en gros)

    On a par extension deux autres « emplacements » à connaitre :

    - Hive\admin\resources : resources pour le site web d’administration centrale de SharePoint.

    - App_GlobalResources : répertoire dans chacune des applications web, est une copie du hive\config\resources (copie étant effectuée via stsadm –o copyappbincontent par exemple)

    Il est possible de déployer nos ressources « web » directement dans le répertoire App_GlobalResources. Cela économise un peu de travail à nos administrateurs lors du déploiement des solutions. Sébastien explique cela, mais il explique aussi une méthode pour qu’un même fichier de ressources soit déployé dans App_GlobalResources et hive\Resources. Ça permet d’utiliser de manière simple vos ressources au travers de toute votre solution (dans vos timer jobs comme au sein de vos pages applicatives par exemple). En effet on se retrouve assez rapidement dans une situation où l’on a besoin d’une ressource dans une page et dans un timerjob par exemple, nous obligeant normalement à faire des copies. C’est une bonne solution et je la recommande si vous n’avez pas la contrainte que je vais vous expliquer plus bas.

    Mise en contexte

    J’ai récemment participé au développement d’un produit pour SharePoint. Ce produit ajoute une nouvelle application de service à SharePoint et un nouveau service. Lors des phases de tests avant la version finale, j’ai voulu essayer quelque chose : faire tourner le service sur un serveur applicatif.

    En effet c’est un cas de figure qui se présente assez souvent dès que les fermes SharePoint commencent à avoir une taille moyenne : une partie des serveurs est dédiée à la génération des pages, les web front end et l’autre à l’exécution des services gourmands, les serveurs applicatifs.

    A ce moment-là nous avons été assez surpris de constater que puisque nos solutions contenaient des fichiers ressources déployés dans App_GlobalResources, elles étaient déployées uniquement sur les serveurs ayant le rôle « Microsoft SharePoint Web Foundation » activé. Du coup les dll requises pour le bon fonctionnement de notre service n’était pas présentes et ce dernier ne s’enregistrait pas correctement/ne démarrait pas.


    Il fallait donc que je trouve un moyen de pouvoir utiliser des ressources au sien d’un contrôle ou d’une page sans pour autant avoir la nécessité de déployer mes fichiers dans App_GlobalResources.

    La première partie de la solution m’a été apportée dans ce projet codeplex http://spexpressions.codeplex.com/ qui permet aux développeurs et/ou intégrateurs de disposer de plus de variables d’environnements SharePoint au sein des pages qu’ils conçoivent.

    La solution est donc simple :

    - Une ligne dans le web.config qui indique à IIS comment interpréter une nouvelle expression

    - Une classe pour traiter cette nouvelle expression

    - Une fonctionnalité pour inscrire/enlever cette ligne du web.config

    - Les fichiers ressources déployés dans hive\Resources

    Comme je suis sympa j’ai inclus un exemple dans les fichiers téléchargeables inclus à cet article.

    Avantages par rapport à la solution de Sébastien :

    - Un seul fichier déployé

    - Vos solutions restent déployées de manière globale (enfin sauf si un autre élément la force à se déployer par web app)

    Inconvénients :

    - Plus complexe


    Note: la solution que je fournis en pièce jointe est ciblée pour SharePoint 2010 mais fonctionne tout aussi bien sous 2013, notre produit est dans les deux versions.

  • Aidez-moi à être conférencier à la SP24 la première web conférence tout autour du monde !


    Plusieurs MVP très actifs organisent un évènement assez ambitieux les 16 et 17 Avril la SP24.

    Le concept :

    - Des conférenciers de renommée internationale

    - Des sessions toutes plus intéressantes les unes que les autres

    - Autour du globe

    - 2 suites de sessions

    - 49 sessions

    - Plusieurs milliers de participants

    - 24 heures en continu

    - Vous pouvez même choisir les sessions qui seront présentées !

    - Et en plus c’est gratuit

    Traduire SharePoint de A à Z

    Vraiment motivé par ce concept j’ai décidé de proposer une session. Aidez-moi à présenter lors de cet évènement exceptionnel et votez maintenant ! (détails disponibles au lien ci-dessous)


    Comment participer à l’évènement ?

    Simplement deux choses à faire, s’enregistrer sur le site web https://www.sp24conf.com/SitePages/Home.aspx et se tenir pr6et pour 24h non-stop de SharePoint ! (café, thé, boissons énergisantes…)

    PS : n’hésitez pas à aller voter pour vos sessions favorites

  • Help me to speak at SP24 the first SharePoint (web) conference all around the world!


    Some great SharePoint MVP’s are organizing an amazing event on April the 16th/17th : the SP24.

    The idea is:

    - Amazing speakers

    - Amazing conferences

    - All around the world

    - 2 tracks

    - 48 sessions

    - A few thousands attendees

    - 24 hours straight

    - You even get to choose the sessions!

    - And it’s free

    Translating SharePoint 2013 from beginning to ending

    Really motivated by this great concept I decided to apply for a conference. Please help me to speak to this great event and vote now! (Details on the link bellow)


    How to attend the event?

    Only two things to do, register on the website https://www.sp24conf.com/SitePages/Home.aspx and be ready for 24hours of SharePoint straight! (Coffee, tea, energy drinks…)

    PS: don’t hesitate to vote for your favorite sessions