Я работаю в компании с большими инвестициями в SAP, и у нас также есть десятки крупных систем .Net (в основном для инженерных систем) и платформы Java (в основном для внешних веб-приложений). Таким образом, у нас есть большие магазины разработки на ABAP, C # и Java EE.
У нас более 20 крупных объектов, расположенных на очень больших расстояниях, 2 центра обработки данных и около 600 небольших объектов в городских, сельских и отдаленных районах (предположим, близко к Северному полюсу)
У нас есть достойные стандарты, для которых платформу следует использовать в каждой функциональной области, но у нас нет большой ясности относительно того, когда выполнять локальную обработку и когда использовать распределенную (центральную) обработку. (т.е. Толстый клиент против Тонкого клиента)
Я бы хотел построить дерево решений, основанное на лучших практиках, чтобы помочь с этим вопросом.
Вот некоторые критерии, которые я видел в прошлом:
- Доступна ли надежная сеть везде, где будет установлено приложение?
(Если нет, лучше использовать локальную обработку)
- Требует ли приложение данных в реальном времени?
(Если да, централизованная обработка может быть лучшим вариантом)
- Требуется ли приложению интенсивная загрузка ЦП или высокий уровень дискового ввода-вывода?
(Если да, возможны централизованная или локальная обработка)
- Нужно ли приложению работать в автономном режиме
возможности? (Если да, местный
обработка может быть лучшим вариантом)
- Существуют ли проблемы безопасности для
данные объединены в
удаленные среды? (Если да,
централизованная обработка с
распределенные тонкие клиенты могут быть
лучший вариант)
- Есть ли на
сайты, которые можно использовать для запуска
приложение? (Если да, централизованный
обработка может быть хорошим вариантом:
тонкий клиент будет дешевле развертывать
и поддерживать, они более безопасны,
и менее ценное для воров)
- Существуют ли приложения, которые
та же группа пользователей работает с,
и как эти приложения
развернуты? (Там может быть экономика
масштабировать путем объединения приложений
в один шаблон дизайна)