Visual Studio Team Services Extensions by Taavi Kõosaar (@melborp)

.NET Crowd
.NET Crowd.NET Crowd
Visual Studio Team
Services Extensions
Agenda
•Short intro to VSTS
•Visual Studio Team Services Extensions
•How to get started
Visual Studio Team Services
Agile
Build Test
Deploy
InsightsCode
Work
• Kanban and Scrum Board (Agile
Portfolio Management)
• Track work, organize and
prioritize backlog
• Create (common) queries and
visualize with graphs
• Wiki with Markdown support
• Team Room to have discussions
with history and connections to
project
4
Code
• Choose as code repository - Git
or TFVC
• Basic code editing online
• Visual Studio Integration
• Eclipse Integration (Team
Explorer Everywhere)
5
Build
• Simple and extensible build
engine based on tasks
• Web UI to manage
• Windows (powershell) and
Cross-platform (nodejs) build
agents
• Can do anything that is available
on agent (demand and
capability matching)
• Continuous Integration
6
Test
• Test Case Management through
Test Plans, Test Suites and Test
Cases
• Manual Test Execution
• Elastic Load Testing
7
Deploy/Release
• Release pipelines
• Artifacts
• Configuration management
• Extensible tasks library
• Approval flows
8
More …
• Integrations and Extensibility
• Service Hooks (uservoice, slack, …)
• Service Endpoints (Github, Jenkins, …)
• Create integrated experiences by
extending VSTS
• Insights
• Feedback
9
Demo: VSTS
Visual Studio Team Services Extensions
•Are a powerful way to create integrated experiences
and add capabilities to VSTS using standard
platform APIs (UI Controls, JS library, REST apis, …)
•Are packaged as vsix and built on JavaScript, CSS,
HTML
What can you extend?
• Work Item Forms, hubs,
menus
• Add new build and release tasks
• Integration to external service
(e.g. Slack)
• Add dashboard widgets
• Full list of extensibility points (json)
12
What you need?
•An idea!
•Knowledge and a tool to write JavaScript, CSS, HTML
•Knowledge of requirejs, promises
• The API heavily relies on it
•TFX-CLI to package (and publish)
•(Optional: Can write TypeScript)
13
The extension we will build
•As a team member, i would to auto-generate Tasks
based on description details
• Customize work item form
• Add a new view to show result
• Add tasks based on description, that are not there yet!
Demo: Build a cool VSTS
Extensions
Visual Studio Marketplace
16
Demo: Release, Marketplace and
few extensions
How to get started
• Signup for VSTS for free (5 persons per account)
• Signup to be a publisher on VS Marketplace
• Use the Visual Studio Online Extensions Project Template
• Have a look at sample Extensions on github
• Extensions Overview
• Read the official how to build your first extension guide
• Read one of the many ”How i built my first VSO Extension”
posts
Useful links
•VSTS – www.visualstudio.com
•VSTS Extensions
• New Api - https://www.visualstudio.com/en-
us/integrate/extensions/overview
• (Old Api - https://www.visualstudio.com/en-
us/integrate/api/overview)
Thank You!
Tkoosaar@windowslive.com | @melborp |
github.com/melborp | linkedin.com/in/taavik
1 of 20

Recommended

Cross Platform Devops with Visual Studio Team Services by
Cross Platform Devops with Visual Studio Team ServicesCross Platform Devops with Visual Studio Team Services
Cross Platform Devops with Visual Studio Team ServicesHimanshu Desai
555 views14 slides
Visual Studio 2015 / Visual Studio Team Services Overview by
Visual Studio 2015 / Visual Studio Team Services OverviewVisual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services OverviewHimanshu Desai
1.1K views26 slides
Visual Studio Team Services Release Management Overview by
Visual Studio Team Services Release Management OverviewVisual Studio Team Services Release Management Overview
Visual Studio Team Services Release Management OverviewHimanshu Desai
742 views23 slides
Building with Visual Studio Online by
Building with Visual Studio OnlineBuilding with Visual Studio Online
Building with Visual Studio OnlineJeff Bramwell
1.2K views19 slides
Lean & Agile DevOps with VSTS and TFS 2015 by
Lean & Agile DevOps with VSTS and TFS 2015Lean & Agile DevOps with VSTS and TFS 2015
Lean & Agile DevOps with VSTS and TFS 2015Clint Edmonson
2.2K views41 slides
What's new for VSTS & TFS by
What's new for VSTS & TFSWhat's new for VSTS & TFS
What's new for VSTS & TFSPieter Gheysens
3.8K views17 slides

