#collab365 setting up your release pipeline for sharepoint in azure

36
Online Conference June 17 th and 18 th 2015 WWW.COLLAB365.EVENTS Setting up release pipeline for SharePoint in Azure Vincent BIRET Negotium Technologies

Upload: vincent-biret

Post on 13-Apr-2017

280 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: #Collab365 Setting up your release pipeline for SharePoint in Azure

     

               

 Online Conference

 June 17th and 18th 2015

WWW.COLLAB365.EVENTS

Setting up release pipeline for SharePoint in Azure

Vincent BIRETNegotium Technologies

Page 2: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

Vincent BIRET

Email : [email protected] : @baywetBlog : bit.ly/vincentbiretLinkedIn :ca.linkedin.com/in/vbiret

SharePoint MVPProducts Team Tech Lead

Montreal

Page 3: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Developpers• DevOps• QA people• Deciders

Who’s that session for?

Page 4: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• High-level understanding of ALM• Being able to set up builds for SP projects• High-level understanding of testing/QA

Session’s objectives

Page 5: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• General Introduction to Software lifecycle• General introduction to VSO/Azure• The build system• High-level intro to deploy and tests for SP• Conclusion

Today’s Agenda

Page 6: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

Software lifecycleWhere it all begins

Page 7: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

Software lifecyclePlan

Dev

Test

Production

Idea/Need Business Plan

Marketing Sales

Market

FeedbackAgile/CMMI/…Architecture

Source ControlIDEBuild

xTests

Page 8: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

Visual Studio Online and Azure Let’s talk about tooling

Page 9: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Microsoft’s Cloud platform• IaaS, PaaS, SaaS• Literaly tons of services• You’ve probably heard about it

Azure

Page 10: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• TFS as a service• Updated more frequently

• Pay per user/build

• Everything except– Release Manager– SharePoint Integration– Process Template Cutomization

– Data Warehouse

Visual Studio Online

Page 11: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

BuildLet’s increase quality of releases

Page 12: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Predictable result• Constant quality• Time saving

Automated builds

Page 13: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• XAML workflows• Hard to debug• Only editable with VS• Requires Controller + Agent• Updates not automated• Third party tools hard to integrate

Build

Page 14: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• JSON definition• Web edition• Lot of third parties integrations• Tasks on github! (see notes)• Agent auto updates!

Build 2015

Page 15: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Hosted Agents– BaaS

• Installed Agents– Azure, or anywhere else

Agents

Page 16: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

DemoBuild section, build agents 2015

Page 17: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

DeployMore automation

Page 18: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Release manager• Lab studio• PowerShell• VSO build 2015 tasks

Options available

Page 19: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Easy to automate

• PowerShell is your friend

FTC deployment

Page 20: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• SharePoint Hosted

• Provider Hosted

Apps Deployment

Page 21: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• On prem farms

• “on the fly” farms on Azure

• Office 365

Targets

Page 22: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

Pros• Deployment easier• Unit testing easier

Should SPFarm configured on build?

Cons• Heavier footprint• Can impact build

Page 23: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

DemoAttribute Online Deployment

Page 24: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

TestingFinal touch to QA

Page 25: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Unit testing• Load testing• Integration testing• System testing• Functional/Acceptance testing

Tests levels

Page 26: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Installation• Compatibility• Regression• Destructive• Security

• L17N/I13N• A/B• …..

Tests types

Page 27: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Mstest• Nunit• xUnit• Grunt• Gulp

Test tools

Page 28: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Provisioning model– Complex– Closed

• OM hard to emulate/test against

The SharePoint Test World

Page 29: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Almost impossible• Comes at great investments

Tests with FTC’s

Page 30: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Easy for everything out of SharePoint

• Harder for SP-Hosted Apps

Tests with Apps

Page 31: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

DemoUnit tests of La Presse

Page 32: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

DemoTest plan of Oceanik

Page 33: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

ConclusionTime to say goodbye

Page 34: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Lot of time saved• Consistent builds• Automated tests• Quality increased• Money saved

Conclusion

Page 35: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

• Traduire SharePoint de A à Z• L’importance des métadonnées• Using Graph API’s• Release pipeline for SharePoint

Other sessions

Page 36: #Collab365 Setting up your release pipeline for SharePoint in Azure

WWW.COLLAB365.EVENTS

Stay tuned for more great sessions …

Thanks for attending!

@baywet bit.ly/vincentbiret bit.ly/vince365