~~SLIDESHOW thesis~~ ====== MS Team Fundation Server ====== ===== Application lifecycle Management (ALM) ===== **Dlaczego ALM ? ** * praca zespołowa, zarządzanie zespołem, uprawnienia/role członków * organizacja projektu, przepływ informacji w zespole * kontrola kodu, ograniczenie błędów * dbałość o jakość produktu * zwiększenie produktywności * większa szansa sukcesu, ograniczenie kosztów ===== Team Fundation Server ===== * system do zarządzania projektami programistycznymi * planowanie zwinne, różne metodologie, np. Scrum * automatyzacja procesu wytwórczego: build, testy (kodu, aplikacji), środowisko uruchomieniowe, raporty, powiadomienia, deployment... * zarządzanie zgłoszeniami (Work item tracker), przydział zadań, powiązanie z kodem * repozytorium kodu, system kontroli wersji (Team Foundation Version Control, Git, SVNBridge) * rozbudowany system raportów, analiza postępów prac * zarządzanie wymaganiami, kosztami, ocena ryzyka * współpraca z innymi produktami MS Project, Web Acces, ... ===== TFS ===== {{ :zajecia:npr:vstscake.png?800 |}} ===== Team Fundation Server ===== {{ zajecia:ppz:vs-2010-overview.jpg?800 }} ===== TFS wersje ===== * TFS 2013 * DreamSpark * wersje trial * [[http://www.visualstudio.com/pl-pl/products/visual-studio-express-vs|TFS Expres 2013]] - darmowa dla zespołów do 5 osób, jeden serwer * [[http://tfs.visualstudio.com/|Team Fundation Service]] TFS w chmurze (Azure), darmowa dla zespołów do 5 osób * [[https://www.codeplex.com/|CodePlex]] Microsoft's free open source project hosting site ===== Team Fundation Service ===== * TFS w Chmurze * ograniczona konfiguracja, np.: brak możliwości definiowania szablonów procesu wytwórczego * brak wsparcia dla Lab Menagement * brak SSRS (SQL Server Reporting Services) * automatyczna, skalowalna farma buildów (lokalnie potrzeba wielu serwerów automatyzujących ten proces) * w praktyce nieskończenie skalowalne testy obciążeniowe * nowe funkcjonalności co 3 tygodnie (wersja serwerowa co 3 miesiące) ===== TFS dostęp ===== * VisualStudio * Test Manager (testowanie aplikacji) * MS Project - zarządzanie projektem i zadaniami (m. kaskadowa), analiza ryzyka * Excel - zarządzanie zadaniami * Office - wymiana dokumentów * WebAcces * PowerPoint (od TFS 2013), storyboard (analiza wymagań), moźliwośc połączenia z zadaniami * Team Explorer Everywere: wtyczka Eclipse + klient konsolowy (także Linux) ===== TFS instalacja i wymagania ===== * podstawowa konfiguracja (basic) nie wymaga Windows Server ani konfiguracji SQL servera {{ :zajecia:znd_2014_1:tfs_wymagania.png?800 |}} ===== Instalacaja ===== * configuration center: basic (sql server expres), advanced {{ :zajecia:znd_2014_1:tfs_instalacja1.png?600 |}} ===== ===== * sprawdzanie wymagam, automatyczna konfiguracja Sql serwera, tworzenie witryny Web Acces {{ :zajecia:znd_2014_1:tfs_instalacja2.png?600 |}} ===== TFS Administration Console ===== * Tworzenie kolekcji * Zarządzanie uprawnieniami: użytkownicy, role, grupy * Konfiguracja buildow, Lab menagement, kopie zapasowe, logi {{ :zajecia:znd_2014_1:tfs_konfiguracja_kolekcje.png?600 |}} ===== Uprawnienia ===== * Uprawnienia użytkowników i grup dla TFS, kolekcji, projektów. folderów i konkretnych plików * Dostęp także z poziomu Web Acces i Visual Studio (jeżeli są nadane odpowiednie uprawnienia) {{ :zajecia:znd_2014_1:tfs_konfiguracja_uprawnienia_kolekcji.png?400 |}} ====== Połączenie z serwerem ====== * Połączenie z serwerem TFS **Team -> Connect to TFS** {{ :zajecia:znd_2014_1:tfs_add_server.png?350}} {{:zajecia:znd_2014_1:tfs_connection.png?350 }} ===== Team Explorer ===== * Zadania (jednostki robocze/Work Items) * Repozytorium (Source Control) * Buildy {{ :zajecia:znd_2014_1:tfs_team_explorer1.png?300 |}} ===== Web Acces ===== | {{ :zajecia:znd_2014_1:tfs_web1.png?300 |}} | {{ :zajecia:znd_2014_1:fts_web2.png?300 |}} | ===== Dodawanie Projektu Zespołowego ===== * Nazwa projektu, opis i wybór szablonu procesu wytwórczego (process template) {{ :zajecia:znd_2014_1:tfs_team_project_add.png?400 |}} ===== Więcej informacji ===== * [[http://blogs.msdn.com/b/slange/archive/2013/01/17/team-foundation-server-vs-team-foundation-service.aspx]] * [[http://msdn.microsoft.com/en-us/library/aa730884%28v=vs.80%29.aspx|MSDN TFS]] * [[http://msdn.microsoft.com/en-us/library/ms364062.aspx|Team Foundation Server Fundamentals]] * [[http://msdn.microsoft.com/en-us/library/ms364061.aspx|Team Foundation Server: At Work]] * [[http://msdn.microsoft.com/pl-pl/library/praca-zespolowa.aspx|Praca zespołowa]] by Tomasz Kopacz