Application Lifecycle Management in SharePoint 2010 Jeremy Thake.

Slides:



Advertisements
Similar presentations
Black marble the strategic IT asset for your organisation DEVELOPMENT LIFE CYCLE USING VISUAL STUDIO TEAM EDITION FOR DB PROFESSIONALS Richard Fennell.
Advertisements

Development Life Cycle using Visual Studio Team Edition for DB Professionals Richard Fennell Engineering Director SQLBits II Birmingham 1 st March 2008.
Black marble the strategic IT asset for your organisation MAKING THE SQL DEVELOPER ONE OF THE FAMILY WITH VISUAL STUDIO TEAM SYSTEM Richard Fennell Engineering.
ALM with SharePoint 2010 and Visual Studio 2010 Paul Yuknewicz Lead Program Manager, Visual Studio
Developer Tester Architect IT / Project Manager BusinessAnalyst Designer Database Professional Team Collaboration Software Quality Project Transparency.
Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.
Hilton Giesenow - The MOSS Show Overview of the SharePoint 2010 Developer Platform SESSION CODE: OFC308.
Microsoft Patterns and Practices SharePoint Guidance Robert L. Bogue MS MVP, MCSE, MCSA: Security
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Team Foundation Server 2010 Builds: Understand, Configure, and Customize Benjamin Day benday.com |
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Visual Studio 2010 SharePoint Developer Tools. Developer Tools for SharePoint  Familiar VS Experience  Build, Debug, Deploy SharePoint projects  Visual.
#sqlsatPordenone #sqlsat367 February 28, 2015 Testing your databases Alessandro
Becky Bertram SharePoint MVP
Agile Testing with Testing Anywhere The road to automation need not be long.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
T EAM F OUNDATION S ERVER IN D EVELOPMENT Kambiz Saremi.
Pricing Changes MSDN subscriptions Stand- alone tool Team collaboration Release management Visual Studio Team Foundation Server Device CAL Visual Studio.
1 Adopting Visual Studio Team System Bindia Hallauer Product Management, Visual Studio Team System Microsoft Corporation.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
@benday #vslive Automated Build, Test & Deploy with TFS, ASP.NET, and SQL Server Benjamin
Comment tirer partie de Visual Studio Online pour vos développements SharePoint Gilles Pommier – MVP Office SmartView.
Planning and Tracking Projects with VSTS 2010 By Ahmed Nasr 1.
Software Testing Life Cycle
MOSS kehitysympäristö – Yksinkertaisesta laajoihin projekteihin Aku Heikkerö, Vesa Juvonen Microsoft Consulting Services (MCS)
SharePoint Workflows with Visual Studio Stuart Cox RBA Consulting techpunch.wordpress.com.
Team Foundation Server 2012 Builds: Understand, Configure, and Customize Benjamin Day.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio.
The Accidental Team Foundation Server Admin Anthony Borton ALM Trainer and Mentor QuickLearn Inc. DEV345.
Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.
Virtualisation of the Test Environment
Chris Menegay VP of Consulting Notion Solutions, Inc. DTL319.
Continuous Delivery of Windows Azure Cloud Services (DEV310) Paul Yuknewicz Principal Program Manager Lead, Visual Studio Microsoft.
Microsoft’s ALM Vision. Vision and benefits ALM today ALM outlook.
Team Foundation Server 2012 Maximiliano Déboli Director de Desarrollo Microsoft Azure MVP
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
DEV203. Coded workflows Declarative workflows Web part hook-up Professional developerBusiness Analyst/Process Designer List definitions Event receivers.
Visual Studio 2005 Team System: Enabling Better Software Through Testing Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
Introducing Visual Studio 2010: What It Is and Why You Should Care
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Release Management for Visual Studio 2013 Ana Roje Ivančić Ognjen Bajić Ekobit.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
YOUR LOGO Phase 2 International Providing critical business software solutions at affordable prices.
Supported by The new experience for developing SharePoint solutions in VS2010 Richard Fennell & James Mann from Black Marble
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Virtual techdays INDIA │ November 2010 SharePoint 2010 – Your one stop shop for all portal requirements Saranya Sriram │ Developer Evangelist, Microsoft.
DevOps in the cloud Peter’s personal journey on how I found out, I need Dev skills to optimize my ‘Azure’ work… and so do you!!
How to be a SharePoint Developer
Stress Free Deployments with Octopus Deploy
6/13/2018 1:23 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Introduction to SharePoint 2007
Introduction to Team Foundation Server 2010
An Intro to ALM Using TFS and Visual Studio for Source Control, Build Automation, Continuous Integration and Deployments.
Application Lifecycle Management – Best Practices for SharePoint and Office App development November 2015.
Team Foundation Server – Build-Deploy-Test Workflow
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Visual Studio 2005 “Personalized productivity”
TechEd /3/2018 8:11 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
12/9/ :15 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
DAT381 Team Development with SQL Server 2005
Developing and Managing SharePoint Solutions with Visual Studio 2012
Developing and Managing SharePoint Solutions with Visual Studio 2012
HCL’s Viewpoint – DevOps on MS Cloud
Office 365 Development July 2014.
Presentation transcript:

