+ Agile BuildTest Deploy Insights Code.

Post on 21-Dec-2015

227 views 3 download

Tags:

Transcript of + Agile BuildTest Deploy Insights Code.

Tarek MadkourGPM – Visual Studio IDEMicrosoft Corp.

@tarekmadkour✉ tarekm@microsoft.com

Money, Fame, and Flexibility: New Extensibility for Visual Studio and Visual Studio Online

2-772

Will SmythePM – Visual Studio OnlineMicrosoft Corp.

@willsmythe✉ wismythe@microsoft.com

Sam HarwellLead EngineerCoverity by Synopsys

@samharwell✉ sharwell@coverity.com

Why do it? Why me?Targeting the VS clientDemo and CodeTargeting VS OnlineMore Demos

Agenda

… a way to add or modify VS

functionality for yourself and for

others …

What is an Extension?

Published to the VS Gallery

For >1M Developers

Visual Studio Enterprise

Visual Studio Professional

Visual Studio Community

+

Online

Agile

Build Test

Deploy

InsightsCode

Cloud services for busy teams

Why Build An Extension?

for you

for your team

for money and fame

for reach

for fun and community

$$

OpenSource

Targeting the Visual Studio IDE Client

Sam HarwellLead EngineerCoverity by Synopsys

@samharwell✉ sharwell@coverity.com

What Is Possible?

Providing a new command

What Is Possible?

Adding a new tool window

What Is Possible?

Adding a debugger visualizer

What Is Possible?

Adding a refactoring option

• Simplified, practical templates• Open-source samples extensions• “Clone and Go”• Many use MIT and/or Apache 2.0 licenses

• Friendly faces, friendly people

Dive In

• Target multiple versions of Visual Studio

• New APIs or old – use what you need

DevelopNew in 2015:

Roslyn analyzers

Light bulbs

Image service (high-DPI)

Asynchronous service provider

Common Project System

Rule-based UI context engine

• Simplicity• “VSIX” packaging supports almost every scenario• Straightforward installation and upgrades

• Quality• Unmatched performance• High DPI support• Revisiting localization

• Audience• With Community Edition, nearly all users have access to extensions

Deliver

Developing an extensionDemo

Targeting Visual Studio Online

Will SmythePM – Visual Studio OnlineMicrosoft Corp.

@willsmythe✉ wismythe@microsoft.com

Teams today typically use a mix of tools and services to develop, build, test, and release software…

Support/feedbackBuildPlanning Collaboration

Visual Studio Online and TFS have the integration points necessary to weave a solution that is perfectly tailored for your teams and processes …

Integrate with virtually any tool or service

Built on open standards (REST, JSON, web hooks, OAuth 2)

Enables integration from virtually all platforms, devices, and services

First-class integration within VSO web access

Integrate custom services

Public gallery for extension discovery (future)

Marketplace for simplified building (future)

Connect Visual Studio Online to your favorite tools and services

Create first-class, integrated experiencesPrevie

w

• Lightweight and easy to work with

• Integrate from virtually any device,

platform, or technology stack • Common API set between VSO and

TFS • OAuth 2.0 support

REST APIsAPIs:

Build

Work item tracking

Version control

Git

Test management

Team room

Service hooks

Account and profile

Collection, project, and team

https://www.visualstudio.com/integrate/api/overview

• Send notifications or perform actions on external services when events happens in your project

• Supports popular services like Slack and Trello out-the-box

• Avoids delays typically seen with polling

Service hooksEvents: build completed, code checked in, work item changed, pull request, and more.

Services: AppVeyor, Campfire, Flowdock, HipChat, Jenkins, Kato, MyGet, Slack, Trello, UserVoice, Zendesk, Zapier, and more…https://www.visualstudio.com/get-started/integrate/integrating-with-service-hooks-vs

Service hooksDemo

Extensions for VS Online

Create integrated experiences within Visual Studio Online (like you can do in Visual Studio)

Develop one extension that works in both VSO and TFS (fall 2015)

Publish and discover extensions in a central gallery

Where you can plug in ...

Actions in context menus and toolbars

Hubs (like Commits, Backlogs) and hub groups (like Work)

In the future .. project overview tiles, build and release tasks, work item forms, and more.

First look: extensionsDemo

Baseline Analysis From eDev

Work Item Visualization (Example)

From Jeff Levinson, Microsoft

Impact Analysis (Example)From VSAnywhere

Want To Get Started?

• Visit the VS Extensibility website to learn morehttp://aka.ms/extendvs

• Watch the in-depth video for creating VS IDE extensions

http://aka.ms/vsixvideo• Create an extension and publish it to the VS Gallery

http://visualstudiogallery.com• Invite others to collaborate on GitHub

http://microsoft.github.io/extendvs

Want To Get Started?

• Take the Code Challenge

• Visit the Partner Program boothhttp://www.vsipprogram.com/join

• Visit the Visual Studio Partner booths

Resources at //BUILD/

What?

Talk to a Visual Studio team member about your experience with Extensibility of VS and VSO and have an early look at what we’re developing

Share your story, see what’s new!

When?

Schedule a time with George Englebeck in the back of the room or email vsdr@microsoft.com

Why?

Your input and feedback will influence future Visual Studio tools

© 2015 Microsoft Corporation. All rights reserved.