More Related Content

What's hot

DevOps with Visual studio Release Management (Pieter Gheysens) by
DevOps with Visual studio Release Management (Pieter Gheysens)DevOps with Visual studio Release Management (Pieter Gheysens)
DevOps with Visual studio Release Management (Pieter Gheysens)Visug
5.4K views29 slides
Webcast: TFS 2015 & Why Upgrade by
Webcast: TFS 2015 & Why UpgradeWebcast: TFS 2015 & Why Upgrade
Webcast: TFS 2015 & Why UpgradeInCycleSoftware
608 views37 slides
[Vssummit] DevOps - Release Management VSTS by
[Vssummit]   DevOps - Release Management VSTS[Vssummit]   DevOps - Release Management VSTS
[Vssummit] DevOps - Release Management VSTSLeandro Prado
415 views7 slides
Cloud load testing with Visual Studio Team Services by
Cloud load testing with Visual Studio Team ServicesCloud load testing with Visual Studio Team Services
Cloud load testing with Visual Studio Team ServicesMartin Hinshelwood
560 views36 slides
Tech Days 2015 nyheter i visual studio alm 2015 by
Tech Days 2015 nyheter i visual studio alm 2015Tech Days 2015 nyheter i visual studio alm 2015
Tech Days 2015 nyheter i visual studio alm 2015Solidify
414 views22 slides
The state of testing @ Microsoft by
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ MicrosoftRobert MacLean
12.1K views34 slides

What's hot(20)

DevOps with Visual studio Release Management (Pieter Gheysens) by Visug
DevOps with Visual studio Release Management (Pieter Gheysens)DevOps with Visual studio Release Management (Pieter Gheysens)
DevOps with Visual studio Release Management (Pieter Gheysens)
Visug5.4K views
[Vssummit] DevOps - Release Management VSTS by Leandro Prado
[Vssummit]   DevOps - Release Management VSTS[Vssummit]   DevOps - Release Management VSTS
[Vssummit] DevOps - Release Management VSTS
Leandro Prado415 views
Cloud load testing with Visual Studio Team Services by Martin Hinshelwood
Cloud load testing with Visual Studio Team ServicesCloud load testing with Visual Studio Team Services
Cloud load testing with Visual Studio Team Services
Martin Hinshelwood560 views
Tech Days 2015 nyheter i visual studio alm 2015 by Solidify
Tech Days 2015 nyheter i visual studio alm 2015Tech Days 2015 nyheter i visual studio alm 2015
Tech Days 2015 nyheter i visual studio alm 2015
Solidify 414 views
The state of testing @ Microsoft by Robert MacLean
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ Microsoft
Robert MacLean12.1K views
Application Lifecycle Management with TFS by Mehdi Khalili
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFS
Mehdi Khalili8.2K views
LCNUG 2015 - what's new for agile teams in TFS 2015 by Angela Dugan
LCNUG 2015 -  what's new for agile teams in TFS 2015LCNUG 2015 -  what's new for agile teams in TFS 2015
LCNUG 2015 - what's new for agile teams in TFS 2015
Angela Dugan1.4K views
Mobile UI Testing using Appium and Docker by Moataz Nabil
Mobile UI Testing using Appium and DockerMobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and Docker
Moataz Nabil5.7K views
Visual Studio Team Services Overview by Gordon Beeming
Visual Studio Team Services OverviewVisual Studio Team Services Overview
Visual Studio Team Services Overview
Gordon Beeming2.2K views
Introduction cypress by Oim Trust
Introduction cypressIntroduction cypress
Introduction cypress
Oim Trust336 views
Agile Fundamental Skill Set by Tsuyoshi Ushio
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill Set
Tsuyoshi Ushio4.4K views
Team Foundation Server Demo by phase2int
Team Foundation Server DemoTeam Foundation Server Demo
Team Foundation Server Demo
phase2int18.7K views
Visual studio professional 2015 overview by Lee Stott
Visual studio professional 2015 overviewVisual studio professional 2015 overview
Visual studio professional 2015 overview
Lee Stott1.5K views
Continuous integration by Abhay Kumar
Continuous integrationContinuous integration
Continuous integration
Abhay Kumar225 views
Ordina SOFTC Presentation - Deployment with TFS Build and Workflow by Ordina Belgium
Ordina SOFTC Presentation - Deployment with TFS Build and WorkflowOrdina SOFTC Presentation - Deployment with TFS Build and Workflow
Ordina SOFTC Presentation - Deployment with TFS Build and Workflow
Ordina Belgium759 views
Controle do ciclo de vida do desenvolvimento de software com tfs vsts by Rodrigo Kono
Controle do ciclo de vida do desenvolvimento de software com tfs  vstsControle do ciclo de vida do desenvolvimento de software com tfs  vsts
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
Rodrigo Kono1K views
What's new in Visual Studio 2013 & TFS 2013 by Danijel Malik
What's new in Visual Studio 2013 & TFS 2013What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013
Danijel Malik14.4K views
SPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePoint by NCCOMMS
SPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePointSPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePoint
SPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePoint
NCCOMMS482 views

