TCMB Deneyim Raporu Kurumsal Java Uygulama Platformu Sacit Uluırmak Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü 2007 TCMB made available under the EPL v1.0 30.04.2007
Gündem TCMB BT Birimi Proje Amacı Kapsamı Uygulama Mimarisi Teknoloji Yığını Uygulama Geliştirme Metodolojisi Destek Hizmetleri Eclipse'in Projedeki Yeri TCMB Eclipse Eklentileri Bu Tür Proje İçin Gereksinimler AKK Yazılım Seçiminde Önemli Noktalar Soru ve Cevaplar 2
TCMB Bilişim Teknolojileri Birimi TCMB Kurumsal Bilişim Hizmetleri İdare Merkezi Uygulamaları Türkiye'ye yayılmış 21 Şube ve Uygulamaları EFT Sistemi Diğer kurumsal hizmetler (e-posta, masaüstü yazılımlar vb) 6 alt birim, yaklaşık 200 personel Hızlı, kaliteli, güvenli ve sürekli bir hizmet...
Projenin Amacı Kullanıcılarımıza sunduğumuz hizmet kalitesinin artırılması Uygulama kalitesinin artırılması, ölçülebilirliğin, yönetimin kolaylaştırılması Eskimekte olan kurumsal uygulama teknolojilerinin yenilenmesi Kurumsal sistem donanım ve yazılım seçimlerinde esneklik kazanılması Güncel teknolojik bilgilerle donanmış insan kaynağına sahip olunması
Proje Kapsamı Programlama dili (Java) ve bu dille geliştirilmiş uygulamaların çalıştığı ortam (Java Uygulama Sunucusu) Uygulama Geliştirme Ortamı (IDE) Yardımcı Çerçeve ve Kütüphaneler Analiz ve Tasarım Modelleme Aracı İVTYS Erişimi ve Transaction Yönetimi Güvenlik ve Denetim Olanakları Süreçle ilgili diğer yazılımlar (Sürüm, Konfigürasyon Yönetimi, Proje Portali, Build Sunucusu) Uygulama Geliştirme Metodolojisi ve Dokümanları Üretime Geçiş Süreç ve Dokümanları
Mimari
Teknoloji Yığını
Uygulama Geliştirme Metodolojisi Çevik, XP temelli Sürekli Entegrasyon Test Temelli Geliştirme
Destek Hizmetleri Bu platformda uygulama geliştirecekler için standart eğitim paketi; Temel Java Eğitimi Kurumsal Java Eğitimi TCMB Java Platform Eğitimi Platforma destek veren çekirdek bir proje takımı mevcut Tüm dokümantasyon ve gerekli dosyalar wiki sayfalarında tutuluyor E-posta listeleri
Eclipse Bütünleşik Geliştirme Ortamı +Web Tools Platform Java editörü, Debugger, Code assist Test aracı HTML, JSP, CSS, Javascript editörleri Tomcat entegrasyonu Derby entegrasyonu DB explorer
TCMB eklentileri Yeni Proje Sihirbazı Amaç: Yeni projeler için şablon oluşturma Dizin yapısı Gerekli jar dosyaları Paketlerin yaratılması (model, servis..) Ortak yardımcı program ve dosyalar (örn test için veritabanı yaratma, min. konfigürasyon dosyaları) CRUD sihirbazı Amaç: Bir sınıf için temel CRUD işlemlerinin oluşturulması Önyüz -> Servis katmanı -> Model sınıfları -> DAO katmanı Sınıf özellikleri; Mevcut tabloları kullanarak elde edilebilir Sihirbazdan girilebilir Ana sınıf alt sınıf (master-detail, örn banka-şube) işlemleri Gösterim bilgileri (kolon başlıkları, sırası, etiketler vs)
Bu tür bir çalışmada... Yönetim Desteği Birimler arası eşgüdüm Bilgi/Deneyim sahibi, istekli elemanlar Diğer çalışanlarla iletişim Eğitim Danışmanlık
AKK yazılım seçerken Yaşayan, canlı bir proje olmasına dikkat edilmelidir E-Posta listeleri Forumlar Düzenli güncellemeler Geniş kullanıcı tabanı Kapsamlı Dokümantasyon Proje dokümanları Kitaplar Internet kaynakları (e-posta listeleri, wiki sayfaları, forumlar) Diğer yazılımlarla entegrasyon olanakları Ciddi bir kavram kanıtlama çalışması, işlevsel test Firma desteği, eğitim olanakları
sacit.uluirmak@tcmb.gov.tr