Кто-нибудь может на пальцах объяснить как работает SOA и что означают термины "гетерогенная сеть" и "крупногранулярные процессы"
SOA не то чтобы работает, это просто подход к проектированию крупных систем. Если совсем кратко, то "суть такова" (с): когда вам надо разработать крупную информационную систему, вы разбиваете ее на много мелких, каждая из которых функционирует независимо, а друг с другом они взаимодействуют, передавая сообщения в каком-нибудь распространенном формате (xml, json и т. д.). То есть по сути это то самое разбиение на модули, о котором в программировании говорят почти с того момента, как программирование появилось. А чтобы это продать заказчику, придумали звонкое название SOA.
Например, у вас есть банк. Банк привлекает вклады, выдает кредиты, осуществляет переводы, просроченные кредиты надо "вышибать", а еще надо вести бухгалтерию, кадровый учет, составлять отчеты для ЦБ и т. д. Для поддержки всего этого надо сделать информационную систему. Сначала у большинства банков все это было в одной системе, потом отдельные куски функционала расползались по нескольким системам, которые как-то друг с другом пытались скрестить, потом уже придумали "скрещивать" более стандартизованными способами, чтобы добавлять новых зверей в этот зоопарк было проще. Ну то есть кредиты выносятся в один модуль, бухгалтерия - в другой, кадры - в третий, управление долгами - в четвертый... ("Зоопарк", кстати, - это уже давно устоявшийся термин в этой среде, означает ИТ-инфраструктуру предприятия, в которой много разных систем, на согласование работы которых уходит много времени и сил. Обычно считается, что "зоопарк" - это "плохо", но сделать "хорошо" еще никому не удавалось. Это неизбежное зло для любой организации больше пары сотен человек).
"Гетерогенная сеть" - обычно это некая система, в которой отдельные компоненты работают под управлением софта от разных вендоров. Например, часть серверов на Windows, а часть - на Linux. Или одно хранилище данных на Oracle, другое - на MSSQL. И при этом им надо еще как-то друг с другом взаимодействовать.
Что такое "крупногранулярные процессы" - не знаю, не встречал, это в каком контексте было сказано? Видимо, это что-то вроде объединения смежных бизнес-процессов в один более высокого уровня.
Например когда говориться Бизнес процесс, Бизнес логика?
Бизнес-процесс - это некий набор действий, которые выполняют сотрудники в процессе работы. Например, у вас турфирма. Вы выкупаете номера у отеля, выкупаете билеты у авиакомпании, арендуете автобусы, потом берете и компонуете из этого туры и продаете их клиентам. Вот это все - бизнес-процессы. Выкуп номеров в отеле - бизнес-процесс, выкуп авиабилетов - бизнес-процесс, реклама тура - бизнес-процесс, и т. д. При этом часто возникают споры и путаница, что является бизнес-процессом, а что нет. В банке вам могут сказать, что взыскание долгов - это не бизнес-процесс, потому что взыскание долгов не является целью деятельности банка. Это побочная деятельность, типа подметания мусора. Но при этом разработчики называют это бизнес-процессом, потому что заказчик есть, он не в ИТ-отделе - значит бизнес-процесс.
Бизнес-логика - это некие логические правила осуществления бизнес-операций, которые могут быть запрограммированы. Например:
- "если клиент купил товара на 100500 рублей, сделать скидку 10%"
- "если клиент исправно платит по кредиту, сделать ему процентную ставку ниже в следующий раз"
- "когда клиент заходит на сайт, показывать ему сначала самые дорогие предложения"
и так далее.
Но причем здесь бизнес в SOA? Потому что SOA работает для бизнеса?
SOA - это подход к проектированию информационных систем для бизнеса. Я бы так сказал.
Могу порекомендовать почитать вот
этот форум и
этот - там поднимаются типовые вопросы, возникающие в процессе разработки информационных систем. Посмотрите, что спрашивают, что отвечают. Заодно можете там спросить. Например, напишите, что читаете у студентов такой-то курс и имеете возможность повлиять на его содержание. Спросите, чему их стоило бы научить, чтобы когда они приходят работать, пользы от них было больше. Я думаю, там найдутся желающие пойти вам навстречу.