Nesta sessão você irá entender o ciclo de vida do desenvolvimento de uma aplicação, que comumente é chamada de ALM (Application Lifecycle Management). Com o uso do Visual Studio Team Services, que está disponível na nuvem, temos uma poderosa maneira de especificar as features do software, controlar a linha de produção, acompanhar o desenvolvimento atrelado à cada item de requisito/tarefa, testes, build automático, validação de especificações de qualidade de software e distribuição automática em testes, homologação e/ou produção. Esta sessão irá te ajudar a entender como melhorar o seu processo de desenvolvimento dentro da sua corporação. E o melhor: o custo inicial é muito baixo.
5. DevOps is the union of people, process,
and products to enable continuous delivery
of value to our end users.
Donovan Brown
Group Program Manager DevOps
8. Inicia com uma ideia – e um plano
de como tornar esta idea realidade
…
Manage work
Develop + Test 1
Planejamento
Project starts
PlanTrack progress
9. 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. 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. 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. 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
18. TFS - VSTS
Systems Center
Operations Manager
Cross platform build
engines
(Ant, Maven, iOS)
Lab environments
• Standard self-management
environments
• Virtualized environments
managed by Systems Center
Heterogeneous Organizations
MSFT Platform Teams
Visual Studio
Java Teams
Eclipse
iOS Teams
VS Tools TEE
Integrated ALM Workloads
• Project Planning & Mgmt
• Team Development
• Quality Enablement and Testing
• DevOps
• Traceability and Reporting
Incl. Android
TEE cross platform tools
• Microsoft Project Server
• Microsoft SharePoint
Server
SCM
Work Item
Tracking
Lab Management
Build
Automation
Integrated
Reporting and
Analytics
Testing Tools and
Services
Project
planning and
management
End-to-end integration and traceability
• SQL Server
Reporting Services
• SQL Server Analysis
Services
Integration APIs
Partner
Solutions
The Microsoft ALM solution components:
Team Foundation Server : The ALM server/hub enabling end-to-end and integrated ALM capabilities for cross-platform development teams
The platform development teams for which our ALM solution is optimized and will continue to evolve to enrich
VS is the primary IDE for Microsoft Development. All VS tools (core IDE, MTM, Storyboarding, Feedback client) have built in ALM integrations to TFS
Team Explorer Everywhere (TEE) includes an Eclipse plug-in to enable TFS integration from within Eclipse for SCM and build automation
TEE also includes cross-platform command line tools to enable integrating with TFS from within environments where native IDE/tools integrations with TFS do not exist
The VS ALM Agile planning capabilities can be integrated with Microsoft Project Server and Microsoft SharePoint Server for formal enterprise project & portfolio management and enterprise collaboration
TFS <-> Systems Center Operations Manager integrations enable integrated DevOps incident management and work item tracking
Lab Management can utilize self-managed standard environments and virtualized environments managed by systems center virtual machine manager
The Build automation service can be configured to invoke build engines for cross-platform/heterogeneous code bases
The integrated reporting and analytics capabilities are powered by SQL Server Reporting and Analysis Services