37
Decyzja w ułamku sekundy IBM WebSphere Operational Decision Management for z/OS

Decyzja w ułamku sekundy

Embed Size (px)

Citation preview

Page 1: Decyzja w ułamku sekundy

Decyzja w ułamku sekundy

IBM WebSphere Operational Decision Management for z/OS

Page 2: Decyzja w ułamku sekundy

“Decisions are what make strategy real and drive results and performance against metrics… decisions made about how to interact with partners, suppliers, customers, employees.”

James Taylor, “Becoming a Decision-centric Organization,” 2011

Identyfikacja potencjalnych możliwości biznesowych w celu

zwiększenia zysków

Identyfikacja potencjalnych możliwości biznesowych w celu

zwiększenia zysków

Adekwatne decyzje podjęte w czasie rzeczywistym wspierają wyniki biznesowe

Narzucenie spójności działania w celu zapewnienia zgodności z przepisami

Narzucenie spójności działania w celu zapewnienia zgodności z przepisami

Wykorzystanie informacji w celu zarządzania ryzykiemWykorzystanie informacji w celu zarządzania ryzykiem

Dlaczego dobre decyzje są krytycznym czynnikiem sukcesu?

Page 3: Decyzja w ułamku sekundy

Decyzje operacyjne w organizacjach

Arkusze kalkulacyjne Bazy danych

Procesymanualne

Aplikacjemonolityczne

Mainframe

Mogą stać się całkiem sporeMogą stać się całkiem spore

Są rozproszoneSą rozproszone

Podlegają zmianomPodlegają zmianom

Wyzwania związane ze zmianami

Zmiany są kosztowne w sensie środków, zasobów i czasu

• Zaszyte w kodzie

• Większość zmian musi zostać zaprogramowana, a to kosztuje

Brak spójności

• Brak centralnego zarządzania

• Brak powtórnego wykorzystania logiki decyzyjnej

Przepaść pomiędzy analitykaimi biznesowymi I administratorami IT

• Wiedza zanika z czasem

Brak możliwości audytu

Brak łatwego testowania/symulacji zmian

Page 4: Decyzja w ułamku sekundy

Platforma zarządzania decyzjami operacyjnymi

Arkusze kalk,Arkusze kalk, Bazy danychBazy danych

ProcesymanualneProcesymanualne

Aplikacjemonolityczne

Aplikacjemonolityczne

MainframeMainframe

Podejście do zarządzania decyzjami operacyjnymi

Repository

User Tools

Execution Runtime

Logika decyzyjna jest definiowana,

analizowana i utrzymywana

Logika decyzyjna jest składowana i współdzielona

Logika decyzyjna jest wdrażana, wykonywana i monitorowana

Page 5: Decyzja w ułamku sekundy

Reguły są składowane i organizowan

eRule Repository

Reguły są wdrażane na serwery decyzyjneExecuti

oncompon

ents

Reguły są opracowa

ne i zarządza

neUser Tools

Czy temu klientowi przysługuje kredyt?Czy temu klientowi przysługuje kredyt?

Nie, z powodu zbyt dużego stosunku długu do dochodów

Nie, z powodu zbyt dużego stosunku długu do dochodów

Technologia służąca do tworzenia, utrzymywania i wdrażania reguł biznesowych

Redukcja czasu wdrażania zmian

Lepsze zrozumienie sposobu, w jaki podejmowane są decyzje

Więcej okazji do automatyzacji logiki

Sprzyjanie powtórnemu użyciu logiki biznesowej

5

System zarządzania regułami biznesowymi (BRMS)

Page 6: Decyzja w ułamku sekundy

66

Kto może dokonać zmiany?

Kto może dokonać zmiany?

Kiedy ta reguła zostanie zastosowana?

Kiedy ta reguła zostanie zastosowana?

Jaki jest wpływ zmiany tej reguły?

Jaki jest wpływ zmiany tej reguły?

Które reguły muszę wdrożyć?

