İş Zekâsı ve Qlikview - Inet-tr

advertisement
İş Zekâsı ve Qlikview
Mustafa ERŞAHİN1, Dr. Deniz KILINÇ2
1
Univera Bilgisayar Sistemleri Sanayi ve Ticaret A.Ş, İzmir
2
Univera Bilgisayar Sistemleri Sanayi ve Ticaret A.Ş, İzmir
[email protected], [email protected]
Özet: Günümüzde bilginin üretilmesindeki hız kadar, onun iletilme ve değerlendirilme
süresinin kısalığı da önemli bir metriktir. Ayrıca, bu bilgiye yetkileri gereği tüm ekibin
erişebilmesi ve değerlendirebilmesi gerekmektedir. İşte bu yüzden “İş Zekâsı” artık birçok
kurum için vazgeçilmez bir noktaya gelmiştir. Bu kavramı, en basit anlamda; “İşlenmemiş
verilerin toplanması, saklanması ve analiz edilmesi için tasarlanmış uygulamalar ve bu
uygulamaları çalıştıran teknoloji araçlarının bütünü” olarak tanımlayabiliriz. Hedefi
belirlenmiş, sistem bütünlüğü ele alınarak çalışma yapılmış ve tüm aktörler doğru şekilde
seçilmiş bir iş zekası projesinin sonraki en önemli adımı iş zekası aracının seçilmesidir. Bu
bildiride QlikView isimli, geliştirme platformlarında bulunan tüm süreçleri kökten değiştirecek
bir yaklaşım sunan, yeni nesil iş zekâsı aracı üzerinde durulmuştur.
Anahtar Sözcükler: iş zekası, Qlikview, veri madenciliği, OLAP, iş zekası araçları, bellek içi
veritabanı
Abstract: Today, up to speed in producing the information, its delivery and shorter duration of
the evaluation time are also an important metrics. The whole team should also access this
information in accordance to their permissions and their needs to evaluate. That's why
"business intelligence" is now indispensable for many institutions. A simple description of
this concept could be "The collection of raw data, then its storage and analysis of stored raw
data by using applications designed for these technology tools ". In a business intelligence
project, the important step is to select the proper business intelligence tool after targeting a
valid goal and system integrity is took consideration and all the actors are properly selected. In
this paper, focused on a next-generation business intelligence tool named QlikView that
radically changes the approach of development platforms.
1. Giriş
Bilgisayar ve internet kullanımının kurumsal
ve kişisel düzeyde giderek artması, bilgi ve
iletişim
teknolojilerini
sürekli
olarak
gelişmeye itmektedir. Değişen ekonomik
koşullar, sektördeki firmaları daha az
maliyetle daha verimli sonuçlar elde etmek
için değişime zorlamaktadır. Değişimin amacı
mevcut karlılığın devamını sağlamak ve
kendini farklılaştırarak bir adım öne
çıkmaktır. Bu noktada kullanılacak en etkin
araç da tabiî ki “bilgidir”.
Günümüzde bilginin üretilmesindeki hız
kadar, onun iletilme ve değerlendirilme
süresinin kısalığı da önemli bir metriktir.
Ayrıca, bu bilgiye yetkileri gereği tüm ekibin
erişebilmesi
ve
değerlendirebilmesi
gerekmektedir. İşte bu yüzden “İş Zekâsı”
artık birçok kurum için vazgeçilmez bir
noktaya gelmiştir.
İş Zekâsı uygulamaları hayatımıza yavaş
çalışan raporlarla girmiş ve bu süreci
başlatmıştır.
Ancak
artık
performans
sorununu ortadan kaldıran bellek içi iş zekâsı
uygulamaları sayesinde çok hızlı bir şekilde
rapor almak ve karar verebilmek olanaklı hale
gelmiştir [1].
2. İş Zekâsı
Günümüz teknolojisinin geldiği nokta
itibariyle veri toplama ve saklama artık eskisi
kadar zor ve maliyetli değil. İnternet üzerinde
çalışan
uygulamalar,
el
bilgisayarı
uygulamaları gibi birçok uygulama ile veriler
toplanıp, diskler üzerinde neredeyse sınırsızca
saklanabiliyor.
İş zekâsı kavramını, elde edilen bu büyük
kapasiteli bilgileri analiz ederek yeni sonuçlar
çıkarmak olarak tanımlayabiliriz. Bu tanım
kendi içinde teknik olarak veri madenciliği
[2], sorgulama ve raporlama gibi farklı
aktiviteler içerir. Dolayısıyla iş zekâsından
bahsederken birçok önemli adımı olan bir
disiplin dersek yanılmış olmayız.
uygulamalar
geliştirmek
mümkündür.
Kurumsal
hafızanın
oluşturulmasından
dengeli puan tabloları oluşturmaya, aktivite
bazlı maliyet hesaplamasından performans
değerlendirmeye,
süreç
yönetiminden
stratejik planlamaya kadar farklı uygulama
alanları mevcuttur. Örneğin, Univera’daki [4]
bir Mobil Satış Dağıtım projesinde iş zekâsı
uygulaması yaparak bölge, bayi, satış
temsilcisi, ürün hiyerarşisi kırılımında, yıl,
çeyrek, ay, hafta zaman dilimlerinde;
bayilerin aktif satış noktaları ile satış
oranlarını / miktarlarını, Türkiye genelindeki
satış dağılımlarını, ürün grubu yıllık satış
dağılımlarını,satış temsilcisi performanslarını,
What-if senaryosu ile satışı, ciroyu ve
karlılığı,
Sipariş
Sepet
Analizi
ile
siparişlerdeki ürünlerin birlikte sipariş
verilme
frekanslarını
analiz
etmek
mümkündür.
2.1. İş Zekâsı Neden Önemli?
İş zekâsı kavramı gün geçtikçe karşımıza
daha çok çıkmakta ve bu yönde geliştirilen
uygulamalar yaygınlaşmaktadır. Bu konuda
yapılan çalışmalar ile birlikte elde edilen
sonuçlar hiç şüphesiz şirketleri cezbediyor.
Çünkü;
 İş zekâsı uygulamaları şirketler için karar
