Сервіс
Сервіс - це група бізнес-процесів та учасників, об'єднаних спільним контекстом і формуючих певний сегмент бізнес-логіки.
X-Fiber
зосереджується на використанні архітектури Сервісно-Орієнтованої Архітектури (SOA) для створення промислових
рішень або для майбутніх можливостей розробки промислових рішень.
Правильна реєстрація сервісів в ядрах обчислень, та горизонтальне масштабування ядер обчислень з урахуванням сервісів, які в них зареєстрованих дозволяє будувати гнучкі рішення в залежності від бізнес-вимог.
Проєктування та групування
Запроєктуємо структуру промислового виробничого підприємства, наприклад виробництва фабрик одягу, яка складається з 3х частин:
ERP (Enterprise resource planning) - управління ресурсами підприємства, яке інтегрує в себе управлінські та операційні процеси організації в єдину систему. Ось деякі основні компоненти, які зазвичай входять в систему управління:
- Фінансовий облік.
- Управління кадрами.
- Управління активами.
- Аналітика та звітність.
CRM (Customer Relationship Management) - управління відносинами з клієнтом відповідає за управління взаємовідносинами з клієнтами. Основні функції CRM включають:
- Збір та зберігання інформації про клієнтів.
- Аналіз та управління взаємодією з клієнтами.
- Маркетинг та кампанії.
- Сервісна підтримка.
- Сервісна підтримка.
- Аналітика та звітність.
CSM (Supplier Relationship Management) - управління взаємовідносинами з постачальниками, аналогічна CRM, але орієнтована на взаємодію з постачальниками замість клієнтів. Основні функції CSM включають:
- Управління постачальниками.
- Оцінка постачальників.
- Управління контрактами.
- Співпраця з постачальниками.
- Аналіз та звітність
З аналізу різних систем видно, що для кожної з них маємо групу сервісів. Наприклад, система ERP може мати невелике навантаження через обмін повідомленнями RPC, оскільки в ній працюють тільки співробітники бізнесу, тоді як CRM може бути високонавантаженою.
Крім того, кожна система потребує сервісу для аналітики та звітності. Це дозволяє створити єдину абстрактну кодову базу для аналітики та звітності, яка працює з різними даними. Іншими словами, той самий сервіс може бути підключений до всіх систем, щоб мати доступ до даних кожної конкретної системи.
Побудова системи
Кожна з систем може складатись з групи сервісів або бути одним сервісом, ми в X-Fiber
вбачаємо доцільність реєструвати
на одне ядро обчислень один сервіс лише коли:
- Сервіс є високонавантаженим та потребує або буде потребувати горизонтального масштабування.
- Сервіс є простим та має ізольований контекст використання.
Сучасні веб-застосунки не складаються лише з сервера веб-затсосунків. Побудова надійної інфраструктури є суттєвим фактором, яким в собі може включати - сервер бази даних, сервер сховища даних сесій, використання систем логування та моніторингу, використання брокерів повідомлень тощо. Інфраструктурні рішення також вимагають архітектурного пі дходу, тому, при можливості їх краще спрощувати, бо чим простіше тим надійніше. При можливості групуйте сервіси в рамках одного ядра обчислень, це суттєво спрощує викладку нових версіх та підтримки системи в цілому.
Склад сервісу
Кожний сервіс складається з переліку прикладних областей та загальної інформації. Перелік ж прикладних областей визначає складові сервісу, залежності між ними та перелік бізнес-процесів в яких вони задіяні. Прикладні області поділяються на типи прикладних областей, а структура кожної прикладної області - уніфікована.
Прикладна область
📄️ Прикладна область
📚 Загальний опис прикладних областей
📄️ Типи прикладних областей
📚 Проєктування прикладних областей
Документи
📄️ Документи
📚 Загальний опис призначення документів
📄️ Серверні документи
📚 Опис документація специфіки побудови веб-сервера
📄️ Серверні документи
📚 Опис документація специфіки побудови веб-клієнта
📄️ Серверні документи
📚 Опис загальних документів