Please enable JavaScript.
Coggle requires JavaScript to display documents.
Платформа для онлайн трансляцій., Мягков Герман, Домарацький Роман ІС-91 …
Платформа для онлайн трансляцій.
Performance
Efficiency
Resource Utilization
Сервіси платформи на бекенд
сервері потрібні споживати не більше 50% CPU та не більше 70% RAM компьютера.
Time Behavior
Затримка звуку та відео з часу коли
сервер отримав сигнал від стримера, до часу коли сервер відправив його глядачу не повинна перевищувати 60 мс
Storage Utilization
Динамічна компрессія даних на бекенді повинна бути вищою ніж 60% 99.99% часу роботи платформи.
Portability
Compatibility
Програма-клієнт для перегляду
трансляцій повинна будти розроблена
под мобільні (iOS/Android) та компьютерні (*nix, Windows) платформи.
Також повинна бути розроблена браузерна версія додатку яка повинна підтримувати дві останні версії кожного браузера.
Migration Behavior
Дані про облікові записи клієнтів зберігаються на стороні сервера.
Оновлення будь-яких полей профілю на одному девайсі повинне синхронизуватися з іншим девайсом який приєднаний до цього запису.
Reliability
High Availability
Платформа повинна бути доступною для користувача 99.9% часу її роботи.
Збій одного серверу та заміщення його пасивним сервером повинно займати не більше 3х хвилин (RTO).
Disaster Recovery
Щоденні бекапи серверів платформи повинні зберігатися протягом 7 днів. Щомісячні снапшоти - 30 днів.
У разі збою системи, може бути втрачено не більше 10 секунд даних (RPO).
Global Service Availability
Сервера платформи повинні бути розташовані у п'яти регіонах - US West, US East, South America, EMEA, APAC.
Security
Confidentiality
Усі дані користувачів зберігаються на датасторах платформи, доступ до яких дозволен тільки самим сервісам (Без втручання людини).
Client Authentication
Доступ до облікового запису користувача повинен бути захищений методами MFA, де операції підтвердження входу чи відновлення паролю проходять крізь додаткову аутентифікацію з допомогою телефоного дзвінка чи електронного письма.
Developer Authentication
Доступ розробників до внутрішньої інфраструктури платформи повинен будти реалізований Принципом Мінімальних Привілеїв - кожен працівник компанії має доступ тільки до тих ресурсів за які він відповідає.
On-Demand Access - робітники компанії повинні запросити доступ до ресурсів над якими вони будуть працювати.
Usability
PEBKAC
Платформа повинна запитувати підтвердження від користувача при змінах персональних налаштувань та даних облікового запису.
Програма для стримерів повинна приховувати усі інші процеси які не стосуються вибранного вікна для трансляції з метою запобігання викриття конфіденційної інформації.
Client Education
Продукт повинен пропонувати клієнтам збірник навчальних відео з інструкціями по використанню платформи.
UI/UX
Інтерфейс користувача повинен відповідати 10 принципам дизайну від Якоба Нільсена.
Scaling
Усі головні елементи інтерфейсу для певної сторінки повинні бути відображені на екрані користувача незалежно від форми та розширення екрану девайсу.
Maintainability
Modularity
Елементи внутрішньої інфраструктури платформи повинні бути розбиті на окремі процеси та згруповані в залежності від їх функцій.
Analytics
Усі підпроцеси серверної частини платформи повинні щоденно генерувати репорти з інформацією про те які помилки були викинуті кодом.
Сервера повинні збирати дані про те скільки процесів було запущено та скільки ресурсів вони споживали.
Сервера та процеси повинні віправляти ці репорти до центральної машини по протоколу Syslog.
Мягков Герман, Домарацький Роман
ІС-91