Viewers also liked

Raimondas tijunaitis tackle_big_ball_of_mud_super_mario_style by
Raimondas tijunaitis tackle_big_ball_of_mud_super_mario_styleRaimondas tijunaitis tackle_big_ball_of_mud_super_mario_style
Raimondas tijunaitis tackle_big_ball_of_mud_super_mario_style.NET Crowd
1.2K views51 slides
VSTS in a nutshell for project lifecycle management by
VSTS in a nutshell  for project lifecycle managementVSTS in a nutshell  for project lifecycle management
VSTS in a nutshell for project lifecycle managementPhanindra Kishore
832 views9 slides
VSTS Architecture Edition Overview by
VSTS Architecture Edition OverviewVSTS Architecture Edition Overview
VSTS Architecture Edition OverviewSteve Lange
1.6K views23 slides
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S... by
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...BAINIDA
788 views34 slides
Pragmatic Guide to Git by
Pragmatic Guide to GitPragmatic Guide to Git
Pragmatic Guide to GitConFoo
1.9K views127 slides
Sauce Labs for Visual Studio Team Services & TFS by
Sauce Labs for Visual Studio Team Services & TFSSauce Labs for Visual Studio Team Services & TFS
Sauce Labs for Visual Studio Team Services & TFSSauce Labs
4.3K views9 slides

Viewers also liked(20)

Raimondas tijunaitis tackle_big_ball_of_mud_super_mario_style by .NET Crowd
Raimondas tijunaitis tackle_big_ball_of_mud_super_mario_styleRaimondas tijunaitis tackle_big_ball_of_mud_super_mario_style
Raimondas tijunaitis tackle_big_ball_of_mud_super_mario_style
.NET Crowd1.2K views
VSTS in a nutshell for project lifecycle management by Phanindra Kishore
VSTS in a nutshell  for project lifecycle managementVSTS in a nutshell  for project lifecycle management
VSTS in a nutshell for project lifecycle management
Phanindra Kishore832 views
VSTS Architecture Edition Overview by Steve Lange
VSTS Architecture Edition OverviewVSTS Architecture Edition Overview
VSTS Architecture Edition Overview
Steve Lange1.6K views
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S... by BAINIDA
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...
BAINIDA788 views
Pragmatic Guide to Git by ConFoo
Pragmatic Guide to GitPragmatic Guide to Git
Pragmatic Guide to Git
ConFoo1.9K views
Sauce Labs for Visual Studio Team Services & TFS by Sauce Labs
Sauce Labs for Visual Studio Team Services & TFSSauce Labs for Visual Studio Team Services & TFS
Sauce Labs for Visual Studio Team Services & TFS
Sauce Labs4.3K views
Gerenciando projetos através do VSTS(Visual Studio Team Services) by Pablo Juan ஃ
Gerenciando projetos através do VSTS(Visual Studio Team Services)Gerenciando projetos através do VSTS(Visual Studio Team Services)
Gerenciando projetos através do VSTS(Visual Studio Team Services)
Pablo Juan ஃ1.1K views
IT Risk Management & Leadership 30 March - 02 April 2014 Dubai UAE by 360 BSI
IT Risk Management & Leadership 30 March - 02 April 2014 Dubai UAEIT Risk Management & Leadership 30 March - 02 April 2014 Dubai UAE
IT Risk Management & Leadership 30 March - 02 April 2014 Dubai UAE
360 BSI548 views
Visual Studio ALM 2013 - Edition Comparison by Steve Lange
Visual Studio ALM 2013 - Edition ComparisonVisual Studio ALM 2013 - Edition Comparison
Visual Studio ALM 2013 - Edition Comparison
Steve Lange6.8K views
Unit testing, UI testing and Test Driven Development in Visual Studio 2012 by Jacinto Limjap
Unit testing, UI testing and Test Driven Development in Visual Studio 2012Unit testing, UI testing and Test Driven Development in Visual Studio 2012
Unit testing, UI testing and Test Driven Development in Visual Studio 2012
Jacinto Limjap4.6K views
Application Lifecycle management Utilizando ferramentas Microsoft by Luís Cesar Teodoro
Application Lifecycle management Utilizando ferramentas MicrosoftApplication Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas Microsoft
AIAのまちづくり by rika_hrtj
AIAのまちづくりAIAのまちづくり
AIAのまちづくり
rika_hrtj301 views
Advanced Coded UI Testing by Shai Raiten
Advanced Coded UI TestingAdvanced Coded UI Testing
Advanced Coded UI Testing
Shai Raiten88.1K views
Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A... by DataStax Academy
Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A...Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A...
Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A...
DataStax Academy1.7K views

