Проста модель BPM процесу прогнозу погоди

Сьогодні ми розглянемо простий BPMN процес, який може бути застосований для автоматизації прогнозу погоди та надання рекомендацій щодо вдягання на основі температури повітря.


Давайте розглянемо ситуацію, де ми хочемо знати, як вдягнутися залежно від температури.

Та змоделюємо простий процес:


 

Крок 1: Отримання даних

Для отримання даних я використую елемент  "Servise Task" для отримання з зовнішнього сервісу  (OpenWeather) погоду
Далі нам необхідно прописати необхідні параметри, які можна почитати в документації, для цього нам потрібно знати:

url - це адреса по якій ми будемо звератися

token - це Api ключ для отримання даних

method - GET

response - Відповідь, нам потрібно дізнатися структуру відповіді ( це можна отримати з документації) або зробивши через будь який Rest клієнт запит та дізнатися структуру відповіді та отримати необхідні дані які нам потрібні.


Крок 2: Умова Температур

Для встановлення умови ми будемо використовувати шлюз (Exclusive Gateway) та пропишемо умову:
Якщо температура більше 20 градусів то піде наш інцидент до Task "На вулиці тепло, можна без куртки"


Крок 3: Отримання результату

Для отримання результату нам потрібно розпарсити JSON та отримати значення поля з mail.temp, також потрібно звернути увагу що відповіль нам приходить в Форенгейтах та потрібно перевести в Цельсий за формолою: Т (° C) = ( Т (° F) - 32) × 5/9


Крок 4: Виведення Рекомендацій

Виведення рекомендацій з вдягання на основі згенерованого прогнозу.




Висновки

Такий процес дозволяє ефективно визначати рекомендації з вдягання на основі температури, а автоматизація цього процесу здійснюється за допомогою BPMN.