Monday, July 30, 2012

Yeni EDM

3 aylık kullanımdan sonra EDM'nin yeniden ele alınma vakti gelmişti. Tek sayfadan oluşan EDM mantığını modüler bir yapıya kavuşturmak ve daha gelişmiş özellikler eklemek için tekrar ele aldık.

Daha sonraki uygulamalrımızda da temel teknik olarak kullanacağımız modüler yapı, ekranların framelere aktarılması ile sağlandı. Modüller bir sefere mahsus yüklendikten sonra modüller arasında geçişlerde yeniden yüklenmeye gerek kalmadan hızlı bir şekilde açılabiliyorlar.
Ekranda Pasta grafik görünümü ile yapılan işlerin oranını daha görsel şekilde geribildirimi sağlanmış oldu.

Çok sayfalı yapıda blog yazımızı da dahil ederek, kullanıcıların gelişmeler hakkında doğrudan uygulama içinden erişebilmelerini sağladık.

Daha önce ayrı bir Enfotek için takip sistemi olan İş Takibi sayfası da yeni bir modül olarak EDM'ye eklendi. Böylece personelimiz müşteri isteklerine ulaştığı ortamdan günlük iş girişlerini de yapabilir duruma geldi.

Yapılacaklar bitmedi. Ancak daha büyük adımlar için önemli bir hazırlık devresi tamamlanmış oldu.

Artık web ortamında çok daha etkili yazılımlar yapmak büyük keyif olacak.


Tuesday, June 26, 2012

EDS 5 Öncelikler ve Durum

Uzun bir çaba sarf ederek EDS5'i müşterimizin beğenisine hazırlıyoruz. Bazı yeni müşterilerimizde EDS5 başladı bile. EDS4 ile çalışan müşterilerimize de eş zamanlı EDS5 kurulumları yaparak öncelik verdikleri modülleri test etmelerini sağlıyoruz. EDS5 - EDS4 data uyumu olduğu için birlikte çalışmaları problem olmuyor.

EDS5 geçiş süreci, iş metodumuzu da yeniden gözden geçirmemize sebep oldu. En büyük yenilik EDM, web tabanlı Destek Merkezi uygulamasıdır. EDM'nin etkisini geçen yazılarımda detaylı bir şekilde bahsetmiştim. Şu anda 600'ün üzerinde istek, soru ve hata bildirimi %65 cevaplama oranı ile sistemde bulunuyor.

EDS5 konusunda müşterilerimiz heyecanlı ve bir an önce geçmek için sabırsızlanıyorlar. İlk gözlemler ve tepkiler çok olumlu. Elbette daha görsel ve kolay kullanımlı olması kullanıcı deneyimine keyif katıyor. İnanın yaptıklarımız sadece buz dağının üstü. İş yapış tarzını etkileyecek kapsamlı bir tasarımı önümüzdeki aylarda devreye almayı planlıyoruz.