Similar to Visual Studio Team Services Extensions by Taavi Kõosaar (@melborp)

Building Extensions in VSTS and TFS by
Building Extensions in VSTS and TFSBuilding Extensions in VSTS and TFS
Building Extensions in VSTS and TFSJeff Bramwell
1.1K views29 slides
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow by
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flowVincent Biret
331 views35 slides
Introduction to Microsoft Flow and Azure Functions by
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsBIWUG
260 views35 slides
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e... by
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Anupam Ranku
791 views30 slides
TUTTO SU VISUAL STUDIO ALM 2015 by
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015DotNetCampus
346 views20 slides
Release Management with Visual Studio Team Services and Office Dev PnP by
Release Management with Visual Studio Team Services and Office Dev PnPRelease Management with Visual Studio Team Services and Office Dev PnP
Release Management with Visual Studio Team Services and Office Dev PnPPetter Skodvin-Hvammen
708 views62 slides

Similar to Visual Studio Team Services Extensions by Taavi Kõosaar (@melborp)(20)

Building Extensions in VSTS and TFS by Jeff Bramwell
Building Extensions in VSTS and TFSBuilding Extensions in VSTS and TFS
Building Extensions in VSTS and TFS
Jeff Bramwell1.1K views
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow by Vincent Biret
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
Vincent Biret331 views
Introduction to Microsoft Flow and Azure Functions by BIWUG
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
BIWUG260 views
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e... by Anupam Ranku
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Anupam Ranku791 views
TUTTO SU VISUAL STUDIO ALM 2015 by DotNetCampus
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015
DotNetCampus346 views
Release Management with Visual Studio Team Services and Office Dev PnP by Petter Skodvin-Hvammen
Release Management with Visual Studio Team Services and Office Dev PnPRelease Management with Visual Studio Team Services and Office Dev PnP
Release Management with Visual Studio Team Services and Office Dev PnP
VSTS Migration Briefing by Angela Dugan
VSTS Migration BriefingVSTS Migration Briefing
VSTS Migration Briefing
Angela Dugan320 views
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015 by Bram de Jager
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
Bram de Jager3.2K views
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters? by Vincent Biret
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
Vincent Biret152 views
AD1545 - Extending the XPages Extension Library by paidi_ed
AD1545 - Extending the XPages Extension LibraryAD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension Library
paidi_ed668 views
Vincent biret azure functions and flow (toronto) by Vincent Biret
Vincent biret azure functions and flow (toronto)Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (toronto)
Vincent Biret479 views
Vincent biret azure functions and flow (ottawa) by Vincent Biret
Vincent biret azure functions and flow (ottawa)Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (ottawa)
Vincent Biret176 views
Utilizing the OpenNTF Domino API by Oliver Busse
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino API
Oliver Busse911 views
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework? by Vincent Biret
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
Vincent Biret150 views
Creating a Documentation Portal by Steve Anderson
Creating a Documentation PortalCreating a Documentation Portal
Creating a Documentation Portal
Steve Anderson3.2K views
How to build a JavaScript toolkit by Michael Nelson
How to build a JavaScript toolkitHow to build a JavaScript toolkit
How to build a JavaScript toolkit
Michael Nelson290 views
Wintellect - Devscovery - Portable Class Library by Jeremy Likness
Wintellect - Devscovery - Portable Class LibraryWintellect - Devscovery - Portable Class Library
Wintellect - Devscovery - Portable Class Library
Jeremy Likness767 views
Custom Development in SharePoint – What are my options now? by Talbott Crowell
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
Talbott Crowell5.5K views

