devops for sharepoint (what, why, how)

34
Nick Kellett [email protected] | www.linkedin.com/in/nicholaskellett | @NickKellett StoneShare Inc. July 12, 2014 DevOps for SharePoint

Upload: nick-kellett

Post on 26-Jun-2015

472 views

Category:

Internet


1 download

DESCRIPTION

SharePoint Saturday Toronto 2014 presentation

TRANSCRIPT

Page 1: DevOps for SharePoint (What, Why, How)

Nick Kellett

[email protected] | www.linkedin.com/in/nicholaskellett | @NickKellett StoneShare Inc.July 12, 2014

DevOps for SharePoint

Page 3: DevOps for SharePoint (What, Why, How)

Connect. Collaborate. Share.

Toronto SharePoint Users Grouphttp://www.meetup.com/TorontoSPUG/

Toronto SharePoint Business Users Grouphttp://www.meetup.com/TSPBUG/

SharePoint Saturday Torontohttp://spbuzz.it/spstoyam

Page 4: DevOps for SharePoint (What, Why, How)

What…

Page 5: DevOps for SharePoint (What, Why, How)

DevOps – What? New Software Method (2009+)

Development Deployment

Combines Developers with Operations staff

Uses automation and reporting tools and simple processes

Page 6: DevOps for SharePoint (What, Why, How)

DevOps – What? Goals: Faster, Better Software Releases! And: No More Tears

Page 7: DevOps for SharePoint (What, Why, How)

Why…

Page 8: DevOps for SharePoint (What, Why, How)

Changing World Different but interdependent IT worldviews

Enterprise world vs Agile world Developers vs Operations staff

Business demand is increasing Pace of software change is increasing Cloud offerings are turning infrastructure

into code

Page 9: DevOps for SharePoint (What, Why, How)

Release Hell Are your software releases:

Slow? Painful? Manual? Buggy? Unverifiable? Inconsistent?

Page 10: DevOps for SharePoint (What, Why, How)

Why DevOps? DevOps practices help address these

issues Reduce risk and stress Keep up with change

Page 11: DevOps for SharePoint (What, Why, How)

How…

Page 12: DevOps for SharePoint (What, Why, How)

How Devs Think• “Change is good!”• “Cutting edge technology is fun!”• “It works on my machine!”• “It will take one day!”• “Nobody will click that button

anyway!”• “I remember everything I did!”• “I can fix that on the production

server”

Happy Dev sez:

Page 13: DevOps for SharePoint (What, Why, How)

How Devs Think

• “We did it that way last time!”• “That technology is over a year

old!”• “We have to test it on every

server?”• “The PM wants my estimates to

include testing, deployment and documentation”

• “We have to test every button?”• “I have to record every deployment

step as I go”• “I can’t log on to the Production

server!”

Sad Dev sez:

Page 14: DevOps for SharePoint (What, Why, How)

How Ops Think• “Stability is good!”• “We did it that way last time and the

time before”• “It’s proven technology”• “It works the same on every machine”• “It will take ten days”• “If it’s not fully tested, I’m not

deploying it”• “I only do it if it is written down”• “Nobody gets on my Production

server but me”• “If I run into trouble I can always

recover”

Happy Sys Admin sez:

Page 15: DevOps for SharePoint (What, Why, How)

How Ops Think

• “We didn’t do it this way last time”• “That technology is brand new”• “They haven’t tested the

deployment package”• “The deployment steps are two

lines long and one of them is a link to a blog”

• “I have no way of knowing if deployment succeeded”

• “There is no rollback plan”• “Help! There are Devs on my Prod

server!”

Sad Sys Admin sez:

Page 16: DevOps for SharePoint (What, Why, How)

Make ‘Em Both Happy

Page 17: DevOps for SharePoint (What, Why, How)

How? Communication Simple Clear Processes Great Tools And…

Page 18: DevOps for SharePoint (What, Why, How)

How? Devs and Ops work side-by-side (ideally

under same management structure) Agile development cycles Frequent releases Simple repeatable processes Automate testing Automation and configuration

management Monitoring Infrastructure – cloud and virtualization

Page 19: DevOps for SharePoint (What, Why, How)

How? Processes DevOps Processes

Source Control branches and releases Automated testing and code coverage Continuous integration (frequent builds) Configuration management Deployment automation Build and deployment monitoring

Page 20: DevOps for SharePoint (What, Why, How)

DevOps Tools

How…

Page 21: DevOps for SharePoint (What, Why, How)

How? Tools DevOps Tools

Source Control Automated Testing Continuous Integration (Build) Configuration Management Deployment Automation Monitoring

Page 22: DevOps for SharePoint (What, Why, How)

How? Source Control Source Control Tools

Team Foundation Server Git Subversion

Page 23: DevOps for SharePoint (What, Why, How)

How? Automated Testing Automated Testing Tools

Visual Studio Unit Test Generator Microsoft Test Manager and Test Web

Access Telerik Test Studio TypeMock Isolator for SharePoint

Page 24: DevOps for SharePoint (What, Why, How)

How? CI (Build) Tools Continuous Integration (Build) Tools

TFSBuild NANT Jenkins Hudson CruiseControl JetBrains TeamCity PowerShell and roll-your-own

Page 25: DevOps for SharePoint (What, Why, How)

How? Config Management Configuration Management Tools

Microsoft System Centre and Orchestrator

Chef (with Azure integration) Puppet Ansible Salt PowerShell and roll-your-own

Page 26: DevOps for SharePoint (What, Why, How)

How? Deployment Automation Deployment Automation Tools

AutoSQLInstaller and AutoSPInstaller TFSBuild JetBrains TeamCity PowerShell and roll-your-own DocAve Deployment Manager

Page 27: DevOps for SharePoint (What, Why, How)

How? Monitoring Tools Monitoring Tools

Build Quality CI tool reports SharePoint Code Analysis Framework

(SCAF) JetBrains ReSharper

Deployment Quality SP Doc Toolkit Splunk ULS Log Viewer PowerShell

Page 28: DevOps for SharePoint (What, Why, How)

To Sum Up…

Page 29: DevOps for SharePoint (What, Why, How)

Why? Improved team communications Faster releases Better software quality Predictable processes Metrics and insight

Page 30: DevOps for SharePoint (What, Why, How)

How? Devs and Ops collaborate and

communicate Agile development cycles Frequent releases Simple repeatable processes Automate testing Automated deployment and configuration

management Monitoring Infrastructure – cloud and virtualization

Page 31: DevOps for SharePoint (What, Why, How)

SharePoint Gotchas Users can make configuration changes in

your environments before during or after deployment

To test OOTB features or not to test? Network, storage, IOPs and permissions

issues during deployments Timer Job timings (Managed Metadata and

Content Type Hub issues)

Page 33: DevOps for SharePoint (What, Why, How)

SharePint Drake and Firkin aka “The Drake” 6982 Financial Drive, Unit B101

Page 34: DevOps for SharePoint (What, Why, How)

Don’t Miss the Prizes… Xbox One with Kinect Your favorite SharePoint books Training vouchers Office 365 Swag

(tweet #ShareSelfie #spstoronto to win) Vendor gifts and raffle