Siebel 8.1.1.11 Paket Otomasyon

 


Siebel 8.1.1.11 Paket Otomasyon

Siebel'da paket hazırlama bir çok manual süreç içeren bu sebeple hazırlaması uzun süren ve hataya açık bir süreçtir. Bu hatalar sebebi ile belki de geliştirmenin kalitesi, deadline'a uyum, temiz geliştirme gibi önemli notlar ikinci plana atılır ve ilk konuşulan şey pakette çıkan hatalar olur.

Ben ve ekibim manual hataların önüne geçmek için bir kaç otomasyon denemesi yaptık fakat gerek vesiyon kaynaklı gerekse paket programın kısıtlamalarından öütürü paket hazırlama süreçlerini hiç bir zaman full otomatize etmeyi başaramadık. ta ki UI Path ile deneyene kadar.

UI Path ile otomasyonu tamamladıktan sonra çok ciddi süreler kazandık. Aşağıdaki süreler abartısız ve birden fazla paket çıkıldıktan sonra alınan ortalama sürelerdir.
Old Method: Standart manual paket hazırlama
With Excel: Handover tarzı döküman kullanarak oluşurulan formüller ile paket hazırlama
With UI Path: UI Path ile full otomatize paket hazırlama

Peki UI Path ile siebel'da neleri otomatize edebiliriz. Aslına bakarsanız her şeyi otomatize edebilirsiniz. abartmıyorum biraz uğraşırsanız geliştirme bile yaptırabilirsiniz :)  

Bizim projemizdeki otomasyon süreci aşağıdaki gibi. test otomasyonun üzerine ayrıca çalışıyoruz.

Read Objects from Excel : aşağıda bahsedeceğim excel'imizden dataları okuma işlemi
ENU & TRK srf compilation: SRF'sel değişiklerin tools üzerinden incremental compile edilmesi.
Non SRF Items ADM Export: Non SRF itemların (LOV, Data Validation, RTE vs.) server üzrerinden ADM exportunun alınması.
Non SRF item .sif Export: .sif ile ilettiğiniz item var ise bu itemların exportu (örn. WF, IO, Table vs.).
Package Deployment: paket için derlenen SRF'in kontrolü için DEV ortamına atılması.
Server Restart: SRF atıldıktan sonra server'ın restart edilmesi ve browser scriptlerin generate edilmesi.
Test Automation: genel işleyişi test edecek sanity check'ler.




UI Path ile ilgili teknik detay vermeden önce UI Path'in dataları çekeceği excel'imizi inceleyelim.

Bu excel çoğu projede tutulan handover dökümanı görevi de görecektir. Ayrıca eklediğimiz kolonlar ile rootcause analizi yapılmasını ve peer review yapılmamış itemların pakete eklenmesinin önüne geçmiştir.




Burada istediğiniz her bilgiyi tutabilirsiniz. Turuncu ile highlight edilmiş sütünlarda release edilen item hakkında bilgiler mevcut. Buraya istediğiniz her türlü bilgiyi ekleyerek farklı işler için de kullanabilirsiniz (örn: rootcause analizi, PR yapılmadan pakete eklenmeme vs.). Biz aşağıdaki bilgileri kullanıyoruz.

BAU --> Bir sonraki paket ile test ortamına iletilmesi bekleniyor mu?
Owner --> Geliştirmeyi yapan developer 
PR --> Peer reviewer
Rootcause --> defect'in rootcause'u.
ProjeId --> item'ın ilişkiki olduğu proje id    
Item --> Item'ın adı
Date --> Release edilen tarih
Package --> hangi paket ile iletileceği

Lacivert ile highlight edilmiş sütunlarda ise değiştirilen objeler mevcut. aklınıza gelen her item'ı buraya ekleyip listeleyebilirsiniz. Bizim kullandığımız versiyonda manual step dökümanından job template'lere, Audit trail'den data validation message'a her item mevcut.

Excel üzerinde yazacağınız basit fonksiyonlar ile dataları filtreleyebilir ve filtreledikten sonra aşağıdaki ekran görüntüsünde olduğu gibi "OR"lu olarak listeleyebilirsiniz. "OR" lu bir şekilde filtlerelemenin amacı UI path ile buradan inputu alıp direk toolsta arama yapacağız.



