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

#Collab365 Setting up your release pipeline for SharePoint in Azure

Embed Size (px)

Citation preview

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