SlideShare a Scribd company logo
Set Up your DevOps
Process for Office
365/SharePoint
Or the path to dev awesomeness
Vincent Biret
@baywet
#SPSMonaco
#SPSMonaco
Vincent Biret
@baywet
bit.ly/vince365
MVP Office Servers and Services
Azure and Office 365 developer @ 2ToLead
Who’s this session for?
Agenda
•The new stack for SharePoint Framework
•Intro to Software lifecycle + devops
•Intro to VSTS/Azure
•The build system + deploy
•Unit tests with SPFX
•Intro to tech debt management
•Conclusion
Ready?
Modern toolchain for SharePoint/Office 365 developers at last
The new stack
IIS Express
Project Templates
Server side tool comparison
Sps monaco vincent biret spfx devops
Sps monaco vincent biret spfx devops
Sps monaco vincent biret spfx devops
Bill is awesome!
Please tweet!
@williambaer is awesome! #spfx CC @baywet
The webpart project
Demo
Where it all begins
Software lifecycle
Software lifecycle : devops
Plan
Dev
Test
Production
Idea/Need Business Plan
Marketing Sales
Market
Feedback
Agile/CMMI/…
Architecture
Source Control
IDE
Build
xTests
Let’s talk about tooling
Visual Studio Team Services and Azure
You’ve probably heard about it
Azure
•Microsoft’s Cloud platform
•IaaS, PaaS, SaaS
•Literaly tons of services
Visual Studio Team Services
• TFS as a service
• Updated more frequently
• Pay per user/build
• Everything except
• SharePoint Integration
• Process Template Customization**
• Data Warehouse
Code as a team, not a guy in a cave
Branch management
Git + git flow
• Git is a decentralized source control technology
• Branches are cheap
• Merging is not a nightmare
• Cross platform
• Lot of tools
• Git flow is a process model for branch management
• Focused work
• Easy context switching
• Standard and no thinking required
• Semver…
Let’s increase the quality of releases
Build
Automated builds
•Predictable result
•Constant quality
•Time saving
Build 2015
•JSON definition
•Web edition
•Lot of third parties integrations
•Tasks on github! (see notes)
•Agent auto updates!
Agents
•Hosted Agents
•BaaS
•Installed Agents
•Azure, or anywhere else
Build section, build agents 2015
Demo
Automate all the things!
Deploy
Pick and choose!
Different schools
• Source promotion
• We promote to next level a certain state of source
• Rebuild if needed
• Build promotion
• Exact same binaries are promoted
VSTS – Release Management
•Same technology as the build 2015
•Notion of environments
•Approvals
Office 365 CDN
1. Configure Office 365 CDN to replicate site assets
2. Configure Urls in configuration files
3. Bundle files
4. Bundle app package
5. Upload js/json to sharepoint (custom task)
6. SharePoint replicates to CDN
7. Win!
MH and small project deployment with RM
Demo
Final touch to QA
Test
Tests levels
•Unit testing
•Load testing
•Integration testing
•System testing
•Functional/Acceptance testing
Tests types
•Installation
•Compatibility
•Regression
•Destructive
•Security
•L17N/I13N
•A/B
•…..
Test tooling
Runners Assertion libraries Emulators/Env Reporters Frameworks
Karma Chai + as promised PhantomJS Junit Mocha
MSTest MS.Test ns Node (backend) Coverage Casper
Istanbul Chrome Cobertura Jasmine
… … …
Runners: take care of running the tests and provide the infrastructure for (memory, processes…)
Asseration libraries: « ways » to write your unit tests
Emulators (or environments): context within the tests will run (server with node, browser, emulated browser…)
Reporters: take care of writing down tests results in comprenhensive format
Frameworks: provide a suite of functionnalities to help implement testing
Unit tests of demo webpart
Demo
Or how to avoid digging your own grave
Technical debt management
What is tech debt?
•Code we’re not comfortable with
•Preventing us from innovating
•Causing a lot of support
•Stressful for the team
Solutions?
•Rewrite everything every 2 years
•Pair coding
•Static analysis + linting
SonarQube for MH, linting for demo webpart
Demo
I swear, I’m going to stop talking soon and let you free
Conclusion
Conclusion
•Lot of time saved
•Consistent builds
•Automated tests
•Quality increased
•Money saved
Thanks
Vincent Biret
Office 365 and Azure Developer, 2toLead.
#SPSMonaco

More Related Content

PPTX
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
PDF
Release Management in TFS 2015
PDF
Tfs 2015 Upgrade Tips and Tricks
PDF
Devops e a nova cultura - TDC Florianopolis 2015
PPTX
[Curitiba DEV DAY] - Novidades do TFS 2015
PDF
Microservices Architecture: Nirvana or Nightmare
PDF
VSTS Migration Briefing
PPT
Continuous Delivery with Visual Studio Online
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
Release Management in TFS 2015
Tfs 2015 Upgrade Tips and Tricks
Devops e a nova cultura - TDC Florianopolis 2015
[Curitiba DEV DAY] - Novidades do TFS 2015
Microservices Architecture: Nirvana or Nightmare
VSTS Migration Briefing
Continuous Delivery with Visual Studio Online

