Відмінності між версіями «Брацька Хмара»

Матеріал з Брацка Правка
Перейти до: навігація, пошук
(Настройка DNS и DNSSEC)
(Забезпечення приладів (зведення))
 
(Не показані 817 проміжних версій 4 користувачів)
Рядок 1: Рядок 1:
[[Брацко Облако]] ([[CNM Cloud]]; далее то тексту -- ''Облако'') -- это технологические ресурсы [[Брацка Школа|Брацкой Школы]] (здесь и далее то тексту -- ''Школы''). ''Облако'' представляет собой совокупность программного обеспечения и поддерживающей его материальной части.
+
[[Брацька Хмара]] (CNM Cloud; іноді кодується як "[[bo]]", далі те тексту - ''Хмара'') -- це технологічні ресурси, що обслуговують онлайн операції [[Брацька Школа|Брацької Школи]] (тут і далі тексту - "Школи"). ''Хмара'' являє собою сукупність програмного забезпечення та матеріальної частини, що його підтримує.
  
  
==Общие положения==
+
==Цілі і завдання==
===Цели и основные задачи===
+
===Цілі===
:Технологические ресурсы призваны поддерживать людей, которые:
+
:''Хмара'' надає автоматично або підтримує технологічно тих людей, які надають послуги, які мають на меті:
:*либо определяются с профессией (помогая организовывать обзорные семинары, практики и исследования для них),
+
:#'''Професійно зорієнтувати''', підтримуючи організацію оглядових семінарів, практик та консультацій для тих, хто визначається з професією.
:*либо нарабатывают профессиональные квалификации (обеспечивая учебный процесс, обучение на рабочем месте или сертификацию навыков для них),
+
:#'''Підготувати до професійної діяльност''', забезпечуючи навчальний процес, навчання на робочому місці або сертифікацію професійних компетенцій для тих, хто напрацьовує професійні кваліфікації.
:*либо ищут конкретную работу (предоставляя знания, инструменты, сертификации, доступ к контактам и маркетинговым каналам).
+
:#'''Працевлаштувати''', надаючи знання, інструменти, сертифікації, доступ до контактів та маркетингових каналів тим, хто:
 +
:#*Вже готовий до професійної діяльності та шукає конкретну роботу.
 +
:#*'''Підтримати працевлаштованих''', надаючи адміністративні послуги та консультації, а також фінансуючи підприємства тих випускників, які вирішили організувати чи просувати свої власні бізнеси.
  
===Дополнительные задачи===
+
===Завдання===
:Кроме того, ''Облако'' может быть полезно:
+
:''Хмара'' вирішує завдання забезпечення потенційних та існуючих учнів [[Брацька Школа|Брацької Школи]] та залучених до проєкту iDosvid майданчиком для навчання та роботи, зокрема, ''Хмара'' забезпечує:
:*тем выпускникам, которые решат организовать или продвинуть свои собственные предприятия,
+
:*'''Усіх користувачів''' [[Всемирная Паутина|Всесвітньої Павутини]] -- гостьовий доступ до громадських ресурсів ''Хмари'', включаючи [[Брацка Правка|Правку]],  [[Брацка Вебка|Вебку]], [[Брацка Бачка|Бачку]], [[Брацки Жици]], [[Брацка Крынка|Кринку]]
:*тем предприятиям, которые нанимают кадры найденные, подготовленные и/или сертифицированные с использованием ''Облака''.
+
:*'''Зареєстрованих''' в [[Оплет]] користувачів - користувальницьким доступом до [[Оплётна Кабина|Кабіни]]
 +
:*'''Учнів''' - користувальницьким доступом до [[Брацка Учебка|Учебки]], [[Брацка Правка|Правки]], [[Брацка Вебка|Вебки]], [[Брацка Бачка|Бачки]], [[Брацки Жици|Жици]], [[Брацка Сетка|Сетки]] та адміністративним доступом до тих [[Курсовы Прилады|Курсових Прилад]], які вони вивчають.
 +
:*'''Координаторів і підрядників''' -- користувальницьким доступом до [[Брацка Крынка|Кринки]] та адміністративним доступом до тих [[Опытны Прилады|Опитних Прилад]], над якими вони працюють.
 +
:*'''Підмайстрів, майстрів та співробітників''' -- користувальницьким доступом до [[Брацка Связка|Связки]], [[Брацка Пошта|Пошти]], [[Брацка Справа|Справи]]  та адміністративним доступом до тих [[Полны Прилады|Повних Прилад]], які вони обслуговують.
 +
:*'''Учасників коротких тренінгів''' -- доступом до тих віртуальних ресурсів, які створені спеціально для цього тренінгу. Школа влаштовуватиме тренінги та планує видавати ресурси для практичних занять. Після реєстрації на тренінг, учасник повинен отримувати імейл із посиланням на ресурс із логіном та паролем. Ресурс має бути або віртуальною машиною, або контейнером. Фахівець вважає, що оскільки контейнер створюється одним рядком, можна зробити скрипт під Лінукс, який створюватиме контейнер з образу та додаватиме до нього логін та пароль.
  
===Общие требования===
+
==Загальні положення==
:''Основная вики-страница: [[Требования к приложениям Брацкого Облака]]''
+
''Хмара'' має сотні додатків і безліч систем, точне число яких постійно змінюється. У цьому розділі згадані лише основні з великої різноманітності додатків та систем.
  
:Требования к приложениям описаны на вики-странице [[Требования к приложениям Брацкого Облака]].
+
===Технологічні яруси===
 +
:''Хмара'' включає три яруси програмного забезпечення:
 +
:#[[Брацки Фермы|Інфрастуктуру]] звану [[Брацки Фермы|Брацькі Ферми]],
 +
:#[[Оплет|Сполучне забезпечення]] або федеральну службу звану [[Оплет]], і
 +
:#[[#Пользовательские приложения|Додатки користувача]].
  
