VISUAL STUDIO ONLINE

VISUAL STUDIO ONLINE
Ivan Kardum
Sadržaj
• Što je ALM?
• Što je Visual Studio ALM?
• Visual Studio Online
• ALM aktivnosti uz Visual Studio Online
•
•
•
•
•
•
Planiranje
Razvoj
Testiranje
Build automatizacija
Isporuka (Deployment)
Nadzor i dijagnostika
Planiranje
Razvoj
Build
Testiranje
Isporuka
Application Lifecycle Management (ALM)
• Aktivnosti i alati za upravljanje razvojnim ciklusima aplikacija u cjelini
• Razvoj softvera kao poslovni proces
• Microsoft ALM u oblaku – Visual Studio Online
• Skup prilagodljivih klijentskih i serverskih alata povezanim u zajedničku platformu
Visual Studio ALM
WORKING SOFTWARE
5
6
Razvoj
Razvoj u oblaku
Podržan
•
Visual Studio 2012 i 2013
•
Visual Studio 2008/2010 sa forward
compatibility dodatkom
• Eclipse, MTM, Excel, Project
•
MSSCCI provider
•
GIT integration (baziran na Javi)
•
Windows, Unix, Mac OS
9
Planiranje
11
Work Item Tracking (WIT)
• Work Item
•
•
•
•
•
Jedinica rada (requirement, task, bug)
Može se planirati, pratiti, prioritizirati
Hijerarhija zadataka
Integracija sa source controlom, buildovima, testovima
Dvosmjerna veza od zahtjeva do rješenja
• WIT = osnovno svojstvo TFS-a
• Omogućuje Requirements, Project and Change management
• Work Item tipovi i linkovi definirani predloškom
• Potpuno prilagodljivo i proširivo
Testiranje
Testiranje
• Okolina za izradu, upravljanje i izvršavanje automatskih testova
• Unit testovi, UI testovi, stres testovi
• Omogućuje povezivanje artefakata requirements↔tests↔code↔bugs
• Različiti test tipovi
• Unit Test, Web Test, Load Test, Coded UI Test ...
• Obrada test rezultata
• Code Coverage, Test Impact Analysis, Reports
• Dijagnostički podaci korisni za debugiranje
• Lab Management
• Upravljanje virtualnim testnim okruženjima
15
Testiranje u oblaku
Kroz Microsoft Test Manager
•
Izrada testnog plana
•
Exploratory Testing
Kroz Browser
•
Dodavanja testova
•
Izvršavanje testova
Build
Build u oblaku
Build
•
•
Hosted build controller - ograničenja
•
Build do 1 sat
•
Koristi max 1 GB prostora
•
Ne zahtjeva admin procese
•
Ne zahtjeva logiranje na serveru
•
Windows Store App još nije podržan
On-premises build controller
19
Build automatizacija
• Kompletna automatizacija build procesa
• build multiple solutions, na različitim platformama i jezicima, managed i
unmanaged kod, izvršenje drugih build akcija
• Izvršavanja automatiziranih testova i kod analiza
• Izvršavanje builda
• manual, scheduled, rolling
• Podrška za continuous integration
• Podrška za gated check-ins kako bi se spriječili build breaks
• Konfigurabilno i proširivo
• Paralelno izvođenje
• Izvršavanje u oblaku
Isporuka
Isporuka u oblaku
Code - Build – Deploy scenarij
•
Jednostavno povezivanje TFS i
Azure računa
•
continuous integration preko TFS
hosted Build Controllera
23
Reporting
• Metrike statusa projekta
• Analiza prikupljenih podataka
• Velika količina ugrađenih reporta
• SQL Server Reports (SSRS)
• Excel reports
• Mogu se proširivati i nadograđivati
• Izrada vlastitih reporta
• Quick reports via Work Item Queries
2
4
25