Beyond the IDE Visual Studio Ultimate Randy Pagels Sr. Developer Technical Specialist Microsoft Corporation

Slides:



Advertisements
Similar presentations
Ofir Aspis 1/2010 VS 2010 Targets High Level - IDE New Features VS 2010 As Editor and Platform Demo Editor features Extending.
Advertisements

Zwanzig Zehn Die Roadshow. Die neuen Produkte.
What’s new in Visual Studio 2012 and Team Foundation Server 2012
Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards Branch Visualization DistributedBuild Build.
Neelesh Kamkolkar Sr. Product Manager/Planner | Microsoft
Produktiv Software entwickeln mit Visual Studio, heute und morgen
HP Quality Center Overview.
Developer Tester Architect IT / Project Manager BusinessAnalyst Designer Database Professional Team Collaboration Software Quality Project Transparency.
Standalone Apps; Web Clients; Mobile Devices Client/Server Systems Online Services.
Microsoft Confidential2 AdministrationTestingProject Mgmt.
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
2010 Microsoft Student Partners. T OPICS - User Interface and Editor Improvements - New windows: Call Hierarchy, Navigate To - IntelliSense - Generate.
Chalermvong Vijitpiyakul Microsoft MVP Greatfriends.biz Community Lead GF 30 August 2009.
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 and.NET Framework 4 Training Workshop.
.NET Framework 4 and Visual Studio 2010 Pandurang NayakHarish Ranganathan Client Platform EvangelistWeb Platform Evangelist Microsoft Corporation IndiaMicrosoft.
Gracias a nuestros partners Agenda Sala Madrid Sala Paris Sala Berlin Sala Londres Sala Amster. Sala Roma Planta Primera Planta Segunda.
Jeremy Boyd Director – Mindscape MSDN Regional Director
Deploying Visual Studio Team System 2008 Team Foundation Server at Microsoft Published: June 2008 Using Visual Studio 2008 to Improve Software Development.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Powerful, modern desktops enable next generation applications Hardware acceleration brings real-time lighting, texturing and rendering Visual.
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
Project Manager Developer Tester Infrastructure Architect Solution Architect Business Stakeholder.
Test and Lab Manager Manual Testing Layer Diagram UML Modeling Load Testing Web Testing Test Case Management IntelliTrace™ Architecture Explorer Test.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Development Best Practices Concepts & Microsoft’s Approach.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
What’s New In Visual Studio 2010 Denys Kholod Technology Expert Hmarasoft.com.
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
Planning and Tracking Projects with VSTS 2010 By Ahmed Nasr 1.
Randy Pagels Sr. Developer Technology Specialist DX Team (Developer Experience and Evangelism) Application Insights Availability, Performance and Usage.
Visual Studio 2010 and.NET Framework 4 Training Workshop.
Visual Studio 2005 Team System: Enterprise Development and Test Sean Puffet Microsoft Ltd
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Understand your end-users and your app with Application Insights.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
Randy Pagels Sr. Developer Technology Specialist DX Team (Developer Experience and Evangelism) Application Insights Availability, Performance and Usage.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Visual Studio Team System overview Pierre Greborio Software Architect – PEWay Microsoft MVP – Solutions Architect.
Visual Studio 2005 Team System: Enabling Better Software Through Testing Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Introducing Visual Studio 2010: What It Is and Why You Should Care
1 Visual Basic “Whidbey”: RAD for the Visual Basic Developer Jay Schmelzer and Shamez Rajan Program Manager Microsoft Corporation Jay Schmelzer and Shamez.
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.
Continuous Delivery and Team Foundation Server 2013 Ognjen Bajić Ana Roje Ivančić Ekobit.
Agafonov Viacheslav. Objectives: ◦ Understand the new features and improvements in Visual Studio 2010 ◦ Understand useful tips.
What's New in Visual Studio 2010 Debugging Brian Peek Senior Consultant, ASPSOFT, Inc. Microsoft MVP - C#
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
Building Enterprise Applications Using Visual Studio®
What’s New in Visual Studio 2017
Les liens typés entre Work Items
Visual Studio 2005 “Personalized productivity”
Microsoft Test and Lab Manager : Exécution de cas de tests
Architecture Explorer
DAT381 Team Development with SQL Server 2005
VISUAL STUDIO 2010 Le service de build.
Visual Studio 2010 和 .NET Framework 4 培训研讨会
Gestion visuelle de branches
Mark Quirk Head of Technology Developer & Platform Group
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

Beyond the IDE Visual Studio Ultimate Randy Pagels Sr. Developer Technical Specialist Microsoft Corporation

Beyond the IDE Visual Studio 2010 Ultimate Randy Pagels Developer Technical Specialist Microsoft Corporation Tony Jimenez Developer Solution Specialist Microsoft Corporation

Visual Studio 2010

