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. Багатосерверна топологія


 

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

52828. Використання мультимедійних засобів для проведення лекційного заняття з дисципліни «Основи менеджменту та маркетингу» 26.03 MB
  По-перше. Кожен викладач може розробити власний пакет лекцій, який буде максимально адаптований саме для певного кола слухачів. Для створення таких лекцій необхідний лише один персональний компютер, на якому установлено стандартний пакет програм Microsoft Office, a саме стандартна програма Power Point.
52829. Школа бізнесу 37.5 KB
  Мета: Ознайомити дітей з грошовими одиницями інших держав, продовжувати вчити дітей ощадливо ставитися до грошей, економно та раціонально їх використовувати. Пригадати основний закон економіки. Розрізняти першочергові і другорядні потреби. Вправляти в розв’язуванні кросвордів, читанні ребусів; розвивати пам'ять, логічне та образне мислення, творчу уяву, пізнавальні інтереси.
52830. Машини і механізми 200 KB
  Мета. Ознайомити учнів з різними видами машин і механізмів, де і як вони використовуються у виробництві; розвивати мислення, уяву, мовлення, виховувати інтерес до різних видів професій.
52831. РЕАЛІЗАЦІЯ МЕТОДУ ПРОЕКТІВ З ВИКОРИСТАННЯМ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ ПРИ ПРОЕКТУВАННІ ДІЯЛЬНОСТІ ФІРМИ СТУДЕНТАМИ СПЕЦІАЛЬНОСТІ „ЕКОНОМІКА ПІДПРИЄМСТВА“ 121 KB
  Зявилась можливість бути учасником міжнародних проектів телеконференцій спілкуватися з величезною і дуже різноплановою аудиторією. Серед різноманітних напрямів нових педагогічних технологій найбільш адекватним до поставлених завдань є метод проектів. Численними дослідженнями встановлено що метод проектів виступає як важливий компонент системи продуктивної освіти і є нестандартним нетрадиційним способом організації освітніх процесів через активні дії планування прогнозування аналіз синтез спрямованих на реалізацію...
52832. Екосистеми світу. Ecosystems of the World 83.5 KB
  To start with we’ll see how well you know the matter of our discussion and revise the lexical units which help us to keep it and be aware of the problem under consideration. On your desks there are cards with words and word-combinations. During two minutes define them and give examples. At that time one of you will go to the board and draw a scheme of an ecosystem with all elements it comprises and give the definition what an ecosystem is.
52833. Математична наука навколо нас 67 KB
  Математична наука навколо нас Протягом усього свідомого життя людина здобуває нові знання. Знанняце сукупність інформаціїяку вона дістає з навколишнього світу в процесі суспільновиробничої практики. Головна мета такого уроку спостереження предметів явищ процесів які вивчаються та вміння використовувати теоретичні знання на практичних прикладах що супроводжується поясненням учителя. У процесі уроку учні зможуть: повторити теоретичні відомості ; поглибити свої знання про...
52834. Конструювання та розвязання економічних задач в середовищі табличного процесору Microsoft Excel 108.5 KB
  Раціональність вибору вказаних класів пояснюється тим, що разом з наочно-образним мисленням, що допомагає цілісно бачити обєкти, в учнів у цьому віці активно розвивається асоціативне мислення, сприяюче засвоєнню різних абстрактних понять.
52835. ЛОКАЛЬНІ ЕКСТРЕМУМИ ФУНКЦІЇ ДВОХ ЗМІННИХ 182 KB
  Викладено методику проведення лекційного заняття з використанням інтерактивних форм навчання з теми Локальні екстремуми функції двох змінних Для викладачів вищої математики вищих навчальних закладів 12 рівнів акредитації. 10 Додатки: Додаток А Текст лекції Локальні екстремуми функції двох змінних 18 Додаток Б Приклади задач економічного характеру. Група: БО 27 Тема: Локальні екстремуми функції двох змінних Мета заняття: Методична: показати методику проведення лекції із застосуванням техніки зворотного...
52836. Графики нагрузок промыленных установок 243.5 KB
  Цеховые электрические сети напряжением до 1000 В являются составной частью систем электроснабжения промышленного предприятия и служат для распределения электроэнергии внутри цехов а также для питания некоторых электроприемников расположенных за пределами цеха на территории предприятия. Схема внутрицеховой сети определяется технологическим процессом производства планировкой помещений цеха взаимным расположением источника питания подстанций и приемников электроэнергии их единичной установленной...