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)
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
1.
2. Visual Studio 2013 / SharePoint 2013 duo
de choc de 2010 à 2013 en un clin d‘oeil
Mehdi Hendili
Consultant
SharePoint
Kaïs Majbri
Consultant SharePoint
Infrastructure, communication & collaboration
3. 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
#mstechdays
Infrastructure, communication & collaboration
4. PLAN
#mstechdays
1. SharePoint de 2001 à 2013
2. SharePoint 2013 : Politique Microsoft et virage
Cloud
3. Nouveautés SharePoint 2013
4. SharePoint : Les statistiques
5. Comment réussir sa migration
6. La phase de migration
7. Nouveautés Visual Studio 2013
8. Démonstration
Infrastructure, communication & collaboration
5. SHAREPOINT DE 2001 À 2013
#mstechdays
Infrastructure, communication & collaboration
6. SharePoint de 2001 à 2013
Microsoft SharePoint Foundation 2013 - Microsoft SharePoint Server
2013
SP Foundation 2010
Microsoft SharePoint Server/Entreprise2010
2010
COM
PowerShell
2007
WSS 3.0 - Microsoft Office SharePoint Server 2007
Amélioration générale
2003
Unification STS et SPS
MySites
WSS 2.0 - Microsoft SharePoint Portal Server
2003
2002
Microsoft SharePoint Team Services
Microsoft SharePoint Portal Server 2001
#mstechdays
Infrastructure, communication & collaboration
Digital Dashboard
Webparts
Intégration Email
2001
FrontPage
Team Pages
Office Server Extension
7. SP2013 : POLITIQUE MICROSOFT
ET VIRAGE CLOUD
#mstechdays
Infrastructure, communication & collaboration
8. 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
#mstechdays
SQL Server 2012
Infrastructure, communication & collaboration
10. 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
#mstechdays
Infrastructure, communication & collaboration
11. SHAREPOINT : LES STATISTIQUES
#mstechdays
Infrastructure, communication & collaboration
12. SharePoint : Les statistiques
SharePoint en entreprise
7%
7%
SP 2010
9%
• Plus de 100
millions
47%
SP 2013
SP 2007
Office 365
d’utilisateurs en
• 7.3 millions
d’utilisateurs par an
Jarod Spataro – Directeur de
management produit
– Microsoft - 2011
30%
SP 2003
Migration SharePoint
11% 1% 15%
9%
SP 2010
SP 2013
Pas de migration
Office 365
On quitte SP
64%
sharepoint-community.net
#mstechdays
Infrastructure, communication & collaboration
13. COMMENT RÉUSSIR SA MIGRATION
#mstechdays
Infrastructure, communication & collaboration
14. 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 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
• La phase de migration :
Création de sites pilotes
+Code custom/solutions tierces =
+Difficulté
#mstechdays
Infrastructure, communication & collaboration
15. LA PHASE DE PRÉPARATION
#mstechdays
Infrastructure, communication & collaboration
16. Identification du couple source/cible
Cible
Source
•
•
•
•
#mstechdays
Etude de l’existant
Restructuration des données
Suppression des versions inutiles
Restructuration et étude d’évolution du
code spécifique
•
•
•
•
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
Infrastructure, communication & collaboration
17. Code spécifique
• Guides d’installation
• Spécifications techniques des développements
•
•
#mstechdays
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
18. LA PHASE DE MIGRATION
La Hive, la GAC, les Sandbox et le modèle APP
#mstechdays
Infrastructure, communication & collaboration
19. 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
20. 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.jpg
Exemple pour le déploiement 15 : _layouts/15/images/uneimage.jpg
#mstechdays
Infrastructure, communication & collaboration
21. Installer une solution SharePoint
Install-SPSolution -Identity LaSolution.wsp -GACDeployment
(optionnel) -CompatibilityLevel [option] :
Valeur
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”
#mstechdays
Comportement
Installe la solution uniquement dans le "15"
Infrastructure, communication & collaboration
22. 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:WindowsAssembly »
CLR 4.0 pour déboguer les dll générées sous le Framework 4 et + (SharePoint 2013):
« C:WindowsMicrosoft .NetAssembly »
#mstechdays
Infrastructure, communication & collaboration
23. Coexistence : Approvisionnement mixte
• Migration des
collections de sites à
la demande
• Site collection health
checks
• Simulation de
migration
#mstechdays
Infrastructure, communication & collaboration
24. Et si vous avez des solutions Sandbox?
Indépendance
/Isolation :
échange
sécurisé et
bien défini
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
Minimiser les
supportés via des Apps! Ce qu’on gagne?
coûts et être
de plus en
plus agile
#mstechdays
Infrastructure, communication & collaboration
Apps
Adaptabilité
et scalabilité
25. Le modèle Apps
•
Quelques règles :
1. 3 formes d’App : App Part – Full page – UI Command extensions
2. Tous vos spécifiques seront développés côté client (navigateur) ou bien dans d’autres
contextes (IIS, ou bien AZURE) externes à SharePoint
3. 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
26. 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
27. Comment déployer une App (On premise)
• SharePoint Hosted :
#mstechdays
Infrastructure, communication & collaboration
Code client uniquement
Host Web et App Web
Déploiement possible via VS
Possibilité d’ajout dans le store
28. 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
#mstechdays
Infrastructure, communication & collaboration
30. Nouveautés Visual Studio 2013
•
•
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
#mstechdays
Infrastructure, communication & collaboration
31. WEBPART 2010 WEBPART
2013
Farm Solution, SandBox et App
#mstechdays
Infrastructure, communication & collaboration
Design/UX/UI
33. Sessions liées
• La gouvernance de SharePoint 2013 et
architectures Hybrides
Mercredi 12 février : 16h30-17h15
• #fail : pourquoi est-il important de se planter pour
réussir son projet de réseau social d'entreprise
Jeudi 13 février : 11h00-11h45
• Exemple de mise en place d'une solution de
gestion de projet avec le couple SharePoint/
Project Server
Jeudi 13 février : 12h15-13h00
#mstechdays
Infrastructure, communication & collaboration
34. Donnez votre avis !
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 !
#mstechdays
Infrastructure, communication & collaboration
35. DES QUESTIONS?
VISITEZ NOUS AU STAND 87
DES BOISSONS ÉNERGÉTIQUES, UNE
SURFACE PRO 2 À GAGNER ET PLEIN
D’AUTRES SURPRISES!!
#mstechdays
Infrastructure, communication & collaboration