4. Agenda
SharePoint and ALM
Why use Visual Studio Online with SharePoint
Demo for a sprint
Demo for continuous build & deployment
Demo for Load Testing
5. This session is not…
... a training on SharePoint development
… a training on SharePoint
You already have SharePoint 2013 or Office 365
… a training on Agile/Scrum methodology
BUT : we will talk about those subjects all
together
6. Audience
1. All SharePoint Developers (the old fashion
ones and brand new ones)
2. Developers who are against afraid of
SharePoint
3. Architects
Level of session : 300
9. Approaches To Delivering
Solutions On SharePoint
“Self Service”
Leverage out of the
box capabilities
with configuration
and customization
“IT Minor Project”
Rapidly develop
business solutions
without having to
write code
“IT Major Project”
Build (or buy)
tailored solutions
to address strategic
requirements
11. Questions
I am developing Visual Studio SharePoint projects ?
I am packaging all custom code as a WSP or APP ?
I am using source control ?
I am using SPDisposeCheck ?
I am using a build server ?
I am doing automated deployment ?
I am doing unit testing/load testing ?
12. Why ?
SharePoint is a “business solution”
TFS = too much investment (time, infrastructure, experts)
for just “20%”
SharePoint development is not really development (but
this is legend)
24. Solution Deployment –
SharePoint Hosted
On-Premises Farm
(Integration/Systems testing environment)
Integration/Systems testing
site collection
Office 365 SharePoint Online
(Integration/Systems Testing site
collection)
Check in to Team Foundation Server
Deployment of compiled .app to
SharePoint target environment
Test execution
Visual Studio
Office Developer Tools
SharePoint Client Components
Features, Package,
manifest, etc.
Supporting files,
certificate(s), etc.
Pages, JavaScript,
libraries, etc.
SharePoint Continuous Integration Build
Process Template/Workflow
SharePoint Continuous Integration App
Deploy PowerShell Scripts (requires
SharePoint Online Management Shell
extensions)
Team Foundation Server or
Visual Studio Online
SharePoint App Build Definition
Coded UI/Build Verification Tests
SharePoint App Build Definition
25. On-Premises Farm
(Integration/Systems testing environment)
Integration/Systems testing
site collection
Office 365 SharePoint Online
(Integration/Systems Testing site
collection)
Provider hosted infrastructure (Azure/
IaaS/on-premises web and data)
Check in to TeamFoundation Server
Deployment of compiled .app to
SharePoint target environment
Approve application trust level
Deployment of cloud hosted
components to target
infrastructure
Test execution
Solution Deployment –
Provider Hosted
Visual Studio
Office Developer Tools
SharePoint Client Components
Features, Package,
manifest, etc.
Supporting files,
certificate(s), etc.
Pages, JavaScript,
libraries, etc.
Provider/Auto
hosted Web Project
SharePoint App
Project
SharePoint Continuous Integration Build
Process Template/Workflow
SharePoint Continuous Integration App
Deploy PowerShell Scripts (requires
SharePoint Online Management Shell
extensions)
Team Foundation Server or
Visual Studio Online
SharePoint App Build Definition
Coded UI/Build Verification Tests
SharePoint App Build Definition
31. Sign in to VSO if you haven’t already done
VSO works well with SharePoint, helps your
team process, tools, and delivery for free …
more or less
No need to setup your own infrastructure
Get infra in the cloud when you need it
Scale out easily
Last but not least : SharePoint Development
is REAL development !
So ! some important things
to keep in mind
32. Some materials
Hosting a TFS Build Controller on Windows
Azure and connecting to Visual Studio
Online : here
Build and test a Windows Store app using
Team Foundation Build : here
Code samples for SharePoint 2013 : here
Walkthrough: Creating a O365 SharePoint
2013 App with ASP.NET MVC 5 : here
34. Thank you for your attention!
This presentation will be available on the
Casablanca SharePoint Days web site after the
event.
Merci de votre attention !
Cette présentation sera disponible sur le site internet
de SharePoint Days Casablanca, après l’événement.
35. SVP évaluez ma session!
Complétez le sondage et courez la chance
de gagner une tablette Surface
Please rate this session!
Fill out the survey and get a chance to win a Surface