Visual Studio 2010 Ultimate Visual Studio 2010 Ultimate Visual Studio 2010 Premium Visual Studio 2010 Premium Visual Studio 2010 Professional Visual Studio 2010 Professional Static Code Analysis Database Deployment Code Metrics Database Unit TestingTest Data Generation Test Impact AnalysisUI Test Automation Code Coverage Performance Profiling Database Change Mngmnt. Manual Testing Layer Diagram UML Modeling Load TestingWeb Testing Test Case & Lab ManagementIntelliTrace™ Architecture Explorer Test Record & Playback Logical Class Designer Cloud Development Office Development Windows Development New WPF EditorCustomizable IDE Multi-core DevelopmentSilverlight Tools Web Development SharePoint Development Generate from Usage Visual Studio 2010 Feature Overview

IDE Improvements

New IDE Improvements Visual Studio Environment WPF-based Editor Better Multi-Monitor Support Customizable XML start screen Navigation Quick Search Search-as-you-type Highlight references Project System 100% source code compatible Multi-Targeting Simplified one-click web deployment

Code Focused Development Layers Rich formatting of code Overlays of contextual information Consume First, Declare Later Generate from usage Code insight Live code definition lookups View call hierarchy

Web Development Enhanced JavaScript tooling HTML snippets New MVC and Dynamic Data tooling Integrated Web Deployment

Native C++ Development Great IDE Experience Scale smoothly Better navigation of large source bases Multi-targeti ng MFC Class Wizard Parallel computing support Light up on Windows 7 Updated MFC look-and- feel

Visual Studio IDE Highlights WPF Start Page Enhanced Docking Behavior Zoom (Ctrl + mouse wheel) Box Selection (Alt + select with mouse) View Call Hierarchy (Ctrl + K, T) – design time Navigate To – in the Edit menu or (Ctrl + Comma) Quick Search (Ctrl-"comma")-All Spaces treated as wildcards. Camel case. Highlighting References – select any symbol Generate From Usage feature lets you use classes and members before you define them. IntelliSense Suggestion Mode (vs. Completion Mode, Ctrl + Alt + Space to toggle). Use suggestion mode when classes and members are used before they are defined. What's New in the Visual Studio 2010 Editor

Code Visualization and Architecture

Architecture Explorer Class Dependency Matrix Use Case Diagram Sequence Diagram Component Diagram Layer Diagram Activity Diagram Logical Class Diagram Architecture Explorer Explore existing code assets visually Layer Diagram Visualize the intended architecture Validate code against the diagram UML support Forward & reverse engineer code/diagram where possible. Code Visualization and Architecture

Architectural Exploration Product capabilities “Understand The Domain” UML 2.x Designers Modeling Project & Explorer “Understand The Code” Architecture Explorer Sequence Diagram Generation DGML Graphs and “Standard” Graphs “Maintain Control” Layer Diagram & Custom MSBuild Tasks Work Item Integration Extensibility

Architecture UML Diagrams Layer Diagrams Sequence Diagram Dependency Graphs Architecture Explorer

“Understand The Domain” UML Activity Diagram

"Understand The Code“ Sequence Diagram

"Understand The Code“ Dependency Graph

“Maintain Control” Layer Diagram and Architecture Validation

Debugging Applications with IntelliTrace™

What is IntelliTrace? Today IntelliTrace

How IntelliTrace Works Application IntelliTrace File CollectionPlan.xml IntelliTrace Recorder

IntelliTrace ™ Reduces debug “cycling” Record, Play, Rewind Trace enables debugging off-machine test run Code is instrumented dynamically Records program execution flow Method Enter & Exit Records program data Parameters & Return values Low overhead for collection Supports Dev, Test and Staging environments Pay-as-you-go collection model 1 st class debugging experience in VS Historical Debugging

IntelliTrace™ Developer F5 debugging Manual Test failures Build Verification Test (BVT) test failures

−Testing - No more “no repro” −Integrated, Extensible Diagnostics −Rich Bugs, fix first time, every time −Intellitrace −Build Automation - BVTs −Build Verification Test (BVT) test fails −View & Debug failed test results from build report −Intellitrace −Developer Experience – F5 −Historical Debugging from Dev machine −Play back events, forward & backward −Intellitrace IntelliTrace™ value add experiences

Web Performance Testing

Script Development Deep integration with Visual Studio Leverage existing coding skills,.NET framework, debugger, editors, etc. Web Performance Tests Advanced recording at multiple levels Rich UI in Visual Studio Automatically handles most dynamic parameters so record/playback “just works” Extensibility to avoid tight corners “Unit” tests for load testing via an API Any non-HTTP server can be targeted Test earlier in lifecycle

Script Development Many sites “just work” Automatically detects dependents Automatically creates “transactions” around pages (page + dependents) HTTP/HTTPS All authorization schemes Data binding/data driven tests Parameterize target server to repurpose scripts Easily simulate different browsers and networks Rich extensibility points and intuitive API Support for coded and declarative style tests Support for nested tests (test components) Supports MS and non-MS web servers Web Performance Tests

Script Development “Unit” tests can be run under load Enables testing any server with a.NET API Web services, Active Directory, Windows Communication Foundation, SQL, etc. Deep integration with VS allows you to leverage developer tests for performance testing APIs to insert performance timing measurement blocks Codeplex tools for generating unit tests from SQL and WCF traces Unit Tests

