80363

АРХІТЕКТУРА ТЕАМ FOUNDATION SERVER

Лекция

Информатика, кибернетика и программирование

У TFS використана логічна трирівнева архітектура, що розділяється на клієнтський рівень, а також рівні додатків і даних. Клієнти TFS взаємодіють з рівнем додатків за допомогою різних веб-cлужб. У свою чергу, рівень додатків підтримується різними базами даних на рівні даних.

Украинкский

2017-02-21

237 KB

1 чел.

АРХІТЕКТУРА ТЕАМ FOUNDATION SERVER

1. Опис архітектури Team Foundation Server

У TFS використана логічна трирівнева архітектура, що розділяється на клієнтський рівень, а також рівні додатків і даних. Клієнти TFS взаємодіють з рівнем додатків за допомогою різних веб-cлужб. У свою чергу, рівень додатків підтримується різними базами даних на рівні даних. Компоненти рівня TFS і їх взаємодія зображені на рис.1.

Рис.1. Трирівнева архітектура Team Foundation Server

1.1.1. Клієнтський рівень

Клієнтський рівень складається з наступних компонентів:

Об'єктна модель Теam Foundation Srver. Відкритий інтерфейс АРІ для взаємодії з ТFS, використовується для створення клієнтських додатків, що обмінюються даними з ТFS.

Компоненти Visual Studio Industry Partners (VSIP). Інструменти сторонніх постачальників, надбудови і мови для використання в Visual Studio.

Інтеграція з Microsoft Office. Набір надбудов для Microsoft Office Excel і Microsoft Office Project, що дозволяють запитувати і оновлювати робочі елементи в базі даних TFS Work Item Tracking. Особливо корисний для менеджерів проекту, що вже широко використовують ці інструменти.

Інструменти командного рядка. Інструменти, що дозволяють взаємодіяти з TFS з командного рядка. В основному використовуються для роботи з функціями контролю якості вихідного коду, також корисні для автоматизації процесів, що повторюються, і при плануванні завдань.

Політики повернення після редагування (check-in policy). Розширений механізм перевірки коду в процесі повернення після редагування.

1.1.2. Рівень додатків

На рівні додатків клієнтському рівню надається доступ до веб-служб ASP.NET. Використання цих веб-служб в надбудовах від незалежних розробників не передбачається; тут вони приведені тільки для повноти картини. Служби згруповані в наступні колекції:

Team Foundation Data Services;

Team Foundation Integration Services.

Служби даних Team Foundation

Ці веб-служби відповідають, насамперед, за операції з даними на рівні даних. До них відносяться наступні веб-служби:

Version Control. Використовується на клієнтському рівні для виконання різних функцій TFS з контролю якості вихідного коду і для взаємодії з БД контролю якості вихідного коду.

Work Item Tracking. Використовується на клієнтському рівні для створення, оновлення і направлення запитів до робочих елементів в БД Work Item Tracking.

Team Foundation Build. Використовується на клієнтському рівні і в оболонці МЗВиіісІ для виконання процесу збірки.

Служби інтеграції Team Foundation

Ці веб-служби забезпечують функціональні можливості інтеграції і автоматизації і не взаємодіють з рівнем даних. До них відносяться наступні веб-служби:

Registration. Використовується для реєстрації інших служб TFS, зберігає інформацію в реєстраційній БД. Інформація використовується службами для виявлення один одного і визначення способу взаємодії.

Security. Складається із служби групової безпеки (group security service) і служби перевірки авторизації (authorization service). Служба групової безпеки управляє всіма користувачами і групами TFS. Служба перевірки авторизації забезпечує авторизацію доступу до TFS.

Linking. Містить інструменти для створення слабких зв'язків - "посилань" (link) - між елементами даних. Наприклад, зв'язок між робочим елементом дефекту і вихідним кодом, зміненим для усунення дефекту, встановлюється за допомогою посилання TFS.

Eventing. Запускає інструмент або службу для реєстрації типів подій. Користувач може підписатися на події і отримувати повідомлення по електронній пошті або за допомогою виклику веб-служби. Наприклад, можна використовувати подію повернення після редагування для запуску безперервної збірки.

