Прежде всего ESB - это просто концепция, а BPEL - это стандарт OASIS, основанный на XML и веб-сервисах. Файл BPEL на самом деле является XML.
Вы используете ESB, когда вам нужно соединить 2 или более приложений вместе, чтобы избежать прямой интеграции точка-точка. Это дает различные преимущества, такие как перевод сообщений из одного формата в другой или внедрение других шаблонов обмена сообщениями. Связь ESB, как правило, не имеет состояния, то есть сообщение проходит, направляется к месту назначения и заканчивается там. ESB - это очень широкий термин, интерпретируемый и неверно истолковываемый поставщиками для маркетинга своих продуктов.
Система управления бизнес-процессами, реализующая BPEL и аналогичные технологии, с другой стороны, связана с отслеживанием прогресса различных видов деятельности и их взаимосвязей. Процесс BPEL очень похож на блок-схему. Процесс BPEL сохраняет состояние, отслеживает его ход и поток и обычно используется (хотя и не обязательно) в многоплановых транзакциях, которые также могут включать ручные задачи.
Пример учебника BPEL-процесса - приложение для обработки ссуды. Приходит запрос на ссуду клиента, и процесс сначала выполняет некоторые автоматические проверки с использованием вызовов веб-служб в некоторых системах, и, если кредитный рейтинг слишком низок, система информирует менеджера о необходимости оценки формы вручную (через некоторую систему рабочего процесса). Затем процесс ожидает обратного вызова от системы рабочего процесса, использует некоторый метод корреляции (некоторый идентификатор), чтобы сопоставить его с правильным экземпляром процесса BPEL (чтобы обслуживался нужный клиент), и возобновляет процесс соответствующим образом.