Które reguły muszę wdrożyć?

Jak mogę wycofać zmianę?Jak mogę wycofać zmianę?

Co się zmieniło?Co się zmieniło? Które reguły były

aktywne gdy miała miejsce transakcja?

Które reguły były aktywne gdy miała miejsce transakcja?

Repozytorium reguł

Zarządzanie Meta-dane reguł Cykl życia Wersjonowanie Uprawnienia Sprawdzanie

spójności Testowanie i

symulacja

Czy ta zmiana przejdzie testy?Czy ta zmiana przejdzie testy?

Kompletne zarządzanie regułami

Page 7: Decyzja w ułamku sekundy

WebSphere Operational Decision Management

Situational Awareness

ContextualDecisions

WebSphere ILOG BRMS

WebSphere Business Events

WebSphere Operational Decision Management

Reguły Zdarzenia

Wasze reguły biznesowe.

Wykonywane w czasie rzeczywistym. Tworzone przez ekspertów biznesowych.

Page 8: Decyzja w ułamku sekundy

Gartner charakteryzuje systemy reguł i zdarzeń biznesowych jako wzajemnie uzupełniające się. Ich kombinacja jest wymagana do implementacji programów inteligentnego zarządzania decyzjami. .

Reguły biznesowe i zdarzenia biznesoweReguły biznesoweReguły biznesowe

Implementują głównie model decyzyjny - w oparciu o chwilowy widok danych

determinują podjęcie najlepszych akcji w specyficznym punkcie aplikacji lub procesu

Implementują głównie model decyzyjny - w oparciu o chwilowy widok danych

determinują podjęcie najlepszych akcji w specyficznym punkcie aplikacji lub procesu

Ich głównym celem jest automatyzacja decyzji opartej na kombinacji czynników

(polityki biznesowe, przepisy, dobre praktyki)

Ich głównym celem jest automatyzacja decyzji opartej na kombinacji czynników

(polityki biznesowe, przepisy, dobre praktyki)

Zdarzenia biznesoweZdarzenia biznesowe

Implementują głównie model wykrywania wzorców opartych na osi czasowej -

korelacja zdarzeń pojawiających się przy przepływie danych

Implementują głównie model wykrywania wzorców opartych na osi czasowej -

korelacja zdarzeń pojawiających się przy przepływie danych

Ich głównym celem jest ustalenie, czy dzieje się coś godnego uwagi i

koordynacja jednej lub wielu odpowiedzi innych systemów lub generacja

powiadomień

Ich głównym celem jest ustalenie, czy dzieje się coś godnego uwagi i

koordynacja jednej lub wielu odpowiedzi innych systemów lub generacja

powiadomień

Jeżeli w ciągu jednego dnia Klient wypłaci gotówkę z bankomatu więcej niż 2 razy i 2 bankomaty są z 2 różnych krajów weź pod

uwagę możliwość defraudacji i obniż maksymalną wypłatę do 200 PLN

Jeżeli w ciągu jednego dnia Klient wypłaci gotówkę z bankomatu więcej niż 2 razy i 2 bankomaty są z 2 różnych krajów weź pod

uwagę możliwość defraudacji i obniż maksymalną wypłatę do 200 PLN

Jeżeli Pasażer ma status Gold Frequent Traveler i odległość lotu jest większa niż 4000 mil dodaj 10000 pkt do salda karty

lojalnościowej Pasażera

Jeżeli Pasażer ma status Gold Frequent Traveler i odległość lotu jest większa niż 4000 mil dodaj 10000 pkt do salda karty

lojalnościowej Pasażera

Page 9: Decyzja w ułamku sekundy

Rule DesignerEvent Designer

Decision Center Console

Rule Solutions for Office

Decision Center for Business Space

ProjektowProjektowanieanieProjektowProjektowanieanie

ZarządzanieZarządzanieZarządzanieZarządzanieOperational Decision ManagementOperational Decision Management

Decision Center

