прочел на работе очередную лекцию, на сей раз посвященную архитектуре разработанной за предыдущие шесть лет платформы для высокопроизводительного документооборота,
преимущественно финансового, где документы имеют достаточно сложную структуру и жизненный цикл.
Посмотреть ее можно
тут Были кратко (примерно 72 слайда) рассмотрены следующие темы:
* Основные трудности, повлиявшие на архитектуру
* Базовые архитектурные принципы
* Statefull web & Stateless app сервера
* Обработка данных, основанная на очередях сообщений
* Различные варианты развертывания
* Метаданные как основа для разработки прикладного кода
* White Board (Extender) Design Pattern как основа архитектуры сервисов
* Принципы быстрой разработки типового GUI, минимизирующие число ошибок и позволяющие эффективно кастомизировать интерфейс продукта при внедрениях
* Возможность разработки произвольных интерфейсов средствами платформы
* Работа с базой данных
* Жизненные циклы объектов
* Безопасность, базовая и расширенная системы ролей & привилегий
* Модуляризация и глубокая Кастомизация коробочного продукта при множественных внедрениях
* Гранулярность разработки vs гранулярность поставки
Еще больше осталось за кадром, причем вещей достаточно интересных, типа кэширования, обработки сообщений, лицензирования или криптографии.
Но увы, в два часа лекции можно втиснуть не так уж много из примерно 900 страниц руководства разработчика (примерно половина из которого написано мною).
Приятно вспомнить игрушку...