Ama önce bütün olması gereken özellikleri (EDS'nin 10 yılı aşkın detaylı tasarımının tamamını) aktarmak işini bitirmemiz gerekiyor. Böylece yenilikler üzerinde daha  fazla zaman ayırabileceğiz.

Hiç unutmamak gerekiyor ki EDS bir iş aracı. Yani önceliğimiz estetik özelliklerden önce iş süreçlerini doğru ve güvenilir bir şekilde yönetmesi. Ancak bu süreç aynı zamanda neden keyifli olmasın?
İşte bu nedenle geçen haftalarda bir miktar zamanımızı EDS5 altyapısı olan ERM platformuna da ayırarak bütün bileşenlerini güncelledik. Daha iyi bir görsel deneyim sunulmasını sağlayacak temel özellikler artık eklenmiş durumda. 


Orta vadede ağırlık vereceğimiz analiz ve görsel özellikler şunlar olabilir.

  1. Tablo <-> Grafik geçişlerinin zahmetsizce yapılabilmesi. verinin istenilen bir boyutta görsel grafiklerinin dökülebilmesi.
  2. Pivot analizin kolay ve istenilen tablo üzerinden doğrudan geçişinin yapılabilmesi.
  3. EDS görünümüne Kaplama (Skin) özelliği getirmek ve kullanıcının farklı temalar seçerek kullanım deneyimini zenginleştirebilmesini sağlamak.

Bu heyecan verici özelliklere bu yıl sonuna varmadan gerçekleştirmeyi umuyoruz.

Diğer yandan EDS5'in dökümantasyonu için de bir hazırlık içindeyiz. Öncelikle rehber formatında bir çalışma başlatıyoruz. HTML yardım dosyalarının hazırlanması ve internet üzerinden on-line yayınlanması da kısa vade planlarımızın arasında.

EDS5'in kolay öğrenilebilir olması için daha fazla eğitim videosu ile desteklenmesi dökümantasyonun bitiminden sonra hemen ele alacağımız konulardan biri.

EDS5 performans açısından daha iyi bir veri yönetim altyapısı ile destekleniyor (bkz. EDS5 ile Daha Hızlı Sorgulama). Ancak yeterli değil. Giderek daha fazla kaynak isteyen bileşenler kullanmamız sebebi ile performans optimizasyonu hiç bitmeyecek işlerimizden en başta geleni.



Friday, June 01, 2012

Dikkat, Enfotek EDM'ye Bağlanıyorum...

Heyecanlı bir haftanın ardından önemli gelişmelere adım atmaktayız. Hafta başında başlayan EDM'nin test yayını, bir kaç gün içinde ciddi bir odak haline geldi. İzmir, Denizli ve Istanbul'daki 10 kadar müşterilerimize hesap açtık ve bugüne kadar 200'ün üstünde istek, soru ve hata bildirimi aldık.
Öncelikle böyle bir müşteri hizmetine ne kadar ihtiyacımız olduğunu hızla fark ettik. Mesajların tekrarlı trafiğinde gözden kaçan bir çok istek, bizi başarısızlığa doğru sürüklüyordu.
Müşterilerimizden aldığımız tepkiler çok olumlu. EDM'nin web ortamındaki hızı ve ergonomisi memnuniyetle karşılandı. Elbette işin başındayız ve daha Beta sürüm olarak adlandırmaya devam ediyoruz. Yani daha pek çok gelişme bekleyebilirsiniz. Ama şimdiden ciddi bir mesaj trafiğini ortadan kaldırmış durumda.
Enfotek bünyesinde çalışmamızda fark yarattığı açıkça görülüyor. Görev dağılımı EDM üzerinden yapılıyor. Ister öncelik sırasına göre, ister tarih sıralı, istersek müşteri bazında listeleri tarayıp işimize odaklanabiliyoruz. Yönetim sistemlerinin faydasını yıllardır anlatan birisi olarak, kendi giysimiz sökükmüş farkında değilmişiz diyebilirim.
Kullandığımız web teknolojisinin güçlü ve zayıf yanlarını daha iyi tanıdık. Yayınlama kolaylığı, hız, tasarım kolaylığı gibi temel özellikleri tatmin edici. İhtiyacımız olan ek bileşenleri de tespit edip üretici firmaya bildirimlerde bulunduk. Önümüzdeki aylarda EDM ergonomisi iyileşmeye devam edecek.
EDM 1.0.9 sürümüne geldik bile.

  1. Genişletilmiş arama kriterleri eklendi.
  2. Genişletilmiş sırama kriterleri.
  3. Kademeli yetkilendirme; Süper Admin, Admin ve kullanıcı modlarında çalışması sağlandı.
  4. Çalışırken farkedilen bir çok küçük hata/eksik giderildi.
Enfotek müşterileri, gerçekten farklı bir deneyim yaşamaya başladılar. Kurulum aktif firmalardan ve Enfotek uzmanları tarafından firma bazında girilen istekleri gördüklerinde, EDS ürünü paydasında ne kadar çok işin yapılmakta olduğunu gördüler. Kendileri de daha büyük bir heyecanla isteklerini EDM'ye girmeye başladılar. Hatta EDM ürünü ile ilgili istekleri de EDM'ye girerek...

EDS5 gelişiminde de önemli bir dönemdeyiz. EDS5 versiyonlama mantığı EDM ile bütünleştirildi. Artık EDS 5.X.X formatında versiyon numaları, yapılan isteklere ilişkilendirilmeye başladı. Böylece müşteriler hangi özelliğin kaçıncı versiyonda eklendiğini gerçek zamanlı olarak takip edebilir duruma geldiler.
Enfotek bünyesinde kısa sürede görev dağılımı EDM üzerine oturmaya başladı. Müşteriler EDM'ye girdikçe bizim de odağımız EDM'ye kaydı. Şu anda bir gözümüz orada ve gün içerisinde anlık girişleri takip ediyoruz. Istekleri belirli bir formata indirgediğimizden ötürü epostalara göre istekleri anlama ve değerlendirme süremiz kısaldı. İstekleri kategorize ederek sorumlu atamasını da sistemde yapabildiğimiz için herkesin görev dağılım istek önümüze gelir gelmez yapılabiliyor. Kısacası tepki süremiz hızlandı..

Bize destek veren ve görüşlerini paylaşan herkese teşekkür ederiz. 


Friday, May 25, 2012

Enfotek Destek Merkezi İkinci Beta Yayını

Bir kaç günlük test kullanımından sonra bazı yenilikler ile EDM Beta 1.0.2 yayınlandı.
  1. Üstte yeni araç çubuğu ile komutlara kolay erişim.
  2. "Son Revizyon Tarihi" kaydı.
  3. Günlük istek listesi (yapılmamış sayısı azalan sıralı)
  4. Haftalık istek listesi (yapılmamış sayısı azalan sıralı)
  5. Toplam istek listesi (yapılmamış sayısı azalan sıralı)
  6. İstenen resim formatında büyüklük sınırlaması olmadan resim yükleme.
  7. Resim üstüne yazma, görüntüleme, silme
  8. Görüntü üzerinde navigasyon. Çerçeveye sığdırılmış oransal görüntü dialogu.
Genel görünüm:

Yüklenen resimlerin görüntülenmesi:

Geliştirme yöntemleri konusunda giderek daha etkili metotlar kullanarak hızdan ödün vermeden zengin bir arayüz deneyimi sunmayı planlıyoruz.

Thursday, May 24, 2012

EDS5 ile Daha Hızlı Sorgulama

Yıllardır EDS kullanan müşterilerimizde, büyüyen veri bankalarının doğal bir sonucu olarak, sorgulamaları yavaşlamaktadır. EDS dönemsel aktarım yapmamaktadır, üretim mantığında senelik veri ile çalışmak çok uygun düşmez. Gerek ürün bilgilerinin yıllarca kullanılabilmesi, gerekse rezervasyon gibi süreklilik arzeden ilişkiler sayesinde bir devri kapatıp, veriyi silmek ve küçültmek mümkün olmuyor.

İşin doğrusu 2004 yılından beri EDS4 ile çalışan müşterilerimiz içinde bugün 8 -10 GB boyutlara gelen veritabanları mevcut. Bu durum pek değişecek gibi gözükmüyor, bu nedenle başka bir yaklaşım izleyerek sorgulamalardaki yükü azaltmak gerekiyor.

EDS5 ile beraber sorgulamanın hızlanması için hem alt düzeyde hem de programsal olarak etkili geliştirmeler yapıyoruz.

  1. Veritabanı sıkıştırma. Veritabanından veri silinmesine karşın fiziksel büyüklüğü ve veri dağınıklığı giderek artar ve yavaşlamaya neden olur. MsSQL yedekleme sırasında yapılacak SHRINK işlemi bu sorunu giderir. 
  2. Indeks İhtiyacı Tespit ve Oluşturma. Hazırladığımız yardımcı bir program sayesinde, her firmanın kullanımına göre değişen tablo ve saha bazında indeksleme otomatik olarak yapılmaktadır.
  3. Yeniden Indeks Oluşturma. Bazen görünürde indeks olmasına karşın, bu indekslerin de fiziksel bozulmaları nedeni ile görev yapamaz hale gelmektedir. Indeksleri taranıp yeniden oluşturularak, hızlandırılır, kitlenmelere ve Dead Lock tarzı hatalara büyük oranda engel olunur.
Programsal olarak yapılabilecekler ise daha zorlu bir süreç gerektiriyor. 
  1. ERM platformu bazında dataset'te Dinamik SQL optimizasyonu (DSO) konusun bir kaç yıl önce sadece hayallerimizi süslüyordu. Bugün yaklaşık bir yıllık geliştirmenin sonucunda dinamik SQL özelliği EDS5'e kazandırıldı. Kullanıcı ekranda saha ayarlarını yaptığında aslında yüzlerce sahayı kapatır. Bu sahalar görünmese dahi arka planda SQL cümlesi sabit olduğunda sorgulama süresini ciddi bir şekilde yavaşlatan bir işyükü (işlemci, bellek, ağ hızı) getirmektedir. Halbuki DSO özelliği ile kullanıcının her saha seçiminde gelmesi gereken sahalar ve sahaları oluşturan join ve fonksiyonlar taranıyor ve gereksiz SQL bölümleri tamamen çıkarılarak, sorgu hafifletiliyor. Fark inanılmaz. Sipariş Seçim sayfası gibi ana sayfalarda onlarca kat hızlanma sağlandığını gördük.
  2. Bazen zorunlu olarak bir çok subquery içeren sorguları listelemek zorunda kalıyoruz. Buna en uygun örnek Satınalma Kontrol sayfasıdır. Bu sayfada ondan fazla ham madde hareket ile ilişkili yüz binlerce kaydı tarayan sahalar mevcuttur. Bu sahaları fonksiyon olarak sorguya eklediğinizde en iyi sistemlerde bile dakikalara varan beklemelere neden olur. Buradaki çözüm yaklaşımımız ise bu sahaları fiziksel veri haline dönüştürmek ve özel bir trigger tekniği ile kayıt bazında güncellemeyi tetiklemektir. Bu sayede yüksek hesaplama gerektiren tablolardan anlık sorgulama yapılması mümkün olmaktadır.
  3. Geciktirilmiş güncelleme (Delayed Scroll, Delayed Details) tekniğini de ilişkili tabloların bulunduğu ekranlarda kullanıyoruz. EDS5 'den önce çok az kullandığımız bu teknik sayesinde hızlı kayıt geçişleri sağlanıyor. 200 ms gibi bir tepki süresi ile alt kayıtlar gecikmeli olarak güncelleniyor. Böylece gereksiz yüzlerce sorgulama zamanından tasarruf ediliyor, Ekran açılışları ve kayıtlar arası geçiş (cursor scroll) daha hızlı tepki veriyor, hafifliyor.
  4. Gereksiz sorgu ve kontrolleri mümkün olduğu kadar koddan temizledik.
Arka planda daha pek çok küçük iyileştirme yapılmaya devam ediyor. Ana konular ise yukarıda özetlendiği gibi ciddi performans farkları yaratıyor. Uygulama için hayati önem taşıyor, çünkü EDS müşterimizin hayatının bir parçası. Ne kadar hızlı ve kolay kullanımlı olursa sonuçları da o oranda memnuniyet verici oluyor.

Bu önlemler sayesinde EDS5 açılış süreleri hızlandı ve kullanımı oldukça keyifli bir hale geldi.


Wednesday, May 23, 2012

Enfotek Destek Merkezi

Enfotek Destek Merkezi uygulaması deneme yayınına başladı. Bu ikinci web uygulaması, içerik arama ve kategorize (hata, istek, sorun) giriş imkanı ile biraz daha kapsamlı bir proje.
Bir web uygulaması olmasının ve yeni bir teknoloji denemesinin yanısıra, yıllardır artan müşteri sayısı ve gelişen kadromuzun süreç yönetimi için de temel bir araç olacaktır. Eposta ile isteklerin alınması büyük bir bilgi kirliliğini de beraber getiriyor. Tekrar postalar, eksik açıklamalar, hatalı kişilerin bilgilendirilmesi, zaman alıcı ve bazen de cevaplamayı imkansız hale getirmesine neden oluyor.


İş Takip projesi nispeten intraweb kıvamında maksimum 10 kullanıcılı olacakken, Destek Merkezi projesi 100 kullanıcıya kadar çıkabilecek ve çok daha kapsamlı içeriğe sahip.

Monday, May 21, 2012

Tekstil Mühendisliği Oda Üyeliğim Hayırlı Olsun

Operasyon ağrıları azaldıkça, bir kaç saatliğine de olsa dışarı çıkmaya başlıyorum. Bir vesile ile bugün de çıktım ve TMMOB Tekstil Mühendisleri Odası Müdürü arkadaşım Ahmet Dinçerin yanına uğradım. Kendisi ile güzel bir sohbetin ardından, hala odaya neden üye olmadığımı sordum kendime. TMO'nun kolaylaştırıcı üyelik fırsatını da öğrenince hemen üyelik başvurusunda bulundum.
Meslek odaları  bütçeleri ile sınırlı bir organizasyon kurabiliyorlar. TMO olması gereken üye sayısının sadece beşte biri üye ve bunların da bir kısmı aidat ödemesi yapabiliyorlar. Bu durum bizim iş son raddeye gelmeden görevlerimizi yapmamamıza güzel bir örnek oluşturuyor.
Belki en geç üye olan benim bu konuda ahlak dersi vermem doğru olmaz. Ancak doğrusu üye olmasam da meslektaşlarım ve mesleğim adına faydalı hizmetler vermeye çalışmış biri olmam bir nebze olsun vicdanımı rahatlatıyor. Oda faaliyetlerini yeterince bilmemem veya mesleki anlamda katkılarını görememem nedeni ile üyeliği gerekli görmedim hiç. Ama bu doğru bir hareket değil. Önce meslektaşlar kurumlarına destek olmalı ardından bir fayda beklemeliler. Çok geç de olsa durumun farkına vardım.
Aslında konu genç mühendis arkadaşlarla sohbet toplantıları düzenlemek isteğimden çıktı. Yılların birikimi, çok az mühendise nasip olmuş ülke çapında işletme gözlem ve ilişkileri bu konuda paylaşabileceğim çok şey olduğunu düşündürdü. Eğer imkan olursa, genç profesyonel arkadaşlarıma katkıda bulunmaktan mutluluk duyacağım.

Monday, May 07, 2012

Hızlı Web Uygulaması


Web tabanlı yazılıma çok kısa bir süre önce başladım.
DelphiXE2 > UniGui > ExtPascal > ExtJs > JavaScript köprüsü ile desktoptan webe yazılım geliştirme imkanı buldum.

Enfotek içinde kullanılmak üzere geliştirdiğim İş Takip web uygulamasını gerçek hayat kullanımına IExplorer9 ile başlamama rağmen, sık sık duraksayarak çalışması üzerine Chrome18'de eşzamanlı testler yaptım. Görünen odur ki Chrome son sürümü sayfa açılışlarında ve liste güncellemelerinde belirgin bir şekilde hızlı..

Son haberlere göre Chrome 19 V8 akıllı Java script derleyicisi ile %25 hızlanacakmış. Bu gayet iyi bir haber.