Идея карточек для веб-архитекторов
Год назад встретил в сети специальный набор карточек для проектирования веб-интерфейса «Website Deck». 54 отличные карты формата обычных игровых карт с типовыми элементами веб-интерфейса, такими как «статья», «календарь», «видео», «галерея», «карта», «товар», «корзина». А я прикидываю — можно ли такие же соорудить для архитектора серверной части веб-приложений (бакенд).
Проект «Website Deck»
При проектировании веб-интерфейса дизайнеры укладывают карточки «Website Deck» на один лист, затем фотографируют получившийся условный прототип. Он очень далёк от того, что далее будет нарисовано дизайнером. Он просто позволяет сократить время на создание наброска.
Карточки для веб-архитектора тоже должны сократить время на проектирование инфраструктуры предполагаемого проекта. И сделать её нагляднее.
Вот предполагаемый список карточек, который обозначают типовые составляющие бакенда веб-проекта:
0. сервер веб-приложения
1. балансировщик нагрузки
2. кэш
3. база данных SQL
4. база данных NoSQL
5. горизонтальный сегмент базы данных
6. вертикальный сегмент базы данных
7. зеркало базы данных
8. бакап базы данных
9. загрузка файлов
10. генерация миниатюр изображений
11. генерация предпросмотра видео
12. конвертирование видео
13. сервер мгновенных сообщений
14. очередь заданий
15. слушатель заданий
16. поставщик заданий
17. репозиторий кода (например, git + gitlab)
18. DNS
19. файловый сервер HTTP
20. файловый сервер FTP
21. сервер SSH
22. CDN
23. сервер автоматической сборки
24. сервер автоматического тестирования
25. сервер автоматической установки обновлений
26. почтовый сервер
27. сервер мониторинга (например, zabbix)
28. телефонная станция (IP АТС, например, Asterisk)
29. платёжный сервер
30. файрволл
31. сервер регистрации заявок пользователей (например, jira, redmine)
32. сервер виртуализации (для тестовых машин разработчиков)
32. рабочая станция разработчика
33. print-сервер, в том числе широкоформатные плоттеры и принтеры для сублимационной печати (фото и футболки)
34. управляемый прокси-сервер, например wifi точка доступа с удалённым управленим
35. веб-камера
36. микрофон
37. температурный датчик
38.
…
X. один или несколько джокеров без надписей — под нужды конкретного архитектора
53, 54. список всех карточек для быстрого поиска
Тут перечислены и низкоуровневые компоненты, типа DNS, и высокоуровневые, типа сервера мониторинга и сервера регистрации заявок.
В отличие от интерфейса пользователя, карточки для серверных компонент недостаточно расположить рядом — между ними нужны связи, которые будут символизировать обмен данными.
Между карточками нужно натягивать нити или резинки типа таких:
Резинки должны фиксироваться например такими силовыми кнопками:
Силовые кнопки можно втыкать рядом с картами, а можно через специальные крупные отверстия, пробитые насквозь вот так:
Я предполагаю, что из-за использования дыр и силовых кнопок, карточки будут не картонные, а из пластика. С учётом джокеров они должны иметь покрытие, на котором можно нанести надпись карандашом или маркером для белой доски, а потом стереть.
Вот так могли бы выглядеть карточки с лицевой стороны Прототип карточек на Pinterest.
Если тебе интересна идея таких карточек, напиши мне или оставь здесь свой комментарий — попробуем создать опытный образец из подручных средств.