Що таке бізнес-логіка і де вона повинна жити

Поговоримо про бізнес-логіку.

Але спочатку давайте переконаємось, що ми знаємо, що це таке. Бізнес-логіка — це частина програмного забезпечення та систем даних, яка виражає політику або правила, які ведуть до бажаного бізнес-результату. Можливо, неформально це можна сказати так: бізнес-логіка — це частина програмного забезпечення, яка найбільше цікавить бізнес; усе інше – це та частина, яка найбільше цікавить інженерію.

Якщо ви стикалися з технологіями, ви знаєте, що бізнес-логіка має вирішальне значення. Сьогодні я хочу запитати: де йому жити? Щоб було зрозуміло, коли я говорю про бізнес-логіку, я не маю на увазі ресурси мови програмування; AI, ML або статистичні моделі; або діаграми архітектури підприємства, діаграми потоків процесів або моделі даних.

Хоча багато з цих елементів можуть представляти бізнес-логіку, насправді це не те саме, що бізнес-логіка. Навпаки, бізнес-логіка пов’язана з очікуваннями, результатами та цілями, яких програмне забезпечення, автоматизація або процес обробки даних потребує або хоче досягти.

Ось приклад: скажімо, ми проводимо акцію для бажаних клієнтів, і її потрібно запрограмувати в системі ціноутворення. Якщо клієнт витрачає понад певну суму протягом 30 днів на прямі покупки в магазинах, розташованих у будь-якому з 3 поштових індексів, він має право на знижку 15% як Привілейований клієнт.

Тепер, коли ми знаємо, що таке бізнес-логіка та що вона може зробити для бізнесу, давайте запитаємо себе, чому вона має значення, які найкращі варіанти та де вона має бути в компанії.

Чому це важливо?

Простіше кажучи, наш взаємопов’язаний і взаємозалежний світ перевернув традиційні підходи. У минулому, коли інформація була дорогою та асиметричною, компаніям було легко здійснювати сегментацію клієнтів, щоб ідентифікувати конкретних клієнтів, створювати релевантні клієнтські враження та розвивати набагато більш широкі комунікації. Контекст був рясним і сегментованим. Тому бізнес-логіка була виконана в набагато більш обмеженому контексті.

Сьогоднішній світ дуже відрізняється, і його швидко замінює щільне підключення та, часто, мало асиметричної інформації про клієнтів організації. Контекстом бізнес-логіки став весь бізнес і/або весь шлях клієнта, а не окремий момент у цій подорожі. Клієнт знає стільки ж, якщо не більше, ніж ви, а це означає, що управління бізнес-логікою також має змінитися.

Які є варіанти?

Для багатьох перша ідея полягає в тому, щоб покластися на штучний інтелект, щоб замінити бізнес-логіку й усунути проблему. Незважаючи на привабливість, нічого не робити та покладатися на штучний інтелект, щоб вирішити проблему, не є життєздатним варіантом.

Наприклад, подумайте про те, хто пропонує і хто відповідає. Машинне навчання (ML) може допомогти знайти симетрії та статистичні асоціації в даних, дозволяючи організаціям приймати бізнес-рішення на основі цих шаблонів. Проблема полягає в тому, що вони є описовими та реактивними, а не директивними та проактивними.

Зрештою, дані не можуть сказати вам те, чого вони не знають. Він також не в змозі забезпечити рішення, коли те, що потрібно зробити, є більш ніж питанням історичних закономірностей та асоціацій. Іноді найкращий підхід – бути креативним, робити щось нове та ризикувати. Іншим часом ми повинні бути пунктуальними - а минуле не завжди є надійним порадником. Справу ускладнює те, що зіставлення шаблону завжди не вдається з першого разу.

Де зберігати бізнес-логіку?

Коли мова заходить про те, де зберігати бізнес-логіку, є багато конкурентів. Жоден не є ідеальним для довгострокової перспективи. Однак «майбутнє» вже за нами: компанії будують графіки знань, щоб уніфікувати дані, розширити можливості аналітичних і аналітичних машин і швидше отримувати кращу інформацію. Отже, хоч і не ідеальні, наведені нижче підходи до бізнес-логіки пропонують цінні уроки, отримані під час аналізу:

Документи. Вбудовування бізнес-логіки в документи працювало десятиліттями, головним чином тому, що не було інших варіантів. Ці ретельно скомпоновані речення та абзаци створювали аргументи, надавали докази та переконували читачів...