Artefakty decyzyjneArtefakty decyzyjne Wersjonowanie

Wersjonowanie

Dostęp i kontrolaDostęp i kontrola

Repozytorium

Wykonywaniereguł

Wykonywaniereguł

Wykonywaniezdarzeń

Wykonywaniezdarzeń

Monitorowaniedecyzji

Monitorowaniedecyzji KonektoryKonektory

Decision Server

Definicja

Wdrożenie

Aktualizacja

Pomiar

WidocznośćWidocznośći zarządzaniei zarządzanie

WebSphere Operational Decision Management: komponenty

Page 10: Decyzja w ułamku sekundy

IBM WebSphere Decision Server

Wsparcie dla szerokiego wachlarza systemów operacyjnych pozwala na wybór optymalnego rozwiązania

IBM WebSphere Decision Center(Windows, AIX, Linux, z/OS)

Kilka opcji

Wdrożenia na z/OS

Kilka opcji

Wdrożenia na z/OS

Windows AIX Linux z/OS

RepositoryRepository

WODM: Wspierane platformy

Page 11: Decyzja w ułamku sekundy

IBM Business Rules for z/OS v7.1 – tak było kiedyś

Business Rules for z/OS

z/OS

WebSphere Application Server

for z/OS

JRule Execution Server

*OEM

• JRules Rule Execution Server• Porting kodu z platformy Distributed• Wykonanie w środowisku WAS JEE• Brak wsparcia dla artefaktów specyficznych dla z/OS

• Rules for COBOL• Rozszerzenie Rule Studio (środowisko Eclipse)• Generacja kodu w COBOLu reprezentującego zaprojektowane reguły

Rules for COBOL

• WebSphere Business Events for z/OS• Porting kodu z platformy Distributed

Business Events for z/OS

Business Events Runtime

WebSphere Application Server

for z/OS*

Page 12: Decyzja w ułamku sekundy

Komponenty Decision Server for z/OS – tak jest dzisiaj

12

WODS for z/OS

z/OS

WebSphere Application Server

for z/OS*

zEvents Execution

zRule Execution Server

CICS TS v4.x

*OEM

zRule Execution Server

(on CICS)

zRule Execution Server

(Standalone)

• Decyzje mogą być wywoływane z istniejących aplikacji CICS i batch

• Wsparcie Runtime dla typów danych COBOLa

• Elastyczny wybór środowiska wykonawczego w zależności od potrzeb: Wykonanie na WebSphere Application Server for z/OS

Wykonanie na serwerze standalone na z/OS

Wykonanie na środowisku CICS TS 4.x JVMServer

Page 13: Decyzja w ułamku sekundy

zRule Execution Server Stand-alone WebSphere Application Server for

z/OS

WOLA

CICS

COBOL Applicatio

n

WOLA Stub

Rule Execution Server for WAS for z/OS

COBOL <-> Java

Marshaller

Opcje wywołania reguł dla System z

COBOL Generation

Rules

Generated

COBOL

JVMServerJVMServer

zRule Execution

Server

zRule Execution

Server

zRES Stub

IMS

COBOL Applicatio

n

WOLA Stub

z/OS Batch

COBOL Applicatio

n

WOLA Stub

COBOL Generation

Rules

Generated

COBOL

zRES Stub

COBOL Generation

Rules

Generated

COBOL

Page 14: Decyzja w ułamku sekundy

Rule & Event Designer (RD)• Środowisko do projektowania oparte na Eclipse

– dla deweloperów– dla analityków biznesowych

• Wspólne środowisko dla projektowania reguł i zdarzeń

• Integracja z RAD, RDz, IID (WID)

Page 15: Decyzja w ułamku sekundy

“customer”

• the name of …• the birthday of …• the number of accidents of …• the … is a high risk driver

“customer”

• the name of …• the birthday of …• the number of accidents of …• the … is a high risk driver

Business Object Model Rule Vocabulary Business Rule Language

Developer IT / BusinessRule Developer /

Business User