Classification. Працює разом з веб-службою Linking і дозволяє класифікувати артефакти TFS відповідно до зумовлених таксономій. Це полегшує підтримку об'єднаних звітів навіть для артефактів, які не користуються загальною таксономією для впорядковування своїх даних. Наприклад, якщо робочі елементи впорядковані по групах, а тести впорядковані по компонентах, ви також можете упорядкувати тести по групах, що дозволить ш фігурувати в звіті поряд з робочими елементами.

- 1.1.3. Рівень даних

Прямий доступ з клієнтських додатків до даних, що зберігаються на рівні даних, в TFS не підтримується. Всі запити до даних повинні здійснюватися через веб-служби на рівні додатків. Рівень даних TFS складається з таких сховищ, які відповідають службам даних на рівні додатків.

• Відстежування робочих елементів. В цьому сховищі зберігаються всі дані, що відносяться до робочих елементів.

Управління версіями. Тут зберігаються всі дані, що відносяться до управління вихідним кодом.

Team Foundation Build. Тут зберігається вся інформація, що відноситься до TFS Team Build.

Сховище звітів. Тут зберігається інформація, що відноситься до всіх інструментів і функцій TFS. Сховище звітів полегшує створення звітів, об'єднуючих дані від різних інструментів.

1.2. Топологія розгортання

Розгортання TFS виконується з використанням різних топологій - від односерверних до складних багатосерверних топологій.

Основні вимоги

Незалежно від топології слід пам'ятати про декілька ключових вимог.

Встановлюйте рівень додатків і рівень даних в одному і тому ж домені. При цьому вони можуть знаходитися як на одному, так і на різних серверних вузлах.

TFS встановлюється на комп'ютери під управлінням Windows Server 2003 SP1 або пізнішій версії.

Всі веб-служби рівня додатків повинні встановлюватися на одному сервері.

Встановлюйте один екземпляр TFS на одному комп'ютері.

Не можна встановити більш за один екземпляр TFS на фізичний сервер.

Не розподіляйте БД TFS між декількома серверами БД. Всі проекти повинні знаходитися в одній групі серверів Team Foundation і не можуть бути розподілені по групах.

Для розміщення порталу проекту не можна використовувати існуючу інфраструктуру Microsoft SharePoint Portal Server. Розгляньте можливість використання спеціалізованого сервера для розміщення на ньому порталів TFS SharePoint.

Не намагайтеся встановити TFS на контроллер домена - це не підтримується.

При розгортанні на двох серверах підготуйте облікові записи домена для служб TFS. Наприклад, вам потрібно буде створити облікові записи DOMAIN\TFSSERVICE I DOMAIN\TFSREPORTS.

1.2.1. Розгортання на одному сервері

Розгортання на одному сервері - проста топологія, яка підходить для груп розробників або пілотних проектів з числом користувачів не більше 400. У цьому підході всі компоненти рівня додатків і рівня даних встановлюються на один сервер і доступ до них здійснюється в межах одного домена.

Якщо вам потрібно встановити компоненти випробувального стенду для перевірки продуктивності, встановіть їх на серверному вузлі або на одному чи декількох клієнтах. На мал. 2. показана топологія з одним сервером.

Рис. 2. Односерверна топологія

1.2.2. Розгортання на окремих серверах

Топологія багатосерверного розгортання використовується в великих групах розробників, що налічують до 2000 користувачів. У даній топології рівень додатків встановлюється окремо від рівня даних.

Ви можете встановити служби Team Foundatio Build Services на рівень додатків, проте в великих групах рекомендується виділяти для збірки один або декілька спеціальних серверів. Якщо в проекті потрібна перевірка продуктивності, розгорніть випробувальний стенд (контроллер і агенти) на додаткових серверних вузлах. На рис.З. показана багатосерверна топологія.

Рис. 3. Багатосерверна топологія


 

А также другие работы, которые могут Вас заинтересовать

