44
Increasing Developer Productivity with VS 2015 Randy Pagels Sr. Developer Technology Specialist DX US Team – [email protected]

Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

  • Upload
    lethuan

  • View
    225

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Increasing Developer

Productivity with VS 2015

Randy Pagels

Sr. Developer Technology Specialist

DX US Team – [email protected]

Page 2: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy
Page 3: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

IDE Tips ‘n Tricks

Page 4: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

What’s New in Visual Studio 2015

Page 5: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Light Bulbs help you stay in the zone

Identify and fix issues

without having to switch

context

Resolve problems and

preview solutions, all

inline

Page 6: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Refactoring for quality and maintainability

Identify and fix issues

without having to switch

context

Resolve problems and

preview solutions, all

inline

Page 7: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Instant inline insights with CodeLens

App Insights Indicators

Change History

Storage & performance

improvements

Displays longer histories

intelligently

Page 8: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Sign In Across Multiple Accounts

After you sign-in to Visual Studio, you are automatically signed in to all instances of Visual Studio 2015 and Blend on your machine.

Page 9: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Create custom window layouts

Page 10: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Demo

UI Features

Solution Explorer

Light Bulbs

CodeLens

Multiple Accounts

Quick Launch

Window Layouts

Page 11: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Productivity Features

Page 12: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Code Maps

• Filter link types on Code maps and dependency graphs

• Drag and drop from object browser or class view

• Create new diagrams from selected nodes

• Create new blank Code Map from the simplified Architecture menu

• Faster display and better responsiveness

• Less clutter with implicit .NET type dependencies hidden

• Filters for code elements as well as dependency links

Page 13: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Unit Testing

Page 14: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Cloud Deployment Projects

• Available in Visual Studio with Azure SDK 2.7 installed

• Publish related Azure resources in a single deployment operation

Page 15: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

JSON Editor

• Resource Manager Template support

• Add and delete resources

• Easily deploy your template from Visual Studio

Page 16: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Diagnostic Tools window

Debugger Events (with IntelliTrace)

See memory Usage, CPU Usage, and more

Page 17: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Demo

Codemaps

Test Runner

Cloud Deployment Projects

JSON Editor

Intellitrace

Page 18: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Automate Everything

Page 19: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

API APPS

Easily build and consume APIs in the cloud

WEB APPSWeb apps that scale with your

business

LOGIC APPS

Automate business process across SaaS and on-premises

MOBILE APPS

Build Mobile apps for any device

Azure App Service

.NET, Java, Node.js, PHP, Python

Auto patching

Auto scale

Integration with existing apps

Continuous deployment

Page 20: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Azure Web Apps: Cloud Deployment Slots

Page 21: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Visual Studio Online: DevOps Workflow

Azure

Page 22: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Demo

WebApp – Deployment Slots

Build, Release

Application Insights

Page 23: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Next generation build

Page 24: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Release management

Page 25: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Test Run Hub

Page 26: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Application insights

Page 27: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Visual Studio Application InsightsDetect issues, diagnose crashes and track usage in your web and mobile apps

Announcing Public Preview on Azure Preview Portal

Monitor ASP.NET, Java and other web apps and services

Support for Android, iOS and Windows mobile apps

Pricing details available now including free tier

Check it out!

http://azure.microsoft.com/en-us/services/application-insights

Page 28: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Application insights

Page 29: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Miscellaneous

Page 30: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Access to Azure

All MSDN subscribers have access to $50 to $150 monthly Azure credit

Use all your MSDN software benefits in Azure for Dev/Test

Spin up Virtual Machines, Websites, Databases, etc.

What can you do with $100 in Azure?

3 VMs for 16 hours a day

80 VMs for 20 hour load test

Up to 500 web sites plus SQL DB

Page 31: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Azure Automation

Automation as a ServiceThink Orchestrator or Azure Pack Service Automation, but in Azure

Automate repetitive or long-running processes

Script Authoring EnvironmentUses PowerShell Workflows

Combination of PowerShell 4.0 and WF

Uses Integration Modules, very similar to PowerShell Modules

Scheduling and MonitoringExecute scripts on a schedule

Review execution status on a dashboard

Page 32: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Cloud Based Load Tests

Page 33: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Azure Dev/Test Lab

• Quickly provision development and test environments

• Minimize waste with quotas and policies

• Set automated shutdowns to minimize costs

• Create a VM in a few clicks with reusable templates

• Get going quickly using VMs from pre-created pools

• Build Windows and Linux environments

• Dev/Test Lab makes it easier to control costs.• Provision environments within allocated quotas and size policies.• Apply automatic shutdown rules for idle VMs and environments.• Track projected spending against budgets and analyze Lab usage in

detail.

Worry Free

Self-Service

Dev/Test Lab environments come pre-provisioned with everything your team needs to start developing and testing applications.

Capture and share environment templates and artifacts within your team or organization—all in source control—to create dev and test environments easily.

Leverage premade plug-ins or our API to provision dev/test environments directly from your preferred continuous integration (CI) tool, integrated development environment (IDE) or automated release pipeline.

Page 34: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

12:45 p.m. - Dave BurnisonEnabling developers to leverage Cloud for Performance and Load Testing

1:45 p.m. – Dan GartnerImproving quality through Maximum Test Code Coverage

2:45 p.m. – Anubha GuptaLeveraging modern tools to streamline Build and Release (DevOps)

Page 35: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Next StepsCreate a Visual Studio Online account

Try the Release Management Service & Application Insights

visualstudio.com

Download Visual Studio 2015

Use your Visual Studio Online & Azure benefits

msdn.microsoft.com

Try App Service: Web Apps today

tryappservice.azure.com

Page 36: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

www.teamsystemcafe.net/resources

Page 37: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy
Page 38: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

• Reproduce the error, the steps you performed will automatically be saved in the bug

Page 39: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Realtime Visibility of Builds

Page 40: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Definition Auditing and Diff

Page 41: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy

Better Control of Agent Routing

Page 42: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy
Page 43: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy
Page 44: Increasing Developer Productivity with VS 2015 - Microsoftteamsystemcafe.blob.core.windows.net/files/Increasing Developer... · Increasing Developer Productivity with VS 2015 Randy