==Ярусы==
+
===Підтримка програмних мов===
Планируемое ''Облако'' включает в себя три яруса программного обеспечения: [[Брацка База|Инфраструктуру]], [[Оплёт|Связующее обеспечение]] и [[#Пользовательские приложения|Пользовательские приложения]].
+
:''Хмара'' підтримує такі мови:
 +
:*[[PHP]]. Підтримуються версії 7.4. и 8.0.9. [[Apache HTTP server]] визначає, яка мова використовуватиметься через скрипти типу:<blockquote><nowiki><FilesMatch \.php$># From the Apache version 2.4.10 and above, use the SetHandler to run PHP as a fastCGI process server
 +
SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"</FilesMatch></nowiki></blockquote>
 +
:*[[Python]].
  
===URL стратегия===
+
==Брацькі Ферми (інфраструктура)==
:В сети Интернет, ''Облако'' будет размещено на различных [[URL]] при том, что на каждом из [[URL]] различные сервисы планируется сделать доступными под различными поддоменами по принципу [поддомен].[домен].[расширение].
+
:''Основна вікі-сторінка: [[Брацки Фермы|Брацки Фермы]]''
  
===Обзор планируемых приложений===
+
===Ділова Ферма===
:{|class="wikitable" width=100% style="text-align:center;"
+
:''Основна вікі-сторінка: [[Делова Ферма|Ділова Ферма]]''
|rowspan="2"|Ярус
+
 
!rowspan="2"|Обеспечение!!rowspan="2"|Предназначение!!rowspan="2"|Технология
+
===Дослідна Ферма===
|colspan="2"|[[URL]]
+
:''Основна вікі-сторінка: [[Опытна Ферма|Дослідна Ферма]]''
|-
+
 
|Prototype||Example
+
===Кампусна Ферма===
 +
:''Основна вікі-сторінка: [[Кампусна Ферма|Кампусна Ферма]]''
 +
 
 +
===Забезпечення Ферм (зведення)===
 +
:{|class="wikitable" width=100%
 +
|+[[Брацки Фермы|Інфраструктура]] ([[Брацки Фермы|Ферми]])
 +
|style="text-align:center;"|Компоненти
 +
!Назва!!Призначення!!Технологія!![[Веб-адрес|Веб&#8209;адреса]]
 
|-
 
|-
![[Брацка База|Инфраструктура]]
+
!rowspan="6"|Ділова
|[[Брацка База]]||Поддержка [[Оплёт|Связующего обеспечения]] и [[#Пользовательские приложения|Пользовательских приложений]]||[[OpenStack]]
+
|Приватна хмара||Підтримка [[#Пользовательские приложения|Додатків користувача]] і [[Оплёт|Сполучного забезпечення]]||[[OpenStack]]||rowspan="7"|Захована
|colspan="2" style="background-color:#fff;"|&nbsp;
 
 
|-
 
|-
![[Оплёт|Связующее обеспечение]]
+
|Віртуальне середовище||Управління віртуальними машинами для [[Опытно Облако|Дослідна Хмара]]||[[ProxmoxVE]]
|[[Оплёт]]||Управление регистрацией, идентификацией и авторизацией доступов пользователей||[[YII]]
 
!opplet.
 
|[https://opplet.ksacerts.com opplet.ksacerts.com]
 
 
|-
 
|-
!rowspan="8"|[[#Пользовательские приложения|Пользовательские приложения]]
+
|Моніторинг||Стеження за роботою обчислювальних серверів та повідомлення про неполадки||[[Nagios Core]]
|[[Брацка Справочна|Справочна]]||Открытый источник знаний и, одновременно, работа для новичков||[[MediaWiki]]
 
!wiki.
 
|[https://wiki.ksacerts.com wiki.ksacerts.com]
 
 
|-
 
|-
|[[Брацка Почта|Почта]]||Электронная почта||[[Roundcube]]
+
|Установник||Інструмент для встановлення, конфігурації та видалення пакетів програмного забезпечення||[[APT]]
!mail.
 
|[https://mail.ksacerts.com mail.ksacerts.com]
 
 
|-
 
|-
|[[Брацки Портал|Портал]]||Административный учёт, электронная коммерция ([[Careerprise Shop]]) и работа персонала над проектами||[[Odoo]]
+
|rowspan="2"|Веб-сервер||Первинне управління запитами, що надходять [[HTTP]]||[[NGINX]]
!portal.
 
|[https://portal.ksacerts.com portal.ksacerts.com]
 
 
|-
 
|-
|[[Брацка Учебка|Учебка]]||Учебные курсы||[[Moodle]]
+
|Вторинне управління запитами надходять [[HTTP]]||[[Apache HTTP server|Apache]]
!campus.
 
|[https://campus.ksacerts.com campus.ksacerts.com]
 
 
|-
 
|-
|[[Брацка Вэб-поддержка|Вэб&#8209;поддержка]]||Администрация вэб-сайтов||[[WordPress]]
+
!Дослідна
!web.
 
|[https://web.ksacerts.com web.ksacerts.com]
 
 
|-
 
|-
|[[Брацка Сессия|Сессия]]||Организация видео- и аудио-конференций|||[[BigBlueButton]]
+
!Кампусна
!session.
 
|[https://session.ksacerts.com session.ksacerts.com]
 
 
|-
 
|-
|[[Брацко Видео|Видео]]||Размещение видео файлов||[[ClipBucket]]
+
!Оплетна
!video.
 
|[https://video.ksacerts.com video.ksacerts.com]
 
|-
 
|[[Брацки Архив|Архив]]||Работа разработчиков над проектами с установленным service desk приложением для сбора информации по проблемам и хранение исходных кодов уникального программного обеспечения||[[Redmine]], [[SVN]]
 
!dev.
 
|[https://dev.ksacerts.com dev.ksacerts.com]
 
 
|}
 
|}
  
==Брацка База (инфраструктура)==
+
==Обплет (федераційна служба)==
::''Основная вики-страница: [[Брацка База]]''
+
:''Основна вікі-сторінка: [[Оплет]]''
  
Архитектура облачной инфраструктуры не определена. Скорее всего, когда работа ''Школы'' войдёт в привычный режим, инфраструктура должна состоять из некой комбинации частного и общественных облаков.
+
[[Оплет]] -- це те службове програмне забезпечення, яке збирає та [[Брацки Фермы|Інфраструктуру]] ''Хмари'', та його [[#Пользовательские приложения|Додатки користувача]] у єдину систему. ''Оплет'' являє собою сполучне програмне забезпечення, яке може забезпечувати все незалежно від їх розташування в системі, перш за все, послугами з ідентифікації всіх користувачів 'Хмари', реєстрації нових користувачів, визначення ролей користувачів, авторизації їх доступів і таке інше далі.
  
==Оплёт (федеральная служба)==
+
===Запис на курси===
::''Основная вики-страница: [[Оплёт]]''
+
:В даний час запис на курси здійснюється через [[Брацка Учебка|Брацьку Учебку]], як правило, через самозапис. Самозапис створює незручності для деяких учнів - перед записом вони повинні знайти необхідний їм курс. Пропонується створити модуль ''Оплет'', який автоматично записуватиме учнів, причому не тільки в [[Брацка Учебка|Брацькій Учебці]], але і на кампусі [[VIT]].
  
То служебное программное обеспечение, которое собирает и [[Брацка База|Инфраструктуру]] ''Облака'', и его [[#Пользовательские приложения|Пользовательские приложения]] в единую систему, называется [[Оплёт]] ([[Opplet]]). Оно представляет собой связующее программное обеспечение, которое может обеспечивать все  вне зависимости от их расположения в системе, прежде всего, услугами по идентификации всех пользователей ''Облака'', регистрации новых пользователей, определение ролей пользователей, авторизации их доступов и так далее.
+
===Захист від ботів===
 +
:Для захисту від "ботів", тобто веб-роботів, спочатку було встановлено Google-ловська ReCAPTCHA, проте вона не працювала для користувачів у Китаї, де послуги Google заблоковані, і тому було відключено. Планується додати просту, не-Google-івську [[Friendly Captcha]] на реєстрацію (https://friendlycaptcha.com/; https://github.com/FriendlyCaptcha).
  
==Пользовательские приложения==
+
:У той же час, будь-яка CAPTCHA погіршує досвід користувача. Кажуть, що найкраща CAPTCHA – це її відсутність. CAPTCHA не буде потрібна, коли в [[#Управление пользователями|Керування користувачами]] буде додано функцію автоматичного видалення облікових записів. [[Negative Captcha]] (https://github.com/subwindow/negative-captcha) -- ще один цікавий проект для випробування.
Пользовательские приложения -- это приложения для конечных пользователей.
 
===Брацка Справочна===
 
::''Основная вики-страница: [[Брацка Справочна]]''
 
  
:[[Брацка Справочна]] -- это открытая база знаний Брацкой Школы, построенная на основе программного обеспечения [[MediaWiki]] и доступная для просмотра бесплатно 24 часа в день 7 дней в неделю любому посетителю сети Интернет.
+
===Ідентифікаційні самопослуги===
 +
:Через проблеми з [[#Почтовый сервер|почтовим сервером]], в даний час не працює відновлення пароля, яке необхідно відтворити та протестувати після вирішення проблем із поштою.
  
===Брацка Почта===
+
===Інтерфейс===
::''Основная вики-страница: [[Брацка Почта]]''
+
:''Оплет'' потребує нового користувальницького інтерфейсу, включаючи приймальну та реєстраційну сторінки, а також кабінет користувача.
  
:[[Брацка Почта]] -- это электронная почта, построенная на основе программного обеспечения [[RoundCube]] и доступная исключительно сотрудникам [[Брацка Школа|Брацкой Школы]].
+
===Компоненти===
 +
:''Оплет'' складається з:
 +
:#Ядра, який являє собою систему керування користувачами, написану на [[Yii]],
 +
:#Ідентифікаційний сервер, який надає дані ядра всім користувачам додаткам,
 +
:#Додаткових модулів, які обслуговують [[#Запись на курсы|запис на курси]] і [[#Организация мероприятий|організацію заходів]], а також надають [[#Экзаменационные вопросы|екзаменаційні питання]].
  
===Брацки Портал===
+
===Визначення ролей===
::''Основная вики-страница: [[Брацки Портал]]''
+
:Після завершення певних курсів [[Брацка Учебка|Брацька Учебка]] має віддавати інформацію [[Оплет]]у, той повинен призначати нову роль і віддавати цю роль у [[WSO2 Identity Server]], а [[WSO2 Identity Server]] -- розповсюджувати за всіма додатками. Раніше цю проблему намагалися вирішувати з [[OpenLDAP]]. Все вирішувалося доки зламалися проблемі зміни ролей -- [[OpenLDAP]] брав лише одну роль і далі не змінював її.
  
:[[Брацки Портал]] -- это средство управления людскими и материальными ресурсами предприятия, построенное на основе программного обеспечения [[Odoo]]. Часть ''Портала'', например, открытые документы предприятия, может быть доступна всем посетителям сети Интернет. Другая часть, например, данные клиентов предприятия, доступна исключительно тем сотрудникам [[Брацка Школа|Брацкой Школы]], которые подписали соглашение о неразглашении конфиденциальной информации.
+
===Організація заходів===
 +
:Декілька додатків мають свої функціонали з організації заходів (event) -- [[Брацка Учебка|Брацька Учебка]] має календар вправ та іспитів, [[Брацка Сетка|Брацька Сітка]] надає можливість організації заходів групи, [[Брацка Крынка|Брацька Кринка]] організує календар необхідних виконання робіт тощо. Деякі заходи також повинні публікуватися за межами хмари, на сторінках соціальних мереж типу [[Фейсбук]]а. Для централізації кількох календарів, планувалося створення спеціального модуля ''Оплету'', де можна було відстежувати інформацію з різних джерел та розміщувати її в особистому кабінеті користувача.
  
===Брацка Учебка===
+
===Поштові ящики===
::''Основная вики-страница: [[Брацка Учебка]]''
+
:Поштові скриньки працюють на основі [[#Почтовый сервер|Поштовий сервер]]. Дві проблеми вимагають вирішення:
 +
:#У профіль користувача необхідно додати поля для корпоративних імейлів. Зараз пошту автоматично може отримати тільки той, хто не вказав свою електронну адресу під час створення пошти.
 +
:#Доступ до персональної скриньки мають отримувати лише користувачі з правами [[CertFellow]] та вище.
  
:[[Брацка Учебка]] -- это средство организации учебных курсов и сертификационных программ, построенное на основе программного обеспечения [[Moodle]]. Часть курсов ''Учебки'', например, [[Что такое Брацка Школа]], может быть доступна без оплаты всем посетителям сети Интернет. Доступ к некоторым курсам может предоставляться на коммерческой основе.
+
===Керування користувачами===
 +
:Заведення нових облікових записів та видалення тих записів, які протягом 6-ти місяців не завершили жодного курсу.
  
===Брацка Вэб-поддержка===
+
===Федераційна ідентифікація===
::''Основная вики-страница: [[Брацка Вэб-поддержка]]''
+
:федерація користувача налагоджується на базі[[WSO2 Identity Server]]. До літа 2021, вона будувалася на [[OpenLDAP]], а до 2018 року - на [[SimpleSAMLphp]]. Планується:
 +
:#Перекласти основну ідентифікацію та авторизацію з [[OpenLDAP]] на [[WSO2 Identity Server]] в рамках проєкту [[Перевод Оплёта на WSO2 IS|Переклад Оплету на WSO2 IS]].
 +
:#У тих програмах, які працюють з [[OpenLDAP]], на реєстраційних сторінках залишити кнопку "[[LDAP login]]". Альтернативно, цю кнопку можна розмістити на реєстраційній сторінці [[WSO2 IS]].
 +
:#Перевірка [[SSO]]. Більше 3-х десятків додатків користувача включено в "Хмара" і, заходячи в кожну з них, зараз користувач не повинен логінуватися окремо. Теоретично, [[SSO]] - це рідна функція [[WSO2 Identity Server]], але, після переходу з [[OpenLDAP]] на [[WSO2 Identity Server]], кожна програма повинна перевірятися.
  
:[[Брацка Вэб-поддержка]] -- это сеть вэб-сайтов [[Брацка Школа|Брацкой Школы]], которые представляют ''Школу'' в сети Интернет. Вэб-сайты построены на основе программного обеспечения [[WordPress]] и доступны для просмотра бесплатно 24 часа в день 7 дней в неделю любому посетителю сети Интернет.
+
===Екзаменаційні питання===
 +
:В даний час, [[Брацка Учебка|Брацька Учебка]] дозволяє завантажити екзаменаційні питання до кореневої директорії, звідки їх можуть задіяти окремі курси. Проте, централізована статистика з цих питань відсутня. Наприклад, учень може отримувати те саме питання в різних курсах. Крім того, потрібне використання окремих питань в інших додатках, таких як [[Брацка Вебка|Брацька Вебка]], і цей функціонал також відсутній.
  
===Братска Сессия===
+
:Далі, [[Брацка Учебка|Брацька Учебка]] активно використовує елемент "Лекція", але не схоже, що цей елемент не зберігає відповіді учнів. Однак деякі з відповідей у лекціях необхідні для збереження як поля профілю. [[Moodle]] містить кілька плагінів для лекцій, але не ясно чи вирішують ці плагіни проблему збереження відповідей.
::''Основная вики-страница: [[Брацка Сессия]]''
 
  
:[[Брацка Сессия]] -- это инструмент [[Брацка Школа|Брацкой Школы]] для организации видео- и аудио-конференций. ''Сессия'' построена на основе программного обеспечения [[BigBlueButton]] и доступна для зарегистрированных участников конференций.
+
:Планується уніфікувати тести по всій платформі за допомогою нового модуля "Оплету".
  
===Брацко Видео===
+
===Забезпечення Оплету (зведення)===
::''Основная вики-страница: [[Брацко Видео]]''
+
:{|class="wikitable" width=100%
 +
|style="text-align:center;"|Ярус
 +
!Назва!!Призначення!!Технологія!![[Веб-адрес|Веб&#8209;адреса]]
 +
|-
 +
!rowspan="2"|[[Оплёт|Сполучне забезпечення]] ([[Оплет]])
 +
|Ідентифікація||Отримання даних від ядра і взаємозв'язок з користувачами додатками||[[WSO2 IS]]
 +
|-
 +
|Ядро та інтерфейс користувача||Управління реєстрацією, ідентифікацією та авторизацією доступів користувачів||[[Yii]]&nbsp;(custom&nbsp;code)
 +
|[https://kabina.bskol.com '''kabina'''.bskol.com]
 +
|}
  
:[[Брацко Видео]] -- это средство загрузки, хранения и просмотра видео-материалов. ''Видео'' построено на основе программного обеспечения [[Clipbucket]]. Часть курсов ''Видео'', например, видео-материалы курса [[Что такое Брацка Школа]], может быть доступна без оплаты всем посетителям сети Интернет. Доступ к некоторым материалам может предоставляться на коммерческой основе.
+
==Додатки користувача==
 +
:Програми користувача — це програми для кінцевих користувачів.
  
===Брацки Архив===
+
===Типи додатків===
::''Основная вики-страница: [[Брацки Архив]]''
+
:''Хмара'' надає три типи додатків:
 +
:#Повні програми, тобто ті, які використовуються за тим основним призначенням, для якого вони були створені,
 +
:#Тренувальні програми, тобто ті, які використовуються для відпрацювання практичних навичок роботи з ними, та
 +
:#Експерементальні програми, тобто ті, що використовуються
  
:[[Брацки Архив]] -- это средство для работы над проектами, построенное на основе программного обеспечения [[Redmine]] и доступное исключительно администраторам [[Брацка Школа|Брацкой Школы]] и авторизованным ими разработчикам программного обеспечения. Доступ к ''Архиву'' осуществляется исключительно по [[PKI]].
+
===Вимоги до додатків===
 +
:''Основна вікі-сторінка: [[Требования к приложениям Брацкого Облака|Вимоги до додатків Брацької Хмари]]''
  
==Построение технологических ресурсов==
+
:Вимоги до програм описані на вікі-сторінці [[Требования к приложениям Брацкого Облака|Вимоги до додатків Брацької Хмари]].
===Общая стратегия===
 
:#Поддерживать [[Брацка База|Существующие сервера]] ([[Брацка База]]) пока их проблемы не будут решены
 
:#Искать исполнителей на те [[Работа в Брацкой Школе|Работы в Брацкой Школе]], которые относятся к технологическим ресурсам.
 
  
===Приоритеты===
+
===Забезпечення приладів (зведення)===
:#Поддерживать [[Брацка Справочна]] в рабочем состоянии (как минимум, в том, в котором они есть);
+
:{|class="wikitable" width=100%
:#Наладить возможность саморегистрации людей на [[Оплёт]]е;
+
|style="text-align:center;"|Ярус
:#Установить "Я не робот" на саморегистрацию;
+
!Назва!!Призначення!!Технологія!![[Веб-адрес|Веб&#8209;адреса]]
:#Подключить [[Брацки Архив]] к [[Оплёт]]у;
+
|-
:#Увязать [[Брацки Архив]] с хранилищем файлов, например, [[Bitbucket]];
+
!rowspan="10"|[[#Пользовательские приложения|Додатки користувача]]
:#Установить обеспечение для учёта версий на [[Брацки Архив]], если [[Bitbucket]] такового не обеспечит.
+
|[[Брацка Бачка|Бачка]]||Розміщення відео файлів||[[AVideo]]
 
+
|[https://backa.bskol.com '''backa'''.bskol.com]
===Профинансированные работы===
+
|-
:{|class="wikitable" width=100% style="text-align:center;"
+
|[[Брацка Вебка|Вебка]]||Адміністрація веб-сторінок||[[WordPress]]
|Работы
+
|[https://vebka.bskol.com '''vebka'''.bskol.com]
![[Брацка База|База]]!![[Оплёт]]!![[Брацка Справочна|Справочна]]!![[Брацка Почта|Почта]]!![[Брацки Портал|Портал]]!![[Брацка Учебка|Учебка]]!![[Брацка Сессия|Сессия]]!![[Брацко Видео|Видео]]!![[Брацки Архив|Архив]]
+
|-
 +
|[[Брацки Жици|Жици]]||Організація відео- та аудіо-конференцій|||[[Jitsi]]
 +
|[https://jitsi.bskol.com '''jitsi'''.bskol.com]
 +
|-
 +
|[[Брацка Крынка|Кринка]]||Робота розробників над проектами із встановленим service desk додатком для збирання інформації з проблем та зберігання вихідних кодів унікального програмного забезпечення||[[GitLab]]
 +
|[https://krynka.bskol.com '''krynka'''.bskol.com]
 +
|-
 +
|[[Брацка Пошта|Пошта]]||Електронна пошта||[[Roundcube]]
 +
|[https://posta.bskol.com '''posta'''.bskol.com]
 +
|-
 +
|[[Брацка Правка|Правка]]||Відкрите джерело знань і водночас місце початкової роботи підмайстрів||[[MediaWiki]]
 +
|[https://pravka.idosvid.com '''pravka'''.idosvid.com]
 
|-
 
|-
![[Запрос на разработку|Запрос]]
+
|[[Брацка Связка|Связка]]||Корисні контакти||[[SuiteCRM]]
|Достаточно||Достаточно||Достаточно||Достаточно||Достаточно||Достаточно||Достаточно||Достаточно||Достаточно
+
|[https://svazka.bskol.com '''svazka'''.bskol.com]
 
|-
 
|-
![[Требования к изделию|Требования]]
+
|[[Брацка Сетка|Сетка]]||Соціальна мережа||[[HumHub]]
|&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;
+
|[https://setka.bskol.com '''setka'''.bskol.com]
 
|-
 
|-
![[Архитектура изделия|Архитектура]]
+
|[[Брацка Справа|Справа]]||Адміністративний облік, електронна комерція ([[Careerprise Shop]]) та робота персоналу над проектами||[[Odoo]]
|&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;
+
|[https://sprava.bskol.com '''sprava'''.bskol.com]
 
|-
 
|-
![[Концептуальная модель|Модель]]
+
|[[Брацка Учебка|Учебка]]||Безкоштовні навчальні курси||[[Moodle]]
|&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;
+
|[https://ucebka.idosvid.com'''ucebka'''.idosvid.com]
 
|-
 
|-
![[Прототип изделия|Прототип]]
+
|&nbsp;
|&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;
+
!colspan="4"|Орендоване забезпечення
 
|-
 
|-
![[Заказ на создание изделия|Заказ]]
+
!rowspan="4"|[[#Эксперементальные приложения|Експериментальні програми]]
|&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;
+
|Campus||Навчальні курси [[Вирджинский Технологический Институт|VIT]]||[[OpenEdX]]
 +
|[https://campus.vit4all.com campus.vit4all.com]
 
|-
 
|-
![[Производство нового изделия|Производство]]
+
|Agile||Практика для [[Вирджинский Технологический Институт|VIT]] курсів по Agile software||[[Taiga software|Taiga]]
|Наработки||Наработки||Наработки||&nbsp;||Наработки||Наработки||&nbsp;||&nbsp;||Наработки
+
|[https://agile.vit4all.com agile.vit4all.com]
 
|-
 
|-
![[Конфигурация изделия|Конфигурация]]
+
|Project||Практика для [[Вирджинский Технологический Институт|VIT]] курсів по project management software||[[ProjecQtOr]]
|&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;
+
|[https://project.vit4all.com project.vit4all.com]
 
|-
 
|-
![[Усовершенствование изделия|Усовершенствование]]
+
|Redmine||Практика в Redmine для [[Вирджинский Технологический Институт|VIT]] курсів по project management software||[[Redmine]]
|&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;
+
|[https://redmine.bskol.com redmine.bskol.com]
 
|}
 
|}
  
==Задачи==
+
==Повні програми==
#Отладка MediaWiki:
+
У мережі Інтернет повні програми для користувачів розміщені на різних [[URL]] при тому, що на кожному з [[URL]] різні сервіси планується зробити доступними під різними піддоменами за принципом [піддомен].[домен].[розширення].
#*Привязка последней стабильной версии MediaWiki к LDAP. У нас стоит 1.31.1 версия, так как эта версия -- последняя, которую поддерживает наш плагин LDAP. Последняя стабильная версия -- 1.36.0. Новый плагин -- https://www.mediawiki.org/wiki/Extension:LDAPAuthentication2
+
 
#*Надо стабилизировать хранение и использование картинок. Сейчас они спорадически не отображаются. Например, 7 декабря картинки выбились, перестав отображаться. После клика на редактирование и сохранение, картинки появлялись -- этот сценарий повторялся на нескольких страницах. Затем всё само восстановилось. Аналогичные сбои происходили и раньше. Сама Википедия использует другую схему.
+
===Бачка (AVideo)===
#Отладка Jitsi:
+
:''Основна вікі-сторінка: [[Брацка Бачка|Брацька Бачка]]''
#*Надо, чтобы только зарегистрированный пользователь мог начинать новую сессию.
+
 
#*Кроме того, надо создать архитектуру более устойчивой работы, либо на разных серверах, либо вынести на сторонний CDN, либо иное решение.
+
:[[Брацка Бачка|Брацька Бачка]] -- це засіб завантаження, зберігання та перегляду відео-матеріалів. ''Відео'' побудовано на основі програмного забезпечення [[AVideo]] (встановлена версія 11.3). Частина курсів ''Бачки'', наприклад, відеоматеріали курсу [[Брацки Техобзор|Брацький Техогляд]], може бути доступна без оплати всім відвідувачам Інтернету. Доступ до деяких матеріалів може надаватись на комерційній основі.
#Разборка с Anycast DNS
+
 
#Разборка с IPv6
+
===Вебка (WordPress)===
#Выбор и настройка основного load balancer (сейчас -- на NGINX). Сейчас пользователи работают с приложениями, которые установлены на трёх различных серверах Contabo (два -- в штатах, один -- в Германии). Сервера поддерживают распределённые базы, которые обновляют друг друга. Надо, чтобы пользователь работал с тем приложением, которое более доступно для этого пользователя. Теоретически, это может решить и проблему Jitsi, но, возможно, Jitsi требует иного подхода.
+
:''Основна вікі-сторінка: [[Брацка Вебка|Брацька Вебка]]''
#Выбор и настройка дополнительного load balancer на digitalocean -- этот кластер будет в одном и том же датацентре. Digitalocean предлагает и своё собственное решение.
+
 
#Создание SSO
+
:[[Брацка Вебка|Брацька Вебка]] -- це офіційний веб-сайт [[Брацка Школа|Брацької Школи]], який представляє Школу в мережі Інтернет. Веб-сайт побудований на основі програмного забезпечення [[WordPress]] і доступний для перегляду безкоштовно 24 години на день 7 днів на тиждень будь-якому відвідувачу мережі Інтернет.
#Создать архитектуру нового ESB, который должен собирать данные с различных приложений и хранить их в NoSQL базе. Ранее обсуждалась единая неосновная база данных для всей системы. Разговор шёл о комбинации Hadoop, ESB Mule и MongoDB. Идея была в сборе данных с разных приложений через ESB Mule, причёсывание их Hadoop'ом и размещение в MongoDB как дополнительной базе данных, откуда они могут браться для личного кабинета (dashboard) пользователя. То есть, заходя в кабинет, пользователь мог бы в идеале видеть свою активность в разных приложениях и искать по всем системам сразу.
+
 
#Создать архитектуру базы клиентов. Сейчас клиенты учитываются в нескольких независимых приложениях. Они имеют CRM модули, которые призваны учитывать работу с клиентами, которые могут является, но скорее всего не являются пользователями. Надо создать базу, в которую каждое приложение заливало новые данные и брало старые. Предложение заключалось в общей master базе, информация в которую может вбиваться с любого приложения, но отображаться в зависимости от её публичности.
+
:Для створення веб-сайту використовується конструктор сторінок [[Elementor Pro]]. Під час оновлення версії [[WordPress]] до 5.8 зміст сторінки не відображався.
#Добавка и отладка плагина https://moodle.org/plugins/enrol_coursecompleted к нашему Moodle'у
+
 
 +
===Жици (Jitsi)===
 +
:''Основна вікі-сторінка: [[Брацки Жици|Брацькі Жици]]''
 +
 
 +
:[[Брацки Жици|Брацькі Жици]] -- це інструмент [[Брацка Школа|Брацької Школи]] для організації відео- та аудіо-конференцій. ''Жици'' побудовані на основі програмного забезпечення [[Jitsi]] та організовані [[#Кластер Жици|кластером]]. ''Жици'' доступні для будь-яких учасників конференцій, але починати сесії можуть тільки ті, хто зареєстрований в [[Оплет]].
 +
 
 +
===Кринка (GitLab)===
 +
:''Основна вікі-сторінка: [[Брацка Крынка|Брацька Кринка]]''
 +
 
 +
:[[Брацка  Крынка|Брацька Кринка]] -- це засіб для роботи над проєктами, побудований на основі програмного забезпечення [[GitLab]] та доступне виключно адміністраторам [[Брацка Школа|Брацької Школи]] та авторизованим ними розробникам програмного забезпечення. Доступ до ''Кринку'' здійснюється виключно за [[PKI]].
 +
 
 +
===Пошта (RoundCube)===
 +
:''Основна вікі-сторінка: [[Брацка Пошта|Брацька Пошта]]''
 +
 
 +
:[[Брацка Пошта|Брацька Пошта]] -- це електронна пошта, побудована на основі [[#Почтовый сервер|Поштового сервера]] та доступна виключно випускникам семінару [[Вибір Професії]].
 +
 
 +
===Правка (MediaWiki)===
 +
:''Основна вікі-сторінка: [[Брацка Правка|Брацька Правка]]''
 +
 
 +
:[[Брацка Правка|Брацька Правка]] -- це відкрита база знань Брацької Школи, побудована на основі програмного забезпечення [[MediaWiki]] та доступна для перегляду безкоштовно 24 години на день 7 днів на тиждень будь-якому відвідувачу мережі Інтернет. Питання підключення останніх стабільних версій до [[OpenLDAP]] не було вирішено, тому встановлена застаріла версія 1.31.1
 +
 
 +
===Обробка===
 +
:Ця прилада – перспективна. Її ідея - надати підмайстрам щось на зразок [[Microsoft Office]] або [[GoogleDocs]]. На даний момент встановлено [[Nextcloud]]. Тут можна ділитися файлами: за посиланням або з конкретним користувачем. Посилання можна задавати термін дії. Працюють поштові сповіщення. Є різні додатки, календар, завдання і т.д.
 +
 
 +
===Связка (SuiteCRM)===
 +
:''Основна вікі-сторінка: [[Брацка Связка|Брацька Связка]]''
 +
 
 +
===Сітка (HumHub)===
 +
:''Основна вікі-сторінка: [[Брацка Сетка|Брацька Сітка]]''
 +
 
 +
:[[Брацка Сетка|Брацька Сітка]] -- це корпоративна соціальна мережа. ''Сітка'' побудована на основі програмного забезпечення [[HumHub]] (встановлена версія 1.9.1).
 +
 
 +
===Справа (Odoo)===
 +
:''Основна вікі-сторінка: [[Брацка Справа|Брацька Справа]]''
 +
 
 +
:[[Брацка Справа|Брацька Справа]] -- це засіб управління людськими та матеріальними ресурсами підприємства, побудований на основі програмного забезпечення [[Odoo]]. Частина "Справи", наприклад, відкриті документи підприємства, може бути доступна всім відвідувачам мережі Інтернет. Інша частина, наприклад, дані клієнтів підприємства, доступна виключно тим співробітникам [[Брацка Школа|Брацької Школи]], які підписали угоду про нерозголошення конфіденційної інформації
 +
 
 +
===Учебка (Moodle)===
 +
:''Основна вікі-сторінка: [[Брацка Учебка|Брацька Учебка]]''
 +
 
 +
:[[Брацка Учебка|Брацька Учебка]] -- це засіб організації навчальних курсів та сертифікаційних програм, побудований на основі програмного забезпечення [[Moodle]] (встановлена версія 3.11.2). Частина курсів ''Учебки'', наприклад, [[Брацька Вводка]], може бути доступна без оплати всім відвідувачам Інтернету. Доступ до деяких курсів може бути наданий на комерційній основі.
 +
 
 +
==Дослідні додатки==
 +
 
 +
===OpenEdX===
 +
:[[Вирджинский Технологический Институт|Вірджинський Технологічний Інститут]] використовує [[OpenEdX]], а не [[Moodle]], для своїх курсів Окремі користувачі "Хмари" допускаються до цих курсів.
 +
 
 +
===ProjecQtOr===
 +
:[[Вирджинский Технологический Институт|Вірджинський Технологічний Інститут]]  використовує [[ProjeQtOr]] у практичних заняттях із забезпеченням для управління плановими розробками. Окремі користувачі "Хмари" допускаються до цих занять.
 +
 
 +
===Redmine===
 +
:[[Redmine]] історично використовувався в [[Брацка Крынка|Брацькій Кринкі]]. Зараз він має стати додатком для експериментів із програмним забезпеченням управління розробками.
 +
 
 +
===Taiga===
 +
:[[Вирджинский Технологический Институт|Вірджинський Технологічний Інститут]] використовує [[Taiga software]] у практичних заняттях із забезпеченням для управління гнучкими розробками. Окремі користувачі "Хмари" допускаються до цих занять.
 +
 
 +
==Підтримка та розвиток==
 +
 
 +
===Загальна стратегія===
 +
#Підтримувати ті технологічні ресурси, які є, навіщо укласти договір обслуговування кожного ресурсу.
 +
#Набирати координаторів проектів для розробки запитів та вимог.
 +
#Шукати виконавців на ті [[Работа в Брацкой Школе|Роботи у Брацькій Школі]], які відносяться до технологічних ресурсів.
  
===Настройка DNS и DNSSEC===
+
==Связанные лектио==
:Речь идёт об основном домене -- cnmcyber.com:
+
*[[Воссозданная Школа]]
:*Домен зарегистрирован на godaddy; nameservers расположены там.
+
*[[Названия в Школе]]
:*Система управления пользователями -- https://cabin.cnmcyber.com -- сейчас расположена на одном VPS (они зовут их "дроплетами") digitalocean.com. Есть план добавить load balancer и перевести систему на кластер. Планов уезжать с digitalocean.com нет.
+
*[[Волонтёры и Партнёры]]
:*Пользовательские системы -- [https://cert.cnmcyber.com cert.] , [https://wiki.cnmcyber.com wiki.] , [https://venture.cnmcyber.com venture.] и так далее, включая почту [https://mail.cnmcyber.com mail.] -- расположены на трёх VPS contabo.de -- два VPS в штатах и один -- в Германии. VPS объединены в кластер синхронизированной распределённой базой. Anycast DNS и аналогичные распределительные системы не установлены -- каждое пользовательское приложение установлено только на одном VPS. Есть план продублировать приложения и отправлять пользователя на тот сервер, который наиболее доступен конкретному пользователю. Есть план добавить или заменить один VPS железом на hetzner.de с установкой proxmox
+
*[[Обустройство Школы]]
:*Видео-конференционная система [https://talk.cnmcyber.com talk.] пока установлена вместе с пользовательскими системами, но есть план увести её отдельно на CDN типа Cloudflare или глобальные облачные решения -- Microsoft Azure или AWS -- участники конференций могут находиться на разных континентах и требование к качеству особо высокое.
+
*[[Оценки в Школе]]
:DNSSEC не является критичной -- может быть отлажено только для какой-то части зон DNS. Проект ''Школы'' -- учебный, нам важно иметь разные вещи для того, чтобы показывать ученикам.
+
*[[Классы Школы]]
 +
*[[Облако и Прилады]]
 +
*[[Что Есть Облако]]
 +
*[[Политика Приватности]]
 +
*[[Что Есть Крынка]]
 +
*[[Системы Крынки]]
 +
*[[Что Есть Тест]]
 +
*[[Данные для Тестов]]
 +
*[[Методы Тестировки]]

Поточна версія на 19:24, 12 лютого 2023

Брацька Хмара (CNM Cloud; іноді кодується як "bo", далі те тексту - Хмара) -- це технологічні ресурси, що обслуговують онлайн операції Брацької Школи (тут і далі тексту - "Школи"). Хмара являє собою сукупність програмного забезпечення та матеріальної частини, що його підтримує.


Зміст

Цілі і завдання

Цілі

Хмара надає автоматично або підтримує технологічно тих людей, які надають послуги, які мають на меті:
  1. Професійно зорієнтувати, підтримуючи організацію оглядових семінарів, практик та консультацій для тих, хто визначається з професією.
  2. Підготувати до професійної діяльност, забезпечуючи навчальний процес, навчання на робочому місці або сертифікацію професійних компетенцій для тих, хто напрацьовує професійні кваліфікації.
  3. Працевлаштувати, надаючи знання, інструменти, сертифікації, доступ до контактів та маркетингових каналів тим, хто:
    • Вже готовий до професійної діяльності та шукає конкретну роботу.
    • Підтримати працевлаштованих, надаючи адміністративні послуги та консультації, а також фінансуючи підприємства тих випускників, які вирішили організувати чи просувати свої власні бізнеси.

Завдання

Хмара вирішує завдання забезпечення потенційних та існуючих учнів Брацької Школи та залучених до проєкту iDosvid майданчиком для навчання та роботи, зокрема, Хмара забезпечує:
  • Усіх користувачів Всесвітньої Павутини -- гостьовий доступ до громадських ресурсів Хмари, включаючи Правку, Вебку, Бачку, Брацки Жици, Кринку
  • Зареєстрованих в Оплет користувачів - користувальницьким доступом до Кабіни
  • Учнів - користувальницьким доступом до Учебки, Правки, Вебки, Бачки, Жици, Сетки та адміністративним доступом до тих Курсових Прилад, які вони вивчають.
  • Координаторів і підрядників -- користувальницьким доступом до Кринки та адміністративним доступом до тих Опитних Прилад, над якими вони працюють.
  • Підмайстрів, майстрів та співробітників -- користувальницьким доступом до Связки, Пошти, Справи та адміністративним доступом до тих Повних Прилад, які вони обслуговують.
  • Учасників коротких тренінгів -- доступом до тих віртуальних ресурсів, які створені спеціально для цього тренінгу. Школа влаштовуватиме тренінги та планує видавати ресурси для практичних занять. Після реєстрації на тренінг, учасник повинен отримувати імейл із посиланням на ресурс із логіном та паролем. Ресурс має бути або віртуальною машиною, або контейнером. Фахівець вважає, що оскільки контейнер створюється одним рядком, можна зробити скрипт під Лінукс, який створюватиме контейнер з образу та додаватиме до нього логін та пароль.

Загальні положення

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

Технологічні яруси

Хмара включає три яруси програмного забезпечення:
  1. Інфрастуктуру звану Брацькі Ферми,
  2. Сполучне забезпечення або федеральну службу звану Оплет, і
  3. Додатки користувача.

Підтримка програмних мов

Хмара підтримує такі мови:
  • PHP. Підтримуються версії 7.4. и 8.0.9. Apache HTTP server визначає, яка мова використовуватиметься через скрипти типу:

    <FilesMatch \.php$># From the Apache version 2.4.10 and above, use the SetHandler to run PHP as a fastCGI process server SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"</FilesMatch>

  • Python.

Брацькі Ферми (інфраструктура)

Основна вікі-сторінка: Брацки Фермы

Ділова Ферма

Основна вікі-сторінка: Ділова Ферма

Дослідна Ферма

Основна вікі-сторінка: Дослідна Ферма

Кампусна Ферма

Основна вікі-сторінка: Кампусна Ферма

Забезпечення Ферм (зведення)

Інфраструктура (Ферми)
Компоненти Назва Призначення Технологія Веб‑адреса
Ділова Приватна хмара Підтримка Додатків користувача і Сполучного забезпечення OpenStack Захована
Віртуальне середовище Управління віртуальними машинами для Дослідна Хмара ProxmoxVE
Моніторинг Стеження за роботою обчислювальних серверів та повідомлення про неполадки Nagios Core
Установник Інструмент для встановлення, конфігурації та видалення пакетів програмного забезпечення APT
Веб-сервер Первинне управління запитами, що надходять HTTP NGINX
Вторинне управління запитами надходять HTTP Apache
Дослідна
Кампусна
Оплетна

Обплет (федераційна служба)

Основна вікі-сторінка: Оплет

Оплет -- це те службове програмне забезпечення, яке збирає та Інфраструктуру Хмари, та його Додатки користувача у єдину систему. Оплет являє собою сполучне програмне забезпечення, яке може забезпечувати все незалежно від їх розташування в системі, перш за все, послугами з ідентифікації всіх користувачів 'Хмари', реєстрації нових користувачів, визначення ролей користувачів, авторизації їх доступів і таке інше далі.

Запис на курси

В даний час запис на курси здійснюється через Брацьку Учебку, як правило, через самозапис. Самозапис створює незручності для деяких учнів - перед записом вони повинні знайти необхідний їм курс. Пропонується створити модуль Оплет, який автоматично записуватиме учнів, причому не тільки в Брацькій Учебці, але і на кампусі VIT.

Захист від ботів

Для захисту від "ботів", тобто веб-роботів, спочатку було встановлено Google-ловська ReCAPTCHA, проте вона не працювала для користувачів у Китаї, де послуги Google заблоковані, і тому було відключено. Планується додати просту, не-Google-івську Friendly Captcha на реєстрацію (https://friendlycaptcha.com/; https://github.com/FriendlyCaptcha).
У той же час, будь-яка CAPTCHA погіршує досвід користувача. Кажуть, що найкраща CAPTCHA – це її відсутність. CAPTCHA не буде потрібна, коли в Керування користувачами буде додано функцію автоматичного видалення облікових записів. Negative Captcha (https://github.com/subwindow/negative-captcha) -- ще один цікавий проект для випробування.

Ідентифікаційні самопослуги

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

Інтерфейс

Оплет потребує нового користувальницького інтерфейсу, включаючи приймальну та реєстраційну сторінки, а також кабінет користувача.

Компоненти

Оплет складається з:
  1. Ядра, який являє собою систему керування користувачами, написану на Yii,
  2. Ідентифікаційний сервер, який надає дані ядра всім користувачам додаткам,
  3. Додаткових модулів, які обслуговують запис на курси і організацію заходів, а також надають екзаменаційні питання.

Визначення ролей

Після завершення певних курсів Брацька Учебка має віддавати інформацію Оплету, той повинен призначати нову роль і віддавати цю роль у WSO2 Identity Server, а WSO2 Identity Server -- розповсюджувати за всіма додатками. Раніше цю проблему намагалися вирішувати з OpenLDAP. Все вирішувалося доки зламалися проблемі зміни ролей -- OpenLDAP брав лише одну роль і далі не змінював її.

Організація заходів

Декілька додатків мають свої функціонали з організації заходів (event) -- Брацька Учебка має календар вправ та іспитів, Брацька Сітка надає можливість організації заходів групи, Брацька Кринка організує календар необхідних виконання робіт тощо. Деякі заходи також повинні публікуватися за межами хмари, на сторінках соціальних мереж типу Фейсбука. Для централізації кількох календарів, планувалося створення спеціального модуля Оплету, де можна було відстежувати інформацію з різних джерел та розміщувати її в особистому кабінеті користувача.

Поштові ящики

Поштові скриньки працюють на основі Поштовий сервер. Дві проблеми вимагають вирішення:
  1. У профіль користувача необхідно додати поля для корпоративних імейлів. Зараз пошту автоматично може отримати тільки той, хто не вказав свою електронну адресу під час створення пошти.
  2. Доступ до персональної скриньки мають отримувати лише користувачі з правами CertFellow та вище.

Керування користувачами

Заведення нових облікових записів та видалення тих записів, які протягом 6-ти місяців не завершили жодного курсу.

Федераційна ідентифікація

федерація користувача налагоджується на базіWSO2 Identity Server. До літа 2021, вона будувалася на OpenLDAP, а до 2018 року - на SimpleSAMLphp. Планується:
  1. Перекласти основну ідентифікацію та авторизацію з OpenLDAP на WSO2 Identity Server в рамках проєкту Переклад Оплету на WSO2 IS.
  2. У тих програмах, які працюють з OpenLDAP, на реєстраційних сторінках залишити кнопку "LDAP login". Альтернативно, цю кнопку можна розмістити на реєстраційній сторінці WSO2 IS.
  3. Перевірка SSO. Більше 3-х десятків додатків користувача включено в "Хмара" і, заходячи в кожну з них, зараз користувач не повинен логінуватися окремо. Теоретично, SSO - це рідна функція WSO2 Identity Server, але, після переходу з OpenLDAP на WSO2 Identity Server, кожна програма повинна перевірятися.

Екзаменаційні питання

В даний час, Брацька Учебка дозволяє завантажити екзаменаційні питання до кореневої директорії, звідки їх можуть задіяти окремі курси. Проте, централізована статистика з цих питань відсутня. Наприклад, учень може отримувати те саме питання в різних курсах. Крім того, потрібне використання окремих питань в інших додатках, таких як Брацька Вебка, і цей функціонал також відсутній.
Далі, Брацька Учебка активно використовує елемент "Лекція", але не схоже, що цей елемент не зберігає відповіді учнів. Однак деякі з відповідей у лекціях необхідні для збереження як поля профілю. Moodle містить кілька плагінів для лекцій, але не ясно чи вирішують ці плагіни проблему збереження відповідей.
Планується уніфікувати тести по всій платформі за допомогою нового модуля "Оплету".

Забезпечення Оплету (зведення)

Ярус Назва Призначення Технологія Веб‑адреса
Сполучне забезпечення (Оплет) Ідентифікація Отримання даних від ядра і взаємозв'язок з користувачами додатками WSO2 IS
Ядро та інтерфейс користувача Управління реєстрацією, ідентифікацією та авторизацією доступів користувачів Yii (custom code) kabina.bskol.com

Додатки користувача

Програми користувача — це програми для кінцевих користувачів.

Типи додатків

Хмара надає три типи додатків:
  1. Повні програми, тобто ті, які використовуються за тим основним призначенням, для якого вони були створені,
  2. Тренувальні програми, тобто ті, які використовуються для відпрацювання практичних навичок роботи з ними, та
  3. Експерементальні програми, тобто ті, що використовуються

Вимоги до додатків

Основна вікі-сторінка: Вимоги до додатків Брацької Хмари
Вимоги до програм описані на вікі-сторінці Вимоги до додатків Брацької Хмари.

Забезпечення приладів (зведення)

Ярус Назва Призначення Технологія Веб‑адреса
Додатки користувача Бачка Розміщення відео файлів AVideo backa.bskol.com
Вебка Адміністрація веб-сторінок WordPress vebka.bskol.com
Жици Організація відео- та аудіо-конференцій Jitsi jitsi.bskol.com
Кринка Робота розробників над проектами із встановленим service desk додатком для збирання інформації з проблем та зберігання вихідних кодів унікального програмного забезпечення GitLab krynka.bskol.com
Пошта Електронна пошта Roundcube posta.bskol.com
Правка Відкрите джерело знань і водночас місце початкової роботи підмайстрів MediaWiki pravka.idosvid.com
Связка Корисні контакти SuiteCRM svazka.bskol.com
Сетка Соціальна мережа HumHub setka.bskol.com
Справа Адміністративний облік, електронна комерція (Careerprise Shop) та робота персоналу над проектами Odoo sprava.bskol.com
Учебка Безкоштовні навчальні курси Moodle ucebka.idosvid.com
  Орендоване забезпечення
Експериментальні програми Campus Навчальні курси VIT OpenEdX campus.vit4all.com
Agile Практика для VIT курсів по Agile software Taiga agile.vit4all.com
Project Практика для VIT курсів по project management software ProjecQtOr project.vit4all.com
Redmine Практика в Redmine для VIT курсів по project management software Redmine redmine.bskol.com

Повні програми

У мережі Інтернет повні програми для користувачів розміщені на різних URL при тому, що на кожному з URL різні сервіси планується зробити доступними під різними піддоменами за принципом [піддомен].[домен].[розширення].

Бачка (AVideo)

Основна вікі-сторінка: Брацька Бачка
Брацька Бачка -- це засіб завантаження, зберігання та перегляду відео-матеріалів. Відео побудовано на основі програмного забезпечення AVideo (встановлена версія 11.3). Частина курсів Бачки, наприклад, відеоматеріали курсу Брацький Техогляд, може бути доступна без оплати всім відвідувачам Інтернету. Доступ до деяких матеріалів може надаватись на комерційній основі.

Вебка (WordPress)

Основна вікі-сторінка: Брацька Вебка
Брацька Вебка -- це офіційний веб-сайт Брацької Школи, який представляє Школу в мережі Інтернет. Веб-сайт побудований на основі програмного забезпечення WordPress і доступний для перегляду безкоштовно 24 години на день 7 днів на тиждень будь-якому відвідувачу мережі Інтернет.
Для створення веб-сайту використовується конструктор сторінок Elementor Pro. Під час оновлення версії WordPress до 5.8 зміст сторінки не відображався.

Жици (Jitsi)

Основна вікі-сторінка: Брацькі Жици
Брацькі Жици -- це інструмент Брацької Школи для організації відео- та аудіо-конференцій. Жици побудовані на основі програмного забезпечення Jitsi та організовані кластером. Жици доступні для будь-яких учасників конференцій, але починати сесії можуть тільки ті, хто зареєстрований в Оплет.

Кринка (GitLab)

Основна вікі-сторінка: Брацька Кринка
Брацька Кринка -- це засіб для роботи над проєктами, побудований на основі програмного забезпечення GitLab та доступне виключно адміністраторам Брацької Школи та авторизованим ними розробникам програмного забезпечення. Доступ до Кринку здійснюється виключно за PKI.

Пошта (RoundCube)

Основна вікі-сторінка: Брацька Пошта
Брацька Пошта -- це електронна пошта, побудована на основі Поштового сервера та доступна виключно випускникам семінару Вибір Професії.

Правка (MediaWiki)

Основна вікі-сторінка: Брацька Правка
Брацька Правка -- це відкрита база знань Брацької Школи, побудована на основі програмного забезпечення MediaWiki та доступна для перегляду безкоштовно 24 години на день 7 днів на тиждень будь-якому відвідувачу мережі Інтернет. Питання підключення останніх стабільних версій до OpenLDAP не було вирішено, тому встановлена застаріла версія 1.31.1

Обробка

Ця прилада – перспективна. Її ідея - надати підмайстрам щось на зразок Microsoft Office або GoogleDocs. На даний момент встановлено Nextcloud. Тут можна ділитися файлами: за посиланням або з конкретним користувачем. Посилання можна задавати термін дії. Працюють поштові сповіщення. Є різні додатки, календар, завдання і т.д.

Связка (SuiteCRM)

Основна вікі-сторінка: Брацька Связка

Сітка (HumHub)

Основна вікі-сторінка: Брацька Сітка
Брацька Сітка -- це корпоративна соціальна мережа. Сітка побудована на основі програмного забезпечення HumHub (встановлена версія 1.9.1).

Справа (Odoo)

Основна вікі-сторінка: Брацька Справа
Брацька Справа -- це засіб управління людськими та матеріальними ресурсами підприємства, побудований на основі програмного забезпечення Odoo. Частина "Справи", наприклад, відкриті документи підприємства, може бути доступна всім відвідувачам мережі Інтернет. Інша частина, наприклад, дані клієнтів підприємства, доступна виключно тим співробітникам Брацької Школи, які підписали угоду про нерозголошення конфіденційної інформації

Учебка (Moodle)

Основна вікі-сторінка: Брацька Учебка
Брацька Учебка -- це засіб організації навчальних курсів та сертифікаційних програм, побудований на основі програмного забезпечення Moodle (встановлена версія 3.11.2). Частина курсів Учебки, наприклад, Брацька Вводка, може бути доступна без оплати всім відвідувачам Інтернету. Доступ до деяких курсів може бути наданий на комерційній основі.

Дослідні додатки

OpenEdX

Вірджинський Технологічний Інститут використовує OpenEdX, а не Moodle, для своїх курсів Окремі користувачі "Хмари" допускаються до цих курсів.

ProjecQtOr

Вірджинський Технологічний Інститут використовує ProjeQtOr у практичних заняттях із забезпеченням для управління плановими розробками. Окремі користувачі "Хмари" допускаються до цих занять.

Redmine

Redmine історично використовувався в Брацькій Кринкі. Зараз він має стати додатком для експериментів із програмним забезпеченням управління розробками.

Taiga

Вірджинський Технологічний Інститут використовує Taiga software у практичних заняттях із забезпеченням для управління гнучкими розробками. Окремі користувачі "Хмари" допускаються до цих занять.

Підтримка та розвиток

Загальна стратегія

  1. Підтримувати ті технологічні ресурси, які є, навіщо укласти договір обслуговування кожного ресурсу.
  2. Набирати координаторів проектів для розробки запитів та вимог.
  3. Шукати виконавців на ті Роботи у Брацькій Школі, які відносяться до технологічних ресурсів.

Связанные лектио