SlideShare a Scribd company logo
SharePoint Continuous Integration with VS Online and Azure 
Matthias Einig, MVPRENCORE AB
Spca2014 sp ci with tfs online and azure matthias einig
Who is that guy? 
matthias.einig@rencore.se 
www.matthiaseinig.de 
Matthias Einig 
CEO, SharePoint MVP 
Stockholm, Sweden
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 earlyin 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 VMs time consuming, resourceand performance hungry 
•Multipleenvironments 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 complicatedand 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? 
•Quickto set up 
•Scalable 
•Easyto tear down 
•No IT Pros involved 
•Includedin MSDN subscription 
•Pay per use
CD for Farm/SB Solutions 
VSO 
QA 
DEV 
DEV 

CD FOR FARM/SB SOLUTIONS
CD for Provider Hosted Apps 
VSO 
DEV 
SPO 
Dev site 
Azure 
Dev site 
 
SPO 
Prod site 
Azure 
Prod site
CD FOR PROVIDER HOSTED APPS
CD for Farm/SB Solutions 
VSO 
QA 
DEV 
DEV 

Release Management Server 
TFS 
QA 
DEV 
 
RM 
PROD
Release Management 2013
Release Management 2013
Summary 
•Find problems earlier andsave time & money 
•VS Online + Azure = perfect for SharePoint CD 
•Can be implemented in several steps 
•Deployment of FarmSolutions with PowerShell 
•Deployment of Appswith ootb VS Online 
It‘s worth it!
References 
•SharePoint Solution Deployerspsd.codeplex.com 
•SharePoint Code Analysis Frameworkspcaf.com 
•SharePoint/TFS Continuous Integration Starter Pack (Chris O’Brien) matte.in/SharePointCI 
•Continuous Integration for SharePoint (MSDN) matte.in/CI4SharePointMSDN 
•Configure a TFS Build Server for SharePoint Projects (MSDN) matte.in/TFSBuild4SP 
•Deploying Provider Hosted SharePoint Apps to Azure (Kirk Evans) matte.in/CDSPApp2Azure
questions? 
WWW.MATTHIASEINIG.DE 
@MATTEIN
Spca2014 sp ci with tfs online and azure matthias einig
thank you.

More Related Content

PDF
Spca2014 thvo sql pub vochten
PDF
Teams - There's no place like home
PPTX
SharePoint Saturday Brussels 2018 - Modern Collaboration in Teams & Projects ...
PPTX
Have It Your Way! SharePoint Customizations
PDF
SharePoint Custom Development
PDF
O365Con18 - It's Alive - Christina Wheeler
PDF
A Mashup with Backbone
PDF
O365Con18 - Security and Compliance - Liz Sundet
Spca2014 thvo sql pub vochten
Teams - There's no place like home
SharePoint Saturday Brussels 2018 - Modern Collaboration in Teams & Projects ...
Have It Your Way! SharePoint Customizations
SharePoint Custom Development
O365Con18 - It's Alive - Christina Wheeler
A Mashup with Backbone
O365Con18 - Security and Compliance - Liz Sundet

What's hot (20)

PPTX
SharePoint wizards - no magic needed, just use Microsoft Flow
PPTX
Office 365 Disruption - Metalogix Roadshow - 20th October 2016
PDF
Is Your Developer's Head in the Cloud? May 7 Webinar
PDF
2018-11-14 Office 365 and SharePoint Connect - How to empower your end-users ...
PDF
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
PPTX
Why you shouldn't probably care about Machine Learning
PPTX
Azure and the Modern Datacenter - Azure Networking
PPTX
SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...
PPTX
ECS19 - Liz Sundet - Real World Use Cases for Microsoft Teams
PDF
Your journey from Skype for Business to Microsoft Teams
PDF
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
PDF
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
PDF
August 2021 Microsoft 365 Need to Know Webinar
PDF
SPSNL17 - Content publishing and communication strategies for Office 365 and ...
PDF
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
PPTX
Hybrid SharePoint Deployments
PPTX
Advanced PowerShell for Office 365
PPTX
Team Collaboration: Slack, Airtable, Trello: What Makes Them Good
PDF
Coveo - Data Wranglers DC Meetup - 18 July 2017
PDF
Microsoft Teams, OneDrive and Office - the ideal threesome for co-authoring d...
SharePoint wizards - no magic needed, just use Microsoft Flow
Office 365 Disruption - Metalogix Roadshow - 20th October 2016
Is Your Developer's Head in the Cloud? May 7 Webinar
2018-11-14 Office 365 and SharePoint Connect - How to empower your end-users ...
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
Why you shouldn't probably care about Machine Learning
Azure and the Modern Datacenter - Azure Networking
SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...
ECS19 - Liz Sundet - Real World Use Cases for Microsoft Teams
Your journey from Skype for Business to Microsoft Teams
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
August 2021 Microsoft 365 Need to Know Webinar
SPSNL17 - Content publishing and communication strategies for Office 365 and ...
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
Hybrid SharePoint Deployments
Advanced PowerShell for Office 365
Team Collaboration: Slack, Airtable, Trello: What Makes Them Good
Coveo - Data Wranglers DC Meetup - 18 July 2017
Microsoft Teams, OneDrive and Office - the ideal threesome for co-authoring d...
Ad

