visual studio 2013 / sharepoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
DESCRIPTION
Démonstration de transformation de développements spécifiques de solutions prépackagées Upper-Link (provisionning automatique de sites, webpart multirequêtes sur des listes et bibliothèques sharepoint...) développées sous sharepoint 2010 vers le modèle App de 2013 avec une exploitation maximale des fonctionnalités offertes par l'environnement de développement de Visual Studio 2013. Session présentée par le partenaire : Upper-Link. Speakers : Mehdi Hendli (Upper-link), Kaïs Majbri (Upper-link)TRANSCRIPT
Infrastructure, communication & collaboration
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013
en un clin d‘oeil
Mehdi HendiliConsultant SharePoint
Kaïs Majbri Consultant SharePoint
#mstechdays Infrastructure, communication & collaboration
Upper-Link en quelques mots• Domaine d’activité :
Solutions en systèmes d’informations majoritairement du Microsoft
Technologies collaboratives (MS SharePoint, IBM Lotus Domino)
• Filiale de ASCO depuis 2007 (20 ans d’expérience en gestion de projet)
• 200 collaborateurs• 80 000 utilisateurs de nos portails Intranet• 1 000 applications Domino développées• + de 500 serveurs exploités• + de 30 000 postes déployés• Des centaines d’applications développées
www.upper-link.com
Infrastructure, communication & collaboration
#mstechdays
PLAN
1. SharePoint de 2001 à 20132. SharePoint 2013 : Politique Microsoft
et virage Cloud3. Nouveautés SharePoint 20134. SharePoint : Les statistiques5. Comment réussir sa migration6. La phase de migration7. Nouveautés Visual Studio 20138. Démonstration
Infrastructure, communication & collaboration
#mstechdays
SHAREPOINT DE 2001 À 2013
#mstechdays Infrastructure, communication & collaboration
SharePoint de 2001 à 2013
Microsoft SharePoint Portal Server 2001
Microsoft SharePoint Team Services
WSS 2.0 - Microsoft SharePoint Portal Server 2003
WSS 3.0 - Microsoft Office SharePoint Server 2007
SP Foundation 2010 Microsoft SharePoint Server/Entreprise 2010
Microsoft SharePoint Foundation 2013 - Microsoft SharePoint Server 2013
2001
2002
2003
2007
2010
FrontPage Team Pages Office Server Extensions
Digital Dashboard Webparts Intégration Email
Unification STS et SPS MySites
Amélioration générale
COM PowerShell
Infrastructure, communication & collaboration
#mstechdays
SP2013 : POLITIQUE MICROSOFT ET VIRAGE CLOUD
#mstechdays Infrastructure, communication & collaboration
SP2013 : Politique Microsoft et virage Cloud
• La mobilité Windows Phone Microsoft Surface
• Les réseaux sociaux Yammer Skype
• Le cloud OneDrive (anciennement Sky Drive) Windows Azure Office 365
SharePoint 2013
• La BI SQL Server 2012
Infrastructure, communication & collaboration
#mstechdays
NOUVEAUTÉS SHAREPOINT 2013
#mstechdays Infrastructure, communication & collaboration
Nouveautés SharePoint 2013
• Première chose frappante : Le style « Metro »
• Les Apps et l’Office App Store• Facilitation de la gestion de contenu Web (Url,
HTML/CSS…)• Intégration de Fast Search dans SharePoint• Accès Mobile (Windows Phone 7 et iOS)• Gestion en Offline avec OneDrive for
Business• Un vrai RSE et Intégration avec Yammer
Infrastructure, communication & collaboration
#mstechdays
SHAREPOINT : LES STATISTIQUES
#mstechdays Infrastructure, communication & collaboration
SharePoint : Les statistiques
• Plus de 100 millions d’utilisateurs en
• 7.3 millions d’utilisateurs par an
46%
30%
9%7%
7%
SharePoint en entreprise
SP 2010
SP 2013
SP 2007
Office 365
SP 2003
15%
64%
9%
11% 1%
Migration SharePoint
SP 2010 SP 2013Pas de migra-tion
Office 365
On quitte SP
sharepoint-community.net
Jarod Spataro – Directeur de management produit– Microsoft - 2011
Infrastructure, communication & collaboration
#mstechdays
COMMENT RÉUSSIR SA MIGRATION
#mstechdays Infrastructure, communication & collaboration
Comment réussir sa migration• La phase de préparation :
Une migration réussie = une migration bien préparée
Préparation >> Réalisation Planification de la migration Conception des fonctionnalités
existantes et cibles (DAT, DAA…) Préparation de l’infrastructure
matérielle Dressage d’une matrice de
responsabilité
• La phase de migration : Création de sites pilotes +Code custom/solutions
tierces = +Difficulté
• La phase de post-migration : La marche en double Corrections et ajustements L’archivage et la politique de rétention
• La phase transverse: Communication Implication du client Conduite du changement
Infrastructure, communication & collaboration
#mstechdays
LA PHASE DE PRÉPARATION
#mstechdays Infrastructure, communication & collaboration
Identification du couple source/cible
Source• Etude de l’existant• Restructuration des données • Suppression des versions inutiles • Restructuration et étude
d’évolution du code spécifique
Cible• Cohabitation de versions
différentes de SP?• Définition de la topologie • Choix de la version SP 2013 (Office
365, SP 2013 On Premise…) • Définition des changements dans
le code spécifique
#mstechdays Infrastructure, communication & collaboration
Code spécifique• Guides d’installation• Spécifications techniques des développements• Repérage des features et des codages problématiques et correction pré-
migration• Code source rassemblé :
API Tierces Prise en charge des développements obsolètes
Dra g’n’Drop Add-in d’intégration pdf Intégration de Fast Personnalisation de site, cross publication Design manager SP Mobile Event listener pour BCS Remote event receivers
Infrastructure, communication & collaboration
#mstechdays
LA PHASE DE MIGRATIONLa Hive, la GAC, les Sandbox et le modèle APP
#mstechdays Infrastructure, communication & collaboration
Le Hive 14 … et 15
• SP13 a prévu la coexistence des développements émanant de WSP SP2010
• SP13 au niveau de la création d’un site
#mstechdays Infrastructure, communication & collaboration
Deux Hive : est-ce vraiment pratique ?Si vous comptez déposer du contenu utilisable dans le répertoire virtuel _Layouts de votre serveur (vous en avez 2 !!), il faut savoir que :
SPUtility.GetGenericSetupPath est obsolète.Que la nouvelle méthode SPUtility.GetVersionedGenericSetupPath la remplacera pour vos développements SP2013
Exemple pour le déploiement 14 : _layouts/images/uneimage.jpgExemple pour le déploiement 15 : _layouts/15/images/uneimage.jpg
#mstechdays Infrastructure, communication & collaboration
Installer une solution SharePoint
Install-SPSolution -Identity LaSolution.wsp -GACDeployment (optionnel) -CompatibilityLevel [option] :
Valeur Comportement
14 Installe la solution uniquement dans le "14"
15 Installe la solution uniquement dans le "15"
“14,15” Installe la solution dans le "15" et dans le "14"
“AllVersions” or “All” Installe la solution dans le "15" et dans le "14"
“OldVersions” or “Old” Installe la solution uniquement dans le "14"
“NewVersion” or “New” Installe la solution uniquement dans le "15"
#mstechdays Infrastructure, communication & collaboration
L’Assembly (Global Assembly Cache)
Depuis l’arrivée du .Net framework 4, nous avons 2 assembly différentes qui peuvent cohabiter dans une même ferme SharePoint. Via cette séparation, nous pouvons alors gérer deux Runtime différents :
CLR 2.0 pour les dll générées sous le Framework .net 2.0/3.5 (SharePoint 2007/2010):
« C:\Windows\Assembly »
CLR 4.0 pour déboguer les dll générées sous le Framework 4 et + (SharePoint 2013):
« C:\Windows\Microsoft .Net\Assembly »
#mstechdays Infrastructure, communication & collaboration
Coexistence : Approvisionnement mixte
• Migration des collections de sites à la demande
• Site collection health checks
• Simulation de migration
#mstechdays Infrastructure, communication & collaboration
Et si vous avez des solutions Sandbox?Sous SharePoint 2013, les solutions sandbox ne sont pas TOUTES désapprouvées « deprecated »
Seuls les Sandbox avec du code .Net le sont
Tous vos spécifiques développés en code client seront supportés via des Apps! Ce qu’on gagne?
Apps
Indépendance/Isolation :
échange sécurisé et bien défini
Adaptabilité et
scalabilité
Minimiser les coûts et
être de plus en
plus agile
#mstechdays Infrastructure, communication & collaboration
Le modèle Apps • Quelques règles :
1. 3 formes d’App : App Part – Full page – UI Command extensions2. Tous vos spécifiques seront développés côté client (navigateur) ou bien dans
d’autres contextes (IIS, ou bien AZURE) externes à SharePoint3. L’Object Model Serveur est remplacé par le CSOM . L’authentification se
base sur OAuth. 4. L’installation, la désinstallation et la mise à jour d’une App n’affecte
pas le site SharePoint qui la consomme.5. Plus de possibilité pour l’utilisation mobile (tablettes et Smartphones)
#mstechdays Infrastructure, communication & collaboration
Comment déployer une App (Cloud)
• Provider Hosted: Client ID – Client secret –
Seller dashboard Pas de deploiement sur
le store Apps High-Trust (sans
ACS) Code client ou serveur• Auto Hosted: Débogage à distance Installation dans le store Code client ou serveur
#mstechdays Infrastructure, communication & collaboration
Comment déployer une App (On premise)
• SharePoint Hosted : Code client uniquement Host Web et App Web Déploiement possible via VS Possibilité d’ajout dans le store
#mstechdays Infrastructure, communication & collaboration
Comment déployer une App (Hybride)
• Scénario1: Apps externes à la
ferme SP Plus de sécurité
• Scénario2: Apps dans un AppWeb /
AppCatalog (Collection de site) dans la même ferme SP
Domaine diffèrent
Infrastructure, communication & collaboration
#mstechdays
NOUVEAUTÉS VISUAL STUDIO 2013
#mstechdays Infrastructure, communication & collaboration
• SharePoint Prise en charge de MVC Empaquetage et publication d'applications amélioré
pour le cloud Déploiement de configurations de recherche sur
un site de recherche SharePoint Débogage des récepteurs d'événements et des flux
de travail distants• .Net
Visual Studio 2013 Online « Monaco » / Napa Tests de charge sur le Cloud Peak Definition Code Lens Browser Link Team Room
Nouveautés Visual Studio 2013
démo
Design/UX/UI#mstechdays Infrastructure, communication &
collaboration
WEBPART 2010 WEBPART 2013Farm Solution, SandBox et App
#mstechdays Infrastructure, communication & collaboration
Sommaire
?Le coûtLe deltaLa disponibilitéLa substitution
!
Farm WSP
SandBox
OOTB Conten
u
Spécifique
#mstechdays Infrastructure, communication & collaboration
• La gouvernance de SharePoint 2013 et architectures HybridesMercredi 12 février : 16h30-17h15
• #fail : pourquoi est-il important de se planter pour réussir son projet de réseau social d'entrepriseJeudi 13 février : 11h00-11h45
• Exemple de mise en place d'une solution de gestion de projet avec le couple SharePoint/ Project ServerJeudi 13 février : 12h15-13h00
Sessions liées
#mstechdays Infrastructure, communication & collaboration
Depuis votre smartphone sur :http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les Techdays !
Donnez votre avis !
Infrastructure, communication & collaboration
#mstechdays
DES QUESTIONS? VISITEZ NOUS AU STAND 87
DES BOISSONS ÉNERGÉTIQUES, UNE SURFACE PRO 2 À GAGNER ET PLEIN D’AUTRES SURPRISES!!
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Digital is business