Що таке бізнес-логіка і де вона повинна жити

Поговоримо про бізнес-логіку.

Але спочатку давайте переконаємось, що ми знаємо, що це таке. Бізнес-логіка — це частина програмного забезпечення та систем даних, яка виражає політику або правила, які ведуть до бажаного бізнес-результату. Можливо, неформально це можна сказати так: бізнес-логіка — це частина програмного забезпечення, яка найбільше цікавить бізнес; усе інше – це та частина, яка найбільше цікавить інженерію.

Якщо ви стикалися з технологіями, ви знаєте, що бізнес-логіка має вирішальне значення. Сьогодні я хочу запитати: де йому жити? Щоб було зрозуміло, коли я говорю про бізнес-логіку, я не маю на увазі ресурси мови програмування; AI, ML або статистичні моделі; або діаграми архітектури підприємства, діаграми потоків процесів або моделі даних.

Хоча багато з цих елементів можуть представляти бізнес-логіку, насправді це не те саме, що бізнес-логіка. Навпаки, бізнес-логіка пов’язана з очікуваннями, результатами та цілями, яких програмне забезпечення, автоматизація або процес обробки даних потребує або хоче досягти.

Ось приклад: скажімо, ми проводимо акцію для бажаних клієнтів, і її потрібно запрограмувати в системі ціноутворення. Якщо клієнт витрачає понад певну суму протягом 30 днів на прямі покупки в магазинах, розташованих у будь-якому з 3 поштових індексів, він має право на знижку 15% як Привілейований клієнт.

Тепер, коли ми знаємо, що таке бізнес-логіка та що вона може зробити для бізнесу, давайте запитаємо себе, чому вона має значення, які найкращі варіанти та де вона має бути в компанії.

Чому це важливо?

Простіше кажучи, наш взаємопов’язаний і взаємозалежний світ перевернув традиційні підходи. У минулому, коли інформація була дорогою та асиметричною, компаніям було легко здійснювати сегментацію клієнтів, щоб ідентифікувати конкретних клієнтів, створювати релевантні клієнтські враження та розвивати набагато більш широкі комунікації. Контекст був рясним і сегментованим. Тому бізнес-логіка була виконана в набагато більш обмеженому контексті.

Сьогоднішній світ дуже відрізняється, і його швидко замінює щільне підключення та, часто, мало асиметричної інформації про клієнтів організації. Контекстом бізнес-логіки став весь бізнес і/або весь шлях клієнта, а не окремий момент у цій подорожі. Клієнт знає стільки ж, якщо не більше, ніж ви, а це означає, що управління бізнес-логікою також має змінитися.

Які є варіанти?

Для багатьох перша ідея полягає в тому, щоб покластися на штучний інтелект, щоб замінити бізнес-логіку й усунути проблему. Незважаючи на привабливість, нічого не робити та покладатися на штучний інтелект, щоб вирішити проблему, не є життєздатним варіантом.

Наприклад, подумайте про те, хто пропонує і хто відповідає. Машинне навчання (ML) може допомогти знайти симетрії та статистичні асоціації в даних, дозволяючи організаціям приймати бізнес-рішення на основі цих шаблонів. Проблема полягає в тому, що вони є описовими та реактивними, а не директивними та проактивними.

Зрештою, дані не можуть сказати вам те, чого вони не знають. Він також не в змозі забезпечити рішення, коли те, що потрібно зробити, є більш ніж питанням історичних закономірностей та асоціацій. Іноді найкращий підхід – бути креативним, робити щось нове та ризикувати. Іншим часом ми повинні бути пунктуальними - а минуле не завжди є надійним порадником. Справу ускладнює те, що зіставлення шаблону завжди не вдається з першого разу.

Де зберігати бізнес-логіку?

Коли мова заходить про те, де зберігати бізнес-логіку, є багато конкурентів. Жоден не є ідеальним для довгострокової перспективи. Однак «майбутнє» вже за нами: компанії будують графіки знань, щоб уніфікувати дані, розширити можливості аналітичних і аналітичних машин і швидше отримувати кращу інформацію. Отже, хоч і не ідеальні, наведені нижче підходи до бізнес-логіки пропонують цінні уроки, отримані під час аналізу:

Документи. Вбудовування бізнес-логіки в документи працювало десятиліттями, головним чином тому, що не було інших варіантів. Ці ретельно скомпоновані речення та абзаци створювали аргументи, надавали докази та переконували читачів...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow