Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu podcast, Ahmet Kamil Öz'in sunduğu ve Deter Soft takım liderlerinden Ahmet Güngör Öz Çelebi ile yapılan bir röportajdır. Güngör Öz Çelebi, 1991 yılından beri bu konuda çalışan ve Türkiye'de HANA üzerinde geliştirme konusunda öncülük eden bir uzmandır.
- Röportajda SAP HANA üzerinde ABAP geliştirme (Development on HANA) konusu ele alınmaktadır. HANA'nın 2011'de bir ürün olarak ortaya çıkışı, 2013'te ERP sistemlerinde ikincil database olarak kullanımı ve daha sonra birincil database olarak kullanılabilmesi anlatılmaktadır. Ayrıca, HANA üzerinde geliştirme için kullanılan farklı araçlar (native SQL, SQL script, external view, ABAP prosedür proxy, analytic view, calculation view ve CDS view) ve bunların avantajları detaylı olarak açıklanmaktadır.
- Röportajda ayrıca Ocak ayında canlıya geçecek olan E-Spor HANA projesi kapsamında CDS view'ların kullanımı, veritabanı entegrasyonları ve raporlama süreçleri hakkında bilgiler paylaşılmaktadır. Güngör Öz Çelebi, SAP Developer Common Network'te sansasyon yaratan "Top 10 ABAP Bloğu" üzerine yaptığı çalışmalar ve SAP'nin destek hizmetlerinin önemi de konuşulmaktadır.
- 00:12Development on HANA Kavramı
- Podcast'in üçüncü bölümünde Deter Soft takım liderlerinden Ahmet Güngör Öz Çelebi, HANA üzerindeki ABAP geliştirmelerini (Development on HANA) konu alıyor.
- Development on HANA kavramı 2011 yılında hayatımıza girdi ve 2015 yılında HANA 1.0'a geldi.
- Ahmet Güngör Öz Çelebi, Türkiye'de bu konunun öncülüğünü yürüten insanlardan biri olup, 1991 yılından beri bu konuda çalışıyor.
- 02:00HANA'nın Tarihçesi
- HANA ilk olarak 2011 yılında bir ürün olarak yerini aldı, ancak ilk başta bir sistem ve veritabanı olarak ortaya çıktı.
- 2013 yılında HANA, ERP makinesinde ikincil database olarak yer alıyordu ve direkt olarak HANA'dan SELECT yapamıyorduk.
- 2013'ten sonra HANA'nın birincil database olarak kullanılabildiği ERP on HANA sistemi geldi.
- 03:45HANA Geliştirme Sürecindeki Zorluklar
- HANA üzerindeki geliştirmeyi sadece ABAP araçlarıyla çözmek mümkün değildi, native SQL veya SQL script bilmek gerekiyordu.
- Native SQL veya SQL script ile yazılan kodlar, external view ve ABAP prosedür proxy yöntemleri ile HANA'da yazdığımız kodun ABAP'ta kullanılabilmesini sağlıyordu.
- Bu yöntemlerin dezavantajları arasında database katmanında yetkilendirme riski ve SAP ile transport management için ayrı nesneleri taşıma zorluğu vardı.
- 05:27HANA'da Kot Push Down Mantığı
- Eski ABAPçılar database en az seviyede gitmeyi tercih ederken, HANA'da güçlü bir database olduğu için işlemlerin büyük kısmının database'de çözülmesi gerekiyor.
- SAP'nin adlandırması ile "kot push down" mantığı hakim olmalı, yani mümkün olduğu kadar çok hesaplamayı database üzerinde yapmak.
- HANA'da analitik ve calculation view'ler çıktı, bu araçlar kod editörde yazılabilir veya drag and drop ile kullanılabilir.
- 07:25CDS View'ler ve Avantajları
- ERP on HANA sonrasında HANA 7.20 ve 7.40'da CDS view'ler girdi ve önceki view'lerin dezavantajlarını ortadan kaldırdı.
- CDS view'lerin en önemli özelliği ABAP katmanında yer alması, ABAP'ın transport management'a tabi olması ve syntax olarak daha basitleştirilmiş olması.
- CDS view'ler ile ABAP'ta daha önce sahip olmadığımız pek çok özellik hayatımıza giriyor, normal SELECT ifadelerinde de daha önce yapamadığımız pek çok şeyi yapmak mümkün.
- 10:04CDS View'ların Kullanımı
- Projede CDS view'lar ana veri ile ilgili entegrasyonları database düzeyine indirgemek için kullanılmıştır.
- CDS view'da oluşturulan nesne database düzeyinde de bir view olarak oluşur ve ikincil bir database bağlandığında bu view'deki veriler doğrudan görülebilir.
- Müşterinin direkt satış yaptığı web sitelerinde ana verilerin gerektiği noktalarda doğrudan database'den okuması sağlanarak CDC'ler etkin bir şekilde kullanılmıştır.
- 10:37Raporlama İçin Büyük View'ler
- Raporlamalar için tabloları azaltmak amacıyla büyük view'ler oluşturulmuştur.
- Büyük CDS view'ler oluşturulmuş ve pek çok farklı raporun aynı view'i kullanması sağlanmıştır.
- Bu yaklaşım geliştirmede işleri kolaylaştırmış ve en büyük view baştan oluşturulduğu için pek çok farklı rapor teknik kaynağı kullanabildi.
- 11:39HANA Projesi Süreci
- HANA projesi sürecinde ciddi bir kayıp yaşanmamış, aksine süreç kolaylaştırılmıştır.
- Zor olan kısım, hangi araçların kullanılacağı konusunda arama ve bulma sürecidir.
- SAP community network'teki takip edilen noktalar ve SAP'nin yardım dokümanları bu süreçte faydalı olmuştur.
- 12:29Destek ve Proje Durumu
- HANA projesi olduğu için destek anlamında daha fazla özen gösterilmektedir.
- Destek istendiğinde ulaşılabilir ve yeni yöntemlerin doğruluğu konusunda net cevaplar alınabilmektedir.
- Proje Ocak ayında canlıya geçecek ve konuşmacı projenin teknik lideridir.
- 13:25Başarı ve Gelecek Planları
- Konuşmacının SAP Developer Common Network'te sansasyon yaratan "Top 10 ABS" bloğu günlerce ilk sayfada dönmüştür.
- Bir Türk'ün bloğunun SAP'nin gönderdiği news letter'da görülmesi gurur verici bulunmuştur.
- Proje canlıya geçtikten sonra tekrar Güngör davet edilecek ve SAP Developer Common Network'te konuşulacak.