More from .NET Crowd

Clean architecture by
Clean architectureClean architecture
Clean architecture.NET Crowd
3.5K views56 slides
Quantum Computing With the Q# Language by
Quantum Computing With the Q# LanguageQuantum Computing With the Q# Language
Quantum Computing With the Q# Language.NET Crowd
340 views17 slides
Fast IDentity Online New wave of open authentication standards by
Fast IDentity Online New wave of open authentication standardsFast IDentity Online New wave of open authentication standards
Fast IDentity Online New wave of open authentication standards.NET Crowd
293 views34 slides
Multi-threading your way out by
Multi-threading your way outMulti-threading your way out
Multi-threading your way out.NET Crowd
335 views75 slides
Typescript language by
Typescript languageTypescript language
Typescript language.NET Crowd
1K views27 slides
Dependency Injection: išmoktos pamokos by
Dependency Injection: išmoktos pamokosDependency Injection: išmoktos pamokos
Dependency Injection: išmoktos pamokos.NET Crowd
996 views32 slides

More from .NET Crowd(10)

Clean architecture by .NET Crowd
Clean architectureClean architecture
Clean architecture
.NET Crowd3.5K views
Quantum Computing With the Q# Language by .NET Crowd
Quantum Computing With the Q# LanguageQuantum Computing With the Q# Language
Quantum Computing With the Q# Language
.NET Crowd340 views
Fast IDentity Online New wave of open authentication standards by .NET Crowd
Fast IDentity Online New wave of open authentication standardsFast IDentity Online New wave of open authentication standards
Fast IDentity Online New wave of open authentication standards
.NET Crowd293 views
Multi-threading your way out by .NET Crowd
Multi-threading your way outMulti-threading your way out
Multi-threading your way out
.NET Crowd335 views
Typescript language by .NET Crowd
Typescript languageTypescript language
Typescript language
.NET Crowd1K views
Dependency Injection: išmoktos pamokos by .NET Crowd
Dependency Injection: išmoktos pamokosDependency Injection: išmoktos pamokos
Dependency Injection: išmoktos pamokos
.NET Crowd996 views
Tomas Urbonaitis "Introduction to asynchronous persistent messaging with NSer... by .NET Crowd
Tomas Urbonaitis "Introduction to asynchronous persistent messaging with NSer...Tomas Urbonaitis "Introduction to asynchronous persistent messaging with NSer...
Tomas Urbonaitis "Introduction to asynchronous persistent messaging with NSer...
.NET Crowd880 views
Rokas Balevičius "Logstash - system heartbeat implementation" by .NET Crowd
Rokas Balevičius "Logstash - system heartbeat implementation"Rokas Balevičius "Logstash - system heartbeat implementation"
Rokas Balevičius "Logstash - system heartbeat implementation"
.NET Crowd1.2K views
Andrej Slivko "CQRS praktikoje" by .NET Crowd
Andrej Slivko "CQRS praktikoje"Andrej Slivko "CQRS praktikoje"
Andrej Slivko "CQRS praktikoje"
.NET Crowd867 views
Donatas Mačiūnas "Git - pažabokim istoriją" by .NET Crowd
Donatas Mačiūnas "Git - pažabokim istoriją"Donatas Mačiūnas "Git - pažabokim istoriją"
Donatas Mačiūnas "Git - pažabokim istoriją"
.NET Crowd1.5K views

Recently uploaded

