SlideShare a Scribd company logo
Mise en place de
votre processus DevOps
avec Office, Office 365 et
SharePoint
@baywet#SPSMonaco
#SPSMonaco
@baywet
bit.ly/vincentbiret
Vincent Biret
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
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - Vincent Biret
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - Vincent Biret
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - Vincent Biret
Bill is awesome!
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
Merci
Bit.ly/vincentbiret @baywet slideshare.net/VincentBIRET
#SPSMonaco

More Related Content

PPTX
B6 - Using Office 365 groups in Power Bi - Marco Russo
SPS Monaco
 
PPTX
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
PPTX
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
SPC Adriatics
 
PPTX
SPO Migration - New API
Ashish Trivedi
 
PDF
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
PPTX
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
PPTX
Custom dev o365
Ashish Trivedi
 
PPTX
Getting started with the PnP Provisioning Engine
SPC Adriatics
 
B6 - Using Office 365 groups in Power Bi - Marco Russo
SPS Monaco
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
SPC Adriatics
 
SPO Migration - New API
Ashish Trivedi
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
Custom dev o365
Ashish Trivedi
 
Getting started with the PnP Provisioning Engine
SPC Adriatics
 

What's hot (20)

PDF
Understanding SharePoint Framework Extensions
BIWUG
 
PPTX
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
European Collaboration Summit
 
PDF
Presentation Office 365 User Group Noord-Nederland
wettingr
 
PPTX
An Introduction to the Office 365 Patterns and Practices Project
SPC Adriatics
 
PDF
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
European Collaboration Summit
 
PPTX
Extend Microsoft Flow Capabilities Using Microsoft Graph API
Suhail Jamaldeen
 
PDF
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Rencore
 
PPTX
SharePoint Days Casablanca 2016 - Tout ce que vous devez savoir sur Power BI v2
Benoit Jester
 
PPTX
Workflows for share point 2013
Prabath Fonseka
 
PDF
Spca2014 keynote johnson
NCCOMMS
 
PPTX
SharePoint wizards - no magic needed, just use Microsoft Flow
BIWUG
 
PPTX
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
European Collaboration Summit
 
PPTX
I03 migration from on premises to office365 - tips tricks and hows
Knut Relbe-Moe [MVP, MCT]
 
PPTX
Design and Implement Azure Web Apps
Ayush Rathi
 
PPTX
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
BIWUG
 
PPTX
SPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van Hunen
DIWUG
 
PPTX
Dealing with and learning from the sandbox
Elaine Van Bergen
 
PPTX
Get your SharePoint spinning with SQL Server
Knut Relbe-Moe [MVP, MCT]
 
PPTX
Top 7 mistakes
Talbott Crowell
 
PPTX
Managing OneDrive for Business
Peter Schmidt
 
Understanding SharePoint Framework Extensions
BIWUG
 
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
European Collaboration Summit
 
Presentation Office 365 User Group Noord-Nederland
wettingr
 
An Introduction to the Office 365 Patterns and Practices Project
SPC Adriatics
 
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
European Collaboration Summit
 
Extend Microsoft Flow Capabilities Using Microsoft Graph API
Suhail Jamaldeen
 
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Rencore
 
SharePoint Days Casablanca 2016 - Tout ce que vous devez savoir sur Power BI v2
Benoit Jester
 
Workflows for share point 2013
Prabath Fonseka
 
Spca2014 keynote johnson
NCCOMMS
 
SharePoint wizards - no magic needed, just use Microsoft Flow
BIWUG
 
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
European Collaboration Summit
 
I03 migration from on premises to office365 - tips tricks and hows
Knut Relbe-Moe [MVP, MCT]
 
Design and Implement Azure Web Apps
Ayush Rathi
 
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
BIWUG
 
SPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van Hunen
DIWUG
 
Dealing with and learning from the sandbox
Elaine Van Bergen
 
Get your SharePoint spinning with SQL Server
Knut Relbe-Moe [MVP, MCT]
 
Top 7 mistakes
Talbott Crowell
 
Managing OneDrive for Business
Peter Schmidt
 
Ad

Similar to T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - Vincent Biret (20)

PPTX
Sps monaco vincent biret spfx devops
Vincent Biret
 
PPTX
SPS vancouver is it possible to do devops with SharePoint Framework
Vincent Biret
 
PPTX
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
Vincent Biret
 
PPTX
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
Vincent Biret
 
PPTX
Spsnyc vincent biret spfx devops
spsnyc
 
PDF
Infrastructure as Code
Robert Greiner
 
PPTX
#ESPC19 How to do #DevOps with #SPFx
Vincent Biret
 
PPTX
My personal story from azure it pro to azure dev ops
nj-azure
 
PDF
Spca2014 sp ci with tfs online and azure matthias einig
NCCOMMS
 
PPTX
#spsclt18 vincent biret #spfx #devops
Vincent Biret
 
PPTX
#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfx
Vincent Biret
 
PPTX
#SPSToronto How to do #DevOps with #SPFx and why it matters
Vincent Biret
 
PPTX
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
Vincent Biret
 
PDF
Introduction to Microsoft Flow and Azure Functions
BIWUG
 
PPTX
Azure enterprise integration platform
Michael Stephenson
 
PPTX
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
 
PPTX
Bringing DevOps to the Database
Michaela Murray
 
PDF
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Emerson Eduardo Rodrigues Von Staffen
 
PPTX
Azure Functions Real World Examples
Yochay Kiriaty
 
Sps monaco vincent biret spfx devops
Vincent Biret
 
SPS vancouver is it possible to do devops with SharePoint Framework
Vincent Biret
 
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
Vincent Biret
 
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
Vincent Biret
 