01 CUST 05 NAME 05 AGE 05 NUMACCIDENTS 05 RISKLEVEL

01 CUST 05 NAME 05 AGE 05 NUMACCIDENTS 05 RISKLEVEL

Rule: High risk driver

if

the birthday of customer is after 12/9/1975 andthe number of accidents of customer is at least 3

thenset the customer as a high risk driver

Rule: High risk driver

if

the birthday of customer is after 12/9/1975 andthe number of accidents of customer is at least 3

thenset the customer as a high risk driver

Règle: Conducteur à risque

si

L’anniversaire du client est après le 12/9/1975 etle nombre d’accident du client est au moins 3

alorsClasser le client comme conducteur à risque

Règle: Conducteur à risque

si

L’anniversaire du client est après le 12/9/1975 etle nombre d’accident du client est au moins 3

alorsClasser le client comme conducteur à risque

Automatyczna generacja słownictwa reguł.

Zrozumiałe, biznesowe określenia definiujące dane i związane z nimi akcje

Możliwość lokalizacji słownictwa

Model Danych - Werbalizacja

Page 16: Decyzja w ułamku sekundy

Walidacje proste i skrośne Obliczenia Scoring Rating (itd.)

16

Business Language for Rules and EventsWspólny szkielet dla różnych typów decyzji biznesowych

Rozumowanie oparte na osi czasowej Brakujące zdarzenia Zdarzenia syntetyczne Dynamiczny kontekst Późne wiązanie (itd.)

Reguła biznesowa

IFthe age of driver is less than 25 andthe number of accidents of driver is at least 3THENthe driver is considered as a high risk driver

Zdarzenie biznesowe

IF the number of hits on this Web page in a five-minute period exceeds the daily average by more than 50%, THEN bring up a second Web server and notify the marketing department.

Wspólna funkcjonalność dla reguł

Kastomizowalne słownictwo specyficzne dla organizacji, przemysłu, aplikacji itd. Wsparcie dla lokalizacji Integracja z zewnętrznymi źródłami danych (np. lista krajów) Listy wyboru dla specyficznych wartości Wzorce wspomagające tworzenie nowych reguł

Page 17: Decyzja w ułamku sekundy

Zaawansowane tablice decyzyjne

Wykrywanieprzerw i

“zakładek”

Automatycznageneracja

reguł

Akcje

Page 18: Decyzja w ułamku sekundy

Akcje

Warunek

Wartości

Automatycznageneracja

reguł

Wykrywanieprzerw i

“zakładek”

Drzewa decyzyjne

Page 19: Decyzja w ułamku sekundy

Projektowanie reguł: przepływ decyzyjny• Graficzny edytor do modelowania i kontroli sekwencji wykonania reguł (ruleflow)

FunctionTask

Pre/Post Conditions

RuleTask

FlowConditions

Page 20: Decyzja w ułamku sekundy

• Współdzielony dostęp do artefaktów

• Reprezentacja skomplikowanych reguł za pomocą hierarchii i abstrakcji

• Kontrola nad dużymi zestawami reguł, łatwe wyszukiwanie i raportowanie

• Automatyczne powiadamianie o konfliktach i nadmiarowości reguł

• Sprawdzanie za pomocą kwerend, gdzie reguły są wykorzystywane w projektach

• Hot-deploy – wdrażanie zmian reguł w ciągu kilku minut

Decision Center: przeglądarkowa konsola do utrzymywania reguł

Page 21: Decyzja w ułamku sekundy

Testowanie i symulacja

• Funkcjonalność formalnie znana pod nazwą Decision Validation Services

• Przegląd funkcjonalności:

– Natychmiastowe testowanie na serwerze reguł

– Symulacja wpływu biznesowego

– Konfiguracja i dostosowanie scenariuszy w Rule Studio

– Audyt - Decision Warehouse in Rule Execution Server

• Funkcjonalność formalnie znana pod nazwą Decision Validation Services

• Przegląd funkcjonalności:

– Natychmiastowe testowanie na serwerze reguł

– Symulacja wpływu biznesowego

– Konfiguracja i dostosowanie scenariuszy w Rule Studio

– Audyt - Decision Warehouse in Rule Execution Server

Page 22: Decyzja w ułamku sekundy

Decyzja (Business Rule

Management System - BRMS)

Decyzja (Business Rule

Management System - BRMS)

Ewaluacje Korelacje

Źródła zdarzeń

Detekcja (Business Event

Processing - BEP)

Detekcja (Business Event

Processing - BEP)

Akcje Akcje

BEP - wykrywa kiedy zachodzą zdarzenia, lub ich wzorce w celu powiadomienia ludzi, lub systemów o konieczności podjęcia akcji

BRMS - Decyduje o podjęciu akcji biznesowych poprzez wykonanie reguł biznesowych przy wykorzystaniu dostępnych danych

Reguły i zdarzenia razem wzięte

Page 23: Decyzja w ułamku sekundy

Zmiana kodu PIN

Nowy klient

Telefon do help desku

Transakcja w bankomacie

!Inicjalizacja

akcji sprzedażowej

Korelacja

Pozyskanie informacji o produkcie poprzez kanał dostępu

Dwukrotne pozyskanie informacji o produkcie w ciągu 30 dni

… zdarzenie biznesowe?Dowolny sygnał elektroniczny (komunikat) wskazujący na to, że zaszła lub jest rozważana zmiana w stanie biznesu

… przetwarzanie zdarzeń biznesowych?Moliwość wykrywania, kiedy zaszło (lub nie zaszło) zdarzenie biznesowe lub ich wzorzec oraz koordynacji właściwej odpowiedzi (akcji) we właściwym czasie

Co to jest…

Definicje przetwarzania zdarzeń biznesowych

Page 24: Decyzja w ułamku sekundy

WODM Events Rutime

WebSphere Business Services Fabric

WebSphere Process Server WebSphere Services

Registry and Repository

WebSphere Business Monitor

Cognos 8 BI, Cognos Now!

WESB, Message Broker, WBE Connectors

Event Cloud

IBM zapewnia przetwarzanie zdarzeń biznesowych

Page 25: Decyzja w ułamku sekundy

Co to jest wzorzec zdarzeń?

Event Runtime wykorzystywany jest do identyfikacji wzorców zdarzeń:

• Kiedy akcja nie jest bezpośrednim wynikiem pojedynczego zdarzenia

• Pomiędzy różnymi typami zdarzeń i różnymi ich źródłami

• Kiedy ma znaczenie brak wystąpienia zdarzenia

• Kiedy zdarzenia muszą, lub nie muszą występować w danej kolejności

• Kiedy zdarzenia są związane z czasem – muszą wystąpić w danym czasie, lub muszą wystąpić w zadanym przedziale czasowym od siebie

Capture

Generowanie

akcji

EwaluacjaKorelacje

Page 26: Decyzja w ułamku sekundy

Decision Server – Event DesignerNarzędzie deweloperskie

IBM Confidential

Page 27: Decyzja w ułamku sekundy

Event Runtime

Co

nn

ecto

rs

Co

nn

ecto

rs

Connectors

Runtime Interfaces

Design Interfaces

Event Runtime Object

Repository

Connectors

FileFTPHTTPJMSPOP3RDBMSSOAP

ProtocolConversion

PayloadConversion

WODM Event Runtime

Actions

FileFTPHTTPJMSRDBMSSMTPSOAP

ProtocolConversion

PayloadConversion

Distributed Cache

ServletEngine

Events

WebSphere Business Events – środowisko wykonawcze

Page 28: Decyzja w ułamku sekundy

Dostępne konektory dla zdarzeń

IBM Confidential

Konektor Działanie

Message Queue Odbiór zdarzeń z kolejek i tematów (pub-sub)

HTTP Odbiór zdarzeń poprzez HTTP

