Етапи життєвого циклу СОА
Моделювання бізнес-проекту з включенням основних індикаторів продуктивності. Сучасні сервіси розвитку й оптимізації бізнесу. Етапи життєвого циклу СОА. Кодування потоків процесів і машин станів в моделі. Перетворення успадкованих застосувань на послуги.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 16.07.2017 |
Размер файла | 123,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
1. Етапи життєвого циклу СОА
бізнес життєвий цикл кодування
Побудова СОА є ітераційним циклічним процесом, який включає такі етапи:
1. Створення моделі. Моделлю називають перетворення загального уявлення про цілі і завдання бізнесу в бізнеспроект або у формалізовану модель. Якщо модель підтримує достатній рівень формалізму, то вона може бути використана для оцінювання роботи бізнесу. Для цього у модель мають бути включені датчики, тобто ключові індикатори продуктивності (key performance indicators).
2. Компоновка системи. У компоновці системи беруть участь архітектор підприємства, бізнесаналітик, архітектор, ITдиректор. Разом вони транслюють модель у компоненти системи. Кінцева мета компоновки створення програмної моделі.
3. Впровадження. На етапі впровадження створюються інформаційний простір і застосунки, які функціонують у цьому просторі.
4. Управління. На цьому етапі оцінюються результати, а одержані відомості використовуються для вдосконалення бізнеспроекту і моделей на наступній ітерації створення СОА.
У SOA Foundation передбачено створення логічної, програмної і фізичної моделей СОА. Логічну модель СОА (рис. 4.5) можна представити як сукупність множин, близьких за функціональністю послуг, об'єднаних корпоративною сервісною шиною (Enterprise Service Bus, ESB), а саме:
o сервіси взаємодії (Interaction services) забезпечують зв'язок між застосунками і джерелами зовнішньої інформації. Джерелами можуть бути як люди, так і пристрої, зокрема датчики RFID, промислові роботи, обладнання систем промислової автоматики та ін.
Рис. 1 Логічна модель СОА
Взаємодія може здійснюватися в рольовому контексті (rolesensitive context), де важливі не тільки параметри, які передаються, але і те, хто їх передає, що дає змогу здійснювати низку допоміжних бізнеспроцесів, зокрема аутентифікацію, вибір джерел за пріоритетами;
o сервіси процесів (Process services) реалізують логіку управління, зокрема організовують потоки бізнеспроцесів (business process flows) і контролюють стан бізнестранзакцій (business state machines: за IBM, машина станів це керована подіями бізнестранзакція, в якій зовнішні події переводять систему з одного дискретного стану в інший). Ці самі сервіси здійснюють оркестровку процесів;
o прикладні бізнессервіси (Business application services) реалізують ядро бізнеслогіки, вони можуть бути декомпозовані на дрібніші послуги або, навпаки, зібрані в послуги вищого рівня. Прикладні послуги компонуються в бізнеспроцеси за допомогою послуг процесів, але можуть викликатися і сервісами взаємодії;
o інформаційні послуги (Information services) оперують даними бізнеспроцесів і реалізують два типи функцій: 1) безпосереднє забезпечення бізнеспроцесів даними, які можуть надходити за запитами з реляційних баз даних, різних каталогів баз даних, файлів систем, репозиторіїв XML та інших джерел; 2) інший тип функцій належить до управління життєвим циклом інформації і здійснює міграцію даних, наповнення сховищ даних, підтримку бізнесаналітики й управління контентом;
o сервіси доступу (Access services) призначені для включення в сервісну архітектуру успадкованих застосувань. Це досягається шляхом вміщення цих застосувань у спеціальну "оболонку" і представлення їх у подальшому у вигляді послуг;
o сервіси для роботи з партнерами (Partner services) поєднують властивості послуг взаємодії і послуг доступу, проте орієнтовані на роботу з підприємствамипартнерами;
o взаємодія між сервісами здійснюється за допомогою корпоративної шини ESB. Для створення ESB можуть бути використані різні технології, зокрема WebSphere Enterprise Service Bus. WebSphere ESB є архітектурним шаблоном, за допомогою якого може бути побудована інтеграційна платформа.
Крім основних послуг до складу логічної моделі SOA Foundation входять такі групи допоміжних підтримуючих послуг:
o сервіси розвитку й оптимізації бізнесу (Business innovation and optimization services) включають інструменти і структури метаданих, призначені для кодування бізнеспроектів. До них належать також засоби моделювання бізнеспроцесів, вимірювання метрик процесів та аналізу продуктивності;
o сервіси розробки (Development services) складаються з архітектурних інструментів, інструментів для розробки і компоновки застосувань, методик, засобів верифікації, а також спеціалізованих механізмів публікації, необхідних для створення застосувань, призначених для роботи в середовищі СОА;
o сервіси менеджменту IT (IT Service Management) слугують для моніторингу роботи інших сервісів, аналізу збоїв і вузьких місць, відновлення після збоїв і реалізації адміністративної політики;
o інфраструктура сервіси (Infrastructure services) утворюють ядро ITсередовища, в якому функціонують застосування СОА. За допомогою цих послуг здійснюється віртуалізація комп'ютерної платформи.
Логічна модель відображається у відповідну програмну і фізичну моделі СОА. Програмна модель СОА існує як набір ролей, завдань, правил кодування, мов програмування, яким потрібно слідувати та які потрібно використовувати у процесі створення ПЗ. Цю модель створюють, враховуючи такі вимоги: модель має підтримувати основні мови програмування, застосування і компонентні моделі, які вже використовуються, наприклад CICS, IMS, MQ, J2EE.NET, BPEL, XML, DB2, продукти Oracle, SAP. Модель має забезпечувати повторне використання компонентів відповідно до потреб бізнеспроектів.
В основі програмної моделі лежить концепція послідовного розкриття (progressive disclosure), яка припускає можливість використання програмних компонентів. У процесі створення програмної моделі реалізуються такі основні цілі: програмування логіки, призначеної для користувача взаємодії (презентаційної логіки), управління бізнеслогікою, композиційною логікою і логікою взаємодії послуг. Для того, щоб реалізувати концепцію послідовного розкриття, сервіси всіх множин логічної моделі програмуються як сервісні компоненти (service components), які обмінюються сервісними даними (service data) та ініціюються засобами сервісної шини (service bus):
o сервісний компонент фундаментальні будівельні блоки СОА;
o сервісні дані нейтральні стосовно мов і технологій представлення даних. Сервісні дані можна описувати як документи або повідомлення, якими обмінюються послуги;
o сервісна шина засоби для обміну даними між послугами і для забезпечення правил їх взаємодії.
Для реалізації програмної моделі мають бути виконані такі дії:
1) моделювання бізнеспроекту з включенням основних індикаторів продуктивності;
2) перетворення моделі у програмну архітектуру;
3) кодування потоків процесів і машин станів;
4) пошук успадкованих застосувань і раніше створених послуг;
5) перетворення успадкованих застосувань на послуги і створення нових послуг;
6) визначення схем обміну даними і повідомленнями між послугами;
7) завдання потоків управління, політик і бізнесправил;
8) компонування послуг;
9) тестування і впровадження.
Фізична модель слугує для опису компонентів операційного середовища реалізації СОА. Ця модель встановлює відповідність і потенційні відносини між компонентами цього середовища, але не є детальним архітектурним проектом.
Фізична модель подається у вигляді набору серверів, проте реально такий поділ на фізичні сервери не обов'язковий. Фізична архітектура, як і логічна архітектура, концентрується навколо корпоративної шини ESB. У свою чергу головну роль у реалізації ESB відіграє спеціалізований сервер ESB server.
Проте сервісна шина не зосереджена тільки в цьому сервері, вона є віртуальним утворенням і фізично розподілена по всій корпоративній мережі. ESB server здійснює управління шиною, але потоки даних при обміні між сервісами можуть його обходити.
Функції ESB може виконувати вся внутрішня корпоративна мережа з такими традиційними серверами, як сервер захисного екрану (firewall server), що відокремлює зону мережі від внутрішньої частини, захищеної від зовнішніх дій; буферний сервер (proxy server), що зберігає сторінки, розподіляє навантаження і виконує інші допоміжні функції; портальний сервер (portal server), який забезпечує взаємодію із зовнішніми користувачами; сервер процесів (process server), що відповідає за виконання бізнеспроцесів; сервер застосувань (application server), що підтримує виконання застосувань і забезпечує прямий доступ до послуг; сервер інтеграції даних (information integration server), що містить дані, сховища даних і послуги бізнесаналітики (business intelligence services); сервер модернізації (enterprise modernization); сервер безпеки (security server), який вирішує проблеми ідентифікації, авторизації та аудиту і реалізує інші дії щодо захисту послуг у межах SOA Foundation; сервер ITменеджменту (management server), що відповідає за управління ІТінфраструктурою.
Створення динамічних бізнессистем на базі СОА може надати імпульс розвитку таких перспективних технологій, як, наприклад, технологія самокерованого комп'ютингу (autonomic computing). Інфраструктура COA має бути побудована так, щоб вона сама могла виявляти власні несправності і за можливостю виправляти їх, здійснюючи відповідну перебудову.
Для вирішення цього завдання SOA Foundation пропонує інструментальні засоби, що дають змогу реалізувати цикл моніторинг аналіз планування виконання (Monitor AnalyzePlanExecute). Наявність такого циклу додає інфраструктурі СОА можливості елементів самоуправління.
Практичні аспекти сервісноорієнтованої технології дають змогу розв'язати проблеми масштабованості, інтегрувати мережі передачі даних, спростити процедури проектування й управління мережами, а також створити інші розподілені застосування економічних інформаційних систем на основі вже наявних, прозоро взаємодіючи з ресурсами систем за допомогою прикладних програмних інтерфейсів і відкритих стандартів.
Размещено на Allbest.ru
Подобные документы
Програма, що допоможе диспетчеру таксі виконувати повсякденну роботу. Аналіз задачі, обґрунтування вибору моделі життєвого циклу для реалізації проекту. Вимоги до програмного забезпечення, розробка архітектури, кодування і тестування, оцінка якості.
курсовая работа [3,3 M], добавлен 25.11.2014Життєвий цикл програмного забезпечення (ЖЦ ПЗ) інформаційної системи. Нормативні документи, що регламентують ЖЦ ПЗ. Найпоширеніші сучасні моделі ЖЦ. Фази и основні принципи життєвого циклу ПЗ за методологією RAD. Бізнес-процеси складського підрозділу.
контрольная работа [73,5 K], добавлен 18.02.2011Поняття життєвого циклу проекту. Ідентифікація. Виникнення ідеї проекту. Визначення цілей проекту. Відсів гірших варіантів і відбір ідей проекту. Попереднй аналіз здійснимості проекту. Відбір альтернативних варіантів проекту.
реферат [30,8 K], добавлен 18.04.2007Поняття методології проектування інформаційних систем та життєвого циклу їх програмного забезпечення. Основні, допоміжні та організаційні процеси структури життєвого циклу. Планування та організації робіт по розробці і супроводу програмного забезпечення.
контрольная работа [19,0 K], добавлен 01.02.2010Методологія швидкої розробки застосувань RAD, оцінка її переваг та аналіз розповсюдженості на сучасному етапі. Етапи розробки програмного забезпечення та його життєвий цикл. Мета та порядок реалізації процесу моделювання даних. Організація проекту.
контрольная работа [32,4 K], добавлен 12.04.2010Основні поняття моделювання систем, етапи створення, надійність, ефективність. Життєвий цикл та структурне інформаційне забезпечення модельованої системи. Зміст сase-технології, програмне забезпечення та кодування інформації. Головні завдання контролінгу.
курсовая работа [151,3 K], добавлен 27.05.2014Сутність і елементи електронної бібліотеки, її послуги та особливості. Традиційна каскадна модель життєвого циклу програми. Написання електронної бібліотеки за допомогою мови гіпертекстової розмітки HTML, рекомендації щодо її впровадження та використання.
курсовая работа [3,0 M], добавлен 29.03.2013Стадії життєвого циклу економічної інформаційної системи. Поняття, розвиток економічних інформаційних систем. Класифікація, принципи побудови, функції та інформаційні потоки. Формування вимог до автоматизованої системи. Автоматизація процесів управління.
реферат [23,9 K], добавлен 03.07.2011Програмний засіб моніторингу реалізації проектів з побудовою графіків та завданням відхилень. Вибір моделі життєвого циклу розробки додатків Rapid Application Development об'єктно-орієнтованою мовою програмування C# на платформі Microsoft .NET Framework.
дипломная работа [1,4 M], добавлен 11.09.2012Unified modeling language як мова об'єктно-орієнтованого моделювання. Дослідження сучасних сase-засобів моделювання бізнес процесів. Кодогенератор для забезпечення зв'язку між Delphi і Rose. Перелік основних інструментів для створення моделі в ERwin.
дипломная работа [3,2 M], добавлен 22.10.2012