Spsnyc vincent biret spfx devops
spsnyc
 
Infrastructure as Code
Robert Greiner
 
#ESPC19 How to do #DevOps with #SPFx
Vincent Biret
 
My personal story from azure it pro to azure dev ops
nj-azure
 
Spca2014 sp ci with tfs online and azure matthias einig
NCCOMMS
 
#spsclt18 vincent biret #spfx #devops
Vincent Biret
 
#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfx
Vincent Biret
 
#SPSToronto How to do #DevOps with #SPFx and why it matters
Vincent Biret
 
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
Vincent Biret
 
Introduction to Microsoft Flow and Azure Functions
BIWUG
 
Azure enterprise integration platform
Michael Stephenson
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
 
Bringing DevOps to the Database
Michaela Murray
 
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Emerson Eduardo Rodrigues Von Staffen
 
Azure Functions Real World Examples
Yochay Kiriaty
 
Ad

Recently uploaded (20)

PPTX
milgram study as level psychology core study (social approach)
dinhminhthu1405
 
PDF
Securing Africa’s future: Technology, culture and the changing face of threat
Kayode Fayemi
 
PDF
Exploring User Perspectives on Data Collection, Data Sharing Preferences, and...
Daniela Napoli
 
PDF
COSHH - Sri Ramachandar Bandi HSE in the Oil & Gas Industry (COSHH) Training ...
babufastdeals
 
PPTX
“Mastering Digital Professionalism: Your Online Image Matters”
ramjankhalyani
 
PPTX
Remote Healthcare Technology Use Cases and the Contextual Integrity of Olde...
Daniela Napoli
 
PDF
Helpful but Terrifying: Older Adults' Perspectives of AI in Remote Healthcare...
Daniela Napoli
 
PDF
Media Training for Authors: Producing Videos & Nailing Interviews
Paula Rizzo
 
PPTX
GAMABA AWARDEES GINAW BILOG AND SALINTA MONON BY REYMART
purezagambala458
 
PPTX
Iconic Destinations in India: Explore Heritage and Beauty
dhorashankar
 
PDF
SXSW Panel Picker: Placemaking: Culture is the new cost of living
GabrielCohen28
 
PPTX
2025-07-27 Abraham 09 (shared slides).pptx
Dale Wells
 
PPTX
Enterprise Asset Management Overview with examples
ManikantaBN1
 
PPTX
Marketing Mix Analysis of Singapore Airlines.pptx
auntorkhastagirpujan
 
PPTX
AMFI - Investor Awareness Presentation.pptx
ssuser89d308
 
DOCX
Ss Peter & Paul Choir Formation Training
kiambutownshipsecond
 
PPTX
Describing the Organization's General Environment Identifying the Most Impact...
auntorkhastagirpujan
 
PPTX
Rotary_Fundraising_Overview_Updated_new video .pptx
allangraemeduncan
 
PPTX
THE school_exposure_presentation[1].pptx
sayanmondal3500
 
PPTX
Selecting relevant value chain/s for Impactful Development Policies
Francois Stepman
 
milgram study as level psychology core study (social approach)
dinhminhthu1405
 
Securing Africa’s future: Technology, culture and the changing face of threat
Kayode Fayemi
 
Exploring User Perspectives on Data Collection, Data Sharing Preferences, and...
Daniela Napoli
 
COSHH - Sri Ramachandar Bandi HSE in the Oil & Gas Industry (COSHH) Training ...
babufastdeals
 
“Mastering Digital Professionalism: Your Online Image Matters”
ramjankhalyani
 
Remote Healthcare Technology Use Cases and the Contextual Integrity of Olde...
Daniela Napoli
 
Helpful but Terrifying: Older Adults' Perspectives of AI in Remote Healthcare...
Daniela Napoli
 
Media Training for Authors: Producing Videos & Nailing Interviews
Paula Rizzo
 
GAMABA AWARDEES GINAW BILOG AND SALINTA MONON BY REYMART
purezagambala458
 
Iconic Destinations in India: Explore Heritage and Beauty
dhorashankar
 
SXSW Panel Picker: Placemaking: Culture is the new cost of living
GabrielCohen28
 
2025-07-27 Abraham 09 (shared slides).pptx
Dale Wells
 
Enterprise Asset Management Overview with examples
ManikantaBN1
 
Marketing Mix Analysis of Singapore Airlines.pptx
auntorkhastagirpujan
 
AMFI - Investor Awareness Presentation.pptx
ssuser89d308
 
Ss Peter & Paul Choir Formation Training
kiambutownshipsecond
 
Describing the Organization's General Environment Identifying the Most Impact...
auntorkhastagirpujan
 
Rotary_Fundraising_Overview_Updated_new video .pptx
allangraemeduncan
 
THE school_exposure_presentation[1].pptx
sayanmondal3500
 
Selecting relevant value chain/s for Impactful Development Policies
Francois Stepman
 

T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - Vincent Biret

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?
  • #16: Might be a little bit different when doing consulting but same idea
  • #19: 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 RM currently in preview (since 5 days ago) http://blog-eng.dbtek.it/2014/03/visual-studio-online-vso-vs-team.html
  • #25: 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
  • #26: Build as a Service (billed by minutes building), Hosted agents have foundation edition of sharepoint installed. Installed agents only need internet access.
  • #30: powershell + Tasks = quick win Tip: use –verbose everywhere!
  • #31: 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
  • #35: Goal of this section is not to cover everything, but more what we can achieve in the SharePoint world
  • #40: If the static analysis could be automated, wouldn’t be it great?
  • #43: Money save = dev time saved, less support to provide, better product/service