SOAP Odbiór zdarzeń poprzez SOAP over HTTP

File System Generacja zdarzeń kiedy jest tworzony lub modyfikowany plik w folderze

Relational Database Generacja zdarzeń gdy wykonywane są zapytania na bazie danych

FTP Generacja zdarzeń gdy jest tworzony lub modyfikowany plik na serwerze FTP

Email Odbiór zdarzeń poprzez skrzynkę pocztową POP3

Page 29: Decyzja w ułamku sekundy

Dostępne konektory dla akcji

IBM Confidential

Action Connector Purpose

Message Queue Wysyłanie akcji do kolejek lub tematów (pub-sub)

HTTP Wysyłanie akcji poprzez HTTP

SOAP Wysyłanie akcji poprzez SOAP over HTTP

File System Zapis akcji jako pliku w folderze

Relational Database Wykonanie SQL (SELECT, INSERT, UPDATE, DELETE)

FTP Zapis akcji jako pliku w na serwerze FTP

Email Wysyłanie akcji poprzez SMTP

Page 30: Decyzja w ułamku sekundy

CICS TS v4.x

Logika biznesowa

CICS

Bez modyfikacji Zdarzenia wychwytywane

przezCICS

Zdarzenia wychwytywane

przezCICS

Emisja zdarzeń z CICS Transaction Server

• Transformacja zdarzenia do XML

• Uzupełnienie o kontekst aplikacji

CICS Events runtime support

CICS Events runtime support E

ven

tsE

ven

tsWODM Event

Runtime

WODM v7.5

Źródła zdarzeń Emisja zdarzeńWykrywanie

sytuacji Akcje biznesowe

Page 31: Decyzja w ułamku sekundy

Podsumowanie• Efektywne zarządzanie regułami i zdarzeniami biznesowymi jest jednym z ważnych

czynników sprzyjających sukcesowi w biznesie• WebSphere Operational Decision Management to kompletne rozwiązanie

zapewniające projektowanie, implementację, wykonanie i zarządzanie regułami i zdarzeniami biznesowymi

• WODM oferuje zestaw graficznych narzędzi wspomagających cały cykl życia reguł biznesowych, które są zrozumiałe zarówno dla deweloperów, jak i dla analityków biznesowych

• W przypadku WODM dla z/OS mamy do wyboru kilka środowisk wykonawczych dla naszych reguł biznesowych

Więcej informacji na stronie:http://www-01.ibm.com/software/decision-management/operational-decision-management/websphere-operational-decision-management-zos/

Więcej informacji na stronie:http://www-01.ibm.com/software/decision-management/operational-decision-management/websphere-operational-decision-management-zos/

Redbook:http://www.redbooks.ibm.com/abstracts/sg248014.html?OpenRedbook:http://www.redbooks.ibm.com/abstracts/sg248014.html?Open

Page 32: Decyzja w ułamku sekundy

Dziękuję za uwagę

Page 33: Decyzja w ułamku sekundy

SPARE SLIDES

Page 34: Decyzja w ułamku sekundy

Runtime Pre-reqs• z/OS 1.11, 1.12, 1.13• WebSphere Application Server for z/OS 7.0• DB2 for z/OS 9.1, 10.1• Java Runtime Environment 6.0.1• Enterprise COBOL for z/OS 3.4 +• CICS TS 3.2 (zRES stand alone mode and code

generation only)• CICS TS 4.1(PTF Required for Java 6.0.1)• CICS TS 4.2

Page 35: Decyzja w ułamku sekundy

CICS TS V4.2 Event Processing

Page 36: Decyzja w ułamku sekundy

CICS Event Bindings

• Tell CICS how to indentify, capture, format and emit events

• Created using the CICS Explorer Event Binding Editor

• Installed via a BUNDLE and managed like any other CICS resource

Page 37: Decyzja w ułamku sekundy

CICS Event BindingsBundle

Event Binding

Business Event Specification

Capture Specification

EP Adapter Configuration