Бизнес анализ
Для того, чтобы понять, что такое BPMN, следует для начала разобраться с тем, что такое WSBPEL.
Расшифровывается эта аббревиатура как Web Service Business Process Execution Language, а переводится как Исполняемый язык бизнес процессов.
Давайте разбираться, зачем этот язык нужен.
Независимо от сложности и особенностей информационных систем , на определенном этапе возникает вопрос их интеграции между собой. И WSBPEL используется как раз для того, чтобы интегрировать одну IT-систему с другой. Эти системы могут быть написаны на самых разных языках. Но при помощи WSBPEL мы можем организовать между ними обмен данными. Например, интегрировать учетную систему и сайт.
Но у WSBPEL есть как плюсы, так и минусы.
Разберемся с плюсами.
Понятно программисту. То есть, так как WSBPEL – это язык программирования, программисты его легко понимают.
Второй плюс – он готов из коробки. Т.е. в языке WSBPEL уже имеются готовые конструкции, которые можно использовать. Такой подход облегчает работу программиста.
В результате, интеграция систем при помощи WSBPEL – дело сложное, но понятное программисту. Потому пользоваться WSBPEL программисту проще, чем писать какие-то конструкции с нуля.
Но у этого решения есть и ограничения. Оно не понятно консультантам и в нем трудно менять логику. Понятно, что консультант – не программист, и ему сложно будет читать код. Кроме того, чтобы изменить логику, также придется изучать особенности кода. Это доступно программистам, но для консультанта это недоступно. Особенно, если писал код другой человек.
Бизнес-аналитикам удобнее блок-схема. Это может быть любой набор графических элементов – пиктограммы, блоки, стрелки. Это все просто, наглядно, понятно интуитивно.
Итак, очевидна необходимость совместить удобные инструменты для бизнес-аналитика и работу с кодом для программиста.
Так появился BPMN. С одной стороны, этот инструмент использует графический подход к описанию бизнес-процесса, с другой стороны при определенных условиях он способен из графической нотации сгенерировать программный код.
<iframe width="560" height="315" src="https://www.youtube.com/embed/hnu3Fq82zks?si=zHyPA3B0Oij5_hPu" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>