O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Globalcode – Open4education
Trilha – DevOps .Net
TFS Extensions
Novas possibilidades para integrar suas iniciativas de Dev...
Globalcode – Open4education
Agenda
DevOps: Porque ferramentas flexíveis são importantes
para DevOps?
Conceito: Customizaçã...
Globalcode – Open4education
DevOps
Globalcode – Open4education
DevOps
Globalcode – Open4education
DevOps
Globalcode – Open4education
DevOps
• Colaboração
• Automação
• Feedback
Valor para o negócio
Globalcode – Open4education
DevOps não é:
• Processo
• Metodologia
• Framework
• Cargo
• Ferramenta
Globalcode – Open4education
DevOps
• Pessoas
• Processos
• Ferramentas
Globalcode – Open4education
Ferramentas Flexíveis
• Configuração/
Customização
• Extensão
• Integração
Globalcode – Open4education
Customização
Globalcode – Open4education
Customização (TFS/VSTS)
• Process Template
• Workitem Types;
• Fields;
• Workflow;
Globalcode – Open4education
Customização (TFS/VSTS)
• Backlog
• Board
Globalcode – Open4education
• Queries
• Relatórios
Customização (TFS/VSTS)
Globalcode – Open4education
• Alertas
Customização (TFS/VSTS)
Globalcode – Open4education
• Permissões e Grupos de Permissões
Customização (TFS/VSTS)
Globalcode – Open4education
• Dashboards
Customização (TFS/VSTS)
Globalcode – Open4education
Extensão
• Server Plugins*
• Scheduled Jobs*
• Build
• Release
*Somente no TFS (on-premises)
Globalcode – Open4education
Integração
• Service Hooks
• Server Plugins*
• Scheduled Jobs*
• Alertas
• Build
• Release
*So...
Globalcode – Open4education
Marketplace
Globalcode – Open4education
VSTS/TFS Extensions
An extension uses Microsoft-provided APIs to
install/plug into a Microsoft...
Globalcode – Open4education
VSTS/TFS Extensions
An integration is a product, tool, or service that
integrations with a Mic...
Globalcode – Open4education
Cenário1
Gestão de Demandas
Demandas Aprovadas
Regulatory
Operation
Business
BuildFontes QA Pr...
Globalcode – Open4education
Cenário1
Globalcode – Open4education
Hub Extension
Globalcode – Open4education
Cenario2
Build
MSBuild
Legado
Globalcode – Open4education
Build Task
Globalcode – Open4education
Pontos de Extensão
Hubs e Hubs Group
Globalcode – Open4education
Pontos de Extensão
Add backlog tabs
Globalcode – Open4education
Pontos de Extensão
Menus e toolbars
Globalcode – Open4education
Pontos de Extensão
Workitem form
• Add a group to the main page
• Add a page (tab)
• Add an ac...
Globalcode – Open4education
Pontos de Extensão
Dashboard Widgets
Globalcode – Open4education
Pontos de Extensão
Build e Deploy Tasks
Globalcode – Open4education
Passo a passo
1.Criar a extensão:
• SDK;
• Icone;
• Manifest;
• Conteúdo (scripts, html, css,
...
Globalcode – Open4education
Visual Studio Services
Web Extension SDK
https://github.com/Microsoft/vss-web-extension-sdk
Globalcode – Open4education
Visual Studio Services
Web Extension SDK
https://github.com/Microsoft/vss-web-extension-sdk
Globalcode – Open4education
Visual Studio Services
Web Extension SDK
Globalcode – Open4education
Manifest
Core properties
Globalcode – Open4education
Manifest
Discovery properties
Globalcode – Open4education
Manifest
Runtime properties
Globalcode – Open4education
Hospedagem do conteúdo
• Interno (VSTS/TFS);
• Externo;
Globalcode – Open4education
Armazenamento de dados
Settings: simple key-value
settings (like user
preferences)
Documents: ...
Globalcode – Open4education
Empacotamento
TFX-CLI
Globalcode – Open4education
Publicando
• Criar Publisher;
• Upload vsix (portal ou Tfx-cli);
http://aka.ms/vsmarketplace-m...
Globalcode – Open4education
Compartilhando
Globalcode – Open4education
Tornando Público
“Send an email to vsmarketplace@microsoft.com
•Use the subject Publisher veri...
Globalcode – Open4education
Tornando Público
• True na flag public do Manifest;
• Empacotar e republicar;
Globalcode – Open4education
Referências
https://www.visualstudio.com/en-us/docs/integrate/extensions/overview
Documentação...
Globalcode – Open4education
Obrigado!
@igorguga
br.linkedin.com/in/igormacedo
http://igormacedo.com.br
igor.macedo@esx.com...
Próximos SlideShares
Carregando em…5
×

TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps ao TFS

435 visualizações

Publicada em

Adotar uma ferramenta para suportar iniciativas de DevOps nem sempre é uma escolha fácil. Primeiro porque DevOps não é uma metodologia ou processo definido. É apenas uma abordagem para melhorar a maneira como a TI atende ao negócio. Por mais que essa abordagem consista basicamente em colaboração, automação e feedback, cada negócio é um negócio, cada empresa é uma empresa. Dessa maneira, as ferramentas a serem utilizadas precisam ser flexíveis e possibilitarem customizações, integrações e extensões. Nesse sentido o TFS vem evoluindo muito rápido, e seus novos recursos de extensões e o marketplace criam uma nova dimensão, onde todos podem contribuir e compartilhar. Aprenda a construir sua própria extensão.

Publicada em: Software
  • Seja o primeiro a comentar

TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps ao TFS

  1. 1. Globalcode – Open4education Trilha – DevOps .Net TFS Extensions Novas possibilidades para integrar suas iniciativas de DevOps ao TFS Igor Rosa Macedo
  2. 2. Globalcode – Open4education Agenda DevOps: Porque ferramentas flexíveis são importantes para DevOps? Conceito: Customização/Configuração, Integração e Extensão TFS/VSTS: possibilidades antes das extensões TFS/VSTS: novas possibilidades Marketplace Extensões e integrações Cenários de aplicação: Gestão de Demandas: Custom Hub Build VS2003: Build Task Passo a passo: criando uma extensão:
  3. 3. Globalcode – Open4education DevOps
  4. 4. Globalcode – Open4education DevOps
  5. 5. Globalcode – Open4education DevOps
  6. 6. Globalcode – Open4education DevOps • Colaboração • Automação • Feedback Valor para o negócio
  7. 7. Globalcode – Open4education DevOps não é: • Processo • Metodologia • Framework • Cargo • Ferramenta
  8. 8. Globalcode – Open4education DevOps • Pessoas • Processos • Ferramentas
  9. 9. Globalcode – Open4education Ferramentas Flexíveis • Configuração/ Customização • Extensão • Integração
  10. 10. Globalcode – Open4education Customização
  11. 11. Globalcode – Open4education Customização (TFS/VSTS) • Process Template • Workitem Types; • Fields; • Workflow;
  12. 12. Globalcode – Open4education Customização (TFS/VSTS) • Backlog • Board
  13. 13. Globalcode – Open4education • Queries • Relatórios Customização (TFS/VSTS)
  14. 14. Globalcode – Open4education • Alertas Customização (TFS/VSTS)
  15. 15. Globalcode – Open4education • Permissões e Grupos de Permissões Customização (TFS/VSTS)
  16. 16. Globalcode – Open4education • Dashboards Customização (TFS/VSTS)
  17. 17. Globalcode – Open4education Extensão • Server Plugins* • Scheduled Jobs* • Build • Release *Somente no TFS (on-premises)
  18. 18. Globalcode – Open4education Integração • Service Hooks • Server Plugins* • Scheduled Jobs* • Alertas • Build • Release *Somente no TFS (on-premises)
  19. 19. Globalcode – Open4education Marketplace
  20. 20. Globalcode – Open4education VSTS/TFS Extensions An extension uses Microsoft-provided APIs to install/plug into a Microsoft product.
  21. 21. Globalcode – Open4education VSTS/TFS Extensions An integration is a product, tool, or service that integrations with a Microsoft product in some way, but does not install into that Microsoft product directly.
  22. 22. Globalcode – Open4education Cenário1 Gestão de Demandas Demandas Aprovadas Regulatory Operation Business BuildFontes QA ProduçãoReleaseWorkitems
  23. 23. Globalcode – Open4education Cenário1
  24. 24. Globalcode – Open4education Hub Extension
  25. 25. Globalcode – Open4education Cenario2 Build MSBuild Legado
  26. 26. Globalcode – Open4education Build Task
  27. 27. Globalcode – Open4education Pontos de Extensão Hubs e Hubs Group
  28. 28. Globalcode – Open4education Pontos de Extensão Add backlog tabs
  29. 29. Globalcode – Open4education Pontos de Extensão Menus e toolbars
  30. 30. Globalcode – Open4education Pontos de Extensão Workitem form • Add a group to the main page • Add a page (tab) • Add an action to the context menu • Listen for events on the form
  31. 31. Globalcode – Open4education Pontos de Extensão Dashboard Widgets
  32. 32. Globalcode – Open4education Pontos de Extensão Build e Deploy Tasks
  33. 33. Globalcode – Open4education Passo a passo 1.Criar a extensão: • SDK; • Icone; • Manifest; • Conteúdo (scripts, html, css, images); 2.Empacotar (vsix); 3.Publicar: • Criar Publisher; • Realizar upload; 4.Compartilhar; 5.Disponibilizar para todos;
  34. 34. Globalcode – Open4education Visual Studio Services Web Extension SDK https://github.com/Microsoft/vss-web-extension-sdk
  35. 35. Globalcode – Open4education Visual Studio Services Web Extension SDK https://github.com/Microsoft/vss-web-extension-sdk
  36. 36. Globalcode – Open4education Visual Studio Services Web Extension SDK
  37. 37. Globalcode – Open4education Manifest Core properties
  38. 38. Globalcode – Open4education Manifest Discovery properties
  39. 39. Globalcode – Open4education Manifest Runtime properties
  40. 40. Globalcode – Open4education Hospedagem do conteúdo • Interno (VSTS/TFS); • Externo;
  41. 41. Globalcode – Open4education Armazenamento de dados Settings: simple key-value settings (like user preferences) Documents: collections of similar complex objects (documents)
  42. 42. Globalcode – Open4education Empacotamento TFX-CLI
  43. 43. Globalcode – Open4education Publicando • Criar Publisher; • Upload vsix (portal ou Tfx-cli); http://aka.ms/vsmarketplace-manage
  44. 44. Globalcode – Open4education Compartilhando
  45. 45. Globalcode – Open4education Tornando Público “Send an email to vsmarketplace@microsoft.com •Use the subject Publisher verification request •Include your publisher ID in the e-mail •Send from your organization/company e-mail address •Share details of your association with a business/company and other information such as •Link to your site •Link to your LinkedIn account •Link to your GitHub account •Link to your blog •Share details about your extension/integration •Microsoft will respond within 2 business days” • Verificação do publisher
  46. 46. Globalcode – Open4education Tornando Público • True na flag public do Manifest; • Empacotar e republicar;
  47. 47. Globalcode – Open4education Referências https://www.visualstudio.com/en-us/docs/integrate/extensions/overview Documentação sobre extensões https://github.com/Microsoft/vss-web-extension-sdk Documentação da SDK https://github.com/Microsoft/vsts-extension-samples Exemplos https://visualstudiogallery.msdn.microsoft.com/a00f6cfc-4dbb-4b9a-a1b8- 4d24bf46770b Visual Studio Project Template
  48. 48. Globalcode – Open4education Obrigado! @igorguga br.linkedin.com/in/igormacedo http://igormacedo.com.br igor.macedo@esx.com.br

×