SlideShare a Scribd company logo
1 of 21
SharePoint Continuous Integration
with VSOnline & Azure
Matthias Einig, MVP
Who is that guy?
@spcaf
www.spcaf.com
@sp24conf
www.sp24conf.com
@spssthlm
www.spsstockholm.com
@mattein
matthias.einig@rencore.se
www.matthiaseinig.de
Matthias Einig
CEO, SharePoint MVP
Stockholm, Sweden
Agenda
• Continuous Integration/Delivery
• VS Online & Azure
• CD for Farm/Sandboxed Solutions
• CD for Provider Hosted Apps
• Release Management
• Summary
Continuous what?
Build centralized
Check Quality
Continuous
Integration
Code Quality
Build centralized
Check Quality
Deploy
Continuous
Deployment
Process Quality
Build centralized
Check Quality
Deploy
Test
Continuous
Delivery
Functional Quality
Why?
• Fail fast and early in the development process
• Deliver smaller increments == less defects
• Know exactly what is deployed
• Reproducable
• No dependency on specific people
Manual deployment
!=
Fun
What should be included?
Farm Solutions
Apps
Database schema
Code
WSP, App, Data, PowerShell
Farm / Site settings
Site Structure
Feature Activations
…
Configuration
Files, List Data
Taxonomies
Database Content
…
Content
Dev Challenges
• Deployment of SharePoint VMs time consuming, resource
and performance hungry
• Multiple environments required
(SP2010/2013, CUs/Service Packs, Websites, O365 tenants)
• Deployment/Testing requires „clean“ production-like
environment
• VMs for different versions of the own solution(s)
• Deployment process complicated and error-prone
The solution!
Source Control
Workitem Tracking
Project Management
Automated Build
Test Management
Analytics
…
Websites
Virtual Machines
Storage
Databases
Active Directory
Networks
…
Source Control
Workitem Tracking
Project Management
Automated Build
Test Management
Analytics
…
Websites
Virtual Machines
Storage
Databases
Active Directory
Networks
…
Why Cloud?
• Quick to set up
• Scalable
• Easy to tear down
• No IT Pros involved
• Included in MSDN subscription
• Pay per use
CD for Farm/SB Solutions
VSO
QADEV
DEV

DEMO
CD for Provider Hosted Apps
VSO
DEV
SPO
Dev site
Azure
Dev site

SPO
Prod site
Azure
Prod site
DEMO
CD for Farm/SB Solutions
VSO
QADEV
DEV

Release Management Server
TFS
QA
DEV

RM
PROD
Release Management 2013
Release Management 2013
Summary
• Find problems earlier and save time & money
• VS Online + Azure = perfect for SharePoint CD
• Can be implemented in several steps
• Deployment of Farm Solutions with PowerShell
• Deployment of Apps with ootb VS Online
It‘s worth it!
References
• SharePoint/TFS Continuous Integration Starter Pack (Chris O’Brien)
http://matte.in/SharePointCI
• Continuous Integration for SharePoint (MSDN)
http://matte.in/CI4SharePointMSDN
• SharePoint Solution Deployer
spsd.codeplex.com
• SharePoint Code Analysis Framework
spcaf.com
• Configure a TFS Build Server for SharePoint Projects (MSDN)
http://matte.in/TFSBuild4SP
• Deploying Provider Hosted SharePoint Apps to Azure (Kirk Evans)
http://matte.in/CDSPApp2Azure

More Related Content

More from Matthias Einig

SPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutionsSPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutions
Matthias Einig
 

More from Matthias Einig (12)

Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365
 
The Evolution of SharePoint
The Evolution of SharePointThe Evolution of SharePoint
The Evolution of SharePoint
 
Transforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App ModelTransforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App Model
 
SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
SPS Helsinki: Transforming SharePoint Farm Solutions to the App ModelSPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
 
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
 
Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24
 
Keynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recapKeynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recap
 
SPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutionsSPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutions
 
Professional SharePoint Solution Deployment with PowerShell
Professional SharePoint Solution Deployment with PowerShellProfessional SharePoint Solution Deployment with PowerShell
Professional SharePoint Solution Deployment with PowerShell
 
Developing for SP2013
Developing for SP2013Developing for SP2013
Developing for SP2013
 
SPSD SharePoint Solution Deployer
SPSD SharePoint Solution DeployerSPSD SharePoint Solution Deployer
SPSD SharePoint Solution Deployer
 
SSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle ManagementSSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle Management
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

SharePoint Continuous Integration With VSOnline & Azure #ESPC14

  • 1. SharePoint Continuous Integration with VSOnline & Azure Matthias Einig, MVP
  • 2. Who is that guy? @spcaf www.spcaf.com @sp24conf www.sp24conf.com @spssthlm www.spsstockholm.com @mattein matthias.einig@rencore.se www.matthiaseinig.de Matthias Einig CEO, SharePoint MVP Stockholm, Sweden
  • 3. Agenda • Continuous Integration/Delivery • VS Online & Azure • CD for Farm/Sandboxed Solutions • CD for Provider Hosted Apps • Release Management • Summary
  • 4. Continuous what? Build centralized Check Quality Continuous Integration Code Quality Build centralized Check Quality Deploy Continuous Deployment Process Quality Build centralized Check Quality Deploy Test Continuous Delivery Functional Quality
  • 5. Why? • Fail fast and early in the development process • Deliver smaller increments == less defects • Know exactly what is deployed • Reproducable • No dependency on specific people
  • 7. What should be included? Farm Solutions Apps Database schema Code WSP, App, Data, PowerShell Farm / Site settings Site Structure Feature Activations … Configuration Files, List Data Taxonomies Database Content … Content
  • 8. Dev Challenges • Deployment of SharePoint VMs time consuming, resource and performance hungry • Multiple environments required (SP2010/2013, CUs/Service Packs, Websites, O365 tenants) • Deployment/Testing requires „clean“ production-like environment • VMs for different versions of the own solution(s) • Deployment process complicated and error-prone
  • 9. The solution! Source Control Workitem Tracking Project Management Automated Build Test Management Analytics … Websites Virtual Machines Storage Databases Active Directory Networks …
  • 10. Source Control Workitem Tracking Project Management Automated Build Test Management Analytics … Websites Virtual Machines Storage Databases Active Directory Networks …
  • 11. Why Cloud? • Quick to set up • Scalable • Easy to tear down • No IT Pros involved • Included in MSDN subscription • Pay per use
  • 12. CD for Farm/SB Solutions VSO QADEV DEV 
  • 13. DEMO
  • 14. CD for Provider Hosted Apps VSO DEV SPO Dev site Azure Dev site  SPO Prod site Azure Prod site
  • 15. DEMO
  • 16. CD for Farm/SB Solutions VSO QADEV DEV 
  • 20. Summary • Find problems earlier and save time & money • VS Online + Azure = perfect for SharePoint CD • Can be implemented in several steps • Deployment of Farm Solutions with PowerShell • Deployment of Apps with ootb VS Online It‘s worth it!
  • 21. References • SharePoint/TFS Continuous Integration Starter Pack (Chris O’Brien) http://matte.in/SharePointCI • Continuous Integration for SharePoint (MSDN) http://matte.in/CI4SharePointMSDN • SharePoint Solution Deployer spsd.codeplex.com • SharePoint Code Analysis Framework spcaf.com • Configure a TFS Build Server for SharePoint Projects (MSDN) http://matte.in/TFSBuild4SP • Deploying Provider Hosted SharePoint Apps to Azure (Kirk Evans) http://matte.in/CDSPApp2Azure