Load Testing

What is a load test? An automated collection of tests run in parallel to simulate multiple users or systems Load tests run software unit tests, database unit tests, and web performance tests Visual Studio captures details metrics while the load test runs

Load Testing Flexible Load Modeling Enables easily simulating different user groups Goal-based, step, constant, and custom load patterns Model different browsers and networks Efficient Load Generation Minimal hardware investments Scale-out load generation Integrated and Extensible Data Collection Performance Counter Sets capture key measurements Primary counters identified for key technologies Thresholds bake in guidance on counters Test results stored in SQL for custom reporting Data collectors allow custom log capture

Load Modeling “Scenarios” for modeling different user groups Step, goal-based, constant, and custom load patterns Duration-based and iteration based Ability to simulate different browsers and networks

Integrated Diagnostics Out of Box integration with ASP.NET Profiler Integration to JAVA application diagnostics via Dynatrace Event log, Network Emulation and and other collectors Microsoft Confidential33

Defacto Load Tool in Microsoft TeamTest TargetDescription Office ServerOffice SharePoint Windows SharePoint Excel Server Perf and stress testing of Office Server System SQLSQL Reporting Services SQL BI Perf and Stress, benchmarking, sizing Dynamics AXDynamics 4.0Perf and Stress, benchmarking, sizing MSN/LiveAd Center Hot Mail Virtual Earth Autos March Madness Music More… High volume perf and stress testing GrooveOpen OfficePerf and Stress Testing DevDivTeam Foundation ServerPerf and Stress Test Team Foundation Server MSITSAPLoad Test SAP via Web Services MSTVIPTV serversHuge tests to load test IPTV national rollout MS CRM Perf and Stress, benchmarking, sizing Microsoft.com Perf and Stress Testing Dr WatsonLog collection serversPerf and Stress Testing Windows UpdatePatch download serversPerf and Stress Testing

Defacto Load Tool in Microsoft TeamTest TargetDescription Office ServerOffice SharePoint Windows SharePoint Excel Server Perf and stress testing of Office Server System SQLSQL Reporting Services SQL BI Perf and Stress, benchmarking, sizing Dynamics AXDynamics 4.0Perf and Stress, benchmarking, sizing MSN/LiveAd Center Hot Mail Virtual Earth Autos March Madness Music More… High volume perf and stress testing GrooveOpen OfficePerf and Stress Testing DevDivTFS & Visual StudioPerf and Stress Test TFS & Visual Studio MSITSAPLoad Test SAP via Web Services MSTVIPTV serversHuge tests to load test IPTV national rollout MS CRM Perf and Stress, benchmarking, sizing Microsoft.com Perf and Stress Testing Dr WatsonLog collection serversPerf and Stress Testing Windows UpdatePatch download serversPerf and Stress Testing Using Load Tests to validate IPTV pods Each services 100,000 customers Many major telecoms are customers: AT&T, Tel Italia, Bell Canada, more… 12-hour production test: Total requests generated 3.63 Billion Average requests/sec 84,248

Target Server Agent VS 2010 Ultimate Test Controller Target Server Collector Agent Agent Load Test Agent Architecture

Load Analysis & Extensibility Performance Analysis Correlate of server activity with performance measurements Drill into error logs Performance reports integrated in Excel Visualize virtual user activity Load tests can drive any test type under load Create custom test types Develop recorders to generate unit tests Many extensibility points in Web tests Load test plugin allow control of nearly all aspects of the load test ASP.NET profiler integration Database TIER Profiling

Load & Performance Testing Web test recorder Load testing

Run Performance Report Load Test Analysis Built into Excel for run comparison

Multi-Tier Performance Analysis Use wizard to enable T.I.P. Shows number of times the page was request along with Total, Min Max, and Avg time spent on processing the request Show actual query generated Total, Min, max, and avg time spent executing that query

Test Impact Analyst

Choose the right tests

What is Test Impact Analysis? Automatically pinpoint which tests are impacted as a result of a code change

Test Impact Analysis A One Line Bug Fix Build Report Manual Testing with Test Manager

How Test Impact Analysis Works Automated Impacted Tests Test Impact View TFS Team Build Manual Impacted Tests Microsoft Test Manager Team Build Report A A B B C C

−Testing - No more “no repro” −Microsoft Test Manager integration −Determine which manual tests might have to be run, based on coding changes −Build Automation - BVTs −Build Verification Test (BVT) test failures −Debug failed test results from build report −Intellitrace automatically attached −Developer Experience – F5 −Determine which tests you should run to verify one or more code changes −Determine which tests you would have to run if you changed a particular method Test Impact Analysis value add experiences

Tier Interaction Profiling

Multi-Tier Performance Analysis

Tier Interaction Profiling Performance Analysis Across Multiple Tiers

Visit Team System Café for… Freshly brewed news Upcoming events Download links Practical tips to go Download Visual Studio 2010 Trials Get Started with Lab Management

Appendix