+ Agile BuildTest Deploy Insights Code.
Transcript of + Agile BuildTest Deploy Insights Code.
Tarek MadkourGPM – Visual Studio IDEMicrosoft Corp.
@tarekmadkour✉ [email protected]
Money, Fame, and Flexibility: New Extensibility for Visual Studio and Visual Studio Online
2-772
Will SmythePM – Visual Studio OnlineMicrosoft Corp.
@willsmythe✉ [email protected]
Sam HarwellLead EngineerCoverity by Synopsys
@samharwell✉ [email protected]
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✉ [email protected]
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✉ [email protected]
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 [email protected]
Why?
Your input and feedback will influence future Visual Studio tools
© 2015 Microsoft Corporation. All rights reserved.