oracle policy automation ile karar ve kural otomasyonu
DESCRIPTION
Oracle Policy Automation insanlarda bulunan bilgiyi alır ve otomatikolarak bir sorun çözme ve karar vermeuygulaması oluşturur.TRANSCRIPT
<Insert Picture Here>
Oracle Policy Automation Karar ve İş Kuralları otomasyonu
Gökhan Engin
Oracle Çözüm Danışmanı [email protected]
Yazılım Geliştirme Süreci
Kurum
Uzmanları
Analist / Yazılım
Geliştiriciler
-İş Süreçleri
-Mevzuat ve
Kurallar
-Teknik
Özellikler
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.
Yazılım Geliştirme Süreci
Analist / Yazılım
Geliştiriciler
İ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
değilse ...
Yazılım Geliştirme Süreci
1. İstekler
2. Eğer başvuran
5705’e tabiyse,
gelen evrak
birimi
başvuruyu iç
hizmet şubesine
gönderir,
başvurana SMS
mesaj gider.
3. Eğer resmi tatil
değilse ...
-İş Süreçleri
-Mevzuat ve
Kurallar
-Teknik
Özellikler
İ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.
Yazılım Geliştiriciler
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
yapabilecektir.
4. Web servisleri
ile dış
sistemlerle
haberleşebilece
ktir.
-Teknik Özellikler
-İş Süreçleri
-Mevzuat ve
Kurallar
Kurumsal Kural ve Süreç Envanteri
Oracle Kural Otomasyonu (OPA)
Oracle Süreç Yönetimi (BPM)
Kurum
Uzmanları
Tüm Yazılımlar İçin Tek Bir Otorite
Kurumsal Kural ve Süreç Envanteri
Oracle Kural Otomasyonu (OPA)
Oracle Süreç Yönetimi (BPM)
A Yazılımı
Yeni Yazılım
B Yazılımı
Başka Yazılım
Kurum
Uzmanları
Gündem
• Oracle Policy Automation Hakkında
• Ayırıcı Özellikler
• Kamu Örnekli Uygulama
• Kapanış
<Insert Picture Here>
Oracle Policy Automation
Hakkında
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
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
<Insert Picture Here>
Ayırıcı Özellikler
Ayırıcı özellikler
13
Kaynak Mevzuat ya da Kural
İş Kullanıcılarının Anlayabileceği ve Değişiklik Yapabileceği Biçimde Doğal Dilde Yürürlüğe Konabilir Döküman
Kopyala, Yapıştır, Biçimlendir
Mevzuat ile Benzer Yapıda Dönüşüm (Patentli)
Ofis yazılımlarını kullanarak Türkçe kural yazma
Mevzuata Benzer Şekilde Ana Dilde Kural Oluşturma
Hazır Türkçe
Desteği
Kural tabloları için Excel’i kullanma
Anadilinizde Kural Oluşturma
Örnekler
Anadilinizde Kural Oluşturma
Örnekler
Örnek: Araç Kasko Prim hesaplaması
Örnek: Hile Tespiti Senaryosu
Örnek: Hile Tespiti Senaryosu
23
Kararı açıklamak için pozitif ve negatif ifadeler otomatik olarak oluşturulur
Karar Sonuç Raporları
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
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
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
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
OPA
Project 2
OPA
Module
Project
Team 1
Team 2
Add
module
reference
Build and
send
module
Team 3
OPA
Project
3
Get
project
and build
as module Policy
model
file
Source
Control
Check-in Add
module
reference
Excel ile “what-if” analizleri yapılabilir
• Mevcut kural
modeli
kullanılarak
bütün sonuçlar
hesaplanır
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
Databas
e
CSV
files Analyze
against
policies
Generate
coverage
report
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ı
OPA’nın diğer sistemlerle kolayca entegre
olmasını sağlar
Databas
e
Input
CSV
files
Policy
Model OPA
Batch
Processo
r
Output
CSV
files
Nasıl:
• Veritabanından ya da text
dosyalarından girdi ve çıktı
• Hızlı ve çok prosesli toplu işlemci*
• Ayrıca ‒ Veriyi test vakalarına çevirin
‒ Test kapsamını raporlayın
Coverage
report
Test
script
a,
b
a,
b
*10.4.0 versiyonda sadece CSV dosyaları için
Kolay kural değişikliği
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
• 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
Regresyon testi ve Simülasyon
Yönetimi Kolay ve Zengin Veri Modeli Yapısı
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
Otomatik üretilen interaktif Web Ekranları
• Programlama
olmadan kaynak
dökümandan
soruları oluştur
• Minimum sayıda
soru sor
• Kararı mantıksal
sıralamada
sonuçlandır
Kararı
verebilmek
için en az
sayıda soruyu
en mantıklı
sıralamada
sorar
Sorular,
programlama
ihtiyacı
olmadan,
kaynak
dökümandan
otomatik
oluşturulur
Teknik takımınızın verimliliği artacak
• Kaynak:
• OPM’deki
Kurallar:
Aynı kuralların program kodu hali…
… 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‘,
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
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
• Ç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
Birden fazla dilde kuralları çalıştırabilme
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
42
0
0.5
1
1.5
2
2.5
3
0 2000 4000 6000 8000 10000 12000
# concurrent users
Avera
ge r
esp
on
se t
ime
(secs)
8 CPU’lu Sun Makina Üzerinde Oracle Kural Otomasyonu
Eşzamanlı Kullanıcı Sayısı
Ort
ala
ma
Ya
nıt
Sü
res
i (s
n)
<Insert Picture Here>
Örnek Uygulama
Örnek Uygulama için ele alınan kısmi mevzuat
Örnek uygulama kapsamında yapılanlar:
1. Veri Modelini
Oluşturma
2. Kural Yazılımı
3. Görsel Kural
İnceleme
4. Hata Ayıklama ve Test
5. Web Servis olarak
yayınlama
Veri Modeli
Veri Modeli
Kural Yazımı
Kural Yazımı
Kural Yazımı
Kural Yazımı
OPA Türkçe yazılmış kuralları derleyerek ortak bir
kural setine çeviriyor (standard XML ile)
Kuralları Görsel İnceleme
Parametre etkileşimlerinin takibi
Hata Ayıklama ve Test
Hata Ayıklama ve Test
Karar Raporları
Zamana Dayalı Mantık Yürütme
İnteraktif Web Ekranları
Web servis entegrasyonu
<Insert Picture Here>
Kapanış
• Implement new Dental Reform
legislation in tight timescales
• Deliver new Dental benefits
calculations and improve
Fraud detection
• Complete in parallel with
modernisation of Legacy
back office systems
• More than 12,000 rules for the
dentis reform
BACKGROUND
•Using standard products
•Using cost effective tools
•Automating processes
•Retrieving information at source
to obtain timely and undistorted
Information
• Avoiding storage of information
(files and batch processing)
• Seeking information access 24 /
7
• Development, implementation
and public deployment in only 5
months of the solution that
handles all public payments to
dentist in Sweden.
•Processes automated by 99.9%
•ROI in just over 1 month.
•Used by 10,000 dentists who
process over 20,000 claims per
day
•Transaction time for citizens
reduced from 4 weeks to 1-2
seconds.
•Parental Benefits in pilot phase
•Next in line for automation:
Housing and sickness benefits
TRANSFORMATION
OUTCOME
Forsikringskassan - Social Insurance
Sweden
DUBU (Children and Young at
Risk) is a Danish National
Implementation of the ICS –
Integrated Child System, aimed
at improving and homogenizing
case management and services
for Child @ Risk cases.
The system is interlinking initial
40 municipalities in Denmark.
BACKGROUND
Using Oracle Applications –
Siebel Public Sector and Oracle
Policy Automation, the tools –
together with IBM Middleware,
ensures a strong platform for
integrated and consistent
services for Child at Risk.
Project went live after only 8
months
Expected outcome is enhanced
quality in case management,
reduced number of mistreating
cases as municipalities have a
standardized, rules based
methodology combined with
advanced warning systems
(transparency on risk indicators).
REQUIREMENT OUTCOME
DUBU – De Udsatte Børn og Unge
(Child @ Risk – Denmark)
HM Tax and Revenues - UK
Overview
• HMRC is responsible for collecting the bulk of UK tax revenue, as well as paying Tax Credits and Child Benefits, and strengthening the UK's frontiers.
• 29.5 million taxpayer records, 8.4 million Self Assessment
Challenges
• Pan Government requirements for administrative efficiencies
• High volumes of enquiries at high cost
• Mystery shopper exercise: same enquiry made 9 times, 9 different responses given by staff
• Massive uncertainty for taxpayers
Business Results
• Up to ten-fold productivity improvements for system development compared to conventional software approaches
• For first system rolled out (employment status):
• Business case assumed 25% self service but actual results over 90%
• Saved millions of pounds in additional headcount that would have been required without automation
• Projected headcount reallocation of over 1,000 staff
• Oracle Policy Automation established as key delivery tool in 5 year Strategic Plan
Solution
• Interactive systems deployed which faithfully reflect complex legislative and associated policy and business policies
• Interactive guidance platform based on Oracle Web Determinations
Oracle Policy Automation ile örnek kazanımlar Hız ve esneklik artışı, Hizmet kalitesinde iyileşme, IT maliyetlerinde azalma
Alan OPA
Olmadan
OPA
ile
Net
Kazanç
%
Kazanç
Kural/Mevzuat Yönetme 200 gün 20 gün 180 gün 90%
Mantık Güncelleme 90 gün 3 gün 87 gün 97%
Ç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
işlem gün sayısı
30 3 27 95%
Vaka başına çağrı 4 1 3 75%
Hata oranı / 1000 dosya 50 24 26 52%
İ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
Arta
n H
are
ke
t K
ab
iliyeti v
e H
ız
Mem
nu
niy
et
Artış
ı D
ah
a a
z I
T
Maliyeti
K
alite
A
rtış
ı
OPA: Misyonu ve Tarihçesi
20 yıldır alanında lider çözüm
Misyonu: Kurumsal kural ve politika otomasyonunu optimum hale getirme
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
Sektör uzman analistleri tarafından düzenli olarak lider olarak belirtilmektedir
Dünyanın her kıtasında, her bölgesinde kullanılmaktadır
İş kuralları, politikalar ve kanun uygulamalarının otomatasyonunu sağlayan patentli teknolojisi sayesinde kullanıcıların kendi ana dillerinde (programlama yapmadan) 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 götürüyor
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
Oracle Policy Automation Referansları
Finans ve Sigorta Kamu Sektörü Diğer
• American Fidelity (US)
• Countrywide (US)
• Credit Suisse (Switzerland)
• UBS (Switzerland)
• BUPA (UK, Ireland)
• NASD (US)
• United Healthcare (US)
• HealthMarkets (US)
• American International
Assurance (US)
• Farm Bureau Financial
Services (US)
• British American Tobacco (UK)
• Motosport (US)
• Cisco (US)
• Intel (US)
• AT&T (US)
• Toyota Motor Corp (US)
• Internal Revenue Service (US)
• Govt of British Columbia
(Canada)
• Montana DMV (US)
• HM Revenue & Customs (UK)
• Home Office (UK)
• Ministry of Defence (UK)
• Dept Trade and Industry (UK)
• Dept of Social Security
(Sweden)
• Westchester County (US)
• ICF Road Home (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)
Son
kullanıcılar
kuralları
yönetebilir
Test edilebilir,
güvenilir,
raporlanabilir
Yüksek
performans
• Son kullanıcılar ya da deneyimli analistler tarafından kurallar ana dilde Word ve Excel’de yazılır, dolayısıyla IT tarafında analiz ve çeviri maliyeti ve riski oluşmaz
• Mevzuat ile Benzer Yapıda Dönüşüm ile iş kurallarına olan güven ve saydamlık artar
• Çözüme dahil simülasyon ve senaryo modelleme araçları sayesinde kolaylıkla test ve analiz imkanı
• Denetim ve Loglama amaçlı üretilen detaylı karar sonuç raporları ve karar ağaçları
• 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
• Temporal Reasoning (Zamana Dayalı Kural Çalıştırma) destekleyen yüksek performanslı karar motoru
Oracle Policy Automation sunduğu Değer
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