What's hot (19)

PDF
Webcast: TFS 2015 & Why Upgrade
PDF
Aws, play! couch db scaling soa in the cloud
PDF
Why Serverless?
PPTX
Ordina SOFTC Presentation - Deployment with TFS Build and Workflow
PPTX
Testing with Microsoft Technologies - Kick Off Session
PPTX
Service Virtualization - Kalpna
PPTX
PowerShell DSC Partial Configurations and Cross-node Synchronization
PDF
Enhancing Your Workflow with Environment Hub
PPTX
Jeffrey Snover - Empowering DevOps with Azure Stack
PPTX
Deployment of DevOps Environment with CA Solutions
PDF
Continuous Deployment with Containers
PPTX
Continuous Integration
PDF
DevOps - A Gentle Introduction
PDF
Introduction to Enterprise-Release Engineering on the Salesforce Platform
PPTX
Power shell saturday ravikanth
PPTX
Continuous integration. Short overview
PDF
CloudBees Jenkins and Pivotal Cloud Foundry - Continuous Delivery for Cloud N...
PPTX
DevOps Fundamentals: A perspective on DevOps Culture
PPTX
Application Lifecycle Management with TFS
Webcast: TFS 2015 & Why Upgrade
Aws, play! couch db scaling soa in the cloud
Why Serverless?
Ordina SOFTC Presentation - Deployment with TFS Build and Workflow
Testing with Microsoft Technologies - Kick Off Session
Service Virtualization - Kalpna
PowerShell DSC Partial Configurations and Cross-node Synchronization
Enhancing Your Workflow with Environment Hub
Jeffrey Snover - Empowering DevOps with Azure Stack
Deployment of DevOps Environment with CA Solutions
Continuous Deployment with Containers
Continuous Integration
DevOps - A Gentle Introduction
Introduction to Enterprise-Release Engineering on the Salesforce Platform
Power shell saturday ravikanth
Continuous integration. Short overview
CloudBees Jenkins and Pivotal Cloud Foundry - Continuous Delivery for Cloud N...
DevOps Fundamentals: A perspective on DevOps Culture
Application Lifecycle Management with TFS
Ad

Viewers also liked (16)

PPTX
Know your DevOps
PPTX
DevOps cultura y herramientas
PPTX
DOES15 - Aaron Volkmann - Busting Silos & Red Tape: DevOps in Federal Government
PDF
DevOps: Process, Tool or Mindset?
PPTX
Improve the Development Process with DevOps Practices by Fedorov Vadim
PPTX
Manage purchasing efficiently with Bonita BPM
PDF
CSS Grid Layout
PPTX
Service fabric overview
PPTX
Customer skill essentials
PDF
DevOps or Devops - living in silos or living as a team
PDF
DevOps & BPM: Continuous Integration Power Tools
PPTX
PPSX
PPTX
Introducing DevOps
PPTX
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
PPTX
Accenture DevOps: Delivering applications at the pace of business
Know your DevOps
DevOps cultura y herramientas
DOES15 - Aaron Volkmann - Busting Silos & Red Tape: DevOps in Federal Government
DevOps: Process, Tool or Mindset?
Improve the Development Process with DevOps Practices by Fedorov Vadim
Manage purchasing efficiently with Bonita BPM
CSS Grid Layout
Service fabric overview
Customer skill essentials
DevOps or Devops - living in silos or living as a team
DevOps & BPM: Continuous Integration Power Tools
Introducing DevOps
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Accenture DevOps: Delivering applications at the pace of business
Ad

Similar to Sps monaco vincent biret spfx devops (20)

PPTX
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
PPTX
SPS vancouver is it possible to do devops with SharePoint Framework
PPTX
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
PPTX
Spsnyc vincent biret spfx devops
PPTX
#ESPC19 How to do #DevOps with #SPFx
PPTX
#spsclt18 vincent biret #spfx #devops
PDF
Spca2014 sp ci with tfs online and azure matthias einig
PPTX
My personal story from azure it pro to azure dev ops
PDF
Infrastructure as Code
PPTX
#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfx
PPTX
#SPSToronto How to do #DevOps with #SPFx and why it matters
PPTX
Azure DevOps Best Practices Webinar
PDF
London DevOps Meetup - PaaS as a platform for devops
PPTX
Bringing DevOps to the Database
PDF
Getting to Walk with DevOps
PDF
Introduction to Microsoft Flow and Azure Functions
PPTX
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
PPTX
Azure enterprise integration platform
PPTX
DevOps in the Cloud
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
SPS vancouver is it possible to do devops with SharePoint Framework
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
Spsnyc vincent biret spfx devops
#ESPC19 How to do #DevOps with #SPFx
#spsclt18 vincent biret #spfx #devops
Spca2014 sp ci with tfs online and azure matthias einig
My personal story from azure it pro to azure dev ops
Infrastructure as Code
#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfx
#SPSToronto How to do #DevOps with #SPFx and why it matters
Azure DevOps Best Practices Webinar
London DevOps Meetup - PaaS as a platform for devops
Bringing DevOps to the Database
Getting to Walk with DevOps
Introduction to Microsoft Flow and Azure Functions
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
Azure enterprise integration platform
DevOps in the Cloud

