Sofia Event Center 14-15 May 2014 Branimir Giurov C# MVP Solution Architect BulPros Consulting Continuous Integration of Sharepoint 2013 Solutions with.

Slides:



Advertisements
Similar presentations
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
Advertisements

Michael Lepine Agile2013 Recap. What is DevOps?
Tools for Agile Development: A Developer’s Perspective Mike Linnen Blog:
04b | Manage Test Execution (2 of 2) Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Team Foundation Server 2010 Builds: Understand, Configure, and Customize Benjamin Day benday.com |
USING CI & CD WITH MICROSOFT SQL SERVER Tim Giorgi Senior Software Developer Northwest Evaluation
BizTalk Deployment using Visual Studio Release Management
Application Lifecycle Management in SharePoint 2010 Jeremy Thake.
Improving Software Quality with Continuous Integration
Deployment and Configuration Management Solution
Continuous Integration for Databases Learn how to automate your build and test Steve Jones Red Gate Software Part II of the Continuous Delivery for Databases.
Patterns & practices Symposium 2013 Introducing Git version control into your team Mark
Introduction to Continuous Integration Mike Roberts.
By John Boal  Continuous Integration [CI] ◦ Automating the build process ◦ Build the entire system each time any new.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Continuous Integration and Testing
Created by the Community for the Community BizTalk & Build.
@benday #vslive Automated Build, Test & Deploy with TFS, ASP.NET, and SQL Server Benjamin
Pertemuan 5 Introduction to Agile Software Development Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.
Craig Berntson
Creating a Maintainable Software Ecosystem Jeremy D. Miller November 27th, 2007.
MOSS kehitysympäristö – Yksinkertaisesta laajoihin projekteihin Aku Heikkerö, Vesa Juvonen Microsoft Consulting Services (MCS)
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Build Processes and Continuous Integration Automating Build Processes Software University Technical Trainers SoftUni Team.
Automated Deployment Framework Using TFS and Custom PowerShell cmdlets to create an automated deployment framework.
Chris Menegay VP of Consulting Notion Solutions, Inc. DTL319.
Sofia Event Center May 2014 Aleksandar Totović ERP Consulting Director, NPS Serbia Deploying Microsoft Dynamics NAV 2013 R2 ’ON’ Windows Azure.
Sofia Event Center May 2014 Martin Kulov Agile Project Management with Team Foundation Server.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Sofia Event Center May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management.
Sofia Event Center May 2014 Martin Kulov Git For TFS Developers.
Team Foundation Server Overview. Team Foundation Server  Where did it come from?  MS Delta  MS SourceSafe.
BODY From Source Code Management to Daily Build Soren Klemmensen, Kamil Sacek & Luc van Vugt
Sofia Event Center May 2014 Martin Kulov Test Automation with Visual Studio.
Sean Chambers.  Senior Developer at Flagler County Schools for 5 years  Owner Hybrid Software, Educational Software  Contributor to various open source.
Continuous Integration CruiseControl.Net. Best Practices Use version control; Automate the build; Build should be self tested; Developers must commit.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
Continuous Integration Make your development life simpler.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Cruise Training Introduction of Continuous Integration.
Continuous Integration for Databases Steve Jones SQLServerCentral Red Gate Software.
1 Punishment Through Continuous Delivery If it hurts, do it more often…
From Zero to Automation HeroFrom Zero to Automation Hero A MNSCug production Steve Jesok Ameriprise – Senior Systems Engineer Ryan Andorfer.
Automation Build TFS 2010 Trainer: Eran Ruso. Training Agenda Team System Introduction SCM – Classic – Feature Crus Team Build 2010.
Rome 31 January -1 February Team Development in CRM Shan McArthur CEO / CTO Adxstudio, CRM MVP.
Automated Testing for Dynamics CRM Integration Testing Custom Workflow Activities Wael Hamze Ramón Tébar.
Automated Testing for Dynamics CRM Unit Testing Custom Workflow Activities Wael Hamze Ramón Tébar.
ALM Deployment Pipeline Implementation. Create a Repeatable, Reliable Process for Releasing Software. Automate Almost Everything Keep Everything in Version.
Continuous Integration for Databases Steve Jones SQLServerCentral Red Gate Software.
Automated Build and Test
Analysis Services in times of Continuous Integration
Continuous Integration and Testing
Delphi or C++ Builder, with Subversion and Jenkins
An Intro to ALM Using TFS and Visual Studio for Source Control, Build Automation, Continuous Integration and Deployments.
Continuous Delivery of Windows Azure Cloud Services (DEV310)
Application Lifecycle Management – Best Practices for SharePoint and Office App development November 2015.
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Continuous Integration For Databases
X in [Integration, Delivery, Deployment]
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Johan Hedberg Microsoft Azure MVP BizTalk Server – Behind enemy lines.
Simplified Development Toolkit
Automated Testing and Integration with CI Tool
Continuous Integration
Continuous Integration Tool
Introduction to VSTS Database Professional
Office 365 Development July 2014.
Jamie Cool Program Manager Microsoft
Presentation transcript:

