190 likes | 358 Views
Automating SharePoint 2013. Paul Beck . Agile, devops and IaC. About Me. Background Recent Roles: Scrum master, Agile advocate, Developer, Architect, IT Pro, Power User CoE for Pharma business (12-17 development teams) Level 100-200 session Presented 9 November 2013. Agenda.
E N D
Automating SharePoint 2013 Paul Beck Agile, devops and IaC
About Me • Background • Recent Roles: Scrum master, Agile advocate, Developer, Architect, IT Pro, Power User • CoE for Pharma business (12-17 development teams) • Level 100-200 session Presented 9 November 2013
Agenda • The “Last Mile Problem” • CD, IaC & devops • IaC for SharePoint 2013 • PowerShell, PowerCli, PowerGui, PowerXml • SQL 2012 (AOAG) • AutoSPInstaller • SSRS • Office Web Apps • CI (Code Deployment) • Blobs, Claims, Kemp, AvePoint & K2
Source: Eric Minick & Glen O'Donnell The “Last Mile Problem” • Developers throw code over the fence. Ops throw it back! • Agile and Scrum teams should include SharePoint Admins in the team with multiple releases
CD, IaC & devops • Continuous Delivery (CD) – deliver solutions faster, cheaper with less bugs using incremental changes to users. • devops = Dev + operations working together to cross the boundaries and deliver! • Infrastructure as Code (IaC) – Infrastructure described as code.
IaC for SharePoint 2013 • PowerShell with xml provides the ability to describe your full SharePoint 2013 farm. • VM’s (VMware, HyperV, cloud) • Networking, load balancers, AD, Golden Image • Tooling: • Chef/Puppet • TeamCity (here we go) • TFS Tip: PS + xml over visual tooling
PowerShell, PowerCli, PowerGui & Xml • Treat Infrastructure like developers treat code – Check-in to source control (TFS) • DTAP and 1-click deployment (that will cost you a few dollars) • PowerCli, PowerGUI & XML to create VM’s. • PowerShell Tools for Visual Studio
SQL 2012 • HA – forget clustering and mirroring use AOAG • SSRS – SharePoint Mode • IaC on codeplex: SQL FineBuild • Why I wrote my own SQL IaC modules? • SQL 2012 checklist • Logging to TeamCity & locally (provide code for reading xml & logging) Tip: SQL Aliases
AutoSPInstaller • Customisable repeatable documented install • Great example of IaC • Other options? • Version 3.87 customisations: SSRS, WCA, Claims, Search, clean-up
Reporting Services (SSRS) • So easy to setup and automate • New Service Model • Licencing? • Post series and PS examples
Office Web Apps/WCA • Separate farm • Easy setup (manual or IaC) • No database • Provides (Online Office document access & Search previews) • Licencing • SharePoint, Lync & Exchange • Takeaway (IaC automation install code) Tip: Clean VM’s & SSL is encouraged
Code Deployment • CodePlex: SharePoint PowerShell Automated Deployment • Why I wrote my own • WSP, packaging • SharePoint Content Deployment - Build IA tool & Odata • Transformations, web.configs • Code Review -eqSkill sharing -ne 1 developer show case • devops
Blobs, Claims, Kemp, Vendors • Blob storage • Tiered storage • Load balancing • Stretched farm • SSL Acceleration/Termination • Claims - ACS, Custom claims • Selecting Vendors
Blobs, Claims, Kemp, Vendors • Blob storage • Tiered storage • Load balancing • Stretched farm • SSL Acceleration • Claims - ACS, Custom claims • Selecting Vendors
Useable Material • PS to setup AOAG in SQL 2012 http://www.radimaging.co.uk/Documents/AGDBs.zip • AutoSPInstaller • SSRS for SP2013 blog series http://blog.sharepointsite.co.uk/search/label/SSRS • WCA scripts - Automation of Office Web App farm http://blog.sharepointsite.co.uk/2013/10/autowcainstalller-create-office-web-app.html • SQL Checklist http://blog.sharepointsite.co.uk/2013/10/sql-server-2012-for-sharepoint-2013.html • PowerCli http://blog.sharepointsite.co.uk/2012/12/setting-up-vms-vmware-esx5.html • Reading xml & Logging locally * • PowerShell Tools for Visual Studio
References & Contact Details • Michael Noel – AOAG for SharePoint 2013 farms • Brian Lalancette • Dustin Whittle • Twitter: @paulbeck1 • Email: paul.beck@beckhome.co.uk • Blog: http://blog.sharepointsite.co.uk