Upload
ibm-software-polska
View
683
Download
0
Embed Size (px)
Citation preview
Decyzja w ułamku sekundy
IBM WebSphere Operational Decision Management for z/OS
“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?
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
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
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)
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
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.
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
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
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
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*
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
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
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)
“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
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ł
Zaawansowane tablice decyzyjne
Wykrywanieprzerw i
“zakładek”
Automatycznageneracja
reguł
Akcje
Akcje
Warunek
Wartości
Automatycznageneracja
reguł
Wykrywanieprzerw i
“zakładek”
Drzewa decyzyjne
Projektowanie reguł: przepływ decyzyjny• Graficzny edytor do modelowania i kontroli sekwencji wykonania reguł (ruleflow)
FunctionTask
Pre/Post Conditions
RuleTask
FlowConditions
• 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ł
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
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
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
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
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
Decision Server – Event DesignerNarzędzie deweloperskie
IBM Confidential
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
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
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
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
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
Dziękuję za uwagę
SPARE SLIDES
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
CICS TS V4.2 Event Processing
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
CICS Event BindingsBundle
Event Binding
Business Event Specification
Capture Specification
EP Adapter Configuration