verme, maliyet düşürme ve yeni fırsatlar
yaratmak için kullanılabilir
 Yöneticiler iş zekâsı uygulamaları
sayesinde
verimsiz
süreçleri
belirleyebilirler
 Üst düzey yöneticiler IT çalışanlarının
yeni bir rapor hazırlamasını beklemeden
elindeki
bilgiyi
analiz
etmeye
başlayabilirler.
Yani iş zekâsı ile her kademedeki kullanıcılar
için yeni fikirler ve sonuçlar üretebilecek
Şekil 1. Örnek İş Zekası Dashboard
İş zekâsı uygulamalarının geliştirilmesi ve
tasarlanması sırasında dikkat edilecek
hususlar vardır. Aksi halde ortaya çıkacak
sonuç beklentiyi karşılamayıp hayal kırıklığı
yaratacağı gibi “iş zekâsı” uygulamasına olan
bakış açısını da tamamen değiştirmesine
sebep olabilir.
Dikkat edilmesi gereken hususlar;
 Doğru Hedef: Bir iş zekâsı uygulaması
geliştirilirken öncelikle uygulamanın
hedefi doğru belirlenmelidir. Analiz
edilmek istenen durum veya sisteme etki
eden tüm parametreler en doğru sonuca
ulaşmak için uygulamaya dâhil edilmeli
ve değerlendirilmelidir.
 Sistem Bütünlüğü: Sistem bir bütün
olarak ele alınmalı etkileşim içinde olan

