Oracle Policy Automation ile Karar Ve Kural Otomasyonu
1. <Insert Picture Here>
Oracle Policy Automation
Karar ve İş Kuralları otomasyonu
Gökhan Engin
Oracle Çözüm Danışmanı
gokhan.engin@oracle.com
2. Yazılım Geliştirme Süreci
-İş Süreçleri
-Mevzuat ve
Kurallar
-Teknik
Özellikler
Analist / Yazılım
Kurum
Geliştiriciler
Uzmanları
Konuya uzak kişiler, o an yürürlükte olan mevzuatı ve buna
uygun yürüttüğünüz iş süreçlerimizi anlamaya çalışıyor.
3. Yazılım Geliştirme Süreci
İstekler
1. Eğer başvuran
4857 30/10’a
tabi ise, gelen
evrak birimi
başvuruyu iç
hizmet
şubesine
gönderir,
başvurana SMS
mesaj gider.
2. Eğer resmi tatil
Analist / Yazılım değilse ...
Geliştiriciler
4. Yazılım Geliştirme Süreci
1. İstekler
2. Eğer başvuran
5705’e tabiyse,
gelen evrak
-İş Süreçleri
birimi -Mevzuat ve
başvuruyu iç
hizmet şubesine Kurallar
gönderir,
başvurana SMS
-Teknik
3.
mesaj gider.
Eğer resmi tatil
Özellikler
değilse ...
Yazılım Geliştiriciler
İstenen teknik özellikler ile birlikte, tasarlanan iş süreçleri ve
kurallar da geliştiriciler tarafından yazılımın içerisinde yer
alıyor.
5. Yazılım Geliştirme Süreci
1. İstekler
2. Yazılım web
tabanlı
olacaktır.
3. 500 kullanıcı
aynı anda işlem -Teknik Özellikler
yapabilecektir.
4. Web servisleri
ile dış
sistemlerle
haberleşebilece
ktir.
Kurumsal Kural ve Süreç Envanteri
-İş Süreçleri Oracle Kural Otomasyonu (OPA)
-Mevzuat ve Oracle Süreç Yönetimi (BPM)
Kurallar
Kurum
Uzmanları
6. Tüm Yazılımlar İçin Tek Bir Otorite
A Yazılımı
Kurumsal Kural ve Süreç Envanteri
Oracle Kural Otomasyonu (OPA) B Yazılımı
Oracle Süreç Yönetimi (BPM)
Yeni Yazılım
Başka Yazılım
Kurum
Uzmanları
7. Gündem
• Oracle Policy Automation Hakkında
• Ayırıcı Özellikler
• Kamu Örnekli Uygulama
• Kapanış
9. Oracle Policy Automation (OPA) nedir?
OPA insanlarda bulunan bilgiyi alır ve otomatik
olarak bir sorun çözme ve karar verme
uygulaması oluşturur
• Kullanıcılar kendi dillerinde hergün kullandıkları ofis araçları ile
kuralları oluştururlar
Microsoft Word
Microsoft Excel
• Kurallar ve mevzuat, iş uygulamalarınızın kaynak kodlarından
bağımsız olarak tutulur
- Bakımı, değiştirilmesi ve test edilmesi daha kolaydır
- Sistemdeki kurallar kaynak kural dokümanlarına çok benzer
10. Oracle Policy Automation hangi durumda
özellikle değer katar?
• Çok detaylı ve karmaşık mevzuat ve kurallar varsa
• Çok sık değişimler oluyorsa
• Zamana dayalı geriye ya da ileriye dönük kararlar ve hesaplar
olacaksa
• Saydamlık ve Denetlenebilirlik gereken durumlarda
• Birden fazla kanalda ve IT sisteminde aynı kuralların çalışması
isteniyorsa
Süreç Yönetimi altyapısı kullanıldığında
• BPM bir süreci yönetir / takip eder
• OPA süreç içindeki karmaşık adımları yönetir
13. Mevzuat ile Benzer Yapıda Dönüşüm (Patentli)
Kaynak Mevzuat İş Kullanıcılarının Anlayabileceği ve
ya da Kural Değişiklik Yapabileceği Biçimde
Kopyala, Yapıştır, Doğal Dilde Yürürlüğe Konabilir
Biçimlendir Döküman
13
23. Karar Sonuç Raporları
Kararı açıklamak
için pozitif ve
negatif ifadeler
otomatik olarak
oluşturulur
Tavsiye ya da
ihbar mektubu
için içerik
oluşturmada
kullanılabilir
Doğal dil motoru
kişiselleştirme ve
yerine
kullanılabilecek
zamir imkanı
sağlar
23
24. Zamana Dayalı Mantık Yürütme (Patent Pending)
• Aşağıdaki Değişiklikleri Etkin Şekilde Yönetir:
– Seçilebilirlik/Uygunluk, Örneğin, belirli bir tarihte geçerlilik kazanan minimum yaş değişiklikleri
– Oranlar, Örneğin, bir sosyal hakka uygulanan üç aylık artış oranı
– Müşteri koşulları, Örneğin, çocuk sayısı, medeni hal, araç tipi
• Hem geriye dönük, hem de ileriye dönük kararların verilmesini sağlar
24
25. Test ve Hata Bulma Kabiliyetleri
• Hata bulucu çalışan sürüm ortamını eksiksiz olarak yansıtır
• Oturum çalışırken veriyi interaktif olarak değiştirebilme
• Kararlar üzerindeki etkiyi eş zamanlı ve görsel olarak takip edebilme
• Visio akışlarında hata bulma
26. Kural Modülleri
Değişik alanlar ya da coğrafyalar için kuralları birleştirebilirsiniz
Bazı kurallara erişimi kısıtlayabilirsiniz
Departmanlar ya da projeler arasındaki ortak kuralları modül
haline getirebilirsiniz
Team 1
Build and Team 3
Team 2
send OPA
Check-in
Add module Module Add
module Project Get module
reference Sourc
project reference
Policy e and build OPA
OPA Contr
model ol as module Project
Project 2
file 3
27. Excel ile “what-if” analizleri yapılabilir
• Mevcut kural
modeli
kullanılarak
bütün sonuçlar
hesaplanır
28. Test Kapsamı Raporu
Test etmediğiniz değerleri kolaylıkla raporlayın
Kullanılmayan kural parçacıklarını teşhis edin
Test
script
s
Generate
CSV coverage
files report
Analyze
against
policies
Databas
e
29. Batch İşlemci
Çok sayıda toplu test ile etki analizi yapmayı sağlar
Yüksek hızla dönemsel ya da toplu işlem sağlar
örneğin dönemsel ödeme hesaplamaları a,
b
OPA’nın diğer sistemlerle kolayca entegre
olmasını sağlar Input
CSV
files
Nasıl: Databas
e
• Veritabanından ya da text
dosyalarından girdi ve çıktı
a,
• Hızlı ve çok prosesli toplu işlemci* b
• Ayrıca Policy Output
CSV
‒ Veriyi test vakalarına çevirin Model OPA
files
Batch
‒ Test kapsamını raporlayın Processo
r
Test Coverage
script report
*10.4.0 versiyonda sadece CSV dosyaları için
31. Sürüm takibi ve karşılaştırma
• Microsoft Word’ün sunduğu karşılaştırma/inceleme
özelliklerini kullanarak sürümleri görsel olarak
karşılaştırabilirsiniz
For more information: OPM Help Topic Retrieve a specific document version
32. Regresyon testi ve Simülasyon
• Yazım aracı içerisinden regresyon test vakalarını kolayca oluşturabilme
• Kurallar inşa edildikçe test vakaları otomatik olarak çalışması
• Sonuç karşılaştırma raporlarının kolaylıkla üretilmesi
34. Görsel Kural Analizi
• Kural parçalarını bağlayan ilişki grafiğinin otomatik olarak üretilmesi
• Kural ve mevzuat içerisinden tüm potansiyel karar rotalarını otomatik
olarak inceleme
• Görsel topoloji sayesinde boşluk, adacık ve tutarsızlıkları öne çıkarma
35. Otomatik üretilen interaktif Web Ekranları
Sorular,
•programlama
Programlama
ihtiyacı
olmadan kaynak
dökümandan
olmadan,
kaynak oluştur
soruları
dökümandan
•otomatik sayıda
Minimum
oluşturulur
soru sor
• Kararı mantıksal
Kararı
sıralamada
verebilmek
sonuçlandır
için en az
sayıda soruyu
en mantıklı
sıralamada
sorar
38. … 5 sayfa uzunluğunda olmakta
*&---------------------------------------------------------------------*
*& Report Z_INT_PRIOR_SERVICE
*& Demonstration of recognition of prior service rule in ABAP
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
INCLUDE z_int_prior_servicetop . " global Data
INCLUDE z_int_prior_servicef01 . " FORM-Routines
*----------------------------------------------------------------------
START-OF-SELECTION.
*----------------------------------------------------------------------
PERFORM initialisation.
PERFORM select_service_data.
LOOP AT t_employees INTO w_employee.
PERFORM evaluate_prior_service_rule CHANGING v_result.
PERFORM store_prior_service_result.
PERFORM display_prior_service_result.
ENDLOOP.
*&---------------------------------------------------------------------*
*& Include Z_INT_PRIOR_SERVICETOP
*&
*&---------------------------------------------------------------------*
REPORT z_int_prior_service.
TYPES:
ty_employment_type TYPE c LENGTH 10,
ty_pos_with TYPE c LENGTH 10,
BEGIN OF ty_employee,
pernr TYPE pernr,
employment_type TYPE ty_employment_type,
pos_with TYPE ty_pos_with,
END OF ty_employee,
ty_result TYPE c LENGTH 10.
CONSTANTS:
* Result values
c_initial TYPE ty_result VALUE 'initial',
c_unknown TYPE ty_result VALUE 'unknown',
c_true TYPE ty_result VALUE 'true',
c_false TYPE ty_result VALUE 'false',
* Employment types
c_permanent_employment TYPE ty_employment_type VALUE 'PERM',
c_perm_part_time_employment TYPE ty_employment_type VALUE 'PERMPT',
c_temporary_employment TYPE ty_employment_type VALUE 'TEMP',
c_temp_part_time_employment TYPE ty_employment_type VALUE 'PERM‘,
39. Oracle Policy Modeling – Verimlilik kazancı
• İngiltere Gelirler ve Gümrükler Dairesi (HMRC) çeşitli kural
yazımı yaklaşımlarını kendi içinde değerlendirdi
– Java kodu
– Rakip kural motoru çözümü
– Oracle Policy Modeling
• Sonuç
– İş kuralı tanımlama, test etme ve bakım yapma gibi bütünsel bir
yaşam döngüsünü içeren süreçte, Oracle Policy Modeling en az 5
kat daha hızlı
• Örnek HMRC senaryoları:
– Çalışma Durumu Belirleme: Vatandaş ücretli bir çalışan mı, yoksa
serbest çalışan mı? (kararlaştırılması zor durumlarda uzman bir ekip
manuel inceliyordu)
– Emekliler için Mali Yardım: Vatandaşların emeklilik ödemesi
uygunluğuna karar verebilmek için binlerce kural bulunmakta
40. Kararların rapor olarak çıktısı
• MS Word kullanımı sayesinde Word’ün
güçlü metin, resim, tasarım ve düzenleme
özelliklerini kullanabiliyoruz
• Kural veri modeli kolaylıkla içeri alınarak,
hangi alanların gösterileceği belirlenebiliyor
41. Birden fazla dilde kuralları çalıştırabilme
• Çevirmenlere vermek üzere, her bir dil için tek bir dosya otomatik olarak
oluşturulur
• Bunlar proje klasöründeki birer Excel dosyasından ibarettir
• Dosyanın içinde neler yer alır?
– Tüm boolean değişkenler ve diğer önergeler (soru, olumlu, olumsuz, mümkün)
– Tüm ekran metinleri ve girişlerde gösterilen validasyon mesajları
– Metadata metinleri (bay, bayan, doğru, yanlış)
– Uyarılar ve Hatalar
42. Sıradışı Performans
• Patentli ve yüksek hızlı Doğrusal Çıkarım Algoritması
– İş Kuralları Motoru piyasasında yaygın olarak kullanılan Rete’den daha hızlıdır
– Modern işlemci mimarilerini daha iyi kullanır
– Yer konusunda daha etkindir (stateless)
– Toplu/işlemsel süreç senaryolarına iyi uyum sağlar
• Kıyaslama sonuçları:
– Saniyede 1 milyon önerme değerlendirmesi’nden fazla
– Dual işlemcili Sun Fire 280R kullanılarak
8 CPU’lu Sun Makina Üzerinde Oracle Kural Otomasyonu
Average response time
3
2.5
Ortalama Yanıt
Süresi (sn)
2
(secs)
1.5
1
0.5
0
0 2000 4000 6000 8000 10000 12000
Eşzamanlı Kullanıcı Sayısı
# concurrent users
42
45. Örnek uygulama kapsamında yapılanlar:
1. Veri
Modelini
Oluşturma
5. Web
Servis 2. Kural
olarak Yazılımı
yayınlama
4. Hata 3. Görsel
Ayıklama Kural
ve Test İnceleme
62. Forsikringskassan - Social Insurance
Sweden
BACKGROUND TRANSFORMATION OUTCOME
• Implement new Dental Reform •Using standard products •Processes automated by 99.9%
legislation in tight timescales
•Using cost effective tools •ROI in just over 1 month.
• Deliver new Dental benefits
calculations and improve •Automating processes •Used by 10,000 dentists who
Fraud detection process over 20,000 claims per
•Retrieving information at source day
• Complete in parallel with to obtain timely and undistorted
modernisation of Legacy Information •Transaction time for citizens
back office systems reduced from 4 weeks to 1-2
• Avoiding storage of information seconds.
• More than 12,000 rules for the (files and batch processing)
dentis reform •Parental Benefits in pilot phase
• Seeking information access 24 /
7 •Next in line for automation:
Housing and sickness benefits
• Development, implementation
and public deployment in only 5
months of the solution that
handles all public payments to
dentist in Sweden.
63. DUBU – De Udsatte Børn og Unge
(Child @ Risk – Denmark)
BACKGROUND REQUIREMENT OUTCOME
DUBU (Children and Young at Using Oracle Applications – Project went live after only 8
Risk) is a Danish National Siebel Public Sector and Oracle months
Implementation of the ICS – Policy Automation, the tools –
Integrated Child System, aimed together with IBM Middleware, Expected outcome is enhanced
at improving and homogenizing ensures a strong platform for quality in case management,
case management and services integrated and consistent reduced number of mistreating
for Child @ Risk cases. services for Child at Risk. cases as municipalities have a
standardized, rules based
The system is interlinking initial methodology combined with
40 municipalities in Denmark. advanced warning systems
(transparency on risk indicators).
64. HM Tax and Revenues - UK
Overview
• HMRC is responsible for collecting the bulk Business Results
of UK tax revenue, as well as paying Tax • Up to ten-fold productivity improvements
Credits and Child Benefits, and for system development compared to
strengthening the UK's frontiers. conventional software approaches
• 29.5 million taxpayer records, 8.4 million • For first system rolled out (employment
Self Assessment status):
• Business case assumed 25% self
Challenges service but actual results over 90%
• Pan Government requirements for • Saved millions of pounds in
administrative efficiencies additional headcount that would
• High volumes of enquiries at high cost have been required without
• Mystery shopper exercise: same enquiry automation
made 9 times, 9 different responses given • Projected headcount reallocation of
by staff over 1,000 staff
• Massive uncertainty for taxpayers
Solution
• Oracle Policy Automation established as
key delivery tool in 5 year Strategic Plan
• Interactive systems deployed which
faithfully reflect complex legislative and
associated policy and business policies
• Interactive guidance platform based on
Oracle Web Determinations
65. Oracle Policy Automation ile örnek kazanımlar
Hız ve esneklik artışı, Hizmet kalitesinde iyileşme, IT maliyetlerinde azalma
Alan OPA OPA Net %
Olmadan ile Kazanç Kazanç
Kabiliyeti ve Hız
Artan Hareket
Kural/Mevzuat Yönetme 200 gün 20 gün 180 gün 90%
Daha az IT
Mantık Güncelleme 90 gün 3 gün 87 gün 97%
Maliyeti
Çağrı Merkezi Eğitimi 60 gün 5 gün 55 gün 95%
İş Mantığı uyarlama $1M* $200K* 800K* 80%
Vaka başına ortalama 30 3 27 95%
işlem gün sayısı
Memnuniyet
Vaka başına çağrı 4 1 3 75%
Artışı
Hata oranı / 1000 dosya 50 24 26 52%
Kalite
Artışı
İtiraz oranı / 100 dosya 5 3 2 45%
Source: OPA customer interviews. 2000-2009.
*Relative expenditure figures based on customer side-by-side study vs. other implementation techniques
66. OPA: Misyonu ve Tarihçesi
Kullanıcıları arasında dünyanın en büyük hükümet daireleri ve
global 1000 finans, sigorta ve diğer ticari firmaları
bulunmaktadır
Misyonu: Sektör uzman analistleri tarafından düzenli olarak lider olarak
belirtilmektedir
Kurumsal kural ve
politika Dünyanın her kıtasında, her bölgesinde kullanılmaktadır
otomasyonunu İş kuralları, politikalar ve kanun uygulamalarının
otomatasyonunu sağlayan patentli teknolojisi sayesinde
optimum hale kullanıcıların kendi ana dillerinde (programlama yapmadan)
getirme kuralları yazabilmeleri
Her kurumun ve sektörün ihtiyaçlarını karşılayabilecek
kuralların kolaylıkla ve hızla geliştirilmesini saplayabilir
Standart ve hazır gelen entegrasyon çözümleri
Global sigorta şirketleri Haley kullanarak günde onbinlerce
hasar talebini otomatik olarak işliyor
Hükümet daireleri 10 milyonlarca vatandaşa Haley ile hizmet
20 yıldır alanında götürüyor
lider çözüm Tier 1 bankalar Haley kullanarak milyonlarca müşterilerine
hizmet veriyor
Karmaşık iş kuralları ve kanunlara dayanan yüksek volümlü ve
dinamik self servis uygulamalarının otomasyonunda kullanılır
67. Oracle Policy Automation Referansları
Kamu Sektörü Finans ve Sigorta Diğer
• Internal Revenue Service (US) • American Fidelity (US) • British American Tobacco (UK)
• Govt of British Columbia • Countrywide (US) • Motosport (US)
(Canada) • Credit Suisse (Switzerland) • Cisco (US)
• Montana DMV (US) • UBS (Switzerland) • Intel (US)
• HM Revenue & Customs (UK) • BUPA (UK, Ireland) • AT&T (US)
• Home Office (UK) • NASD (US) • Toyota Motor Corp (US)
• Ministry of Defence (UK) • United Healthcare (US)
• Dept Trade and Industry (UK) • HealthMarkets (US)
• Dept of Social Security • American International
(Sweden) Assurance (US)
• Westchester County (US) • Farm Bureau Financial
• ICF Road Home (US) Services (US)
• 50+ Local Councils (UK)
• Small Business Service (UK)
• Dept of Statistics (Netherlands)
• Dept of Defence (Australia)
• Dept of Veterans’ Affairs
(Australia)
• Dept of Immigration (Australia)
• NSW Government (Australia)
68. Oracle Policy Automation sunduğu Değer
• Son kullanıcılar ya da deneyimli analistler tarafından kurallar ana
Son dilde Word ve Excel’de yazılır, dolayısıyla IT tarafında analiz ve
kullanıcılar çeviri maliyeti ve riski oluşmaz
kuralları • Mevzuat ile Benzer Yapıda Dönüşüm ile iş kurallarına olan güven
yönetebilir ve saydamlık artar
• Çözüme dahil simülasyon ve senaryo modelleme araçları
Test edilebilir, sayesinde kolaylıkla test ve analiz imkanı
• Denetim ve Loglama amaçlı üretilen detaylı karar sonuç
güvenilir,
raporları ve karar ağaçları
raporlanabilir • Otomatik ve İnteraktif test araçları ile sonuçların
doğruluğundan emin olma
• Düşük maliyet yüksek esneklik sağlayan SOA mimarisi
Yüksek
• Temporal Reasoning (Zamana Dayalı Kural Çalıştırma)
performans destekleyen yüksek performanslı karar motoru
69. Kapanış: Neden OPA?
• Hızlandırır
– Kural ve kanun değişikliklerinin uygulamaya alınma ve çalışma hızını artırır
• Basitleştirir
– Yazılım geliştirme ve bakımını sadeleştirir, hızlandırır
• Kalite ve Standardizasyonu Sağlar
– Karmaşık hükümlerin doğruluk ve tutarlılığını her kanalda garantiler
– Detaylı karar raporları verir
• Maliyeti Azaltır
– BT kaynakları üzerindeki yükü ve bakım maliyetini azaltır
• Katma Değerli yeni fonksiyonlar getirir
– Kendi dilinizde program yazmadan kural geliştirirsiniz
– Toplu testler yapabilirsiniz
– “ya ... olursa?” senaryoları ile etki ölçebilirsiniz
– Zamana dayalı kurallar geliştirebilir ve sonuçlar alabilirsiniz