ALM with SharePoint 2010 and Visual Studio 2010 Paul Yuknewicz Lead Program Manager, Visual Studio

Slides:



Advertisements
Similar presentations
Zwanzig Zehn Die Roadshow. Die neuen Produkte.
Advertisements

SharePoint Feature and Solution upgrading Bram de Jager | Lead SharePoint Developer | Macaw.
Produktiv Software entwickeln mit Visual Studio, heute und morgen
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.
Microsoft Confidential2 AdministrationTestingProject Mgmt.
en-us/sharepoint/fp
Microsoft Patterns and Practices SharePoint Guidance Robert L. Bogue MS MVP, MCSE, MCSA: Security
Applicatieplatform congres 12 & 13 maart. Sam Guckenheimer Microsoft Corporation.
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Visual Studio 2010 Diagnostics and Analysis Tools to Improve Software Quality As building software becomes more complex, the probability of exposing end-users.
Visual Studio 2010 SharePoint Developer Tools. Developer Tools for SharePoint  Familiar VS Experience  Build, Debug, Deploy SharePoint projects  Visual.
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Becky Bertram SharePoint MVP
Application Lifecycle Management in SharePoint 2010 Jeremy Thake.
| Basel Verwalten von Deployments und Release Management – mit dem TFS 2013 ganz einfach! Hansjörg Scherer ALM Spezialist Microsoft
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
Modern app development Continuous value delivery and rapid response to change.
Project Manager Developer Tester Infrastructure Architect Solution Architect Business Stakeholder.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
Automating SharePoint 2013
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
SharePoint 2010 and Office 2010 Development Randy Williams Senior Consultant & Trainer Synergy Corporate Technologies.
Application Lifecycle Management and the cloud
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
Craig Berntson
Planning and Tracking Projects with VSTS 2010 By Ahmed Nasr 1.
1 Microsoft’s Process Redmond in the 90’s Article by Roger Sherman, Director of Testing, Worldwide Products Group, Microsoft.
Understand Application Lifecycle Management
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.
TFS 2010 What’s new and interesting. Key Items Agile Planning Tools – Slides #3-#6 Improved parallel development - Slides #7-#8 Continuous Integration.
Quiz question Session : Visual Studio Team System 2008 Make the Most of VSTS in Real - World Development.
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.
Building More Reliable And Better Performing Web Applications With Visual Studio 2005 Team System Gabriel Marius TLN312 Program Manager Microsoft Corporation.
What’s New in SharePoint 2010 SharePoint 2010 Development Primer New Developer Tools for SharePoint 2010 SharePoint 2010 Integration with PowerShell.
Testing Azure Applications with Visual Studio 2010 Abhishek Agrawal Senior Program Manager Visual Studio Microsoft Corporation
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Team Foundation Server Overview. Team Foundation Server  Where did it come from?  MS Delta  MS SourceSafe.
DEV203. Coded workflows Declarative workflows Web part hook-up Professional developerBusiness Analyst/Process Designer List definitions Event receivers.
Team Foundation Server 2010 Introductory presentation.
Microsoft ® Official Course Designing and Managing Features and Solutions Microsoft SharePoint 2013 SharePoint Practice.
Introducing Visual Studio 2010: What It Is and Why You Should Care
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Step-by-Step Migration and Adoption Mark Michaelis Architect, Author, and Trainer Eric Lee Microsoft Product Manager Visual Studio 2005 Team Foundation.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
Brian A. Randell Senior Consultant MCW Technologies SESSION CODE: DEV311.
From 0 to 60 with VSTS, TFS and Azure Principal Expert
Release Management for Visual Studio 2013 Ana Roje Ivančić Ognjen Bajić Ekobit.
YOUR LOGO Phase 2 International Providing critical business software solutions at affordable prices.
Continuous Delivery and Team Foundation Server 2013 Ognjen Bajić Ana Roje Ivančić Ekobit.
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Rome 31 January -1 February Team Development in CRM Shan McArthur CEO / CTO Adxstudio, CRM MVP.
Virtual techdays INDIA │ November 2010 SharePoint 2010 – Your one stop shop for all portal requirements Saranya Sriram │ Developer Evangelist, Microsoft.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
Modern Application Lifecycle Management
Introduction to Team Foundation Server 2010
Les liens typés entre Work Items
Microsoft Test and Lab Manager : Exécution de cas de tests
Architecture Explorer
VISUAL STUDIO 2010 Le service de build.
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.
Mark Quirk Head of Technology Developer & Platform Group
Jamie Cool Program Manager Microsoft
Presentation transcript:

ALM with SharePoint 2010 and Visual Studio 2010 Paul Yuknewicz Lead Program Manager, Visual Studio

Session Objectives and Takeaways Session Objective(s): –Discuss why ALM is important –Review ALM themes in Visual Studio 2010 –Show how ALM can be used with SharePoint solutions Key Takeaway – SharePoint developers & testers can use the ALM features in VS2010