süreçler
birbirinden
bağımsız
düşünülmemelidir.
Veri
madenciliği:
İş
zekâsı
uygulamasının kullanacağı veri temiz
olmalıdır. Tutarsız sonuç çıkarılmasına
neden olacak bir veri kümesi ile
çalışılmamalıdır.
İş
zekâsı
uygulamasından en iyi performansı
almak için veri madenciliği prensipleri
doğrultusunda temiz bir veri ambarı
oluşturulmalıdır.
Bu üç husus bir uygulama geliştirme
öncesinde verilerin oluşturulması kısmında
çok önemlidir. Burada yapılacak yanlış bir
değerlendirme daha sonraki süreçlerde
projeyi
bir
çıkmaza
sürükleyebilir.
Uygulamanın üzerine inşa edileceği veri
sorunsuz bir şekilde tasarlanıp oluştuğunu
varsayalım. “Bu uygulamada başarı kriteri
nedir?” diye sorulduğunda verilecek cevap
tek değildir.
Teknik ekip istenen zaman diliminde
uygulamayı istenen şekilde tamamlamış
olabilir. Bu teknik ekibin başarısıdır. Ancak
bir iş zekâsı uygulamasının asıl başarı kriteri,
uygulamanın sisteme kattığı değerdir. Dikkat
edilecek hususlardaki ilk madde “Doğru
Hedef” idi. Dolayısıyla başarı ortaya koyulan
hedefin ne derece yakınında olduğunuzla
ilgilidir.
İşte bu yüzden, iş zekâsı uygulamalarından
verim alabilmek ve uygulamasının başarılı
olabilmesi için birden fazla aktör gereklidir.
Son kullanıcının yanı sıra, uygulamayı
geliştirecek teknik ekibe ve bu uygulamayı
çok boyutlu düşünerek analiz edecek
yöneticiye ihtiyaç vardır. Böyle bir projenin
yönetimini, kurumun mevcut misyonu, hedef
ve stratejileri hakkında geniş bir bakış açısına
sahip, sistemde ortaya çıkarılacak bir anahtarı
performansa çevirebilecek kişilerin yapması
daha doğrudur.
Bu üç aktörün iş birliği ile ortaya çıkarılacak
iş zekâsı uygulaması sadece bazı değerler
göstermeye yarayacak bir rapordan ibaret
değil sistem üzerinde yepyeni sonuçlar
çıkarabilecek bir uygulama haline gelir.
2.2. İş Zekâsı Sürecinde Araç Seçimi
Hedef belirlenmiş, sistem bütünlüğü ele
alınarak veri madenciliği çalışması yapılmış
ve tüm aktörler doğru şekilde belirlenmişse iş
zekâsı projesine başlamak için gerekli
adımlar atılmış demektir. Bundan sonraki
adım ise uygulamayı geliştirecek bir araç
seçmektir.
Microsoft, IBM gibi dev grupların geliştirdiği
araçlar bulunmaktadır. Ancak bu bildiride,
hayatımıza yıllar önce giren ancak yeni
keşfedilen bir araç olarak Qlikview iş zekâsı
platformunu inceleyeceğiz.
3. QlikView - Yeni Nesil İş Zekâsı Aracı
İş zekâsı uygulamaları dediğimizde yakın
zamana kadar belirli periyodlarda sınırlı
kullanıcı kitlesinin çeşitli raporlara erişerek
bazı
analizler
yapabiliyor
olması
anlaşılıyordu. Ayrıca bu işlemi yapabilmek
için bile gerçekten büyük kaynaklar kullanma
ihtiyacı vardı. Bununla birlikte gerçekleştirme
süresi uzun, bakım işlemi maliyetli ve zor
ayrıca bunlara rağmen sistem oldukça yavaş
çalışıyordu.
Qlikview [3] ise bahsettiğimiz geliştirme
platformlarında bulunan tüm süreçleri kökten
değiştirecek bir yaklaşım sunan yeni nesil iş
zekâsı olarak tasarlanmıştır. Maliyetli ve
büyük kaynaklara ihtiyaç duymadan,
diğerlerine göre çok daha kısa sürede
geliştirilebilen ve anlık sorgulamalara
geleneksel yapılara göre son derece hızlı bir
şekilde cevap verebilen bir iş zekâsı
platformudur.
Son kullanıcıların veriler üzerinde sorgulama,
raporlama ve OLAP analizleri yapabilecekleri
ve
sonuçlarını
dashboard
ortamlarda
görebilecekleri
bir
platformdur.
Bu
platformun kolay, kullanışlı ara yüzü ve
mimarisindeki bellek içi çağrımsal veri tabanı
erişimi sayesinde anlık olarak verilere ulaşım
son derece rahat ve hızlı bir şekilde
gerçekleşiyor.
Peki diğer uygulamaların bu kadar maliyetli
ve kaynak kullanarak yaptığı QlikView nasıl
yapıyor?
 Bellek içi veri tabanı erişimi (InMemory)
 Çağrımsal-Bileşik Veri tabanı
 Yüksek veri sıkıştırma oranı