PS: Excel ile ilgili formüller vs ile ilgili sorunuz olursa iletişime geçebilirsiniz elimden geldiğince destek olamaya çalışırım.


Gelelim UI Path ile yaptığımız otomasyona. 

UI PATH İLE SIEBEL PAKETİ HAZIRLAMA

İnternet üzerinde UI Path ile ilgili bir çok döküman video vs kaynak bulabilirsiniz. Ben de temel eğitim aldıktan sonra ihtiyacım olan her şeyi internetten araştırarak öğrendim. 

Genel olarak yapıyı yukarıda bahsettiğim excelden veri okuma ve bu okunan verileri screen recording ile sizin yaptığınız paket hazırlama adımlarına input vererek paket hazırlama işlemini gerçekleştirme olarak düşünebilirsiniz.

ilk olarak akışımızdaki main flow aşağıdaki gibi

Main Flow

Buradaki akıştan kısaca bahsetmek gerekirse; ilk olarak işlemin ne kadar süreceğini hesaplamak için start date tutuyorum. sonrasında input dialog ile yapılmak istenen işlemi kullanıcıya soruyorum (sadece srf compile işlemini yap, sadece server'ı restart et, tüm itemlar ile paket oluştur, paket oluştur ve ortama deploy et). Kullanıcının verdiği inputa göre sub flowlar tetikleyip en son process'in tamamlandığını start/end date'ler ile birlikte mail atılmasını sağlayıp süreci tamamlıyorum. 


SUB FLOW'LAR

1: SRF Compilation (Incremental)


bu adımda enu srf compilation, tools'un dilini değiştirme ve trk srf compilation sub flowları mevcut.




srf compilation için ilk olarak objectlerimizi excelden okuyoruz ve bir değişkene atıyoruz. Sonrasında ilk olarak bu değişkenler dolu mu diye kontrol ediyoruz. Eğer dolu ise bir sonraki kontrolümüz ise tek item mı yoksa birden fazla item mı kontrolü yapmak. Bunu yapmamızın sebebi compile edeceğimiz item sayısı birden fazla ise  tools üzerinden hepsini seçip compile edebilmemiz için. bu kontrolü desicion point üzerinde "BC.ToString.Contains(" OR ")" komutu ile yapıyoruz.




BC Compile adımına bakacak olursak, aslında burada yaptığımız screen recording ve gerekli yerlerde type into, send hotkey ve wait image vanish gibi activityler ile compile işlemini yaptırmak.


sonrasında bunu excelden okuduğumuz her object için tekrarlıyoruz. 


Incremental SRF Compilation Demo:




srf compile işlemi tamam.


2: Server Restart

Server restart adımı için aslında putty'i açıp connection stringleri girip server üzerinden komut çalıştırmaktan ibaret diyebilirim. Burada dikkat edilmesi gereken nokta server user/password bilgilerini input olarak direk activity üzerinden verirsek olası bir şifre değişikliğinde flow'da inputu güncellemeniz gerekir. bunun yerine bunu bir excel'den okursanız bilgileri excel'de güncellemeniz yeterli olacaktır.

Bu adımı screen recording ve gerekli yerlerde type into ve hotkey gibi activityler ile tamamlayabilirsiniz.

not: create package adımında ADM export adımı da yine putty üzerinden komut çalıştırılarak yapıldığı için benzer screen recording'ler yapılarak ilerlenebilir. ADM exportunda dikkat edilmesi gereken nokta excelde formüller ile export komutu oluşturmak.



SRF Deployment

Son adım compile edilen srf'lerin ortama atılması ve ortamında teste hazır hale getirilmesi. Excel üzerinde tutulan user/password bilgileri ile winscp ye giriş yapıp screen recording ve gerekli yerlerde type into, send hotkey ve wait image vanish gibi activityler ile srf upload işlemini yapıyoruz.


SRF Deployment Demo:








PS: Handover excel'i ve UI Path flowları hakkında detaylı bilgi almak isterseniz elimden geldiğince yardımcı olmaya çalışmak isterim.







Yorumlar

Bu blogdaki popüler yayınlar

Siebel OpenUI Presentation Model ve Physical Renderer Yapısı

Long running query'ler için Query Plan fixleme

Profile Attribute Listesi