Application Lifecycle Management in SharePoint 2010 Jeremy Thake

Enterprise Architect – AvePoint SharePoint MVP since July ‘10 Founded SharePointDevWiki.com Co-founder of NothingButSharePoint.com Speaker at MS TechEd 2009/10, SPC 11

Agenda What ALM is Approaches to ALM ALM Maturity Model Getting started Case Study

WHAT IS ALM?

Application Lifecycle Management (ALM) is a continuous process of managing the life of an application through governance, development and maintenance. WikiPedia

ALM is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracking, and release management. WikiPedia

Three aspects of ALM David Chappell (2008)

Governance David Chappell (2008)

Development David Chappell (2008)

Operations David Chappell (2008)

Focus for today…development Requirements management Architecture Coding Testing Tracking Release management

APPROACHES OF ALM

Today’s poll question I am developing Visual Studio SharePoint projects I am packaging all custom code as a WSP I am using source control I am using a build server I am using SPDisposeCheck I am doing unit testing

Coding Source Control – “Copy of” projects – No source code for a build (labeling) – Branching – Shelving

Coding Code Analysis – Consistent code Naming standards Casing Formatting – Disposing correctly – Defensive coding – Readable coding

Coding Debugging – Breakpoints in code – Inspecting live objects – Prevents debug statements throughout code unnecessary logging whilst in development that stays

Testing Unit Testing Integration Testing Web Testing Lab Management

Tracking Tasks Issues Bugs Risks

Release management Continuous Integration Automation! – release packages – unit testing – code analysis – build numbers Red/Green – Don’t break the build!

Artifact Provisioning

Declarative vs. Imperative Declaratively – Provision some artifacts – SPI’s built into Visual Studio Imperatively – Provision / de-provision all – Run class methods – Easier to debug & test – Defensive coding – Code samples – Wrapper classes

SharePoint Designer Promotion between environments Should certain artifacts be packaged as a WSP? Manual copying and pasting files Restricting use by policy Using third party tools to manage deployments

One farm, many feature versions activeSPDevWikiV SPDevWikiV SITE A SITE B SITE C SPDevWikiV SPDevWikiV SPDevWiki V SPDevWiki V SPDevWiki V SPDevWikiV

Automated Builds

Build Process

Dev PC Development Smoke Testing F5 Deploy Team Foundation Server Check In Staging Automated testing Warm-blooded user testing Build Server Team Build SP2010 DLL’s Build Unit Testing Fix Bugs (repeat as necessary) Nightly build -OR-ContinuousIntegration Check in WSP Install and Activate [script] Bugs WSP WSP

Unit and Integration Testing No interfaces Integration Tiered layer development Design Patterns TypeMock Isolator and Moles/Pex

Load and Performance Testing Visual Studio Ultimate Stress test code – Simulating users Highlights overuse of creating new SPSite objects Validates server roles and hardware

ALM MATURITY MODEL

Where are you? No Source Control Source control Automated Builds Automated Testing Automated Deployment

GETTING STARTED

The Microsoft approach Visual Studio 2010 Team System – Visual Studio 2010 – Team Foundation Server 2010 – Test Professional 2010 – Project Server 2010 ALL INTEGRATED TFS in the cloud is coming!

Visual Studio 2010

Things to know It doesn’t work out of the box ;-) – Need to put assemblies on TFS server SharePoint/TFS Continuous Integration Starter Pack

The cheaper Source control – TortoiseHg and Mercurial Continuous Integration – JetBrains Team City

NOTHINGBUTSHAREPOINT.COM Case study

Approach BitBucket.org – $10 a month for a mercurial solution No automated builds – as I do releases...but from Source Code Using AvePoint’s DocAve Deployment Manager to deploy from Dev to Test to Production

Additional Tools Developer Dashboard stsadm -o setproperty -pn developer-dashboard -pv ondemand SPDisposeCheck (bit.ly/iiE3D6) VS2010 SharePoint Power Tools (bit.ly/hmx9hS) CKS:Dev (bit.ly/4Gpju2) WSPBuilder 2010 (bit.ly/c5HtIZ) Fiddler ( SharePoint Manager 2010 (bit.ly/4dtX5A)

Q&A

References My Links – Webcast – Introducing SharePoint 2010 (SP2010) Development to ALM (VS2010 and TFS2010) Introducing SharePoint 2010 (SP2010) Development to ALM (VS2010 and TFS2010 SharePoint 2010 – SharePoint ALM resource center – SharePoint Patterns & Practices Group (SPG) – FREE conference videos & slides – – 4cb9-9fbc-3abcdf6afeaf 4cb9-9fbc-3abcdf6afeaf SPDisposeCheckStatic Rules –

References What is application lifecycle management by David Chappell What is application lifecycle management by David Chappell WikiPedia – ALM Microsoft Visual Studio 2010 TFS