SAP FOR CONTRACT MANUFACTURING.pdf by
SAP FOR CONTRACT MANUFACTURING.pdfSAP FOR CONTRACT MANUFACTURING.pdf
SAP FOR CONTRACT MANUFACTURING.pdfVirendra Rai, PMP
11 views2 slides
FIMA 2023 Neo4j & FS - Entity Resolution.pptx by
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptxNeo4j
6 views26 slides
Keep by
KeepKeep
KeepGeniusee
75 views10 slides
ict act 1.pptx by
ict act 1.pptxict act 1.pptx
ict act 1.pptxsanjaniarun08
13 views17 slides
Generic or specific? Making sensible software design decisions by
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
6 views60 slides
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...Marc Müller
38 views62 slides

Recently uploaded(20)

FIMA 2023 Neo4j & FS - Entity Resolution.pptx by Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j6 views
Generic or specific? Making sensible software design decisions by Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller38 views
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs by Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares8 views
Navigating container technology for enhanced security by Niklas Saari by Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy12 views
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... by Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke28 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 views
AI and Ml presentation .pptx by FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 views
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols by Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 views
Tridens DevOps by Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller37 views
A first look at MariaDB 11.x features and ideas on how to use them by Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli45 views
MariaDB stored procedures and why they should be improved by Federico Razzoli
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improved
Software testing company in India.pptx by SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
Headless JS UG Presentation.pptx by Jack Spektor
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptx
Jack Spektor7 views

Visual Studio Team Services Extensions by Taavi Kõosaar (@melborp)

  • 2. Agenda •Short intro to VSTS •Visual Studio Team Services Extensions •How to get started
  • 3. Visual Studio Team Services Agile Build Test Deploy InsightsCode
  • 4. Work • Kanban and Scrum Board (Agile Portfolio Management) • Track work, organize and prioritize backlog • Create (common) queries and visualize with graphs • Wiki with Markdown support • Team Room to have discussions with history and connections to project 4
  • 5. Code • Choose as code repository - Git or TFVC • Basic code editing online • Visual Studio Integration • Eclipse Integration (Team Explorer Everywhere) 5
  • 6. Build • Simple and extensible build engine based on tasks • Web UI to manage • Windows (powershell) and Cross-platform (nodejs) build agents • Can do anything that is available on agent (demand and capability matching) • Continuous Integration 6
  • 7. Test • Test Case Management through Test Plans, Test Suites and Test Cases • Manual Test Execution • Elastic Load Testing 7
  • 8. Deploy/Release • Release pipelines • Artifacts • Configuration management • Extensible tasks library • Approval flows 8
  • 9. More … • Integrations and Extensibility • Service Hooks (uservoice, slack, …) • Service Endpoints (Github, Jenkins, …) • Create integrated experiences by extending VSTS • Insights • Feedback 9
  • 11. Visual Studio Team Services Extensions •Are a powerful way to create integrated experiences and add capabilities to VSTS using standard platform APIs (UI Controls, JS library, REST apis, …) •Are packaged as vsix and built on JavaScript, CSS, HTML
  • 12. What can you extend? • Work Item Forms, hubs, menus • Add new build and release tasks • Integration to external service (e.g. Slack) • Add dashboard widgets • Full list of extensibility points (json) 12
  • 13. What you need? •An idea! •Knowledge and a tool to write JavaScript, CSS, HTML •Knowledge of requirejs, promises • The API heavily relies on it •TFX-CLI to package (and publish) •(Optional: Can write TypeScript) 13
  • 14. The extension we will build •As a team member, i would to auto-generate Tasks based on description details • Customize work item form • Add a new view to show result • Add tasks based on description, that are not there yet!
  • 15. Demo: Build a cool VSTS Extensions
  • 17. Demo: Release, Marketplace and few extensions
  • 18. How to get started • Signup for VSTS for free (5 persons per account) • Signup to be a publisher on VS Marketplace • Use the Visual Studio Online Extensions Project Template • Have a look at sample Extensions on github • Extensions Overview • Read the official how to build your first extension guide • Read one of the many ”How i built my first VSO Extension” posts
  • 19. Useful links •VSTS – www.visualstudio.com •VSTS Extensions • New Api - https://www.visualstudio.com/en- us/integrate/extensions/overview • (Old Api - https://www.visualstudio.com/en- us/integrate/api/overview)
  • 20. Thank You! Tkoosaar@windowslive.com | @melborp | github.com/melborp | linkedin.com/in/taavik