3.1. Bellek içi Veritabanı
İş zekâsı uygulamalarının en büyük
problemlerinden biri yapılan işlemlerin uzun
sürmesidir. Ancak iş zekâsının en önemli
amaçlarından biri, yönetimsel birimlerin
veriye hızlı bir şekilde ulaşmasını sağlamak
ve karar verme mekanizması içerisinde
yapılan bu çalışmanın sonuçlarını hemen
alabilmektir. Qlikview bu noktada geleneksel
iş zekâsı uygulamalarında kullanılan bakış
açısını değiştirerek yepyeni bir strateji ile
çözüm üretiyor.
İş zekâsı uygulamaları için kullanılan veri
kümeleri, veri ambarları, OLAP küpleri gibi
çok boyutlu bilgi kaynaklarını disk üzerinde
saklamak yerine bellekte tutarak geleneksel
yavaşlığı tarihe karıştırıyor.
Disk üzerinden veri madenciliği yapılabilecek
kadar büyük verilerin defalarca okunmak
zorunda kalması şüphesiz çok büyük maliyet,
kaynak ve zaman kullanımına neden oluyor.
çıkabilmektedir. Ancak Qlikview sadece bu
teknoloji gelişimine ayak uydurmakla
kalmamış ve kendi geliştirdiği sıkıştırma
algoritmasıyla da bellek kullanımını çok daha
fazla optimize hale getirmiştir.
3.2. Çağrımsal-Bileşik Veritabanı
Qlikview’in bellek içi veri tabanı sistemiyle
kazandığı hız dışında sistemdeki kullanımı
çok yönlü hale getiren bir yapıyı da veri
tabanı sistemine dâhil etmiştir. ÇağrımsalBileşik veri tabanı şeklinde adlandırılan bu
sistem kullanılan verilerin içinde yapılan ilk
seçimle doğrudan ve dolaylı tüm bağlantıları
hafızaya almasıdır. Bundan sonra yapacağı
herhangi başka bir seçim için tekrar bu işlemi
yapmak zorunda kalmayacaktır.
Bir örnek vermek gerekirse; Bir firmanın
İzmir’deki satış tutarlarını görmek istediği bir
rapor aldıktan sonra İzmir’de bulunan satış
temsilcileri, İzmir’de satılan ürünler gibi
raporları görmek için tekrar tekrar işlem
yapmayacak
sadece
ekranda
görüntülenmesine
karar
verecektir.
Geleneksel sistemlerde örnekteki gibi farklı
kriterler ile raporu almak için tüm veriyi
tekrar tekrar okuyup belleğe almak
gerekecekti.
Qlikview bu uygulamayı hem veri tabanı
üzerinde hem de görsel bileşenler üzerinde
gerçekleştirmeyi başarmıştır. Bu sayede hem
kullanımda hem de gerçekleştirim sırasında
kolaylık ve hız kazanmayı sağlamıştır.
3.3. Yüksek Veri Sıkıştırma Oranı
Qlikview bu verilerin tümünü belleğe
yükleyerek kullanıcıların her türlü sorgulama
ve raporlama istekleri karşısında, verilere
bellekten direkt erişim sağlayarak verinin
büyüklüğüne göre diğer uygulamalara göre
binlerce
kat
hızlı
sonuç
döndürür.
Qlikview’in bu yaklaşımı tercih etmesinin
belki de en büyük sebebi de 64 bit
teknolojisinin günümüzde gittikçe kullanılır
hale gelmesidir. Bu teknoloji sayesinde
belleklerin boyutu terabaytlar düzeyine kadar
Bellek içi veri tabanı
özelliğinden
bahsederken Qlikview’in kendi geliştirdiği
bir veri sıkıştırma algoritması olduğunu
söylemiştik. İlişkisel veri tabanlarında satır
bazlı uygulanan sıkıştırma işlemlerine farklı
bir açıdan bakarak sütun bazında sıkıştırma
işlemi gerçekleştirmiştir. Yapılan bu sütun
bazlı sıkıştırma ile ilişkisel veri tabanındaki
bir veri kümesini %60 ile %85 arasında
sıkıştırabilmektedir.
Böylesine
büyük
orandaki bir sıkıştırma ile de çok büyük
verilerin hafızaya alınması ve hafızada
işlenmesi çok daha kısa sürede gerçekleşir
duruma geliyor.
4. Sonuç
Teknolojinin
ilerlemesiyle
donanım
sınırlarından gittikçe kurtulan bilgisayarlar
sayesinde geçmişte olanaksız gördüğümüz
uygulamalar artık gerçekleştirilebilir hale
gelmiştir. Saatler süren çalışma sürelerinin
sonunda alınan raporların anlık alınabilmesi
de bunların başında gelmektedir. Bu tür
uygulamaların öncülerinden olan Qlikview
platformunu ele alarak Qlikview’in yeni nesil
iş zekâsı olarak görünmesini sağlayan üç
önemli başlığı inceledik.
Qlikview bunların yanında gerek kullanım
kolaylığı sağlamasıyla gerekse geliştirme
sürecindeki
karmaşık
yapıyı
ortadan
kaldırmasıyla kendini geleneksel iş zekâsı
araçlarından ayırmayı başarmış bir ürün
olarak karşımıza çıkıyor.
Kaynaklar
[1] The Basics of Business Intelligence:
http://businessintelligence.com/article/166.
[2]
Defining
Dataminig:
http://businessintelligence.com/article/64
[3] Qlikview Product Documentation:
http://www.qlikview.com/
[4] Univera Bilgisayar Sistemleri A.Ş.:
http://www.univera.com.tr/
Download