Я работаю в SOA-магазине (и мы продаем свой собственный стек ... возможно, вы купили наш!), И это действительно может помочь бизнесу стать более гибким ... если все будет хорошо.
Проблемы возникают, когда:
Люди начинают все превращать в сервис, и вы получаете столько же соединений и интерфейсов, сколько было до того, как вы вставили ESB. Это делает изменения очень трудными.
Если вы используете BPM с человеческими интерфейсами: люди не «получают» портлеты. Вместо того, чтобы заставлять отдельные портлеты выполнять одну задачу каждый, они заставляют их делать много вещей, что побеждает объект BPM. Я могу расширить этот лот, если это необходимо, но это может не относиться к вам.
Это все реализовано одновременно. Это серьезное изменение системы, поэтому постарайтесь делать это по частям. (например: просто добавьте к своим существующим системам веб-сервисы и создайте новый пользовательский интерфейс сверху. Затем постепенно заменяйте вызовы пользовательского интерфейса, отправленные на старую систему, вызовами на новую систему.) Это поможет пользователям как принять, так и гораздо более безопасный способ делать вещи. Менеджмент, возможно, не захочет такой подход (им сложнее управлять), но подчеркивает преимущества. Много.
Продается как разработка без кода. Этого не существует и, вероятно, никогда не будет. Даже если вам не нужно писать какой-либо код, если вы не знаете , как работает код , ваш код будет неполным, плохо продуманным или не поддерживаемым.
Из того, что я видел, если SOA работает хорошо, тогда ваш бизнес может заработать шесть пенсов, и это круто. Если это сделано плохо, то это, вероятно, не будет хуже, чем ваша устаревшая система, но это не будет лучше, и у вас будет время, затрачиваемое и мучительное время напрасно.
Я мог бы дать вам список клиентов, но я не знаю, должен ли я, поэтому я оставлю его. Достаточно сказать, что у нас есть несколько массовых, повседневных брендов, использующих наш стек до конца.