Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекцій з ОАПСОіС.doc
Скачиваний:
5
Добавлен:
03.12.2018
Размер:
239.1 Кб
Скачать

Особливості створення комп’ютерних інформаційних систем на основі технології grid

1. GRID є узгодженим, відкритим стандартизованим мережним комп’ютерним середовищем для гнучкого, безпечного і зкординованого розподілу обчислювальних ресурсів великої швидкодії в межах віртуальних організацій. Стосовно архітектури – будова GRID базується на сервісно-орієнтованій технології.

2. GRID Computing передовсім є потужним швидкодіючим обчислювальним мережним ресурсом спеціалізованого призначення, який забезпечує потреби високопродуктивних, масових, швидких і надшвидких обчислень. Прикладом високоякісної роботи GRID Computing може бути будова GRID CERN.

Будова GRID CERN

На Україні є також проект URAN, який субсидіюється Академією наук і передбачає створення в майбутньому приблизно 200 віртуальних організацій.

3. GRID архітектура належить до найбільш прогресивного різновиду SOA (Services Oriented Architecture) і забезпечує нові можливості, які відсутні в мережах P2P, а також в 2 і 3 рівневих клієнт-серверних мережних рішень.

4. Функціонування і взаємодія GRID-сервісів є подібним до дії інформаційних технологій мультиагентних систем. Роль інтелектуальних програмних агентів – це роль сервісно-орієнтованих GRID-служб. Зауважимо, що наразі лише розробники Java-мовного середовища створили спеціальні протоколи взаємодії Java-інтелектуальних програмних агентів в мультиагентних системах.

Порівняння web-сервісів, тобто класичних сервісно-орієнтованих рішень з grid soa

1. Можливість реалізації пошукових функцій GRID SOA рішень на основі розширеної в’язанки процедур, які реалізовані на сервері сховища даних – сервера Data Vara House.

2. GRID SOA рішення здатні здійснювати аналіз даних, як в корпоративних мережах, так і в глобальних мережних ресурсах.

3. GRID SOA програмні розробки дозволяють продовжувати роботу інтелектуальних програмних агентів для пошуку і зберігання даних і після виконання певних запитів.

4. Вбудовані (Embedded) GRID SOA рішення дозволяють передавати права доступу до даних від користувача до усієї в’язанки GRID-сервісів за допомогою цифрових сертифікатів.

Зрозуміло, що GRID системи враховуючи високу продуктивність обчислень потребують застосовувати потужні механізми інтегрування даних на базі Data Vara House (сховищ даних) технологій. На сьогодні об’єднання даних для GRID систем здійснюється на основі 3 підходів:

1. Консолідація даних.

2. Федералізація даних.

3. Розповсюдження даних.

Сьогодні в цілому світі проблема інтегрування інформаційної структури є надзвичайно актуальною.

Існують три технології інтегрування даних:

  • Консолідація інформаційних ресурсів

  • Федералізація інформаційних ресурсів

  • Розповсюдження інформаційних ресурсів

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

Для здійснення консолідації даних виконуються технології, які одержали назву Extraction (технології екстракції , перетворення і завантаження) Transformation Load (ETL).

ETL – Засоби сьогодні стали типовим підходом до інтегрування інформації на рівні підприємства чи організації. Це дозволяє створити сховища даних, вітрини даних, на основі отримання оперативних даних здійснюється перетворення різних даних відповідно до єдиної структурної схеми.

Федералізація даних – є технологією інтегрування даних на основі створення єдиної віртуальної картини (образу) одного чи декілька первинних файлів даних на основі методології мета визначень.

Мета дані – це дані про дані.

Процес федералізації даних на основі метаданих завжди задіює витягування первинних даних з джерел їх виникнення.

Розповсюдження даних – шляхом копіювання первинних даних відповідно до часових директив чи певних подій

Реплікація (розповсюдження) часто використовується наприклад в банку. Оновлення можуть передаватись в остаточну систему реплікації синхронно або асинхронно. В англомовній літературі ця технологія часто називається Enterprise Data Space.

Data Space – простори даних є множиною всіх інформаційних продуктів цілої предметної галузі для опису яких створені спеціальні мови – мета мови опису простору даних.

Мета дані дають таку перевагу , що метод пошуку даних стає швидким і точним.

Процес розвитку соціальних мереж обумовив виникнення нових рішень, таких як google+.

Принаймі 15 суттєвих переваг соціальної мережі Google + від найближчих конкурентів (facebook , twitter, myspace):

  1. Google + є інтегрованим середовищем поєднання нових Web- сервісних технологій, які вдало об’єднані і добре між собою взаємодіють. Це і власне спілкування за допомогою e-mail , добре відпрацьований сервіс picasa ,якісний чат і врешті google+ задіяла відео-конференції на основі дуже простих механізмів.

При цьому ,якщо ви завантажуєте зображення з сервісу picasa в соціальну мережу google+ автоматично відбувається підтримка google+.