More from Vincent Biret (20)

PPTX
#MSGraph introduction at #M365SaturdayOttawa
PPTX
#MWCP19 atelier provisionnement #Office365 slides teams
PPTX
#MWCP19 atelier provisionnement #Office365 slides introduction
PPTX
December #PnP #SPFx call #CLI exteranlize demo
PPTX
#SPSToronto Digital Workplace provisioning with #MicrosoftGraph and #Azure fu...
PPTX
MS365 dev bootcamp - day introduction slides
PPTX
MS365 Dev Bootcamp Montreal 2019 - Microsoft graph introduction
PPTX
#SPSOttawa introduction to the #microsoftGraph
PPTX
#MicrosoftGraph Community call - automating your digital workplace provisioni...
PPTX
#SPFestSEA Automate digital workplace provisioning with #MicrosoftGraph and #...
PPTX
#SPFestSea Introduction to #Azure #Functions v2
PPTX
#SPFestSEA Introduction to #MicrosoftGraph
PPTX
#SPSNYC 2019 Automating your digital workplace provisioning with #MicrosoftGr...
PPTX
Groupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènements
PPTX
#MSBuild using #IoT to improve peoples's health and brain power
PPTX
#SPFestDC Automate your digital workplace provisioning with #Microsoft Graph ...
PPTX
#SPFestDC #Azure #Functions V2: What's new and getting started
PPTX
#SPFestDC Migrate your custom solutions to the modern stack
PPTX
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
PPTX
Microsoft #ignite tour #toronto 2019 How to do #DevOps with the #SPFx and why...
#MSGraph introduction at #M365SaturdayOttawa
#MWCP19 atelier provisionnement #Office365 slides teams
#MWCP19 atelier provisionnement #Office365 slides introduction
December #PnP #SPFx call #CLI exteranlize demo
#SPSToronto Digital Workplace provisioning with #MicrosoftGraph and #Azure fu...
MS365 dev bootcamp - day introduction slides
MS365 Dev Bootcamp Montreal 2019 - Microsoft graph introduction
#SPSOttawa introduction to the #microsoftGraph
#MicrosoftGraph Community call - automating your digital workplace provisioni...
#SPFestSEA Automate digital workplace provisioning with #MicrosoftGraph and #...
#SPFestSea Introduction to #Azure #Functions v2
#SPFestSEA Introduction to #MicrosoftGraph
#SPSNYC 2019 Automating your digital workplace provisioning with #MicrosoftGr...
Groupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènements
#MSBuild using #IoT to improve peoples's health and brain power
#SPFestDC Automate your digital workplace provisioning with #Microsoft Graph ...
#SPFestDC #Azure #Functions V2: What's new and getting started
#SPFestDC Migrate your custom solutions to the modern stack
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
Microsoft #ignite tour #toronto 2019 How to do #DevOps with the #SPFx and why...

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
cuic standard and advanced reporting.pdf
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
20250228 LYD VKU AI Blended-Learning.pptx
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Understanding_Digital_Forensics_Presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
cuic standard and advanced reporting.pdf
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Unlocking AI with Model Context Protocol (MCP)
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Empathic Computing: Creating Shared Understanding
Review of recent advances in non-invasive hemoglobin estimation
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
“AI and Expert System Decision Support & Business Intelligence Systems”
The Rise and Fall of 3GPP – Time for a Sabbatical?

Sps monaco vincent biret spfx devops

Editor's Notes

  • #5: Devs, devops, qa people, deciders Why should you care? ALM = time saved, happy devs, money saved and better products/services
  • #7: Gestion des questions, interaction, ok avec ce programme?
  • #17: Might be a little bit different when doing consulting but same idea
  • #20: https://www.visualstudio.com/get-started/overview-of-get-started-tasks-vs Unlimited storage, team projects, everything, 5 free users, free for users with msdn subscriptions, free for stakeholders Data Warehouse can be replaced by powerbi or dashboard being delivered http://blog-eng.dbtek.it/2014/03/visual-studio-online-vso-vs-team.html
  • #26: New, hasn’t yet the build quality information and integration with RM + tests manager. Only on vsonline right now https://github.com/Microsoft/vsts-agent-tasks
  • #27: Build as a Service (billed by minutes building), Hosted agents have foundation edition of sharepoint installed. Installed agents only need internet access.
  • #31: powershell + Tasks = quick win Tip: use –verbose everywhere!
  • #32: Use Office 365 + CDN to quickly RM to an environment https://www.eliostruyf.com/automate-publishing-of-your-sharepoint-framework-scripts-to-office-365-public-cdn/ https://dev.office.com/blogs/office-365-public-cdn-developer-preview-release
  • #36: Goal of this section is not to cover everything, but more what we can achieve in the SharePoint world
  • #41: If the static analysis could be automated, wouldn’t be it great?
  • #44: Money save = dev time saved, less support to provide, better product/service