Idea is here Solution is here Why ALM?

Proactive Project Management −Understand Project Health −Detailed reports let you understand what is “Really” going on with the project −Optimized for Iterative Development −Ensure productivity and react to potential risks before they happen −Manage Projects Your Way −Use Microsoft Project or Excel based agile planning documents to keep control of your projects

Write Better Code - Dependency Diagrams - Understand code dependencies visually and understand where to make changes −Code Analysis and Code Metrics −Help you find and fix potential problems before you make them −Gated Check-In −Stop build breaks before they happen

Testing Done Right −Test and Lab Manager −Manual Testing for the 21st century −Plan, Manage and Execute tests from one place −Web and Load Testing −Know your code is ready for the big time −Measure performance under real time load conditions and ensure that your applications are ready for release −Virtual Test Environments −Reduce the overhead of maintaining physical test environments −Share Virtual environments between team members

Spend Less Time Debugging −Coded UI Tests −Automated regression tests let you find bugs earlier −Test Impact Analysis and Code Coverage −Run the Right Tests and only the Right Tests −And know you have really tested you code −IntelliTrace™ −Make “No-Repro” History with Actionable Bugs

Application Lifecycle Developer Machine Development Testing F5 Deploy Team Foundation Server Check In Staging Automated testing Warm-blooded user testing TFS Build Server SharePoint Projects SP2010 DLL’s Build Run Tests ? Run Tests ? Fix Bugs (repeat as necessary) NightlyBuild -OR- -OR-ContinuousIntegration Deploy using PowerShell Open/Close Bugs WSP

Application Lifecycle Developer Machine Development Testing F5 Deploy Team Foundation Server Check In Staging TFS Build Server SharePoint Projects SP2010 DLL’s Build Run Tests ? Run Tests ? NightlyBuild -OR- -OR-ContinuousIntegration Deploy using PowerShell WSP

Application Lifecycle Team Foundation Server Staging Warm-blooded user testing Open Bugs WSP

Application Lifecycle Developer Machine Development Testing F5 Deploy Team Foundation Server Staging TFS Build Server SharePoint Projects SP2010 DLL’s Build Run Tests ? Run Tests ? Fix Bugs (repeat as necessary) NightlyBuild -OR- -OR-ContinuousIntegration Deploy using PowerShell WSP

Application Lifecycle Team Foundation Server Staging Warm-blooded user testing Close Bugs WSP

Application Lifecycle Developer Machine Development Testing F5 Deploy Team Foundation Server Check In Staging Automated testing Warm-blooded user testing TFS Build Server SharePoint Projects SP2010 DLL’s Build Run Tests ? Run Tests ? Fix Bugs (repeat as necessary) NightlyBuild -OR- -OR-ContinuousIntegration Deploy using PowerShell Open/Close Bugs WSP

SharePoint ALM Specifics Team Build –Using TFS TeamBuild for SharePoint projects Unit Testing –Pex/Moles – Microsoft Research project SharePoint-Services-that-Rocks/ us/projects/pex/pexsharepointbehaviors.pdf –TypeMock – Commercial product

SharePoint ALM Specifics Integration Testing –Currently MSTest is.NET 4.0 only –Nunit or Xunit can be used –Coded-UI test work well also IntelliTrace –Not supported for 64-bit during F5 – FIXED in SP1! –Capture IntelliTrace log in MS Test Manager –Replay captured.iTrace logs in VS

SharePoint Platform Improvements BindingRedirect in manifest.xml –Redirect existing code to new assemblies Support for versioned feature upgrades –Declarative & Programmatic actions on upgrade Feature Upgrade Query Object Model –Determine what features are installed and their versions

BindingRedirect

Version attribute is used! –ActivationDependencies can specify version UpgradeActions element –VersionRange with Begin & End versions Declarative feature upgrade elements –ApplyElementManifests –AddContentTypeField –Mapfile

Programmatic feature upgrade elements –Provide assembly & class in UpgradeActions element –CustomUpgradeActions element provides Name and Parameters –Fires FeatureUpgrading event receiver

Upgrading Features Each Feature

Declarative Feature Upgrade

Programmatic Feature Upgrade

FeatureUpgrading Event

Feature Upgrade Object Model QueryFeatures method (4 overloads) –(Guid featureId) –(Guid featureId, bool needsUpgrade) –(Guid featureId, Version featureVersion) –(SPFeatureScope scope, bool needsUpgrade) –Available from SPWebService(Farm), SPWebApplication, SPContentDatabase and SPSite

How to Upgrade (Farm Solutions) Deploy the new solution Upgrade all features in Farm –psconfig -cmd upgrade -inplace b2b To be more granular use the object model –Feature.Upgrade() –Use PowerShell or custom code to invoke

How to Upgrade (Sandbox Solutions) Sandboxed Solutions –Upload new WSP to Solution Gallery –Select “Upgrade” in UI

Resources Dev center: Team Build How-To: us/library/ff aspx