На основі концепції google+ закладена ідея створення різних кіл користувачів, які поєнані певними зв’язками спільності. (родичі, близькі,друзі,знайомі ).

Завдяки поділу середовища спілкування на кола такий спосіб розділення обмежує можливість ділитися контентом. Адже ми визначаємо хто може доступитись до інформації ,а хто ні. Крім того різним колам можна надавати доступ лише до певних частин інформації. Доступ до незакритих запитів є можливим , якщо користувач не додав нас до кола друзів.

Новий сервіс відео-зустрічей дозволяє проводити відео-конференцію після редагування списку осіб, яких ми хочемо запросити до відео-кімнати.

Учасники конференції можуть переглядати відео на youtube.

З точки зору автоматизації процесів створення програмних ужитків для соціальних мереж створено такі засоби інструментальної підтримки.

  1. Рішення щодо API (application program interface) , які є засобом зв’язування нашого програмного ужитку з діючою соціальною мережею.

Прикладом такого інструментального середовища є facebook Platform API.

Розробники facebook пішли ще далі. Вони створили спеціальну мову FBML. (мова розмітки). Крім того створена друга мовна інструментальна підтримка – FQL (Facebook Query Language). Для розробників програмних рішень , які повинні взаємодіяти із соціальною мережею facebook створена інструментальна система facebook Platform , яка розташована для вільного користування відкритим початковим кодом на сайті

http://developers.facebook.com/

Архітектура програмних рішень даних розробниками Facebook

Скругленный прямоугольник 1

Прямая со стрелкой 5

Скругленный прямоугольник 2

Прямая со стрелкой 6

Скругленный прямоугольник 3

Прямая со стрелкой 7

УВЕДЕНІ ДАНІ FB

Особливості техноголій автоматизованого проектування програмних ужитків пов’язана з Agile Programming (AP).

Основоположниками технологій AP вважають британських фахівців , які на державному рівні створили високоякісну технологію автоматизованого проектування програмних ужитків під назвою eXtreme Programming (XP).

Головні принципи покладені в основі АР:

Cloud – послуги інтегрування персональних даних.

Cloud – послуги від корпорації EMC названі дуже цікаво –Digital Echo (цифрове ехо ) . З метою створити засоби автоматизації інтегрування персональних даних, управління цими даними, захисту цієї інформації , що стосується персональних даних корпорація EMC створила спеціально ще одну корпорацію - Decho. Така потреба обумовлена тим, що переваги Сloud Computing відкривають нову сторінку в здійсненні якісного формування даних, що стосується персональної інформації. (паспорт, водійські права, страхові поліси, фото, відео-файли, кореспонденція ,електронні видання про вас,повідомлення в ЗМІ про вас).

Digital Echo сьогодні виокремилося ,як окрема інформаційна технологія , що має засоби автоматизованого збирання , управління, захисту,зберігання… Складність завдання ,яке вирішує нова корпорація Decho в тому , що різні персональні дані знаходяться в різних комп’ютерних засобах. – смартфонах , серверах…

Концепція створення засобів автоматизації для формування персональних даних у виді Cloud – послуг дозволяє по-новому створити середовища інтегрування.

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

Вже зараз задіяна дуже потужна онлайн послуга резервного копіювання під назвою mozy.

Для підсилення Decho EMC долучила до неї ще одну компанію,яка розробляє новий інформаційний ресурс Рі.

Застосування онтологічних інформаційних технологій в рішеннях, що пов’язані з автоматизацією програмних ужитків.

Будь – яка онтологія означає по суті концептуалізацію, тобто є описом концептів і зв’язків між ними , які існують для деякі сукупності знань чи предметної області досліджень.

PICS – методологія і механізм для передавання інформаційних ярликів від сервера до клієнта.

PICS – Platform for Internet Context Selection

В ярликах почали розташовувати і публічні дані про авторів сторінок , а також посилання на інші дані.

PICS – забезпечував простіший загальний підхід для створення ярликових рішень.

Resource Description Framework Working Group – ця група виробила досить вдалі засоби задіювання мета-даних в програмні рішення. Як наслідок в 1999 р. Була створена стандартна специфікація на мову RDF (Resource Document Format), а також на її XML- синтаксис.

Створена нова специфікація на нову мову RDF (Resorse Document Format) а також на її XML –синтаксис.

В 2004 р. було опубліковано вдосконалені специфікації RDF і фоктично з цього часу можна вважати, що розпочалися дуже плідні розробки в царині аналітичних технологій. Крім RDF була створена спеціальна мова OWL (мова опису анотацій). Була створена DARPA (Defenses Advansed Reise Project Aggence).

Консорціум W3C створив ще одну робочу групу WEB-Ontology Working Group. Ця група створила мову Simple Protocol An RDF Query Language (SPARQL). Яка призначена бути мовою запитів до RDF. Сьогодні для різних мов програмування вже створено декілька реалізацій цієї мови.

Сьогодні 3 стандартні рішення : OWL, SPARQL, RDF долзволяють якісно підтримувати проекти, що стосуються семантик-веб.