23182. Онтологія 128.5 KB
  Поняття онтологія не має однозначного тлумачення у філософії. Існує принаймні три значення цього поняття: Поперше під онтологією розуміють ту частину філософії яка з'ясовує основні фундаментальні принципи буття першоначала всього сутнісного. Саме поняття онтологія у перекладі з грецької мови означає вчення про суще сутнісне найважливіше онто суще сутнісне логія вчення. Подруге у марксистській філософії поняття онтологія вживається для з'ясування сутності явищ що існують незалежно від людини її свідомості та...
23183. Визначальні категоріальні характеристики світу 40 KB
  Визначальні категоріальні характеристики світу. Визначення змісту поняття світ можливе і дійсне тільки у системі відношення людина світ . Іншими словами світ є все те що відмінне від людини і що одночасно органічно має людину в собі. Отже на противагу об'єктивно існуючому світу є внутрішній світ людини .
23184. Поняття природи 115 KB
  природаангл. В побуті слово природа часто вживається у значенні природне середовище в якому живе людина все що нас оточує за винятком створеного людиною. 4 Друга природа створені людиною матеріальні умови її існування. У широкому розумінні природа органічний і неорганічний матеріальний світ Всесвіт у всій сукупності і зв'язках його форм що є об'єктом людської діяльності і пізнання основний об'єкт вивчення науки включно з тим що створене діяльністю людини.
23185. Народонаселення як природне явище 45.5 KB
  Народонаселення як природне явище Насе́лення лю́дність сукупність людей що постійно живуть в межах якоїсь конкретно вказанної територіїрайоні місті області частини країни країні континенту чи всієї земної кулі тощо. Наука яка вивчає розмір структури динаміку руху і розвиток населення зветься д е мо г ра фі я. Сукупність людей які здатні до самовідтворення та саморозвитку й проживають на певній територіїкраїна регіон континент чи будьяка інша частина планети називають населенням або народонаселенням. Населення в...
23187. Поняття глобалізаціїї та форми її існування 43 KB
  Поняття глобалізаціїї та форми її існування. Історичні етапи глобалізації: Сучасна глобалізація підготовлена багатьма історичними процесами: 1. Деякі дослідники вважаютьщо початковими формами глобалізації була торгівля та захоплення нових територій5 тис.Інші знаходять елементи глобалізації в епоху античності а саме у створенні імперії Олександра Македонського 1V ст.
23188. Глобальні проблеми сучасності 53 KB
  В загальному вигляді всі ці ресурси можна умовно віднести до трьох груп: матеріальніповітря вода їжа одяг засоби виробництва пересування матеріали для житла та ін. енергетичнірізноманітні форми енергії що дозволяють перетворювати матеріальні ресурси та інформаційнімова знання досвід тощо. Всі ці ресурси людина в своїй повсякденній та виробничій діяльності отримує з навколишнього середовища яке по суті є системою що включає природний антропогеннийстворений людиною та соціальнийприродноантропогенний компоненти....
23189. Екологічні проблеми та шляхи їхрозв’язання 35.5 KB
  Екологічні проблеми та шляхи їхрозв’язання Екологічні проблеми це проблемипов’язані з впливом на природне середовище діяльності людини що спричинює порушення структури та функціонування природних системекосистем ландшафтів і викликає негативні соціальні економічні та інші наслідки. Поняття екологічної проблеми є антропоцентричним тому що всі негативні зміни оцінюютьс яз точки зору значимості для людини та умов її існування. З огляду на порушення певних компонентів середовищачи екосистеми екологічні проблеми розділяють на такі...
23190. Інтелект,почуття,пам»ять і воля як здатності людини 49.5 KB
  Пам'ять є складною системою процесів що здійснюють повний цикл перетворень інформації суб'єктом: запам'ятовування зберігання відтворення і забування. Запам'ятовування–це процес пам'яті який забезпечує приймання відбір і фіксацію інформації завдяки утворенню й закріпленню тимчасових нервових зв'язків. Запам'ятовування як і інші психічні процеси буває мимовільним і довільним. А Мимовільне запам'ятовування має місце тоді коли людина не ставить собі за мету щось закріплювати і в подальшому використовувати цю інформацію.