Sofia Event Center May 2014 Branimir Giurov C# MVP Solution Architect BulPros Consulting Continuous Integration of Sharepoint 2013 Solutions with VS 2013 and Visual Studio Online

Agenda What is CI CI Principles CI Advantages/Disadvantages CI Process CI in.NET – tools CI with Sharepoint 2013 – HowTo Build process (customized) Configuration and deployment Integration testing

What is Continuous Integration? From Wikipedia: “ Continuous integration (CI) is the practice, in software engineering, of merging all developer working copies with a shared mainline several times a day.” Continuous integration Named and proposed as part of extreme programming (XP) Prevents Integration problems BDC few times per day

CI Principles Maintain a code repository Automate the build Make the build self-testing Everyone commits to the baseline every day Every commit must be built Keep the build fast Test in a clone of production environment Make it easy to get latest deliverables Everyone can see the result of the latest build Automate deployment

CI Advantages/Disadvantages Advantages When test fails, you know what’s broken Continuous fixing of integration bugs Early warning of broken/incompatible code Immediate unit testing of all changes Constant availability of build for testing Immediate feedback to developers on quality of the build Frequent check-ins pushes developers to create more modular and less complex code Metrics from automated testing provide immediate feedback about multiple performance areas Disadvantages Initial setup might take longer

CI Process Every check-in should be integration-tested Check-in policy Run build Execute unit tests(optional) For larger source trees Rolling build Gated check-ins Shelve-build-test-check-in – verify merge before check-in

CI in.NET - tools In the past – pre-Visual Studio 2010: NAnt Visual Source Safe, Vault, SVN, TFS Cruise Control.NET/TFS PSExec from SysInternals Now MSBuild TFS TFS Source control/Git TFS Build

CI in Sharepoint Requirements

My Requirements Implement CI Use existing CI Streamline deployment and configuration Test/UAT PowerShell scripts for configuration of environment and environment settings Make use of my laptop (for on premise deployments) Local development, remote deployment Gated check-in will trigger deployment to a VM in Azure

CI in Sharepoint 2013 Demo CI Custom build template Gated check-ins Client Sharepoint development

Tools & Resources Azure remote PS Execution: line-access-to-azure-vms-powershell-remoting.aspxhttp://blogs.msdn.com/b/mariok/archive/2011/08/08/command- line-access-to-azure-vms-powershell-remoting.aspx Psexec from SysInternals Sharepoint Solution Deployerhttps://spsd.codeplex.com/ - CKS Deployment editionhttps://cksdev.codeplex.com/ - output wsp from msbuildhttp://msdn.microsoft.com/en-us/library/ff aspx

Agenda What is CI CI Process CI in.NET – tools CI with Sharepoint 2013 – HowTo Build process (customized) Configuration and deployment Integration testing

Questions??? Share your feedback for this particular session and for the overall conference experience at for a chance to win our prizes!