Similar to Spca2014 sp ci with tfs online and azure matthias einig (20)

PPTX
My personal story from azure it pro to azure dev ops
PPTX
Sps monaco vincent biret spfx devops
PPTX
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
PPTX
#spsclt18 vincent biret #spfx #devops
PDF
Introduction to Microsoft Flow and Azure Functions
PPTX
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
PPTX
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
PPTX
SPS vancouver is it possible to do devops with SharePoint Framework
PPTX
Accelerate Sitecore DevOps on Microsoft Azure
PPTX
Spsnyc vincent biret spfx devops
PPTX
Vincent biret azure functions and flow (toronto)
PPTX
Vincent biret azure functions and flow (ottawa)
PPTX
Azure DevOps Best Practices Webinar
PDF
Infrastructure as Code
PPTX
SPS calgary 2017 introduction to azure functions microsoft flow
PPTX
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
PPTX
Azure Functions Real World Examples
PPTX
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
PPTX
SharePoint Saturday Ottawa - From SharePoint to Office 365 Development
My personal story from azure it pro to azure dev ops
Sps monaco vincent biret spfx devops
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
#spsclt18 vincent biret #spfx #devops
Introduction to Microsoft Flow and Azure Functions
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
SPS vancouver is it possible to do devops with SharePoint Framework
Accelerate Sitecore DevOps on Microsoft Azure
Spsnyc vincent biret spfx devops
Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (ottawa)
Azure DevOps Best Practices Webinar
Infrastructure as Code
SPS calgary 2017 introduction to azure functions microsoft flow
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
Azure Functions Real World Examples
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
SharePoint Saturday Ottawa - From SharePoint to Office 365 Development
Ad

More from NCCOMMS (20)

PDF
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
PDF
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
PDF
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
PDF
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
PDF
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
PDF
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
PDF
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
PDF
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
PDF
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
PDF
O365Con19 - Azure Blackbelt - Jussi Roine
PDF
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
PDF
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
PDF
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
PDF
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
PDF
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
PDF
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
PDF
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
PDF
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
PDF
O365Con19 - Exposing Multi-Geo Capabilities in Office 365 - Paul Hunt
PDF
O365Con19 - Customizing Microsoft Teams Provisioning and Governance - Olli Jä...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - Exposing Multi-Geo Capabilities in Office 365 - Paul Hunt
O365Con19 - Customizing Microsoft Teams Provisioning and Governance - Olli Jä...

Spca2014 sp ci with tfs online and azure matthias einig

  • 1. SharePoint Continuous Integration with VS Online and Azure Matthias Einig, MVPRENCORE AB
  • 3. Who is that guy? matthias.einig@rencore.se www.matthiaseinig.de Matthias Einig CEO, SharePoint MVP Stockholm, Sweden
  • 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 earlyin 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 VMs time consuming, resourceand performance hungry •Multipleenvironments 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 complicatedand 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? •Quickto set up •Scalable •Easyto tear down •No IT Pros involved •Includedin MSDN subscription •Pay per use
  • 12. CD for Farm/SB Solutions VSO QA DEV DEV 
  • 13. CD FOR FARM/SB SOLUTIONS
  • 14. CD for Provider Hosted Apps VSO DEV SPO Dev site Azure Dev site  SPO Prod site Azure Prod site
  • 15. CD FOR PROVIDER HOSTED APPS
  • 16. CD for Farm/SB Solutions VSO QA DEV DEV 
  • 17. Release Management Server TFS QA DEV  RM PROD
  • 20. Summary •Find problems earlier andsave time & money •VS Online + Azure = perfect for SharePoint CD •Can be implemented in several steps •Deployment of FarmSolutions with PowerShell •Deployment of Appswith ootb VS Online It‘s worth it!
  • 21. References •SharePoint Solution Deployerspsd.codeplex.com •SharePoint Code Analysis Frameworkspcaf.com •SharePoint/TFS Continuous Integration Starter Pack (Chris O’Brien) matte.in/SharePointCI •Continuous Integration for SharePoint (MSDN) matte.in/CI4SharePointMSDN •Configure a TFS Build Server for SharePoint Projects (MSDN) matte.in/TFSBuild4SP •Deploying Provider Hosted SharePoint Apps to Azure (Kirk Evans) matte.in/CDSPApp2Azure