A produção de software controlada deixou de ser utopia para se tornar realidade. Saiu de um mundo onde era algo extremamente caro e somente para grandes produções, para ser viável a qualquer time de software. Trabalhando com qualidade, visão do processo, testes, homologações, implementações recorrentes, etc. De maneira que envolve desde o início do ciclo, com o cliente e a demanda a ser tratada, que se estende por toda a produção e vai até ao software funcionando em um ambiente em nuvem. Parte disso tudo é processo, mas sem um ambiente que possibilita atingir estas atividades pode atrapalhar mais do que ajudar. O VSTS integra de ponta a ponta, independente da tecnologia que trabalha, independente do ambiente que escolheu para versionar seu código, independente de ambiente de deployment. Nesta palestra você vai entender como o VSTS te ajuda a atingir o nível dinâmico de produção de software, fase por fase, vai entender os níveis de integração com ambientes de terceiros (externo ao ambiente Microsoft), vai entender como obter níveis de qualidade entre os pipelines de teste, homologação/produção e claro, você vai saber porque deveria estar usando VSTS há muito tempo.
Controlando o Ciclo de Software e porque você deveria usar o VSTS
1. Edição 2018
#mvpconf
Rodrigo Kono – contato@rodrigokono.net
MVP Visual Studio and Development Technologies
Controlando o Ciclo de Software e porque você deveria usar o VSTS
3. #mvpconf
Beneficiários do Evento:
APAE-Associação de Pais e Amigos dos
Excepcionais
Lar da Criança Ninho de Paz
Para quem quiser doar outros valores além das inscrições:
CAIXA ECONÔMICA FEDERAL
AG: 0504
CC: 01823-0
CNPJ: 89.078.059/0001-06
ITAU UNIBANCO AS
Agência: 467
CC: 611109
CNPJ 53.372.454/0001-50
5. #mvpconf
DEVOPS IS THE UNION OF
PEOPLE, PROCESS, AND PRODUCTS
TO ENABLE CONTINUOUS DELIVERY
OF VALUE TO OUR END USERS.
Donovan Brown
Principal DevOps Manager in Microsoft
8. #mvpconf
Inicia com uma ideia – e um plano
de como tornar esta idea realidade
…
Manage work
Develop + Test 1
Planejamento
Project starts
PlanTrack progress
9. #mvpconf
Write Code
Unit Testing
2
Build
Version Control
Build Verification
Release
Uma vez que a iteração começa, os
desenvolvedores transformam ideias
fantásticas em recursos ...
Desenvolvimento
+ Teste
10. #mvpconf
Cloud
Load Testing
Integration testing
environment
Automated functional
testing environment
3
Pre-production
environment
Staging
environment
Monitor + Learn
Quando todos os testes passam, a compilação é implantada em
ambientes de teste para cada etapa do processo de lançamento
Release
11. #mvpconf
Aprenda e compreenda como os
usuários usam sua aplicação,
como ela reage e
corrige rapidamente
problemas e erros.
Monitoramento + Aprendizado
4
Monitor
Feedback
Planejamento da próxima iteração
13. #mvpconf
BACKLOG
REQUIREMENTS
Plan > Develop > Test > Build > Release > Monitoring / Learn
Agile Portfolio Management
Kanban customization
Work item tagging
Work item charts
Team Rooms
Code discussions
Flexible version control
Cloud load testing
Web-based test management
Continuous Deployment
Automated builds and CI
Application Insights
Stakeholder feedback
requests
Browser-based lightweight IDE
23. Projeto Ágil de Verdade
Seja através do Kanban board ou do Scrum, controle o produto e o desenvolvimento de maneira clara e
direta
24. Visão Objetiva da Produção e do Produto
Lista de pendências, com informações customizáveis, traz a visão ainda mais objetiva
25. Especificação/Bug Vinculada ao Código
Rastreabilidade e controle do que está sendo entregue pelo time de produção. Com o código
implementado é possível vincular a especificação ou bug à esta implementação.
39. Continuous Delivery (CD)
Streamline and automate the workflow between development and IT Ops and deliver higher quality
software more frequently with less risk.
46. New in the Marketplace
Customize and extend the Visual Studio platform and create the perfect development
environment that you'll love as much as your code.
49. Comprando Visual Studio Team Services
Completamente livre para pequenas equipes
FREE: 5 users + unlimited stakeholders
FREE: 240 minutes cloud build time/month
FREE: 20k virtual user minutes for load testing/month
Preços para membros adicionais da equipe
No. of
users: 5 10 20 50 100 200 1000
Cost per
month: FREE $30 $110 $350 $750 $1,150
$4,35
0
Incluído para assinantes do Visual Studio
Users with the following subscriptions can be
added to an unlimited number of VSTS accounts
for free, with “Basic” feature access:
• Visual Studio Enterprise - annual
• Visual Studio Enterprise - monthly
• Visual Studio Enterprise with MSDN - including
subscriptions offered through BizSpark and the
Microsoft Partner Network
• Visual Studio Professional - annual
• Visual Studio Professional - monthly
• Visual Studio Professional with MSDN
• Visual Studio Test Professional with MSDN
• MSDN Platforms
50. Additional services per VSTS account
Cloud Build
FREE: 240 minutes/month of build on a Hosted
Agent with a max runtime of 30 mins for a single
build job
FREE: 1 Private Agent (new build system) or
XAML controller (legacy build system), for
running builds through your own server
THEREAFTER:
Hosted Agents: $40/month (upgrades the free
agent to unlimited build time and increases the
max runtime to 360 mins)
Additional Private Agents: $15/month
Cloud-Based Load Testing*
* Requires Visual Studio Enterprise
- Services purchased via Microsoft Azure based on actual usage
- Additional services are accessible to all users on the account and shared among them
- Build time is actual computing time required to run the build, and does not
include queuing time (if any)
- Load test runs specify the number of virtual users and duration in minutes
Virtual users x minutes = virtual user minutes (VUM)
FREE: 20,000 virtual user minutes per month
THEREAFTER:
$0.004/virtual user minute for 20,001-2M VUM
$0.002/VUM for 2,000,001-10M VUM
$0.001/VUM for usage above 10M VUM/month
51. #mvpconf
Questionamentos Frequentes
• Meu código está em outro lugar. Nao queria migrar
• Minha aplicação não usa .NET, vou conseguir utilizar todos estes
recursos?
• Na minha empresa temos algumas customizações do processo de scrum.
Se começar a usar este kanban vou ficar preso ao modelo que existe
nele?
• Como posso agilizar a forma de acompanhamento das tarefas e saber
tudo o que o time produz e interage dentro do sistema?
• Preciso de relatórios mais complexos além dos que o VSTS me
proporciona