MĠLLĠ PRODÜKTĠVĠTE MERKEZĠ BĠLGĠ TEKNOLOJĠLERĠ BÖLÜMÜ UZMANLIK TEZĠ

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "MĠLLĠ PRODÜKTĠVĠTE MERKEZĠ BĠLGĠ TEKNOLOJĠLERĠ BÖLÜMÜ UZMANLIK TEZĠ"

Transkript

1 MĠLLĠ PRODÜKTĠVĠTE MERKEZĠ BĠLGĠ TEKNOLOJĠLERĠ BÖLÜMÜ UZMANLIK TEZĠ edönüġüm KAPSAMINDA DEVLET KURUMLARI ARASINDA BĠRLĠKTE ÇALIġABĠLĠR MĠNĠMAL BĠR SĠSTEM ALTYAPISI VE ÖRNEK BĠR MODEL ÖNERĠSĠ Hazırlayan Erdoğan CEVHER Tez DanıĢmanı Prof. Dr. Hadi GÖKÇEN Ankara

2 i edönüġüm KAPSAMINDA DEVLET KURUMLARI ARASINDA BĠRLĠKTE ÇALIġABĠLĠR MĠNĠMAL BĠR SĠSTEM ALTYAPISI VE ÖRNEK BĠR MODEL ÖNERĠSĠ (Uzmanlık Tezi) Erdoğan CEVHER MĠLLĠ PRODÜKTĠVĠTE MERKEZĠ BĠLGĠ TEKNOLOJĠLERĠ BÖLÜMÜ ġubat 2008 ÖZET Kamu kurumları, teknolojinin geliģmesiyle birlikte müģterileri statüsündeki vatandaģa yönelik olarak verdikleri hizmetleri internet platformuna taģımıģ ve hizmetlerin çevrimiçi sunulmasını sağlamıģlardır. Ancak aynı hizmetle iliģkili birden fazla kamu kurumunun olduğu durumların hemen hemen hepsinde kamu kurumları, süreçlerde birbirlerinden bağımsız hareket etmiģlerdir. Bu ise süreçlerde etkinsizliğe neden olmuģtur. Dolayısıyla, kullandıkları teknolojileri her ne kadar iyileģtirseler de kamu kurumlarının, edönüģümü gerçekleģtirmek için ortak hareket etmeleri gereği ortaya çıkmıģtır. Bu aģamada teknoloji, bu ortak hareket için kamu kurumlarına yeni bir felsefe önermektedir: Birlikte ÇalıĢabilirlik. Bu çalıģmada, birlikte çalıģabilirliği sağlayacak çözüm çatısının tek olmadığı, farklı devletlerin değiģik mimariler benimsediği bulunmuģtur. Bu yüzden bu tezde birlikte çalıģabilirliği sağlayacak spesifik bir mimari önerilmeyecektir. Farklı devletlerin kullandıkları farklı mimariler

3 ii sunularak olması gereken mimarinin asgari hangi koģulları sağlaması gerektiği verilecektir. Bilim Kodu: Örgütler Arası Bilgi Sistemleri (RFCD Sınıflandırması) Anahtar Kelimeler: edönüģüm, edevlet, birlikte çalıģabilirlik Sayfa Adedi: 139 Tez Yöneticisi: Prof. Dr. Hadi GÖKÇEN

4 iii AN INTEROPERABLE MINIMAL SYSTEM INFRASTRUCTURE AMONG GOVERMENT AGENCIES IN THE SCOPE OF etransformation AND A SAMPLE MODEL PROPOSAL (Specialization Thesis) Erdoğan CEVHER NATIONAL PRODUCTIVITY CENTER OF TURKEY DEPARTMENT OF INFORMATION TECHNOLOGY February, 2008 Abstract Government agencies have taken their services that they offer to citizens having the status of their customers to the internet platform along with the development of technology and thereby provided those services to be offered online. But, in almost all of the cases that many agencies are concerned with the same service, government agencies handled the processes independently from each other. This lowered the efficiency of the processes considerably. That is why, the need to the collaboration of government agencies in order to achieve etransformation appeared clearly no matter how much they improve their technologies they use. At this point, technology offers government agencies a new philosophy for the aforementioned collaboration: interoperability. In this study, it has found that the solution framework that can enable interoperability is not unique, and

5 iv that different countries have adopted different architectures. That is why, a specific architecture that can provide interoperability will not be offered in this thesis. But rather, the minimum requirements that the architecture needs to assure interoperability will be given by presenting different architectures employed by different countries. Science Code: Interorganisational Information Systems (RFCD Classification) Key Words: etransformation, egovernment, interoperability Total Pages: 139 Advisor: Prof. Dr. Hadi GÖKÇEN

6 v ĠÇĠNDEKĠLER Sayfa 1. GĠRĠġ DEVLET HĠZMETLERĠNĠN EVRĠMĠ Gartner Olgunluk Modeli Var olma EtkileĢim Hareket (iģlem) DönüĢüm Mevcut süreçlerin yeniden yapılandırılması Formların otomatik iģlenmesine yönelik MS baģvuru mimarisi BĠRLĠKTE ÇALIġABĠLĠRLĠĞĠN FĠKĠRSEL ALTYAPISI Birlikte ÇalıĢabilirliğin Kısa Bir Tarihçesi Birlikte ÇalıĢabilirlik Öncesi Öncül Adımlar Microsoft un Bağlantılı Devlet Çatısı Çözümü Microsoft Teknoloji Olgunluk Modeli (altyapı optimizasyonu) ĠĢ verimliliği altyapı optimizasyonu Uygulama platformu altyapı optimizasyonu Bağlantılı devlet çatısı mimari tasarım düģünceleri Dünyadaki bağlantılı devlet çatısı uygulamaları Mısır Hükümeti nin uygulaması Çek Cumhuriyeti Sosyal Hizmetler Birliği (CSSA) uygulaması BĠRLĠKTE ÇALIġABĠLĠRLĠĞĠN TEKNĠK ALTYAPISI Hizmet Odaklı Mimari (Service Oriented Architecture, SOA) Simple Object Access Protocol (SOAP) SOAP a GiriĢ SOAP la Uzak Veriye EriĢim... 53

7 vi SOAP Discovery (DISCO, Discovery of Web Services) Web Service Description Language (WSDL) SOAP ın ASP.NET le Kullanımı Web Servisleri Bir Web Servisinin Yapımı Bir Web Servisinin Tüketimi BĠR edevlet UYGULAMASI MODELĠNDE... KULLANILABĠLECEK ÖRNEK BĠR ALT MODÜL ÖNERĠSĠ Belediyeden VatandaĢa Hizmetler Alt Modülü Belediyeden Hastaneye Hizmetler Alt Modülü Mevcut sistemin durumu Mevcut sistemin yetersizlikleri Modellenen sistemin amaçları Kritik baģarı faktörü Alt modülün iģleyiģi Belediye Veritabanı SONUÇ VE ÖNERĠLER EK 1: Önerilen Modelin Kaynak Kodları EK 2: edevlet Kapısı (ekapı) EK 3: edevlet Ağ Geçidi Projeleri ve edevlet Mimarileri

8 vii ġekġller ġekil 2.1 Devlet hizmetlerinin evrimi: Gartner olgunluk modeli... 6 ġekil 2.2 Gartner olgunluk modeli aģamaları... 7 ġekil 2.3 Var olma aģaması... 8 ġekil 2.4 EtkileĢim aģaması... 9 ġekil 2.5 Hareket aģaması ġekil 2.6 DönüĢüm aģaması ġekil 2.7 Formların elle iģlenmesine dayalı mevcut süreç ġekil 2.8 Yeniden yapılandırılmıģ süreçte formların otomatik iģlenmesi ġekil 2.9 Microsoft Ofis ĠĢ Uygulaması BaĢvuru Mimarisi ġekil 3.1 Teknoloji çözümlerinin farklılaģan yatay platformları ġekil 3.2 Microsoft Bağlantılı Devlet Çatısı ġekil 3.3 Microsoft teknoloji olgunluk modeli ġekil 3.4 ĠĢ verimliliği altyapı optimizasyonu ġekil 3.5 Uygulama platformu altyapı optimizasyonu ġekil 3.6 Bağlantılı devlet çatısı mantıksal mimarisi ġekil 3.7 Mısır hükümeti bağlantılı devlet çatısı çözümü ġekil 3.8 Çek Cumhuriyeti devlet ağ geçidi ġekil 4.1 Web servisleriyle, farklı ortamlardan gelen verilerin kullanımı ġekil 4.2 Ayrık iģ kolu uygulamalarının tek bir hizmet gibi sunumu ġekil 4.3 Tipik bir üç katmanlı uygulama mimarisi ġekil 4.4 Hizmet odaklı uygulama mimarisi... 46

9 viii ġekil 4.5 Microsoft un hizmet odaklı altyapı tasarımı ġekil 4.6 Microsoft un hizmet odaklı altyapıyı kurarken kullandığı ürünler ġekil 4.7 Kurumsal hizmet veriyolu: hizmetin sağlayıcılarıyla tüketicileri arasındaki köprü ġekil 4.8 Farklı ortamlarda SOAP istemi ġekil 4.9 VH_BH.asmx cevabı (VH_BH web servisinden alınan cevap) ġekil 5.1 Üyelik öncesi menülere kısıtlı eriģim ġekil 5.2 Üyelik modülüne iliģkin dosya yapısı ġekil 5.3 Üyelik klasörünün varsayılan default.aspx dosyasına kısıtlı eriģim 74 ġekil 5.4 Üyelik giriģ ekranında sayfa düzeyi doğrulamalar ġekil 5.5 Üyelik kayıt formu ġekil 5.6 Belediye taraflı alt sistemlere eriģim isteği yapılan kayıt formu ġekil 5.7 Sisteme giriģ sonrası açılan ekran ġekil 5.8 ÇalıĢılan kurum bilgisinin doğrulanması sonucu açılan ekran ġekil 5.9 Yönetici paneli modülüne iliģkin dosya yapısı ġekil 5.10 Yönetici paneli giriģ ekranı ġekil 5.11 Yönetici paneli ġekil 5.12 Yönetici paneli: çalıģan bilgisi onaylama formu ġekil 5.13 Belediye-VatandaĢ menünün Vergi ve Harçlar alt menüsü ġekil 5.14 Vergi ve Harçlar sayfası ( 81 ġekil 5.15 Emlak vergisi hesaplanıģı (V ġekil 5.16 Web servisinin sonuç döndürümü ġekil 5.17 Web servisinin metotları ġekil 5.18 Veri sağlayıcısı VH_BH.asmx web servisindeki metotlar... 85

10 ix ġekil 5.19 Veri tüketicisi sayfası ġekil 5.20 Web servisinin cevabı ġekil 5.21 Belediye veritabanıyla sonuçlanan birim iliģki diyagramı... 87

11 x ÇĠZELGELER Çizelge 2.1 Devletlerin geldikleri edevlet aģaması 13 Çizelge 2.2 Dünyadaki 198 ülkenin edevlet derecesi 14 Çizelge 4.1 Sınıfların, aduzaylarının ve derlemelerin adlandırma standardı.60 Çizelge 4.2 Adlandırma standardına eģlik eden komut satırları ve kullanılan dizinler.. 60

12 1 1. GĠRĠġ 20. yüzyılda baģlayan biliģim çağı toplumsal dönüģümleri tetiklemiģ ve sanayi toplumundan bilgi toplumuna geçiģ süreci yaģanmıģtır. Ancak bilgi toplumu sürecine devģirilmiģ toplumlar arasında da teknolojiyi kullanma boyutu itibarı ile oldukça büyük farklılıklar gözlemlenmiģtir. Bu noktadaki geliģmeleri ifade etmek üzere sayısal uçurum gibi birçok değiģik kavram ortaya çıkmıģtır. Toplumları koordine eden birimler olarak görülebilecek devletler ise teknolojinin sürüklediği bu yarıģta geri kalmamak için kendi toplumlarını dönüģtürebilmek adına hatırı sayılır yatırımlara imza atmaya baģlamıģlardır. Ülkemize dönersek, kamu kurumları özeline inildiğinde, her kurum kendi imkânları ölçüsünde teknolojik altyapılarını çağın gerektirdiği koģullara güncellemiģ ve biliģim tabanlı etkinliklerini artırmaya çalıģmıģtır. Kamu kurumları arasında teknolojiyi donanımsal anlamda takip etme ve fikirsel dönüģümü gerçekleme anlamında bazı farklar ortaya çıksa bile genel itibarı ile çoğu kurumda bütünlüklü bir dönüģümü gerçekleģtirmek için gerekli olan donanımsal altyapı önemli ölçüde tedarik edilmiģtir. Artan biliģim yetkinlikleri ile birlikte de birçok kurum, vatandaģa sunmuģ oldukları hizmetlerin önemli bir bölümünü internet platformuna taģımıģtır. Hizmetlerin evrildiği bu süreçte, kurumlar arası iģbirliklerini gerektiren iģ akıģları gözönünde tutulduğunda, kurumların tek baģlarına kendi biliģimsel politikalarını belirleyip dört dörtlük bir platforma sahip olmaları artık yeterli olmamaktadır. Zira artık dönüģümle gerçekten algılanması gereken mana hakkıyla anlaģılmaya baģlanmıģtır. Bu mana, (e)dönüģümün nasıl olması gerektiğini vermektedir: dönüģüm ancak el ele verip paylaģılan iģ süreçlerini önemli ölçüde sadeleģtirip gereksiz iģ süreçlerini ortadan kaldırmakla mümkündür. Ortak hareketin artık zorunlu olduğu noktaya gelindiğinde, ülkemizde de önemli geliģmeler yaģanmıģtır. Kurumların biliģimsel koordinasyonunda ve

13 tek bir merkezden yapılandırılmalarında gerçi hala tek bir otorite merci olabilen bir kurum oluģturulamamıģ ve görevlendirilememiģ olsa da edevlet Kapısı gibi bazı önemli projelerde oldukça önemli ilerlemeler sağlanmıģtır (en azından bahsi geçen projede artık neyin nasıl olması gerektiği, yani mimarinin nasıl yapılandırılması gerektiği çoğu kimse tarafından bilinen bir Ģey olmuģtur). Bu noktada ekapıdan bahsedilmesinin nedeni, yukarıda bahsedilen bir otorite mercinin hizmet ve görev konusu olarak iģleyebilecek altyapıların yavaģ yavaģ ortaya çıkmıģ olmasıdır. 2 Yukarıdaki paragraflar boyunca yapılan kısa giriģte, dönüģüm gerekliliğinden bir parça bahsedilmiģtir. Peki, o halde edönüģüm nedir? Sadece teknoloji dönüģümü müdür? Yoksa daha köklü bir değiģim midir? edönüģümün tanımına bakıldığında bu sorulara verilebilecek cevaplar apaçık hale gelir: edönüşüm Bilgi ve iletiģim teknolojilerini etkin kullanarak, mevcut kültürün, iģ modelinin, iģ süreçlerinin, ürün ve hizmetlerin; çalıģan, vatandaģ, iģ ortakları ve diğer tüm sosyal paydaģlarının yararına, bir bütünlük içerisinde değiģtirilmesidir [1]. edönüģümün gerçekleģtirilmesi için, dönüģümde yer alan tüm tarafların (vatandaģ, devlet, özel sektör) buna hazırlanması gerekmektedir. edönüģüm tanımında geçen bir bütünlük içerisinde tabiri ile oluģturulacak yapının tüm tarafların aynı anda düģünülüp kurgulanması zorunluluğundan hareketle; biliģimsel boyut perspektifinden bakıldığında bütünlüğün nasıl sağlanacağı sorusu ile karģılaģılmaktadır. Bunun için hangi kavramlar ve bu kavramları Ģekillendiren hangi teknolojiler vardır? Hangi teknolojiler sorusuna bu tezin ilerleyen bölümlerinde doyurucu cevaplar verilmeye çalıģılacaktır. Ancak önce bu giriģ kısmında, birlikte çalıģabilirlik kavramının basit bir tanımı yapılıp ardından tezin bölümlerinde sırasıyla hangi konuların iģleneceği verilecektir.

14 Birlikte çalışabilirlik Birden fazla sistemin veya bileģenin bilgilerini değiģebilme ve değiģilen bu bilgileri kullanabilme yeteneğidir (IEEE tanımı) [2]. 3 Kamunun kendi kaynaklarını ve bilgilerini etkin yönetmesi için oldukça önemli olan birlikte çalıģabilirlik kavramı, teknolojik geliģmeyle birlikte ciddi kapsam kazanmıģ ve biliģim sektöründe çok daha önemli bir noktaya gelmiģtir. Birlikte çalıģabilirlik edönüģümün anahtar oyuncusu olup ilerleyen bölümlerde bir edönüģüm için gerekli olan altyapı verilecektir. edönüģüm altyapısını sağlamak üzere tez içerisinde yer alan bölümlere bakıldığında; Ġkinci bölümde, edönüģümün aģamaları olarak sıralanan var olma, etkileģim, hareket, dönüģüm aģamaları Devlet Hizmetlerinin Evrimi için Gartner Olgunluk Modeli yardımıyla verilecektir. Dördüncü aģama olan dönüģüm aģamasında, mevcut süreçlerin yeniden yapılandırılıģı iģlenecektir. Bu noktada, formların otomatik iģlenmesine yönelik Microsoft baģvuru mimarisi de yeniden yapılandırılma bağlamında ele alınacaktır. Üçüncü bölümde, birlikte çalıģabilirliğin fikirsel altyapısı Ģekillendirilecektir. Bölümün baģında, birlikte çalıģabilirliğin kısa bir tarihçesi verilecektir. Daha sonra, birlikte çalıģabilirlik öncesi atılması gereken öncül adımlara temas edilecektir. Microsoft un birlikte çalıģabilirlik için önerdiği Bağlantılı Devlet Çatısı çözümünün iģlendiği son kısımda Microsoft Teknoloji Olgunluk Modeli (altyapı optimizasyonu), iģ verimliliği altyapı optimizasyonu ve uygulama platformu altyapı optimizasyonu verilecektir. Bölümün sonunda, bağlantılı devlet çatısı mimari tasarım düģünceleri yer alacaktır. Dördüncü bölümde, birlikte çalıģabilirliğin teknik altyapısına yönelik olarak Hizmet Odaklı Mimari (Service Oriented Architecture) mantıksal

15 düģüncesinden yola çıkılıp bu mantığı hayata geçirecek olan Simple Object Access Protocol (SOAP) ve web servisleri gibi belli baģlı teknolojiler verilecektir. 4 SOAP ın iģlendiği alt bölümde, bu teknoloji yardımıyla uzak veriye nasıl eriģileceği, SOAP Discovery, web service description language (WSDL) ve SOAP ın ASP.NET le kullanımı konuları iģlenecektir. Web servislerinin iģlendiği alt bölümde ise, bir web servisinin yapımı ve tüketimi konuları iģlenecektir. BeĢinci bölümde, iki farklı örgütün birlikte çalıģabilirlik modeli kurgulanılacaktır. Bu tezde bu iki örgüt için seçilen belediye ve hastane tamamen kukla değiģken olarak düģünülebilir. Verilen mimari geniģleyebilir özellikte olup üçüncü ve dördüncü örgütler de sunulacak olan modele benzer mantık içerisinde katıģtırılabilir. Tezin ekler kısmında bu bölümde oluģturulan birlikte çalıģabilirlik modelinin kaynak kodları da verilmiģ olup konu üzerinde çalıģan kimselere karınca kararınca da olsa bir katkı sağlayabilmek arzu edilmiģtir. Altıncı bölümde, sonuç ve öneriler olarak birlikte çalıģabilirliğin hangi kıstaslar dikkate alınarak takip edilmesi gerektiği verilecektir. Tezin EKLER kısmında ise; Türkiye nin edevlet kapısının geliģimine yer verilecek, daha sonra ise edevlet mimarileri ile ilgili bazı çizimler sunulacaktır. Ayrıca yukarıda bahsedilen, beģinci bölümün birlikte çalıģabilirlik modelinin kaynak kodları da yine bu kısımda verilecektir.

16 5 2. DEVLET HĠZMETLERĠNĠN EVRĠMĠ ġu anda dünya üzerindeki devletlerin birçoğunda hizmetler, kâğıt tabanlı olup elle yapılmaktadır. Bağlantılı Devlet in arkasında yatan fikir ise devletlerin kâğıt tabanlı yürüyen ve elle yapılan süreçlerden alınıp oldukça farklı elektronik eriģim kanallarından (cep telefonu, kiosk, internet vb.) ulaģılabilen ve otomatik yürüyen hizmetlerin sunulması süreçlerine taģınmasıdır. Bağlantılı devlet çatısı altında pasaportlardan sürücü ehliyetlerine kadar sıralanabilecek birçok hizmet için devletin müģterisi olarak nitelendirilebilecek olan vatandaģ, bugünlerde ilgili kamu kurumuna gitmekte, bir form doldurmakta, bu formu değiģik onay makamlarından geçirmekte, böylelikle bir masadan diğerine gitmektedir. Ġstenen ise tüm hizmetlerin elektronik ortamda otomatik olarak alınmasıdır. Bağlantılı devlet çatısında bu tür hizmetler daha etkin verilmektedir: vatandaģ ilgili web sitesine girer, çevrimiçi olarak bir web form doldurur ve tüm süreç otomatik olarak yürür. Böylelikle süreçler daha hızlı ve kolay iģlediğinden vatandaģlar kamu hizmetlerinden daha kolay yararlanabilir ve ilgili süreçlere daha kolay katılabilirler. Devlet hizmetleri edönüģüm süreci içerisinde olgunlaģırken, hizmetlerin sunum kalitesi artmakta ve süreçler daha hızlı ve etkin bir biçimde iģlemektedir. Ġnternetin ortaya çıkıģından önce, kamu hizmetlerinden yararlanacak bir vatandaģın, alacağı hizmetin veriliģi ile ilgili ve süreçlerin iģleyiģi ile ilgili konularda bile yeterince bilgi edinmek için ilgili kamu kurumuna bizzat gitmesi, hizmetle ilgili kılavuzları takip etmesi gerekmekteydi. Daha sonra, kamu kurumları kendi web sitelerini oluģturarak verdikleri hizmetlerle ilgili bilgileri ayrıntılı olarak web ortamına taģıdılar. Daha sonraki aģamada, aynı hizmetle ilintili kamu kurumları birbirleriyle iģbirliği yapma arayıģına girdiler. En nihayet, süreçlerin yeniden analizinin yapılıp gereksiz süreçlerin elenmesi ve süreçlerde tamamen otomatikleģtirilmeye gidilmesi ihtiyacı ortaya çıktı. Devlet hizmetlerinin evrimi ile ilgili

17 aģamalandırma çalıģması olan Gartner Olgunluk Modeli, devlet hizmetlerinin evrimini (ġekil 2.1) daha da açıklayıcı olacaktır: 6 ġekil 2.1 Devlet hizmetlerinin evrimi: Gartner olgunluk modeli 2.1 Gartner Olgunluk Modeli Oldukça karmaģık bir konu alan edevlet felsefesinin daha iyi kavranması, konuyu değiģik aģamalara ayırarak daha kolay olabilmektedir. Bu aģamaların belirlenmesinde ise teknolojinin kamu hizmetlerini biçimlendirirken geçtiği köģe taģları kullanılabilir yılları, devletler için edevletin ve edevlet programlarının nasıl çalıģtığının araģtırıldığı yıllar olmuģtur. Bu amaçla, birçok devlet ileride sunacakları edevlet hizmetlerinin geliģimine yönelik olarak geçirecekleri aģamaları ele alan programlar hazırlamıģlardır. Gartner firması, geliģtirdiği olgunluk modelinde, edevletteki devlet hizmetlerinin sunum derecelerini dört farklı aģamada ele almıģtır: var olma, etkileģim, iģlem (transaction), dönüģüm. Teknolojinin sürekli geliģmesi ile birlikte önerilen ayırım aģamaları da farklılaģabilmektedir. BaĢlangıçta farklı olarak algılanan bazı aģamalar teknolojinin ilerlemesiyle birlikte aynı algılanır hale de

18 gelmektedir. Geleneksel basit devlet hizmetlerinin sunumundan tamamen bağlantılı hizmet sunumuna kadar uzanan Gartner olgunluk modeli, devletlerin yaptıkları iģleri nasıl iyileģtirebileceklerini gösteren bir modeldir (ġekil 2.2). 7 ġekil 2.2 Gartner olgunluk modeli aģamaları Var olma Kamu kurumları hala web sayfaları yapıp, hizmetlerini çevrimiçi vermeye çalıģmaktadırlar. VatandaĢlara içerik sunulurken kamu kurumlarının çoğu halen kurum odaklı bakıģ açısıyla iģleyiģi ele almaktadır: her kurum kendi web sitesinde kurum bilgilerinin sunuluģunu ve sunulacak hizmetlerin planlanıģını ve daha sonra da bunların yayınlanıģını kendisi planlamaktadır. Yani her kurum kendi gemisini kurtaran kaptan edasıyla hareket etmektedir. Birden fazla kamu kurumunu ilgilendiren bir hizmeti alacak bir vatandaģ, ilgili hizmet kurum odaklı planlandığından bir kurumdan öbürüne gitmek zorunda kalmaktadır. Bu yüzden, devletlerin sundukları hizmetlerin çoğu iyileģtirilebilirdir.

19 8 Var olma aģamasında (ġekil 2.3) webte var olma (bir servis sağlayıcıda site barındırma), bilgi paylaģımı, muhasebe kayıtlarının yansıtımı ve ofis otomasyonu gibi faaliyetler yürütülmektedir. ġekil 2.3 Var olma aģaması EtkileĢim Bu aģamadaki yeni kavram, portal kavramıdır. Portallarla bilgiler bir araya getirilerek vatandaģın daha rahat anlayabileceği biçimde vatandaģa sunulmaya baģlandı. Portallar, internet kullanıcılarına çekici hizmetler, bilgiler, link adresleri ve arama motorları vb. sunarlar. Ayrıca, bilgilerin araģtırılması ve farklı kullanıcı profiline sahip vatandaģlara bilginin sorunsuz bir biçimde iletilmesini sağlarlar. Böylelikle vatandaģlarla kolay iletiģim kurulmasını mümkün hale getirirler. VatandaĢlar da bu rahat iletiģim sayesinde devletle daha rahat iletiģim kurmaya baģlayabilirler. Facebook ve Myspace gibi toplumsal ağ sitelerinde bilgilerle kullanıcılar bir araya getirilmiģtir. Buna benzer bir devrim, kamu kurumları tarafında, teknolojinin ilgili avantajları kullanılmadığından henüz görülememiģtir. Kamu kurumları

20 vatandaģa böyle bir yeniliği sunabilmek için bilgilerini olabildiğince paylaģmalı ve birden fazla kurumu ilgilendiren hizmetlerin sunumunda iģbirliğine gitmelidirler. 9 EtkileĢim aģamasında web sitelerinden eformların indirilmesi, basit iģ akıģlarının çevrimiçi yapılması, web sayfaları yayınlanmasının otomatikleģtirilmesi, basit iģ kolu (muhasebe, tedarik zinciri yönetimi, kurumsal kaynak planlaması vb.) uygulamaları, eposta hizmetlerinin sağlanması ve arama (search) gibi faaliyetler yürütülmektedir (ġekil 2.4). ġekil 2.4 EtkileĢim aģaması Hareket (iģlem) Hareketlerin (iģlem, transaction) çevrimiçi yapılabileceği düģüncesinin öne çıktığı hareket aģamasına devlet perspektifinden bakıldığında oldukça ilginç geliģmeler gözlemlenmektedir. Sürücü ehliyetleri, pasaportlar, vergilerin ödenmesi ile ilgili iģlemlerin çevrimiçi verildiği bu aģamada teknoloji altyapısının tek baģına yetkinliği yeterli olmamaktadır: teknolojik altyapıya yasal çerçevenin eģlik etmediği durumlarda birçok sorunla karģılaģılmaktadır.

21 Sayısal imza ihtiyaçları ve mevcut süreçlerin yeniden yapılandırılması ile ilgili iģ süreçleri analizleri bu aģamada ortaya çıkmıģtır. Hareketlerin çevrimiçi gerçekleģtirildiği bu aģama, hem vatandaģlar hem de kamu kurumları için edevletin gerçek faydalarının yavaģ yavaģ ortaya çıkmaya baģladığı aģamadır. 10 Hareket aģamasında self-servis uygulamalar, kamu kurumları arası hizmetler, kamu kurumlarının iç portalları, ERP sistemleri, bütünleģik iģ akıģları, ileri düzeyde iģ kolu uygulamaları, mobil personel desteğinin yanı sıra belge ve kayıt yönetimi yer almaktadır (ġekil 2.5). ġekil 2.5 Hareket aģaması

22 DönüĢüm Bu aģama, teknolojinin devletlerin iģ yapma biçimini iģ dönüģümleri sayesinde gerçekten değiģtirdiği aģamadır. Normalde, bir okul için kaydolan bir öğrencinin daha sonrasında iģ hayatına atılması ve en nihayet vergi vermeye baģlayan bir vatandaģ olması yaģam döngüsü beklendik bir durumdur. ĠĢte tam bu noktada, bir devletin tüm bu döngü içerisinde ortaya çıkabilecek bilgileri bütünlükçü bir bakıģ açısıyla ele alıp, yaģam döngüsünün içerisindeki bilgileri bütünlükçü bir açıdan yönetmesi sayesinde, vatandaģların doğru hizmetlere doğru zamanda eriģebilmeleri sağlanmaktadır. Devletler artan bir biçimde teknolojiye yatırım yaptıklarından çok yakın bir gelecekte birçok devletin bu aģamaya geleceği söylenebilir. Bir devlet dairesine gitme zorunluluğu olmadan vatandaģın ilgili her iģini otomatik olarak yaptığı, doğru bilgiye zamanında ulaģtığı ortamda, hayatın iģleyiģi hem vatandaģ hem de kamu kurumları açısından daha kolay ve daha verimli olacaktır. Bu dördüncü aģamaya daha erken geçen bir devletin bugünün rekabet dünyasında bir adım öne geçeceği kolaylıkla söylenebilir: Bu aģamayı sağlayan bir devlet diğer alanlara ayırdığı yatırımı zamanla daha kolay yapabilir hale gelecektir. Teknoloji, kamu kurumlarında hizmet için ihtiyaç duyulan personel sayısını da azaltacaktır. Avrupa Birliği ndeki ve Kuzey Amerika daki devletlerin Ģu sıralarda gelmeye çalıģtıkları aģama bu aģamadır. Bu aģamaya gelebilmek için oldukça disipliner bir yöntem izlenmelidir. Bu aģamada, iģ süreçlerinin iyileģtirilmesi en üst düzeye çıkarılacağından edönüģümün hizmet alımı noktasında vatandaģa olan katkıları daha belirgin olacaktır. DönüĢüm aģamasında, birden fazla elektronik kanaldan eriģim stratejisi, aynı hizmetin birden fazla kamu kurumu tarafından verilebilir hale getirilmesi, bütünleģik uygulamalar, bütünleģik müģteri bilgisi, bütünleģik kimlik Ģeması (ID schema), paylaģılan hizmetler, performans yönetimi ve iģ zekâsı yer almaktadır (ġekil 2.6).

23 12 ġekil 2.6 DönüĢüm aģaması PaylaĢılan hizmetlere birkaç örnek olarak aģağıdakiler verilebilir: eġnsan Kaynakları (ĠĢ gücü bilgi ağı): Kamu kurumları birbirlerinin personellerinden yararlanabilir. Devletin amacının vatandaģa en iyi biçimde hizmet etmek olduğu düģünüldüğünde, kamu kurumları birbirlerinin rakipleri değil, iģ ortaklarıdır. etedarik: Kamu kurumları bir bütün olarak düģünüldüğünde bir kurumda artık ihtiyaç duyulmayan bazı kalemlerin diğer bir kurumun tedarik etmek için uğraģ verdiği malzemeler olabileceği durumlar ortaya çıkacaktır. ealım: Kamuyu bir bütün olarak düģündüğümüzde bazen bir kurumun eleman alım için yaptığı bir sınav baģka bir kurumun eleman alım sınavıyla çakıģmaktadır. Kamu kurumları, KPSS sınavı sonrasındaki süreci de ortak Ģekillendirmek zorundadır. Bu, kamuya eleman alım etkinliğini daha da artıracaktır.

24 eöğrenme: Bir kamu kurumunun tedarik ettiği bir eöğrenme (elearning) modülü baģka bir kurumda da kullanılabilir. eöğrenme modüllerinin paylaģılması kamuda maliyetlerin de düģmesine neden olacaktır. efinans: Kamu kurumları iģleyiģ süreçlerinde bir kurum yatırıma konu meta arayıģında iken baģka bir kurumun mali yapısında bozukluklar görülebilmektedir. Devlet kamu kurumlarının bütçe dengelerini etakas olanakları ile daha da sağlam bir zemine oturtabilir. 13 Devletlerin gelmiģ oldukları edevlet aģamaları ve edevletleģme derecesi ile ilgili birçok araģtırma yapılmıģtır. Bu araģtırmalardan ikisinin sonucu aģağıda verilmektedir: Çizelge 2.1 Devletlerin geldikleri edevlet aģaması 1.Var olma 2.EtkileĢim 3.Hareket 4.DönüĢüm Çin Letonya Lüksemburg Almanya Ġsveç Hindistan Slovakya Çek Cum. Belçika Ġngiltere Güneydoğu Asya Polonya Yunanistan Hollanda Norveç Ġsviçre Ġspanya Estonya Kıbrıs R.K. Ġtalya Malta Litvanya Macaristan Avusturya Portekiz Ġzlanda Ġrlanda Fransa Finlandiya Danimarka Slovenya A.B.D. Kaynak: Gartner olgunluk modeli temelinde Capgemini Consulting EU araģtırması: egovernment Benchmarking 2006 Ġngiltere ve Kanada gibi ülkeler, ehizmetlerin verilebilmesine yönelik olarak yasal çerçevelerini düzenleyerek hareketleri çevrimiçi yapmaya baģlamıģlardır. Ancak, her ne kadar Gartner ın 2006 yılı kıyaslamasında Ġngiltere ve bazı ülkeler dördüncü aģamada görünseler bile, aynı olgunluk modeline kendi perspektifinden değiģik bir gözle bakan Microsoft uzmanlarına göre dördüncü aģamaya gelebilmiģ bir ülke hala yoktur.

25 Microsoft, geliģtirdiği Connected Government Framework yaklaģımıyla, devletleri bu dördüncü aģamaya getirmeyi amaçlamaktadır. Microsoft un Bağlantılı Devlet Çatısı yaklaģımı ilerleyen bölümlerde anlatılacaktır. 14 Çizelge 2.2 Dünyadaki 198 ülkenin edevlet derecesi Sıra Ülke Skor Sıra Ülke Skor 1 Güney Kore 74,9 14 Dominik Cum. 41,0 2 Singapur 54,0 15 Bahreyn 40,3 3 Tayvan 51,1 16 Ekvator Ginesi 40,0 4 A.B.D. 49,4 16 LihtenĢtayn 40,0 5 Ġngiltere 44,3 18 Andorra 39,0 6 Kanada 44,1 19 Yeni Zellanda 38,4 7 Portekiz 43,8 20 Ġtalya 38,0 8 Avustralya 43,5 21 Ġspanya 37,7 8 Türkiye 43,5 22 Hong Kong 37,5 10 Almanya 42,9 23 Finlandiya 37,3 11 Ġrlanda 42,4 24 Vatikan 37,0 12 Ġsviçre 42,3 25 Malezya 36,9 13 Brazilya 41,1 Kaynak: Brown Üniversitesi Global egovernment araģtırması (2007 yılı) DönüĢüm aģaması ile mevcut süreçlerin oldukları halleriyle teknoloji yardımıyla daha iyi iģletilmesi kastedilmemektedir. Bundan çok farklı olarak, bu süreçlerin yeniden ele alınması, sadeleģtirilebilecek olanların sadeleģtirilmesi, gereksiz olanların iptal edilmesi, birleģtirilebilecek olanların birleģtirilmesi, kısacası tüm süreçlerin yeniden ele alınarak yeniden yapılandırılması ifade edilmektedir. Bir sonraki alt bölümde dönüģüm aģamasına hizmet etmek üzere mevcut bir sürecin nasıl yeniden yapılandırılabileceği verilecektir Mevcut süreçlerin yeniden yapılandırılması Süreçler yeniden yapılandırılarak (reengineering) dönüģüm aģamasında ehizmetlerin daha etkin ve verimli bir biçimde verilmesi sağlanır. Yeniden yapılandırılmıģ süreçler (reengineered processes) dördüncü aģamada

26 edönüģümün katalizörleridirler. ġimdi mevcut bir sürecin yeniden yapılandırılıģını inceleyelim [3]: 15 Mevcut Süreç: Kamu kurumlarının çoğundaki mevcut uçtan uca süreçler, elle yapılan ve zaman alıcı adımlara dayanmaktadır. Tipik bir akıģta, vatandaģ kamu kurumunun web sitesine girer, bir uygulama formu indirir, indirdiği formu yazdırır, bu formu doldurur ve sonra kamu kurumuna postalar. Diğer bir akıģ da Ģöyle olabilir: vatandaģ kamu kurumunun bölge müdürlüğüne gider, formu doldurup bir kurum çalıģanına teslim eder. Burada, ilk akıģa odaklanalım. Sonuçta tanıtılacak çözüm mimarisi, Ģahsen bölge müdürlüğüne gitmeyi önleyecek bir çözümü de sağlayacaktır. ġekil 2.7 Formların elle iģlenmesine dayalı mevcut süreç VatandaĢın doldurduğu form kamu kurumu tarafından alındığında, gözden geçirme/onaylama yetkisi olan bir kurum çalıģanına (bundan sonra onay makamı olarak anılacak) elle gönderilir. Onay makamı formun eksiksiz doldurulup doldurulmadığına bakar; vatandaģın isteğine kabul/ret kararı vermeden önce adres ve adli sicil doğrulama için gerek gördüğünde formu dıģ hizmet birimlerine gönderebilir. Süreçte kullanılan formlardaki veri ve kabul/ret kararının sonuçları nedenleriyle birlikte elle arka uçtaki iģ kolu dalı

27 bilgisayar sistemlerine girilir. Genellikle, kâğıt formlar, kayıt koruma ve ihtiyaç duyulduğunda tekrar kullanmaya yönelik olarak dosya dolaplarında saklanır. BaĢvuru sonucuna yönelik tebliğler vatandaģlara/kullanıcılara genellikle bir mektupla bildirilir. VatandaĢın/kullanıcının ilgili isteği onaylanmıģsa, vatandaģın/ kullanıcının istediği kâğıt belgeler de mektupla gönderilir. 16 Yeniden YapılandırılmıĢ Süreç: Otomasyonun ana amacı, teknolojinin akıllı uygulamalarıyla süreçleri en iyi hale getirmektir. Klasik form iģleme süreçleri, kâğıt kullanımına ve hata oluģmasına meyilli elle yapılan iģlere dayandığından vatandaģ ve kamu kurumu arasındaki hizmetin sunuluģ süresi (istek + cevap) uzundur. Kamu sektöründeki kurumlar dikkate alındığında, uçtan uca formların iģlenmesinde süreçlerin en iyi hale getirilmesi için birçok fırsat vardır. VatandaĢın form gönderim sürecinde kâğıt kullanımı tamamen elenebilir ve kâğıtların yerini eformlar alabilir. VatandaĢlar, bir kamu kurumunun web sitesinden güvenli biçimde formları elektronik olarak doldurup gönderebilirler. Formu alan kamu kurumunun tarafında, eformların otomatikleģtirilmiģ süreç iģ akıģları elle yapılan adımların hamaliyesini yok eder. AĢağıda verilen eform iģleme örneği, bir çözüm çatısı olup diğer benzer form iģleme süreçlerinde uçtan uca form iģleyiģ etkinliklerine uyarlanabilir.

28 17 ġekil 2.8 Yeniden yapılandırılmıģ süreçte formların otomatik iģlenmesi Formların otomatik iģlenmesine dayalı yeniden yapılandırılmıģ süreç için kamu kurumu tarafındaki ortaya çıkan fırsatlar Ģunlardır: 1. Süreç adımlarını otomatik onaylama (form gönderiminin eformlar yardımıyla otomatikleģtirilmesi vb.) 2. Üçüncü Ģahısların yazdığı doğrulama hizmetleriyle web servis tabanlı bütünleģme 3. VatandaĢ odaklı kullanıcı tecrübelerinden yararlanarak onaylama senaryolarının iyileģtirilmesi (formlara yönelik iģ akıģlarının otomatikleģtirilmesi) 4. Kayıtların elektronik yönetimi 5. Gereksiz veri giriģleri gerektirmeden kamu kurumundaki iģ kolu uygulamalarıyla veri bütünleģmesi 6. VatandaĢın baģlattığı sürecin edurumunun bildirimi (state of application).

29 Sistemi kullananların (dıģtaki kullanıcılar ve kamu kurumunun kendi çalıģanları) memnuniyeti ve formların daha iyi iģleniģine paralel olarak yüksek yatırım dönüģü bu fırsatlardan yararlanıldığında elde edilebilir. 18 Kamu kurumlarının eformların iģleniģlerinde dikkat edilmesi gereken noktalar olarak ise aģağıdakiler sıralanabilir: Güvenli form gönderimi VatandaĢların kiģisel gizliliği Belge onaylama ilkeleri Üçüncü Ģahısların hizmetleriyle bütünleģmeye bağlı standartlar Belge koruma ilkeleri Olası aksiliklere karģı sağlamlık (disaster recovery) Düzenleyici ve uyumlaģtırıcı gereksinimlerin değiģimine esneklik Formların otomatik iģlenmesine yönelik MS baģvuru mimarisi Formların otomatik iģlenmesine yönelik çerçevede, sektör lideri Microsoft un Ofis ĠĢ Uygulaması BaĢvuru Mimarisi nin eform iģlemede sunduğu çözüm çatısı ise aģağıdaki Ģekilde verilmiģtir (ġekil 2.9).

30 19 ġekil 2.9 Microsoft Ofis ĠĢ Uygulaması BaĢvuru Mimarisi Form iģlemeyi otomatikleģtirmek ve form iģleme sürecini iyileģtirip en üst düzeye çıkarmak için kullanılan teknoloji çözüm çatısının dört katmanı veri, uygulama hizmetleri, verimlilik ve sunumdur. Veri katmanı, çözümün etkileģeceği veri depolarını içerir. Belgeleri depolamakta kullanılan içerik veritabanları, iģ kolu veri depoları, kimlik depoları ve kullanıcı dizinleri ve form iģlemede bir rolü olan üçüncü Ģahısların hizmetleri veri katmanını oluģturur. Uygulama hizmetleri katmanı, formları iģleme hizmetleri ve bu hizmetlerin iģ akıģları, arka uç iģ kolu sistemleriyle ve üçüncü Ģahısların hizmet sağlayıcılarıyla bütünleģecek bütünleģme hizmetlerinden oluģur. Verimlilik katmanı; belge oluģturma ve arģivlemenin yanı sıra içerik yönetim süreçleri ile güvenli iģbirliği ve iletiģim için vatandaģ odaklı arabirimlerin sunulduğu hizmetlerden oluģur. Sunum katmanı, dıģ kullanıcılar/vatandaģlar ve içteki kurum çalıģanları tarafından kullanılan kullanıcı arabirimi öğelerinden oluģur.

31 eformlarla ilgili dikkat edilmesi gereken birçok nokta vardır. DıĢ kullanıcılara sunulan kullanıcı arabirimi, farklı platform ve tarayıcılarda çalıģabilmelidir. eformların görsellenme yetenekleri yeterince esnek olmalıdır. eformların çatısı, istemci tarafındaki girdileri doğrulayabilmeli ve hataları anlayıp formu gönderenleri uyarabilmelidir. Bu noktada form düzeyi doğrulama kullanılabilir. Bu düzeyde, kullanıcı daha formu doldurduğu aģamada yani henüz gönder tuģuna tıklamadan form elemanlarındaki doğrulama kuralları yürütülür (programcı tarafında.net platformundaki RequiredFieldValidator nesnesine benzer olan diğer platformlardaki nesneler bu amaca yönelik olarak kullanılabilir). Kurum çalıģanlarının kullanacakları kullanıcı arabirimleri, verimlilik istemcileriyle sorunsuz bütünleģebilmelidir. Sunum katmanında yer alan kullanıcı arabirimleri ve verimlilik istemcileri arasındaki farkı gösteren somut bir örnek tezin beģinci bölümünde sunulan uygulamada verilecektir. 20

32 21 3. BĠRLĠKTE ÇALIġABĠLĠRLĠĞĠN FĠKĠRSEL ALTYAPISI Devlet hizmetlerinin evriminin anlatıldığı ikinci bölümde, Gartner ın olgunluk modelinden bahsedilmiģti. Bu modelin dördüncü aģaması olan dönüģüm aģamasının devletlerin edevlet felsefesinin getirdiği avantajlardan gerçek anlamda yararlanacakları aģama olacağı verilmiģti. DönüĢüm aģamasının anahtar kavramı olan birlikte çalıģabilirliği sağlayan teknolojik altyapıya geçiģ yapacağımız bu bölümde, önce birlikte çalıģabilirliğin kısa bir geçmiģi verilecek, daha sonra ise birlikte çalıģabilirlik için öncül adımlardan biri örnek olarak verilecektir. Bölüm sonunda Microsoft un birlikte çalıģabilirliğe çözüm için geliģtirdiği Bağlantılı Devlet Çatısı iģlenecektir. 3.1 Birlikte ÇalıĢabilirliğin Kısa Bir Tarihçesi Günümüzde iģ ihtiyaçlarını karģılamaya yönelik teknoloji, çeģitli yatay platformlarda geniģlemeye devam etmektedir. ĠĢ ihtiyaçlarını karģılamaya yönelik teknoloji farklılaģtıkça, farklı teknolojileri benimseyen kamu kurumları arasındaki iletiģim ve veri değiģimi de gittikçe zorlaģmıģtır. Teknoloji çözümlerinin farklılaģan yatay platformları aģağıda gösterilmektedir (ġekil 3.1) [5]. ĠĢ ihtiyaçları için farklı teknolojileri kullanan kurumların etkileģimi de kullanılan teknolojiler arası iletiģimin zorluğu arttığından zayıflamaya baģlamıģtır. Bunu önlemek için birlikte çalıģabilirliği sağlayacak bir takım standartların geliģtirilmesi zorunlu olmuģtur. Birlikte çalıģabilirliğin kısa bir tarihçesinin verileceği bu bölümde birlikte çalıģabilirliği sağlayıcı bu standartlardan da bahsedilecektir.

33 Ġstemci Uygulamaları Open Office, Star Office, Microsoft Office, Adobe Photoshop, Symantec, Norton, Firefox, Opera,.. Veritabanları IBM, MS, Oracle ĠĢletim Sistemleri & Aracı Yazılımlar Apple, HP, IBM, MS, Sun Sistem Sağlayıcılar HP, Sun, Fujitsu, IBM, Dell 22 Sunucu Uygulamaları Jboss, BEA, Zope, WebSphere, JD Edwards, Oracle, SAP, Apache, Microsoft Biz Talk,.NET,.. Ağ Sağlayıcılar Cisco, Extreme, Nortel, 3COM, Juniper ĠĢlemciler X86-32, X86-64, Sparc, PPC, IA64 Depolama EMC, Dell, Network Appliance, HP ġekil 3.1 Teknoloji çözümlerinin farklılaģan yatay platformları Birlikte çalıģabilirliğin tarihçesine bakıldığında [5]; IBM, kiģisel bilgisayarı ürettiğinde bir takım teknik belirtimler (spesifikasyonlar) de yayınlamıģtır. IBM in yayınladığı bu teknik belirtimler açık standartlar değildi. Ancak, bu belirtimler üçüncü Ģahısların yeni çevre birimleri geliģtirip bu platform etrafında rekabetçi bir ekosistem geliģtirmelerine olanak vermiģtir. Ġhtiyaç duyulan en önemli birlikte çalıģabilirlik istemi, büyük veri hacimlerini iģlemek ya da birçok uçbirime birden hizmet vermek üzere tasarlanmıģ ana çatı bir bilgisayara 3270 uç birim donanımın bağlanması olmuģtur. Daha sonra, Microsoft, kendi iģletim sistemi için, sistemin fonksiyon ve verilerini kullanmasına izin veren uygulama programı arayüzleri yayınlamıģ, böylelikle program geliģtiricileri program geliģtirebilmiģtir. Microsoft a özel olup açık olmayan bu arayüzler, güçlü ve rekabetçi uygulamalar pazarının doğmasına neden olmuģtur.

34 Daha sonra, müģteriler bu cihazlar arasında kaynaklarını paylaģabilmek istemiģlerdir. Birden fazla firma bu isteği karģılayabilecek protokol geliģtirip tekelleģmeye çalıģmıģlardır: 23 IPX/SPX (Internetwork Packet Exchange/Sequenced Packet Exchange): Novell Netware iģletim sistemleri kullanan ağlar için geliģtirilmiģtir. NetBIOS (Network Basic Input/Output System): NetBIOS, Sytek firması Tarafından IBM in kiģisel bilgisayarlardan oluģan ağı için 1983 te geliģtirilmiģtir. Vines (Virtual Integrated NEtwork Service): Banyan firması, VINES sistemini Unix üzerine geliģtirilmiģtir. Pazar geliģip belirgin bir büyüklüğe ulaģtığında, müģteriler birlikte çalıģabilmek istemiģlerdir. Birlikte çalıģabilirlik çözümüne, açık bir standart olan TCP/IP nin geliģtirilmesiyle ulaģılmıģtır. Bugün, tüm üreticiler TCP/IP yi varsayılan protokol olarak otomatik olarak desteklemektedirler. TCP/IP nin geliģtirilip kullanılmaya baģlanması, cihazlar arasında daha büyük ölçekli bağlantılılığı sağlamıģ, bu ise ağ üzerinde kaynak paylaģımı ve sunumu için daha geliģmiģ protokollerin olmasını gerektirmiģtir. Bu gereksinim, sonuçta HTTP, HTML ve iliģkili teknolojilerin keģfedilip geliģtirilmesiyle sonuçlanmıģtır. Bu standartlar dünyanın her yerinde aynı anda kullanılabildiğinden, taban iletiģim altyapılarının karmaģıklığını önemli ölçüde gidermiģtir. TCP/IP ve HTTP nin evrimiyle birlikte, iletiģim altyapıları boyunca elektronik iģlemlerin (transaction) ve iģ süreçlerinin yapılabilmesi için müģteriler makinaları birbirlerine bağlamanın faydalı olacağını anlamıģlardır. Bu talep, biliģim sektörünün XML i ve web servisleriyle iliģkili standartları geliģtirmesiyle

35 sonuçlanmıģtır. Bu standartlar sektördeki IBM, Sun ve Microsoft gibi birçok oyuncu tarafından iģbirliği içinde geliģtirilmiģtir. 24 Birlikte çalıģabilirlikle ilgili yukarıda verilen kısa tarihçeden, birlikte çalıģabilirliğin geliģtirilmesi noktasında müģteri talebinin anahtar etken olduğu ve bu süreçte birçok aģamanın olduğu sonucu çıkarılabilir. GeçmiĢte yaģanılan bu tarihi akıģ içinde belirli bir döngünün gelecekte de yaģanacağı kolaylıkla söylenebilir: 1. Ġlk önce, herhangi bir yeni teknolojinin emekleme aģamalarında müģteri talebini karģılamak üzere birçok rekabetçi ve tekelci çözümler geliģtirilecektir. 2. Sonra, talep gerçekten kritik sayılabilecek bir düzeye ulaģtığında bir konsensüs geliģecek ve ortak ihtiyaçları karģılamak üzere açık standartlar ortaya çıkacaktır. 3. Sorun yığınları arttıkça müģteri ihtiyaçlarını karģılamak için biliģim sektöründe daha çok iģbirliğine ihtiyaç duyulacaktır. 4. Sonuçta, teknolojinin bugünkü durumu itibarıyla, kendi geliģim stratejisi içerisinde birlikte çalıģabilirliği odak nokta olarak ele almayan herhangi bir sağlayıcı, müģteri talebini karģılayamayacaktır. 3.2 Birlikte ÇalıĢabilirlik Öncesi Öncül Adımlar Yüksek düzey teknolojilerin kullanılmasını zorunlu kılan birlikte çalıģabilirliğin bir sistem olarak yerleģtirilmesinden önce, dikkat edilmesi gereken bazı noktalar vardır. Bu alt bölümde bu noktalardan biri örnek olarak iģlenecektir: Kamu kurumlarındaki veritabanları kurumsal ölçekli projelerde verimli kullanılabilmeli ve buna bağlı olarak iģ zekası ve entegrasyon gibi konulara hizmet edebilmelidir. Veri, çok farklı teknolojilerle bilgiye dönüģtürülebilir. Verinin bilgiye dönüģtürülmesinden önce ele alınabilecek konulardan biri, hareketsel (iģlemsel) sistemlerde yer alan verilerin tutarlılığı, temizliği ve

36 amaca hizmet etmesidir. Birlikte çalıģabilirliği iģlevlendiren yüksek düzey biliģim teknolojileri, bu özellikteki verilerden sağlıklı bilgi elde edebilir. Birçok kurumda ve birçok uygulamada, iģlemleri yönetecek operasyonel veritabanlarında verinin tutarlılığı ve temizliği, ilgili veritabanlarından önce bu verinin toplandığı uygulama ayağında baģlamaktadır. Ġlgili verilerin toplandığı uygulamada, kullanıcıya belirli bir desen ve standardı olmayan veri girme imkânı sağlayan birçok zorunlu veya seçimli alan vardır. Bu değiģik ölçekteki kamu kurumlarının operasyonel uygulamalarında var olan bir durumdur. Böyle uygulamalarla toplanan verinin bilgiye dönüģtürülmesi sürecinde veri madenciliği, veri modellemeye dayanan OLAP, raporlama gibi iģ zekâsına yönelik teknolojileri uygularken uygulamada toplanan verinin standardının olmamasından dolayı bu veriden madencilik yaparak sonuç üretmek oldukça güçtür. Belirli standartlar ortaya konularak, uygulamadan üretilen ve kurumsal tabanda biriktirilen verilerin edevlet ortamında kurumlar arasında kullanılabilirliği garanti altına alınmalıdır. Örneğin, trafik kazalarının bilgilerinin (kazanın yeri, tarihi, kazaya karıģan araçlar vb.) toplandığı bir iģlemsel uygulamada, tutanağı hazırlayan kiģiler kazaların yerini serbest alan (free format) girebiliyorlarsa, veritabanına daha gelmeden önce uygulama ayağında, aynı yer bilgisi için farklı yazımlar olabilecektir (Pendik KavĢağı, Pendik KvĢ., Pendik E-5 2. Km vb.). Bu, aynı bilginin çok zor biçimde standardize edilebilecek Ģekilde veritabanına alınmasına neden olur. Dolayısıyla uygulama katmanında veri standartlaģtırma çalıģmaları yapılmalıdır. Bu standartlaģtırma çalıģmalarında her kurum kendi verisinin temizliğinden sorumludur Microsoft un Bağlantılı Devlet Çatısı Çözümü Bir üst bölümde verilen veri desenlerinin standartlaģtırılması gibi birçok önemli unsur, edevlete geçiģte dönüģüm aģamasından çok çok daha önce ele alınması gerekli unsurlardır. Bu bölümde artık bu tür sorunların aģıldığı varsayımı altında birlikte çalıģabilirliğin sağlanmasına odaklanılacaktır.

37 26 Sunulan hizmetleri birbirleriyle bağlantılı hale getirip birlikte çalıģabilir bir çatı kurmaya yönelik olarak dünyadaki çalıģmalar, ulusal çaptaki uygulamalar ile yerel ve bölgesel uygulamalar olmak üzere ikiye ayrılabilir: Ulusal çaptaki uygulama örnekleri: Ġngiltere (Gateway), Kolombiya (Connectividad), Hindistan(India One), Tayland (Gateway). Yerel ve bölgesel uygulama örnekleri: Ġtalya (Easi II), Avusturya ve Ġsviçre (E-GORA), Almanya (egsk), Ġspanya (Digital Cities), Hindistan (Softframe), Endonezya (DIY), Latin Amerika (egov.net), Ġsveç (Ġsveç Yerel Devlet Perspektif Tasarımı), Letonya (Starter Kit), A.B.D. (CGF City of Camden, NJ). Yukarıda verilen ulusal çaptaki uygulamalar ile yerel ve bölgesel uygulamalarda birlikte çalıģabilirlik noktasında çözüm üretmek için birçok firma kendine özgü strateji geliģtirmiģtir. Bu tezde Microsoft un sunduğu Bağlantılı Devlet Çatısı nın (BDÇ, Connected Government Framework) incelenmesinin seçilmesi bu firmanın sektörde lider olması ve yönelim belirleyici olmasından kaynaklanmaktadır (Burada buna yönelik olarak iki veri vermek gerekirse: IDC 2004 yerel katma değer raporuna göre; MS 1 $ lık ciro karģılığında 7,5 $ lık bir iģ hacmi yaratmaktadır; Türkiye biliģim sektörünün çalıģanının i Microsoft ekosisteminde çalıģmaktadır). Microsoft, teknolojik geliģme vizyonunu, birlikte çalıģabilirlik noktasına odaklamıģ olup bu doğrultuda adımlar atmaktadır. Microsoft un birlikte çalıģabilirliğe bir çözüm olarak geliģtirdiği bağlantılı devlet çatısının tanımına gelindiğinde:

38 Microsoft Bağlantılı Devlet Çatısı (BDÇ) Kamu kurumlarında, eğitim ve sağlık sektöründe bağlantılı sistemlerin gerçekleģtirilmesini destekleyen, birlikte çalıģabilirliğin sağlanmasında ortaya çıkan sorunları gideren ve böylelikle birlikte çalıģabilirliğe olanak veren, açık ve geniģleyebilir planlar, yeniden kullanılabilir fikri mülkiyet, yol haritaları ve referanslar sağlayan bir çatıdır. 27 Microsoft, BDÇ nı zaman içinde geliģtirmektedir. BDÇ, birlikte çalıģabilirliği baģarmada bazı referanslara sahiptir (Ġngiltere, Ġtalya, Avusturya, Ġsviçre, Almanya, A.B.D., Ġspanya, Ġsveç, Romanya, Çek Cumhuriyeti, Tayvan, Mısır, Slovakya). BDÇ nın özünde, açıkça altı farklı düzeye odaklanmıģ devletin birlikte çalıģabilirliği planı vardır. Bunlar: 1. Altyapı ve Ağ OluĢturma 2. Veri EriĢimi 3. Hizmet ve BileĢenler 4. Hizmet ve Süreç BütünleĢmesi 5. Güvenlik ve Kimlik 6. Yönetim BDÇ, devlet içerisinde teknoloji kullanımını iyileģtirerek en üst düzeye çıkarmayı amaçlamaktadır. Varlık amacı vatandaģa ve kurumlara hizmet olan devlet, BDÇ ile yapısını hizmet odaklı ve hizmetten geriye doğru yapılandırdığından bu amacına ulaģabilmektedir. edevlete geçiģ aģamasında, devletin sahip olduğu teknolojilerden daha iyi yararlanabilmesini sağlamak ve kullandığı teknolojiyi iyileģtirmek oldukça önem kazanmıģtır. Bu amaçla, devlet hizmetlerinin daha etkin sunumu için iģ süreçleri oluģturulmuģtur. ĠĢte tüm bu iģ süreçlerinin entegrasyonuna dayalı bir çözüm çatısı olan BDÇ ile teknoloji kullanılarak devletin dönüģtürülmesi, devleti

39 oluģturan parçalarda sonuçların iyileģtirilmesi ile mümkün olmaktadır. Bu çatının ayrıntılı bir çizimi aģağıda verilmektedir (ġekil 3.2) [4]. 28

40 ġekil 3.2 Microsoft Bağlantılı Devlet Çatısı 29

41 30 Bu çatının katmanlarını inceleyecek olursak: 1. Ġlke Katmanı: Bu katman, ilkeler ve stratejiler katmanıdır. Bu katmanda devletlerin edevlete geçiģlerinden önce aģmaları gereken bazı adımlar yer almaktadır. Dijital imzalar ve iģ süreçlerinin yeniden yapılandırılması için gerekli yasal çerçeve gibi bazı öğeler bu katmanda yer almaktadır. Devletlerin politikalarının teknolojinin uygulanmasına etkileri bu katmanda farklılık gösterebilmektedir. Microsoft, bu farklılıklara karģı gereken duyarlılığı gösterip yapıyı yeniden Ģekillendirebilme çalıģmaları yapmaktadır. 2. Altyapı Katmanı: Örgütsel verimliliğe katkı sağlayan ve farklı devlet organları arasında bilginin etkin paylaģımına olanak veren SharePoint teknolojisi ile Active Directory ve tüm güvenlik yönetimi ürünleri bu katmandadır. 3. ĠĢlemsel Uygulamalar Katmanı: Gerekli olan temel hizmetlerin sunulduğu katmandır. Burada gayet kapsamlı ve bağlantılı olan edevlet hizmetlerine odaklanılmaktadır. Bu katmandaki MüĢteri Çağrı Merkezi ile ilgili bir durum olarak: bir çağrı merkezinden gelen ve birden fazla kamu kurumuyla iliģkili bir kamu hizmet isteği bilgisi ilgili kamu birimlerine yönlendirilebilir (bunun için çağrı merkezinde kamu kurumlarından bir kiģinin olması gerekmektedir). Bu yönlendirme, ilgili süreci basitleģtirir. Bunun gibi, birden fazla kamu kurumunu ilgilendiren süreçlerde birçok sadeleģtirmeye gidilebilir. Sürücü ehliyetleri, epasaport, çağrı merkezi gibi hizmetler bu katmanda bulunmaktadır. Microsoft teknolojileri BDÇ nı gerçekleģtirebilecek yapıdadır. Özel bir takım gereksinimleri olan sağlık ve eğitim gibi alanlarda Microsoft fikri mülkiyetler ve rehberlik hizmetleri geliģtirmiģtir. Bu spesifik alanlar için geliģtirilen çözüm önerileri benzer isimlendirme terminolojisini taģımaktadır (Connected Health Framework, Connected Education Framework). Alt bölümlerde çok kısa bir biçimde değinilecek olan Microsoft un teknoloji olgunluk modeli, iģ verimliliği altyapı optimizasyonu ve uygulama platformu altyapı optimizasyonu BDÇ nın gerçekleģtirilmesine yardımcı modellerdir.

42 Microsoft Teknoloji Olgunluk Modeli (altyapı optimizasyonu) Bağlantılı devlet çatısının gerçekleģtirilebilmesinde; devletler, hizmet veriģ biçimlerini iyileģtirmek için birtakım değiģikliklere gitmek zorundadırlar. Sektördeki en iyi uygulamalar dikkate alınarak geliģtirilen Teknoloji Olgunluk Modeli yle Ģirketlerin (daha genelde kurumların) teknolojiyi ne denli etkili kullanabildikleri ölçülmektedir. Bu model sayesinde; Ģirketler sahip oldukları teknolojiyi daha iyi kullanarak sahip oldukları teknolojiden daha çok yararlanabilirler, teknolojik olarak bulundukları noktayı ve gelmek istedikleri nokta için ihtiyaç duydukları teknolojileri de anlayabilirler. ġekil 3.3 Microsoft teknoloji olgunluk modeli Yukarıdaki çizimde soldan sağa gidildikçe teknolojik yetkinliklerin ve varolan teknolojinin kullanımının olgunluğu gittikçe artmaktadır.

43 ĠĢ verimliliği altyapı optimizasyonu ĠĢ verimliliği altyapı optimizasyonunda üç noktada ele alınmaktadır: BirleĢik iletiģim ve iģbirliği: edevletin etkin biçimde iģleyebilmesi için vatandaģlarla devletin farklı eriģim kanallarından iletiģim kurabilmeleri gerekmektedir. Dolayısıyla, ortak çalıģma alanları ve portallar, mesajlaģma, anında mesajlaģma/ses iletiģimi, web konferansı gibi teknikler olabildiğince mümkün olmalıdır. Kurumsal içerik yönetimi: Kurumsal içerik yönetiminde, bilgi paylaģımına ve etkin biçimde yönetimine odaklanılır. Belgelerin ve kayıtların yönetimi, web içerik yönetimi, formların yönetimi ve arama bu bağlamda ele alınır. VatandaĢla devlet arasında etkin bilgi paylaģımı döneminin baģladığı portallarla birlikte bilgilerin tekrar etmemesi ve gerekli bilginin hangi kamu kurumunda tutulacağı belli olmalıdır. Bunun için kamu kurumları arasında etkin bilgi paylaģımı olmalıdır. ĠĢ zekâsı: Son zamanlarda oldukça vurgulanılan iģ zekâsı noktasında, performans yönetimi, raporlama ve analizin yanı sıra veri depolama incelenir. ġekil 3.4 ĠĢ verimliliği altyapı optimizasyonu

44 Uygulama platformu altyapı optimizasyonu Uygulama platformu altyapı optimizasyonunda, son kullanıcıların deneyimlerinden faydalanılarak sunulan hizmetlerin kalitesi arttırılmaya çalıģılmaktadır. 4. Bölüm de iģlenecek olan hizmet odaklı mimari ile vatandaģ odaklı hizmet sunumlarının sağlanması kolaylaģmaktadır. ġekil 3.5 Uygulama platformu altyapı optimizasyonu Bağlantılı devlet çatısı mimari tasarım düģünceleri Mimari tasarım ile ilgili açıklamalardan önce mimari ile neyin kastedildiğinin verilmesi doğru olacaktır. Mimari, bilgi teknolojileri tabanlı çözümlerin sunumu için temel oluģturan standartlar ve teknolojiler kümesidir. Ġyi bir mimarinin özellikleri olarak; göze alınabilir maliyetinin olması, güvenilirlik, BTtabanlı çözümlerin güvenli sunumu, sürekli değiģen ihtiyaçlara hızlı ve etkin bir biçimde uyarlanabilme esnekliği sayılabilir.

45 34 Microsoft un sunduğu birlikte çalıģabilirlik çözümü olan BDÇ nda, kamu kurumlarının hâlihazırda kullandıkları sistemler, birlikte çalıģabilirlik sayesinde mirasçı sistemler olarak kullanılmaya devam edilebilirler. Teknolojik platformların çok sağlayıcılı ortamı ve sunulan yazılımların devam eden yeni sürümlerinin ortaya çıkması da BDÇ çözümünde ele alınmıģtır. Hizmet odaklı mimariyi oluģturan temel protokoller (web servisleri, XML, SOAP, WSDL, BPEL) ve iliģkili teknolojiler, iģ ve teknoloji odaklı hizmetler, uygulamaların ölçeklenebilmesi (hareket (transaction) hacimlerinin geniģlemesine duyarlılık, iģlevsellik), güvenlik ile tasarım, program yazılım geliģtirme ve dağıtım, kimlik bütünleģtirimi gibi etkenler de BDÇ nın kurgulanmasında hesaba katılan diğer etmenler olmuģlardır. BDÇ nın mantıksal mimarisi aģağıda verilmektedir (ġekil 3.6).

46 35 Hizmetin EriĢim Kanalları Self-Servis EriĢim Kanalları (vatandaģlar) Çağrı Merkezi Self-Servis EriĢim Kanalları (devlet çalıģanları) Self-Servis EriĢim Kanalları (Ģirketler) Uygulama Hizmetleri içerik yönetimi hizmetleri Portal Hizmetleri eform hizmetleri personel alımı hizmetleri Sunum Hizmetleri Metadata Hizmetleri EriĢim Kanalları Yönetimi Hizmetleri içerik yayınlama hizmetleri KiĢiselleĢtirme Hizmetleri * Hizmet Yönetimi * Hizmet yapılandırması edevlet Ağ Geçidi Kimlik ve Güvenlik Hizmetleri Kimlik Yönetimi * Kullanım Ģartları * Hizmete kaydolma Doğrulama ve Yetkilendirme * Doğrulama * Yetkilendirme * Güvenlik jetonu hizmeti Yönlendirme ve BütünleĢtirme Hizmetleri MesajlaĢma Hizmetleri * Belge Gönderimi Hizmetleri * ĠĢ süreci uyumlandırması * Hizmet dizini Kurumsal Mimari Altyapısı Katma Değerli Hizmetler Arama ve Dizinleme Hizmetleri Ödeme Hizmetleri Kurum barındırımı (hosting) BirleĢtirilmiĢ mesajlaģma Altyapı Hizmetleri BirleĢtirilmiĢ iletiģim Yönetim ve iģlemler ĠĢ zekası * Analiz * Tahmin * Temel Performans Göstergeleri Kurumsal veri deposu Duyuru Hizmetleri * eposta * SMS Sistem iģletimi ve yönetimi Yedekleme, geri getirme hizm. Dosya, yazıcı hizm. Yama (patch) yönetimi hizm. Güvenli Devlet Ağı DıĢ Bakanlıklar DıĢ Bakanlıklar ġekil 3.6 Bağlantılı devlet çatısı mantıksal mimarisi

47 36 Önceki paragraflar boyunca, bağlantılı devlet çatısının mantıksal çerçevesi çizilmeye çalıģıldı. Bu mantıksal çerçeveyi gerçeklemek üzere, hizmet odaklı mimari (SOA) son yıllarda en çok kendisinden bahsettiren çözüm olarak ortaya çıkmaktadır. SOA tekniğine 4. Bölüm de ayrıntılı olarak giriģ yapılacak ve bu mimariyi gerçekleģtirecek temel teknolojiler olan SOAP (simple object access protocol) ve web servisleri de yine 4. Bölüm de tanıtılacaktır Dünyadaki bağlantılı devlet çatısı uygulamaları Bu altbölümde Mısır da ve Çek Cumhuriyeti nde BDÇ nın uygulanmasına yer verilecektir. Bu altbölümde verilecek iki çizim 4. Bölüm e bir ön hazırlık niteliğindedir Mısır Hükümeti nin uygulaması Mısır daki edevlet çalıģmaları uygulamaları Ġdareyi GeliĢtirme Devlet Bakanlığı ve ĠletiĢim ve Bilgi Teknolojileri Bakanlığı bünyesinde yürütülen bir çalıģmadır. Haziran 2007 itibariyle birçok hizmet çevrimiçi verilmeye baģlamıģtır. sitesinden ilgili çalıģmaların içeriği hakkında daha ayrıntılı bilgi alınabilir. GerçekleĢtirilen bağlantılı çatının ekonomiye katkısı büyüktür: sürücülerle ve motorlu araçlarla ilgili tüm hizmetler tek bir baģlık altında toplanmıģtır; vatandaģlar bir araç kaydı veya sürücü ehliyetli almak için farklı ofislere gitmek gibi durumlardan kurtulmuģlardır. Elektrik ve telefon faturalarının ödenmesi ve pasaport yenileme gibi iģlemler kolaylaģmıģtır. Mısır hükümeti için aģağıdaki BDÇ çözümü önerilmiģtir.

48 37 MISIR: edevlet PORTALI XML ġema mesajlaģması Yönlendirme Motoru Yetkilendirme Motoru Mısır Ağ Geçidi Öncelik Motoru (Priority Engine) ĠletiĢim Merkezi Yönlendirme Motoru (Routing Engine) Ġzleme Motoru (Tracking Engine) Kaydolma Motoru (Registration Engine) Abone Motoru (Subscription Engine) Bağlama Motoru (Binding Engine) Güvenli Profiller XML ġema mesajlaģması XML ġema mesajlaģması Hizmet Bağlayıcı Hizmet Bağlayıcı Hizmet Bağlayıcı 1. HĠZMET 2. HĠZMET 3. HĠZMET ġekil 3.7 Mısır hükümeti bağlantılı devlet çatısı çözümü Bu çatıda, edevlet portalı: Çevrimiçi devlet hizmetlerine eriģilmesini sağlar. Yetkilendirme motoru: Yetkilendirme, doğrulama ve kullanıcı üyelik bilgisi sağlar. Yönlendirme motoru: ĠletiĢim izleme ve günlükleme (loglama) sayesinde öncelik tabanlı içerik duyarlı yönlendirme sağlar. Hizmet bağlayıcı (SDK adapter, service connector gibi isimlerle anılmaktadır): Hizmetin arka ucuyla mesaj çevrimini ve bütünleģmesini sağlar. Hizmet bağlayıcı ile kamu kurumlarının içteki mirasçı uygulamaları ve diğer uygulamaları, açık XML standardı sayesinde ağ geçidine kolaylıkla bağlanmaktadır. Tüm iletiģim XML üzerinde yürüdüğünden çapraz platformlarda birlikte çalıģabilirlik de mümkün olmaktadır.

49 Çek Cumhuriyeti Sosyal Hizmetler Birliği (CSSA) uygulaması Çek Cumhuriyeti Sosyal Hizmetler Birliği (Czech Social Services Association, CSSA) emeklilik sigortası, hastalık sigortası ve sağlık değerlendirmesi gibi sosyal hizmetlerle uğraģan bir kurum olup iģlerinin bir kısmını merkezde bir kısmını da 90 bölgesel ofisinde yürütmektedir. CSSA; ÇalıĢma ve Sosyal ĠliĢkiler Bakanlığı, Sağlık Bakanlığı, ĠçiĢleri Bakanlığı, ġehirler Birliği, Bölgeler Birliği ve bölgesel ve yerel düzeyde kamu idaresiyle iģbirliği içerisindedir. Birlik, sosyal hizmetlerle ilgili kimselere bilimsel veriler sağlamanın yanı sıra üyelerine değiģik ülkelerdeki tecrübeleri de aktarmaktadır. Birliğin üyeleri, kurumlar ve gerçek Ģahıslardır. Bölgesel düzeyde 90 ofisiyle temsil edilen CSSA nın bu ofisleri birbirlerinden bağımsız olup bölgesel kamu idaresi noktasında iģ ortakları olarak çalıģmaktadırlar. Çek Cumhuriyeti nin bir nevi Sosyal Güvenlik Ġdaresi olan CSSA nın diğer kurumlarla iliģkisi aģağıda verilmektedir (ġekil 3.8). BDÇ ndan önce CSSA nın hizmet verdiği kitle, CSSA yla nasıl iletiģim kuracağına karar verememekteydi. CSSA, bunu önlemek için bilgi sistemlerini geliģtirerek müģterilere sunulan hizmetin kalitesini iyileģtirip süreçlerle yordamların bütünleģmesini sağlayarak müģterilerin bilgiye herhangi bir zamanda herhangi bir ofisten eriģmesini sağlamayı amaçlamıģ ve bu amacı gerçekleģtirmek için kendi kurum uygulamalarını bütünleģtirmiģtir. CSSA BDÇ modeli temelde Mısır da kullanılan BDÇ ile aynıdır: merkezi bir ağ geçidi vardır; bu ağ geçidi sayesinde sunulan tüm farklı hizmetler bütünleģtirilebilir olup böylelikle tüm kamusal hizmetlere tek bir noktadan one stop shop konseptiyle eriģim mümkündür. Kurum uygulamalarının bütünleģtirilmesinde, veri bütünleģmesi web servislerle; uygulama bütünleģmesi Microsoft BizTalk Server 2004 tabanlı iģ akıģı sistemleriyle yapılmıģtır. BDÇ, iģlerlik kazandıktan sonra, CSSA

50 39 müģterileri bilgiye herhangi bir zamanda herhangi bir ofisten eriģebilmiģlerdir. XML ve SOAP tabanlı standartlaģtırılmıģ iletiģim kurulup varolan bilgi sistemleri arasında akıllı veri değiģimi sağlanmıģtır. BDÇ uygulamasının kazandırdıklarına gelince, Haziran 2005 itibarıyla emeklilik formu (5811 kg kâğıt tasarrufu) iģlenmiģtir. Bu yönü itibarıyla çevresel katkı ve iģ gücü tasarrufu katkısı da büyük olmuģtur. Ağustos 2006 itibarıyla, emeklilik ve sağlık sigortası formu kabul edilmiģtir (13200 kg kâğıt tasarrufu). Daha sonraları kabul edilen emeklilik ve sağlık sigortası formu sayısı a çıkmıģtır. CSSA, yaklaģık $ belge taraması ve teslimi giderinden kurtulmuģtur (33000 kg kâğıt tasarrufu). Uygulamayla birlikte kazanılan zaman tasarrufu da ayrıca önemlidir [4]. ÇalıĢmalar sırasında Avustralya, Yeni Zelanda ve Sri Lanka nın yanı sıra biliģim alanında önde gelen ülkelerden olan Hindistan ın farklı edevlet mimarileri ile de karģılaģılmıģtır. Bu mimariler tezin EKLER kısmında verilmiģtir.

51 40 Devlet Ağ Geçidi Devlet Dairesi Bilişim Bakanlığı Çek Cumhuriyeti Sosyal Güvenlik İdaresi Çevre Bakanlığı Çek Cumhuriyeti Gümrükler İdaresi Orta Bohemya Belediye Binası Maliye Bakanlığı Ulaşım Bakanlığı Çek Cumhuriyeti İstatistik Bürosu ġekil 3.8 Çek Cumhuriyeti devlet ağ geçidi

52 41 4. BĠRLĠKTE ÇALIġABĠLĠRLĠĞĠN TEKNĠK ALTYAPISI Üçüncü bölümün sonlarında, Mısır ve Çek Cumhuriyeti ndeki devlet ağ geçitlerinin çizimleri yapılmıģtı. Bu bölümde bu çizimlerin fiziksel gerçekleģtirmelerini sağlamak üzere; önce hizmet odaklı mimari felsefesi ve bu mimariyi gerçekleģtirmek için kullanılan Simple Object Access Protocol (SOAP) ve web servisleri teknikleri iģlenecektir. 4.1 Hizmet Odaklı Mimari (Service Oriented Architecture, SOA) Hizmet odaklı mimari, birlikte çalıģabilirliğin gerçekleģtirilmesinde her ne kadar bir felsefe olsa da bu tezde 3. Bölüm ile teknik altyapının sunulacağı 4. Bölümü birleģtirici bir tutkal olarak görev yapması uygun olacaktır. Çünkü SOA felsefesinin bu bölümün baģında verilmesi, SOA nın uygulanmasında sıklıkla kullanılan SOAP ve web servisleri gibi temel teknolojilere düģünsel bir altyapı oluģturmuģ olacaktır. Hizmet odaklı mimari, SOAP ve web servisleri bu tezde yararlanılan kaynaklarda ([6], [7], [8]) oldukça basit ve yalın bir biçimde verilmiģ olup bu bölümde ilgili kaynaklardaki bilgiler daha da sadeleģtirilerek sunulmaya çalıģılacaktır. SOA, satılan bir bilgisayar yazılımı veya ürünü olmayıp birlikte çalıģabilirliğin gerçekleģtirilmesinde çözümün nasıl olacağını söyleyen bir sistem tasarım felsefesidir. SOA, web servis tabanlı standartlar ve protokollerle daha kolay gerçekleģtirilip daha kalıcı olabilir. SOA, BT kaynaklarının nasıl bütünleģtirileceğini ve hangi servislerin kullanıma sunulacağını gösteren mimari çizimler ve taslaklardan oluģur. Web servisleri ise bir SOA çözümünü gerçekleģtirmek için belirli standartları ve dil protokollerini kullanır. Bu yüzden web servisleri SOA nın uygulanma yöntemlerinden sadece birisidir.

53 42 Kamu tarafında çok değiģik teknolojilerle bir arada çalıģılırken karģılaģılan asıl sorun, iģ süreçleri birden fazla uygulamadan aynı anda faydalanmayı gerektirdiği halde müģteri iliģkileri yönetimi ve kurumsal kaynak yönetimi gibi önemli iģ sistemlerinin diğer iģ sistemlerinden ayrı olarak tek baģlarına, diğerleriyle bağlantısız çalıģmasıdır. Bu sorunu aģmak için kullanılan hizmet oryantasyonunda (service orientation), dağıtık bilgi teknolojileri kaynakları bütünleģik bir çözüm olarak düzenlenir. Bu yolla, BT kaynakları birimselleģtirilirek bilgileri iģ sistemlerinde bütünleģtiren gevģek bağlı iģ süreçleri oluģturulur. SOA da bilgi teknolojileri altyapısının kısıtlarından olabildiğince bağımsız iģ süreçleri çözümleri üretilir. SOA nın yararlandığı uygulamalarla, elle yapılan iģler otomatikleģtirilir, müģteri ve paydaģlarla iliģkiler dolayısıyla da iģ süreçleri uyumlandırılır. Hizmet oryantasyonunda farklı sistemler bütünleģtirilir; her BT kaynağına (uygulama, sistem, ticari bir paydaģ vb.) arabirimlerle (genellikle arabirimler web servisleridir) bir hizmet olarak eriģilir. Hizmet sağlayıcıların iģletim sistemleri ve iletiģim protokoleri farklıyken, hizmet sağlayıcılarına eriģim zordur. Hizmet oryantasyonunda, farklı sistemlerdeki iģ mantığına ve bilgiye eriģirken standart protokoller ve arabirimler kullanılarak bu eriģim sorunları çözülür. Günlük iģ uygulamalarının baģarıyla gerçekleģtirilmesinde ihtiyaç duyulan temel hizmet yetenekleri ve arabirimler süreçlere devģirilir (yani parçala böl yut ta yutulmuģlar birleģtirilir). Her yeni süreç standart bir arabirimle sunulduğundan, her bir hizmet sağlayıcının uygulaması, hizmet tüketiliģini etkilemeden değiģtirilebilir. Bunun pratikte nasıl yapıldığı, 5. Bölüm de adlandırma standardı oluģturulup farklı web servisleri farklı kitaplıklara derlenerek somut bir biçimde veilecektir. SOA nın belirli bir hayat döngüsü vardır: Bir kurumun BT kaynaklarının (veri sistemleri, mirasçı sistemler, iģ kolu uygulamaları, paket uygulamalar ve ticari paydaģlara yönelik uygulamalar vb.) her biri, mal stokları ve müģteri verileri gibi çok özel çıktılar üretmekten sorumlu olan birer hizmet sağlayıcılarıdır. Hizmet oryantasyonu, bu farklı ve bağlantısız bilgi kaynaklarını birbirine

54 43 bağlayıp, oldukça farklı iģletim sistemleri, teknolojiler ve iletiģim protokolleri arasında köprü oluģturur. Hizmet oryantasyonunun bu iģleri yapıģ süreci tekrarlanır bir süreç olup yeni hizmetlerin oluģturulması ( sun ), bu hizmetlerin daha büyük toplu uygulamalara birleģtirilmesi ( birleģtir ), çıktıları tüketim amaçlı olarak iģ kullanıcılarına sunulması (tüket) döngüsünden oluģmaktadır. Bu döngünün aģamalarına bakılırsa: SOA nın sunum aģaması: hizmetlerden hangilerinin taban uygulamalardan ve verilerden oluģturulacağına odaklanılır. Hizmet oluģturumu ince veya iri olabilir (sırasıyla: fine-grained tek bir hizmetin tek bir iģ süreciyle eģleģmesi; coarse-grained birçok hizmetin iliģkili fonksiyonlardan oluģan bir iģ süreci oluģturması). Sunum aģaması, hizmetlerin nasıl uygulanacağıyla da ilgilidir. Taban BT kaynakları, web servisleriyle iletiģime geçebildikleri ölçüde iģlevseldir. SOA nın birleģtirme aģaması: Hizmetler oluģturulduktan sonra, bu oluģturulan hizmetler daha karmaģık hizmetlerin, uygulamaların veya çapraz iģlevselliği olan (birden fazla bölüm baģkanlığını ilgilendiren) iģ süreçlerinin oluģturulmasında kullanılabilir. Hizmetler birbirlerinden ve taban BT altyapısından bağımsız olarak varolduklarından, en üst düzey esneklikle birleģtirilip tekrar kullanılabilirler. ĠĢ süreçleri geliģtikçe, yeni iģ kuralları ve pratikler oluģabilir. Bu yeni iģ kuralları ve pratikler, taban uygulamaların kısıtlarından bağımsız olarak yeni durumlara uyarlanabilirler. SOA nın tüketim aģaması: Yeni bir uygulama veya iģ süreci oluģturulduktan sonra, ya diğer BT sistemlerince ya da son kullanıcılar tarafından bu iģlevselliğe eriģilebilinmelidir (tüketim). Tüketim sürecinin amacı, iģ performansında verimliliği ve anlayıģı artıracak yeni ve dinamik uygulamalar sunmaktır. Kullanıcılar, birleģtirilmiģ hizmeti; web portalları, zengin istemciler, ofis iģ uygulamaları ve mobil cihazlarla tüketebilirler.

55 44 Belirli bir sistemde hizmetlerin sağlanması farklı birçok ortamdan gelen bilgilerin kullanılmasına dayanmaktadır: veritabanı uygulamaları, mirasçı uygulamalar (bilgi iģlem sisteminde önceden kalan uygulama programları), iģ kolu uygulamaları, paket uygulamalar, ticari ortaklara yönelik uygulamalar (iģletme için, bilgi paylaģma durumunda olanlar). SOA felsefesiyle web servisler kullanarak bu uygulamaların birlikte çalıģabilirliği sağlanabilir. portal Web 2.0 Paket Uygulamalar Cihazlar ve Ġnsanlar Veritabanı Uygulamaları Mirasçı Uygulamalar İş Kolu Uygulamaları Paket uygulamalar Ticari Ortaklara Yönelik Uygulamalar ġekil 4.1 Web servisleriyle, farklı ortamlardan gelen verilerin kullanımı Web servislerinin ayrıntılı teknik açıklaması daha sonraki alt bölümlerde iģlenecek olup, bu noktada sadece SOA ile bağlantısı anlamında web servislerine bir giriģ yapılacaktır. Web servisleri; iģ süreçleri, veriler ve örgütsel bilgiler gibi çok farklı düzeyleri birleģtirirler. Tek bir tüketici uygulamayı düģünelim (uygulama, internet üzerinden Ģirketle etkileģebilme özelliği olan bir uygulama olabilir). Bu uygulama Ģirketteki bazı iģ süreçlerine katılmak istediğinde, bu iģ süreçlerini mümkün kılmak için; Ģirketin içte iki ayrık sistemi (A: kurumsal kaynak planlaması, B: müģteri iliģkileri vb. kombinasyonlar olabilir) kullanan bir süreç

56 45 çağırması gerektiği varsayıldığında, hizmet odaklı mimari sayesinde, uçtan uca sürecin tümü, tüketici uygulamaya tek bir servis gibi sunulur. Ġri web servisi uygulamaları Ġnce iç hizmet iģlemleri Ġnce nesne ve veritabanı çağrıları ĠĢ BileĢeni A Sistemi Tüketici Uygulama ĠĢ BileĢeni B Sistemi Güvenlik Duvarı Uçtan uca iģ süreci ġekil 4.2 Ayrık iģ kolu uygulamalarının tek bir hizmet gibi sunumu Mimari noktadan iģleyiģe yaklaģırsak, iyi bir mimaride sorumluluklar ayrılmalıdır. Örneğin, sunum katmanı sunum bileģenlerini yönetir; iģ mantığı katmanı iģ mantığı bileģenlerini yönetir; veri eriģimi katmanı ise veri eriģimi bileģenlerini yönetir. Bu ayrım, sistemde hata toleransı, kolay bakım ve sürdürülebilirliği sağlar. Ġyi bir hizmet odaklı mimari, bir bileģenin sorumluluklarını akıllıca ayırma (ve sunma) yolu olup klasik nesne yönelimli fikirlere dayanmaktadır. Hizmet odaklı bir mimaride; istemciler ayrık metot çağrılarını doğrudan çağırmak yerine hizmetleri tüketirler. Üç katmanlı bir modelde (ġekil 4.3); nesneler, süreç sınırları içerisinde sıralanır. Bir katmanın sadece bitiģiğindeki katmanla iletiģimde olması buradaki temel felsefedir. Mimari düzeyde, iletiģim bağlantılarının sayısı, nesne yönelimli olmanın bir dezavantajıdır. Ġstemci kodu, karmaģık nesne modellerindeki sıkıntıları gidermek ve alana (domain) özgü mantığın ayrıntılarını anlamakla

57 46 sorumludur. Hizmet odaklı bir modelde, ayrıca bir dolaylılık katmanı vardır. Bu dolaylılık katmanı, karmaģık nesne modellerindeki sıkıntıların bazılarını gidermektedir. AĢağıda verilen hizmetler katmanı, kara kutu iģlevselliği sağlar (ġekil 4.4). Sunum ĠĢ Nesneleri Veri / Kalıcılık Windows Ġstemcisi ġekil 4.3 Tipik bir üç katmanlı uygulama mimarisi Sunum Hizmetler ĠĢ Nesneleri Veri / Kalıcılık Windows Ġstemcisi ġekil 4.4 Hizmet odaklı uygulama mimarisi Hizmetlerin ve nesnelerin tasarlanması noktasına gelindiğinde; Hizmet odaklı bir tasarımda, hizmetler iri (birçok hizmetin bir araya gelerek bir süreç oluģturması) olmalıdır. Ġri hizmetler, iģ süreçlerinden sonra modellenirler ve böylelikle iģ süreçleriyle aynı hizada olmaları sağlanır. Nesneler ince (hizmetlerle iģ süreçlerinin bire-bir eģleģmesi) olmalı ve gerçek iģ birimleriyle aynı hizada olmalıdır. Ġnce ve ayrık bu nesneler, iģ mantığını ayrıntılı olarak verirler. Her iģ nesnesi, kendi davranıģından ve iģ kuralı uygulamasından (veritabanı tablosu güncelleme, bir eposta gönderme, kuyruğa bir ileti koyma vb.) sorumludur. Her iģ nesnesinin kendi davranıģından sorumlu olduğu bu özgüllük, ayrık iģ nesnelerini yaparken iyi bir nitelik olup örgütsel bilgiyi bir sistem Ģeklinde düzenlemenin iyi bir yoludur.

58 47 Hizmetler, ayrık iģ nesnelerine yapılan çağrıları uyumlandırırlar, cevapları yönetirler ve uygun biçimde davranırlar. Böylelikle, ayrıntılı iģ nesnelerini müģterilere tam bir hizmet sunabilmek amacıyla uyumlandırırlar (orkestrasyon: Bir birleģik hizmet içinde yer alması gereken tüm web servislerinin uygun bir iģ akıģı içerisinde tanımlanması ve yönetilmesidir). Hizmet metotları, tüm bunları yaparken çok çeģitli iģ nesnelerini çağırabilir ve yönetebilir. Bu kısımda, son olarak, Microsoft un hizmet odaklı bir altyapıyı nasıl planladığının çizimi ve bu altyapıyı gerçekleģtirmek için hangi ürünlerini kullandığı verilip literatürde karģılaģılan kurumsal hizmet veriyolu kavramına da çok kısa bir biçimde değinilecektir. Hizmet Odaklı Altyapı Desteklenen Hizmet Doğal Tüketicisi (Native) Uyum (Adaptation) Uyumlandırma (Orchestration) KHV Çekirdek Motoru (ESB Core Engine) DönüĢtürme Yönlendirme Uyum (Adaptation) Doğal (Native) Desteklenen Hizmet Sağlayıcı Standart Hizmet Tüketici si TK SOAP Ayrıklık Yönetimi (exception management) HK SOAP Yönetim Portalı Tedbir Çatısı (provisioning framework) Standart Hizmet Sağlayıcı TK: Tüketici Kesici (consumer interceptor) Hizmet Kaydı / Havuzu Hizmet Yönetimi HK: Hizmet Kesici (service interceptor) Güvenlik ġekil 4.5 Microsoft un hizmet odaklı altyapı tasarımı

59 48 Hizmet Odaklı Altyapı Desteklenen Hizmet Doğal Tüketicisi (Native) Doğal (Native) Desteklenen Hizmet Sağlayıcı Standart Hizmet Tüketici si TK SOAP Framework HK SOAP Standart Hizmet Sağlayıcı TK: Tüketici Kesici (consumer interceptor) HK: Hizmet Kesici (service interceptor) Hizmet Kaydı / Havuzu Hizmet Yönetimi Güvenlik ġekil 4.6 Microsoft un hizmet odaklı altyapıyı kurarken kullandığı ürünler Literatürde, hizmet odaklı mimarinin anlatıldığı birçok yerde Kurumsal Hizmet Veriyolu ndan (KHV, Enterprise Services Bus, ESB) da bahsedilmiģtir. Bir yazılım mimarisi yapıtaģı olan KHV ne tek bir ürün ne de formal bir standart olduğundan açıklaması güç bir kavram olup, belli bir mimarinin gerçekleģtirilmesini sağlayan yazılım altyapısını göstermekte kullanılmaktadır. KHV, bir SOA gerçekleģtirmez ancak bir SOA gerçekleģtirimi için bazı özellikler sağlar. KHV, web servis tabanlı olmak zorunda değildir. Bir uygulama, KHV dan faydalanan kurumsal bir mimaride veriyoluyla iletiģim kurduğundan, veriyolu uygulamalar arasında bir mesaj simsarıdır. Böyle bir yaklaģım sayesinde, uygulamaların haberleģebilmesi için

60 49 gerekli olan noktadan noktaya (sadece iki uçbirimi bağlantılayan veri kanalına iliģkin) bağlantı sayısı düģer. Farklı uygulamalar arasındaki bilgi temas noktalarını yöneten merkezileģtirilmiģ aracı bilgi sistemi olan KHV, farklı uygulamaları bağlamak, genel mimariyi basitleģtirmek ve birden fazla sistemin kullanılmasını gerektiren iģ süreçlerini iyileģtirmek için kullanılır. KHV, bağlantılı bir devletin temel yapıtaģı bloğudur. AĢağıdaki Ģekildeki (ġekil 4.7) kısaltmalar altta verilmektedir: ERP: Kurumsal Kaynak Planlaması (Ent. Res. Mang.) BPM: ĠĢ Süreci Yönetimi (Business Process Management) CRM: MüĢteri ĠliĢkileri Yönetimi (Customer Relations Management) SFA: Stratejik Çatı Düzenlemesi (Strategic Framework Arrangement)

61 50 Hizmet Tüketicileri Portallar BPM G2G ERP, CRM, SFA Mobil Uygulamalar Kurumsal Hizmet Veriyolu (Enterprise Service Bus, ESB) Hizmet Sağlayıcları ERP, CRM, SFA Kurumsal Veri Mirasçı Sistemler Web Servisleri J2EE Uygulamaları.NET Uygulamaları ġekil 4.7 Kurumsal hizmet veriyolu: hizmetin sağlayıcılarıyla tüketicileri arasındaki köprü

62 Simple Object Access Protocol (SOAP) SOA felsefesini hayata geçirmek için kullanılan bir SOA protokolü olan SOAP.NET platformunun yanı sıra farklı bilgi iģlem ortamlarında da kullanılmaktadır. Bu alt bölümde SOAP ile ilgili değiģik konular iģlenecektir [6]. ASP.NET platformu, dağıtık farklı tür (.NET, Java vb.) bilgi iģlem ortamlarında birlikte çalıģabilirliği desteklerken açık internet standartlarını benimser. ASP.NET le, uygulama istemcisi hangi iģletim sistemi, programlama dili, nesne modeli üzerinde kurulursa kurulsun iģ mantığı herhangi bir uygulama istemcisine sunulabilir ve böylelikle web servisler kullanılarak dağıtık uygulamalar yapılabilir. Bu yaklaģım, SOAP ın istemcinin veya sunucunun iģletim platformu ne olursa olsun iletiģimin herhangi bir tarafında herhangi bir özel yazılım olmadan internetteki veya bir intranetteki iģ nesnelerinin atıflarını desteklemesi özelliğiyle sağlanır SOAP a GiriĢ SOAP; sunucular, hizmetler, bileģenler, nesneler üzerinde metot çağırmak için kullanılan bir protokoldür. Ġnternet daima artan hizmetler ve uygulamalar sunmak üzere geniģlerken, CORBA (Common Object Request Broker Architecture), COM (Component Object Model), vb. çok farklı platformlar arası iletiģimin önemi; iģten-iģe, iģten-ticarete, iģten-herkese (B2B, B2C, B2E) ortamlarındaki uygulamalar arasındaki iletiģim ihtiyacı ortaya çıktığından artmıģtır. Dağıtık ve farklı platformlarda bulunabilen yazılım nesnelerinin bir arada çalıģtırılması problemi için CORBA, Java RMI (Remote Method Invocation) ve DCOM (Distributed COM) çözümünde bağlantının iki ucunda uyumlu sistemler bulunmalıydı (sırasıyla: iki uçta aynı ORB (Object Request Broker) uygulaması; iki uçta Java uygulaması; iki uçta Windows uygulaması). SOAP

63 52 ise Ġstem/Yanıt mesajlaģmalarını birer birer zarflayarak iki uçta farklı türde uygulamaların bulunmasını destekler. SOAP tan önce, veri aramasını ve yayınını destekleyen Java Servlet olarak yazılmıģ bir iģ bileģeni nesnesini bir güvenlik duvarının karģı tarafında çalıģan COM-tabanlı iģ bileģeniyle yansıtmak çok zordu. CORBA platformundaki Java servlet i, dağıtık uygulamalardaki etkileģim için normalde Nesne Yönetim Grubu nun Ġnternet Inter-ORB Protokolünün (IIOP) kullanılmasını isterken COM bileģeni dağıtık nesneler arasındaki etkileģim için COM Ġnternet Servislerinin (CIS) yanısıra Distributed Component Object Model (DCOM), Remote Data Services (RDS) veya Remote Scripting in kullanılmasını isterdi. Bu yüzden, tüketici veya sağlayıcı uygulamalar internette vekil sunucular ve güvenlik duvarları boyunca çok zor iletiģim kurardı. Bu sorunun üstesinden gelmek üzere Microsoft, IBM, DevelopMentor, UserLand tarafından W3C ye sunulan SOAP ın iki ana amacı vardır: TaĢıma protokolü için HTTP, veri kodlaması için XML kullanılarak internet standartları üzerine kurulu standart nesne istem protokolü sağlamak Zamanla geliģen geniģleyebilir bir protokol ve bir taģıma biçimi oluģturmak SOAP; atık toplama (garbage collection), tür güvenliği, sürümleme, baģvuruyla nesne geçirimi ve diğer benzer iletiģim meselelerin nasıl ele alınacağını belirtmeyerek DCOM ve IIOP gibi diğer dağıtık nesne istem çözümlerindeki karmaģıklığın çoğunu eler. SOAP; iletiģimin herhangi bir yanındaki iģletim sistemi, programlama dili ve nesne modeline bağımlı olmadan komutların ve parametrelerin HTTP istemcileri ve sunucuları arasında geçirilmesinin tanımlanıģına odaklanır.

64 SOAP la Uzak Veriye EriĢim SOAP ın, iki uygulamanın güvenlik duvarları boyunca çalıģırken birbirlerine servis sağlarkenki etkileģimine izin veriģi bu kısımda bir örnek yardımıyla iģlenilecektir. müģterilerine kiģiselleģtirilmiģ portal sayfaları sunan teorik bir web sitesi olsun. Sun Solaris platformunda çalıģan hisse senetlerine yönelik olarak, hisse senedi alım satım hizmetleri ve sektördeki ilgili konulardaki çeģitli araģtırmaları müģterilerine Java Servlets le sunar (.jsp sayfaları olarak). ise B2B hizmeti olarak gerçek zamanlı hisse senetleri, satıģ hacimleri ve ticari veri sağlayan bir servistir. Windows tabanlı mimaride çalıģan hizmet verirken ASP.NET kullanır. daki HisseSenedi servisinin SenetGetir metoduna eriģmek, sonrasında hizmetin sonuçlarını son kullanıcılarına döndürmek istemektedir. SOAP tan önce, en basit çağrılar için bile bu türden bir iletiģimin geliģtirilmesi uygulamalar iki farklı nesne modeli (CORBA ve COM) üzerinde çalıģtığından oldukça güçtü. SOAP la birlikte bu farklı ortamlar kolaylıkla haberleģebilir ve böylelikle Java Servlets, daki COM nesnelerini kolaylıkla etkinleģtirebilir. AĢağıdaki Ģekilde, müģterisinin web sitesine eriģmesi ve un dan çektiği hisse senedini alması çizilmiģtir.

65 54 1. Ġstemci u ziyaret eder ve bir hisse senedi ister 9. Ġstemci, Sonuç içeren HTML sayfasını alır HTML + HTML HTML + HTML Ġnternet HTML + XML HTML + XML HTML + HTML HTML + XML * Sun Solaris platformu * Java Server sayfaları hissesenedi.jsp sayfası 2. Son kullanıcıdan IBM in hisse senedinin alınması isteğini alır 3. Sayfa hisse senedi vekil nesnesini oluģturur SOAP İstemci Vekil: SenetGetir() 4. Çağrıyı, her SOAP belirtimi için HTTP ve XML e çevirir ve hissesenedi.asmx e Postalar yalnız 80 portundan trafiğe izin veren güvenlik duvarı * Windows 2000 platformu * ASP sayfaları hissesenedi.asmx sayfası 5. den HTTP isteği gelir, parametreler XML içinde kodlanmıģtır 6. ASP.NET SenetGetir() metodunu çağırır Function SenetGetir(SenetSembolu as String) Hisse senedi değerini SQL sunucudan getirir Senet değerini tamsayı olarak döndürür 10. Vekil, sonuçları HTTP üzerinden XML içinde alıp fonksiyonun 110$ döndürülen değerini çevirir 8. Vekilden gelen sonuçları kabul eder, sonuçları kullanıcıya HTML sayfasında gösterir End Metot 7. ASP.NET, sonuçları SOAP olarak biçimleyip döndürür, döndürüm XML ve HTTP dir ġekil 4.8 Farklı ortamlarda SOAP istemi

66 55 ġekil, SOAP ĠletiĢiminde gerçekleģen her adımı göstermektedir: 1. MüĢteri, un hissesenedi.jsp sayfasını açıp bir hisse senedi adı girip gönder tuģuna basarak hisse senedi ister. 2. hissesenedi.jsp sayfası, kullanıcının girdiği hisse senedi sembolünü ( IBM ) tutar. 3. hissesenedi.jsp sayfası SenetGetir nesnesi için istemci vekil çağırır. 4. Bu vekil, bir SOAP istemci isteği üretip, bu isteği bir HTTP POST a sarmalar: POST /HisseSenedi.asmx HTTP/1.1 Host: Content-Type: text/xml; charset= utf-8 Content-Length: nnn <SOAP-ENV:Envelope> <SOAP-ENV:Body> <m:senetgetir xmlns:m= Some-Namespace-URI > <symbol>ibm</symbol> </m:senetgetir> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Ġlk dört satır standart HTTP dir ve içeriğin ye gideceğini gösterir. Ġçerik türü text/xml tanımlanarak sunucunun taģınan verinin bir XML iletisi olarak gideceğini bilmesi sağlanır. SOAP, iki tür ileti (Call ve Response) tanımlar: istemcilerin uzak bir prosedür çağırabileceği ileti ve sunucuda çağrılmıģ prosedürün uygun değerlerle cevap verdiği ileti.

67 56 Yukarıdaki Call örneği, zarfı (envelope) ve esas metni (body) standart XML yapısında tanımlar. Bu yapı, SenetGetir metoduna eriģildiğini ve parametre olarak IBM değerinin geçirildiğini gösterir. 5. Bu istek, XML gömülü standart bir HTTP POST isteği olduğundan sitesini koruyan güvenlik duvarından sorunsuz geçer. 6. hissesenedi.asmx sayfası isteği aldıktan sonra isteğin XML yapısının Ģifresini çözerek SenetGetir metodunu çağırarak parametre olarak IBM değerini geçirir. [SOAP, sağlayıcının kendindeki metotları nasıl çağırması gerektiğini tanıtmadığından, sağlayıcının dil veya iģletim sistemi ile ilgili tek kısıt sağlayıcının SOAP protokolünü desteklemesidir]. 7. Değer çekildikten sonra, bir SOAP cevap iletisi oluģturulur: HTTP/ OK Content-Type: text/xml; charset= utf-8 Content-Length: nnnn <SOAP-ENV:Envelope> <SOAP-ENV:Body> <m:senetgetircevap xmlns:m= Some-Namespace-URI > <result>110</result> </m:senetgetircevap> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 8. de çağrılmıģ vekil sunucu, yukarıdaki SOAP cevap paketini kabul eder ve sonuçları çağıran fonksiyona geri geçirir. 9. Kullanıcı, hissesenedi.jsp sayfasınca biçimlendirilen HTML sayfasını alır.

68 SOAP Discovery (DISCO, Discovery of Web Services) MüĢteri veya istemci, SOAP discovery belirtimi yardımıyla web servisinin sağladığı hizmetleri ve metotları otomatik olarak belirleyebilir. Sağlayıcı, uygulama tüketicisiyle diyalog kurulabilmek için SOAP discovery ile bu bilgileri uygulama tüketicisine raporlayabilir. DISCO, keģif belgesini bilinen bir URL den almak için XML e bağlı bir belge biçimi ve bir ptotokol tanımlayan belirtimdir. Bir yazılım geliģtirici, DISCO yla belli bir URL de varolan yayınlanmıģ hizmetleri araģtırabilir. DISCO yla, Web servisimizin potansiyel istemci uygulamaları yayınlanmıģ hizmetleri araģtırabilir Web Service Description Language (WSDL) WSDL ile web servisi istemci uygulamaları geliģtiricileri web servisine eriģmek için ihtiyaç duydukları vekil oluģturma bilgisini alırlar. WSDL; web servisindeki public fonksiyonları, zorunlu ve seçimsel parametreleri, bu parametrelerin sıralamasını ve veri türlerini tanıtır. WSDL, tüketicinin uygun biçimde cevabı ele alması için döndürülen verinin biçimini, türünü ve yapısını ayrıca belirtir. HisseSenedi Servisi için WSDL nin bir HTTP POST isteğiyle gönderilen bu isteklerini tanıtan kısmı aģağıdaki gibidir:... <httppost xmlns= urn:schemas-xmlsoap-org:post-sdl > <service> <requestresponse name= SenetGetir href= > <request> <form> <input name= Symbol /> </form> </request> <response> <mimexml ref= s0:double /> </response> </requestresponse> </service> </httppost>...

69 58 Bu örnekte, <request> etiketleri <symbol> girdi parametresini tanıtırken <response> etiketleri bu servisten beklenebilen cevap biçimini (örnekte, double değer türü) tanıtır. Bu servis tüketicisinin servis sağlayıcıyı kullanmaya baģlamak için diğer bazı Ģeyler daha vardır: SOAP ın ASP.NET le Kullanımı SOAP, ASP.NET le web servisleri oluģtururken kullanılan standart iletim protokolüdür. Bu protokolle, gerekli isteklerin sağlanması için istenen belirli bir XML kodunun uygulamasının ayrıntılarının bilinmesine gerek yoktur. Ayrıca, ASP.NET in bir belgenin WSDL sini sunan tümleģik olanağı (herhangi bir.asmx dosyasının sonuna?wsdl eklenmesi) vardır. Bir sonraki alt bölümde, ASP.NET in dağıtık bilgi iģlem ortamını gerçeklerken bu yayınlanmıģ açık standartları ASP.NET web servisleriyle kullanıģı iģlenecektir. 4.3 Web Servisleri Bu bölümde, web servisinin ne olduğu, görevi, bir web servisi oluģturulması, web servislerinin tanıtılıģı ve web servislerine programlamayla eriģim iģlenecektir. Ġnternet Ģu anda sunucular, iģletim sistemleri, veritabanları vb. gibi oldukça farklı tür birimlerden oluģmuģtur. Konu bu farklı birimler arasındaki iletiģim olunca, baģkalığın içte ve dıģta olması kötüdür. Herkesin iletiģimde kullanabildiği standartlar kümesi oluģturmak bu problemi çözmenin bir yoludur. Ancak, herkes kendi standartlar veya protokoller kümesine sımsıkı sarılmıģken evrensel bir standart üzerinde uzlaģmak neredeyse imkânsız hale gelir. Bu durumda ne yapılabilir? Herkesin kullandığı bir Ģey(ler) alınır, birleģtirilir ve böylelikle bir standart yapılır. Bu bir Ģeyler, HTTP ve XML dir. HTTP (Hypertext Transfer Protocol), tüm web tarayıcılarının web sayfaları

70 59 isterken ve tüm sunucuların web sayfaları sunarken kullandığı protokoldür. XML (Extensible Markup Language), HTTP üzerinden gönderilen bilgileri kodlamak için bir çapraz platform metodudur..net Çatısında HTTP ve XML e web servislerini çağırma rolü vermiģtir. Web servisi, sunucudaki nesnelerin HTTP yle bir istemciden gelen istekleri kabul etmesinin ve XML-tabanlı cevap döndürmesinin sorunsuz bir yoludur. Web servisleri HTTP ve XML üzerine kurulduklarından, pratikte internetteki herkes tarafından kullanılabilir. Bu kısımda, web servisi yapımı ve baģkalarının web servislerinin keģfedilip kullanımı gösterilecektir Bir Web Servisinin Yapımı Bir web servisinin yapımı bir örnek ile iģlenecktir. Bir veritabanındaki (belediye.mdb; tezin eki olarak verilen destekleyici CD de bulunmaktadır) veriyi sunan web servisi yazılacaktır. Bir web servisi yapmak için herhangi bir metin editörü (Notepad vb.) veya Visual Studio kullanılabilir. Web servislerinin dosya uzantısı.asmx olup bu yönüyle.aspx uzantısına sahip ASP.NET sayfalarından farklıdırlar. Bu yüzden, VH_BH.asmx adlı bir dosya oluģturacağız (Veri Hizmetleri: Belediyeden Hastaneye). Uygulamalarda Çizelge 4.1 de verilen adlandırma standardı kullanılacaktır. Çizelgedeki ilgili dönüģtürümlerin nasıl yapılacağı ilerleyen paragraflarda örneklerle verilecektir.

71 60 Çizelge 4.1 Sınıfların, aduzaylarının ve derlemelerin adlandırma standardı Dosya web servisi.asmx (Veri sağlayıcısı) Sınıf,.asmx dosyaya yazılır. BaĢına <WebService(Namespace:="XVB")> yazılır. sınıf WSDL.exe ile.asmx dosyadan.vb dosya elde edilir (class) (X.vb). vbc.exe ile X.vb dosyası derlenerek X.dll elde edilir. Sınıfın bildirildiği.asmx dosyasında sınıf bildiriminin olduğu satırda sınıf bildiriminden önce <WebService(Namespace:="XVB")> yazılarak aduzayı aduzayı tanıtılır. X nin yanındaki VB eki dosyada (namespace) visual basic kodlarının olduğunu ve dosyanın visual basic derleyicisi (vbc.exe) ile elde edildiğini göstermek için eklenmektedir. kurgu X.dll assembly dosyası vbc.exe ile X.vb dosyasından (assembly) elde edilir..aspx. Veri istemcisini temsil eden.aspx dosyasının baģında Veri istemcisi <%@ Assembly Name="X" %> <%@ Import Namespace="XVB" %> bildirimleri eklenir. *: veri istemcisinin iģlevini belirten herhangi bir ad verilebilir. Ad X X XVB X * Çizelge 4.1 de verilen adlandırma standardına eģlik eden komut satırları Çizelge 4.2 de verilmiģtir. Çizelge 4.2 Adlandırma standardına eģlik eden komut satırları ve kullanılan dizinler C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\WSDL.exe WSDL /language:vb /namespace:xvb C:\Windows\Microsoft.NET\Framework\v \vbc.exe (VB.NET) C:\Windows\Microsoft.NET\Framework\v \csc.exe (C Sharp.NET) (Not: csc.exe baģka bir klasöre taģındığında tek baģına çalıģmamaktadır) Cd /d D:\edevlet\araclar cd /d C:\Windows\Microsoft.NET\Framework\v \ vbc /out:d:\edevlet\bin\x.dll /t:library /r:system.dll /r:system.xml.dll /r:system.web.services.dll /r:system.data.dll d:\edevlet\araclar\x.vb

72 61 VH_BH.asmx dosyası açılıp dosyanın baģına aģağıdaki kod yazılır: WebService Language="VB" Class="VH_BH" %> Bu kod satırı, dosyayı web servis olarak tanımlayıp hizmetin yazımında VB.NET kullanılacağını gösterir. class özniteliği, web servisinin sunacağı sınıfı gösterir. ASP.NET sayfasında yapıldığı gibi, VH_BH web servisinin gerçekleģtirilmesinde gerekli aduzayları çekilir (import edilir). Belediye.mdb veritabanına eriģileceğinden, System.Data, System.Data.OleDb ve System.Data.OleDbClient aduzayları çekilir. Ayrıca, web servis yazılırken System.Web.Services aduzayı da çekilmelidir. AĢağıdaki Imports deyimleri VH_BH.asmx dosyasına eklenir: Imports System Imports System.Web.Services Imports System.Data Imports System.Data.OleDb Imports System.Data.OleDbClient Ġhtiyaç duyulan aduzayları çekildiğinden gerçekleģtirim için gerekli sınıflara eriģilebilir; VH_BH sınıfını bildirelim. VB.NET sınıfı tanımlama yapısı aģağıdadır: Class [Sınıf Adı] Özellikler ve Metotlar End Class VH_BH sınıfının bildirimi aģağıdaki gibi olacaktır: Class VH_BH Özellikler ve Metotlar End Class

73 62 Web servis olarak iģleyecek sınıf kullanıldığından, sınıf WebService sınıfından türetilmelidir. Ayrıca, VH_BH sınıfı VH_BHVB aduzayı içine konacağından VH_BH sınıfının bildirimi aģağıdaki gibi değiģtirilir: <WebService(Namespace:=" VH_BHVB")> Class VH_BV Inherits : WebService Özellikler ve Metotlar End Class VH_BH sınıfının WebService sınıfından türetilmesi isteğe kalmıģ bir Ģeydir, ancak böyle bir türetim kod okunabilirliğini artırır. VH_BH web servisinin bir Ģey yapabilmesi istendiğinden, VH_BH sınıfına bir metot eklenir. Eklenecek metoda ToplamPrimOdemeGunuSayisi diyelim. ToplamPrimOdemeGunuSayisi metodu, parametre olarak TC Kimlik No geçirildiğinde bir VeriKümesi döndürecektir. Bu VeriKümesinde belediyede çalıģan personelin sosyal güvenlik kurumuna yapmıģ olduğu prim ödemelerinin sayısı bir alan içinde görünecektir. VB.NET te bir sınıfa public bir metot aģağıdaki gibi eklenir: Metodun web servisi yoluyla çağrılabilir olması için fonksiyon tanımına <WebMethod()> özniteliği eklenir. ToplamPrimOdemeGunuSayisi metodu, gerçekleģtirim kodu öncesi aģağıdaki gibidir: <WebMethod()> Public Function ToplamPrimOdemeGunuSayisi(ByVal TCKimlikNo As String) As DataSet GerçekleĢtirme kodu End Function VH_BH sınıfının tam kodu (VH_BH.asmx): (AĢağıda verilen kodlardan yararlanacak olanlar için kod satırlarının editörde alt satırlara sarkmaması gerektiği gerçeğinden hareketle kodlar yatay sayfaya basılmıģtır. Okur, kodları denerken bu gerçeği göz önünde bulundurmalıdır.)

74 63 WebService Language="VB" Class="VH_BH"%> Imports System Imports System.Web.Services Imports System.Data Imports System.Data.OleDb Imports System.Data.OleDbClient <WebService(Namespace:="VH_BHVB")> Class VH_BH : Inherits WebService <WebMethod()> Public Function ToplamPrimOdemeGunuSayisi(ByVal TCKimlikNo As String) As DataSet Dim Baglantim As OleDbConnection = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=d:\edevlet\belediye.mdb") Dim Komutum As OleDbCommand Dim VeriBagdastiricim As OleDbDataAdapter Dim Parametrem As OleDbParameter Dim VeriKumem As New DataSet Dim tckimlikten_calisan_no_denetimi As IDbCommand Dim SQLim As String Dim atanan_teklik_sn As Integer = 0 SQLim = "SELECT calisan_sn FROM [calisan] WHERE [TCKimlikNo]='" & TCKimlikNo & "'" Baglantim.Open() tckimlikten_calisan_no_denetimi = New OleDbCommand(SQLim, Baglantim) TCKimlikNo = tckimlikten_calisan_no_denetimi.executescalar() Parametrem = New OleDbParameter("@TCKimlikNo", OleDbType.VarChar, 100) Parametrem.Value = TCKimlikNo Komutum = New OleDbCommand

75 64 Komutum.CommandType = CommandType.TableDirect Komutum.CommandText = "select * from calisan_sgk where calisan_sn=" & TCKimlikNo Komutum.Parameters.Add(Parametrem) Komutum.Connection = Baglantim VeriBagdastiricim = New OleDbDataAdapter VeriBagdastiricim.SelectCommand = Komutum VeriBagdastiricim.Fill(VeriKumem, "calisan_sgk") VeriBagdastiricim.Dispose() VeriBagdastiricim = Nothing Komutum = Nothing Baglantim.Dispose() Baglantim = Nothing Return VeriKumem End Function End Class

76 65 Artık web servisi baģarıyla yazılmıģtır. ġimdi, VH_BH web servisi kurulup iģletime alınmalıdır. Web servislerinin dağıtımı için, ASP.NET te IIS den yerel sürücüde dosyaları barındıran klasör bir web sitesi olarak tanıtılır. VH_BH web servisini web tarayıcısından çağırmak için web servisinin yolu girilir. VH_BH web servisinin yolu: ġekil 4.9 VH_BH.asmx cevabı (VH_BH web servisinden alınan cevap) VH_BH web servisinin Ģekildeki cevabı Web Services çalıģma zamanı tarafından otomatik olarak üretilmiģtir. Bu cevapta, web servisin adı, web servisince gerçekleģtirilen metotlar, VH_BH web servisinin metotlarını çağırırken kullanılabilecek gerekli parametreler, dönüģ veri türü ve protokoller (SOAP, HTTP GET, HTTP POST vb.) vardır. Ayrıca, VH_BH web servisinin test edileceği bir olanak eklenmiģtir. TCKimlikNo metinkutusuna belediyede çalıģan bir personelin TC Kimlik No su girilip Çağır düğmesine basıldığında yapılan istek için yeni bir tarayıcı penceresi açılır, VH_BH web servisinin XML cevabı verilir Bir Web Servisinin Tüketimi Temelde bir web servisini kullanmanın iki yolu vardır: ya daha önce yapıldığı gibi web servisi tarayıcıdan doğrudan çağrılır ya da web servisini programla çağırmak için bir uygulama kullanılabilir. Doğrudan bir tarayıcı isteği yapmak kolaydır, bir web servisine programla eriģmek kullanılmak istenen web servisi hakkında hiçbir Ģey bilinmediğinde zordur. Bir web servisiyle haberleģebilmek için web servisinin desteklediği metotlar, girdi parametrelerinin ne olduğu, her

77 66 metodun ne döndürdüğü bilinmelidir. Yani, web servisiyle bir nevi iletiģim sözleģmesi yapılmalıdır. Web servislerinin kendi kendilerini tanıtmalarıyla bu bilgiler elde edilir..net web servisleri, kendilerini tanıtan XML-biçimli WSDL belgesini otomatik olarak üretirler. Bir web servisinin URL sine?wsdl eklenince istemci bir uygulamaya web servisinin keģfedilmesini sağlayan bir WSDL belgesi döndürülür. VH_BH web servisinin WSDL belgesi için VH_BH.asmx?WSDL URL si kullanılır. Bu yapılınca, tarayıcı penceresinden bir XML belgesi alınır. Bu XML-biçimli WSDL belgesi VH_BH web servisini tanıtan iletiģim sözleģmesi dir. Bu WSDL, web servisince desteklenen HTTP GET, HTTP POST, SOAP gibi protokollerin ayrıntısını ve hizmetlerin çağrılıģlarının ve döndürülen değerlerin anlambilimini (semantics) verir. Artık VH_BH web servisinin konumunu ve desteklediği metot(lar)ı biliyoruz. Artık, bir uygulamadan VH_BH web servisine eriģmek için bir vekil sınıf oluģturmaya ihtiyaç duyulmaktadır (örneğimizde bu bir ASP.NET sayfasıdır). Aslında vekil (proxy), yerel bir nesne gibi davranan bir sınıftır, gerçekte VH_BH web sitesiyle iletiģim için bir mekanizmadır. Vekil, metot isteklerini sıralar (serialize), gönderir, alır, deserialize eder (Bu faaliyetlere, sıklıkla sıralama (marshaling) ve taģıma (transport) faaliyetleri denir). Komut satırı araçlarını kullanarak bir web servis vekili oluģturulabilir. WSDL.exe (VS2005 varsayılan konumlarla kurulduğunda, C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin klasöründedir) komut satırı aracıyla bir vekil oluģturulacaktır. WSDL.exe; bir WSDL belgesine bağlı olarak vekil sınıf oluģturan bir komut yardımcı programıdır. Kendi vekil sınıfımızı oluģturduktan sonra, bu vekil sınıfı bir kurguya (assembly) derleyebilir ve bir web servisi çağırırken sıralama veya taģıma mantığı yazmaya gerek kalmadan kullanabiliriz.

78 67 Eğer web sitemizin yerel dosyalarını d:\edevlet klasörüne yerleģtiriyorsak, bu dizin altında iki klasör açmakta fayda vardır: Bunlardan birincisi bazı komut satırı yardımcı programlarını içine koyacağımız Araclar klasörü, diğeri ise kurguların (.dll dosyalarının) konacağı bin klasörü. WSDL.exe programı tek baģına çalıģabilen bir program olduğundan C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin klasöründen kopyalanıp d:\edevlet\araclar klasörüne alınabilir. vbc.exe dosyası da tek baģına çalıģabilen bir program olduğundan C:\Windows\Microsoft.NET\ Framework\v klasöründen kopyalanıp d:\edevlet\araclar klasörüne alınabilir. VH_BH web servisine bağlı olarak bir vekil sınıf oluģturmak için, bilgisayarımızın komut satırında WSDL /language:vb VH_BH.asmx?WSDL /namespace: VH_BHVB yazıldığında \VH_BH.vb iletisi alınır. VH_BH.vb vekil sınıfı, varsayılan olarak WSDL.exe nin çalıģtırıldığı dizinde oluģturulur. Vekil sınıfın oluģturulacağı fiziksel yol, /o[ut]: anahtarıyla varsayılandan farklı da belirtilebilirdi: Örneğin, /o:c:\. VH_BH.vb vekil sınıfı oluģturulduğundan, artık bir kurguya derlenebilir. VH_BH.vb vekil sınıfına bağlı VH_BH.dll kurgusu oluģturup /bin dizinine koymak için vbc /out:d:\edevlet\bin\vh_bh.dll /t:library /r:system.dll /r:system.xml.dll /r:system.web.services.dll /r:system.data.dll d:\edevlet\araclar\vh_bh.vb komutu çalıģtırılınca VH_BH.dll üretilir.

79 68 Derleyici, /r[eference]: anahtarıyla belirtilen bir kurguyu içerir. Bir web servisi derlenirken, System.XML.dll ve System.Web.Services.dll daima içerilmelidir. VH_BH web servisinde ADO.NET kullanıldığı için System.Data.dll dâhil edilir. VH_BH.dll bileģeni /bin dizinine dağıtıldığından, bir ASP.NET sayfasından VH_BH web servisi çağrılabilir. Örnek (VHIstemci_BH_Secim_.aspx): AĢağıda verilen kodlardan yararlanacak olanlar için kod satırlarının editörde alt satırlara sarkmaması gerektiği gerçeğinden hareketle kodlar yatay sayfaya basılmıģtır. Okur, kodları denerken bu gerçeği göz önünde bulundurmalıdır.

80 69 Page Language="VB" debug="true"%> Assembly Name="VH_BH" %> Import Namespace="VH_BHVB" %> Import Namespace="System.Data" %> Import Namespace="System.Data.OleDb" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " transitional.dtd"> <script language="vb" runat="server"> Sub tiklandiginda(byval Sender As Object, ByVal E As EventArgs) Dim ods As DataSet Dim Hizmet As New VH_BHVB.VH_BH Dim k As String k = Operand1.Text ods = Hizmet.ToplamPrimOdemeGunuSayisi(k) dgmembers.datasource = ods.tables(0).defaultview dgmembers.databind() End Sub </script> <html> <head> <script type="text/javascript" id="sothink_dhtmlmenu"> <!-- st_siteroot="file:///d /edevlet"; st_jspath="/js/stmenu.js"; if(!window.location.href.indexof("file:") && st_jspath.charat(0)=="/") document.write('<script type="text/javascript" src="'+st_siteroot+st_jspath+'"><\/script>'); else document.write('<script type="text/javascript" src="'+st_jspath+'"><\/script>');

81 70 //--> </script> <title>music</title></head> <body> <div style="text-align: center"> <script type="text/javascript" language="javascript1.2" src="/js/stmenu.js"></script> <script type="text/javascript" language="javascript1.2" src="/js/ebelediye.js"></script> </div> <div align="center"> <form id="form2" runat="server"> <table border="2"> <tr> <td> <br /> <strong> Toplam Prim Ödeme Günü Sayısı Kontrolü</strong><br /> <br /> TC Kimlik No:<asp:TextBox id="operand1" runat="server"/><br /> <input type="submit" id="mesken" value="denetle" OnServerClick="tiklandiginda" runat="server"> <asp:datagrid id="dgmembers" BorderWidth="1" GridLines="both" runat="server" /> </td> </tr> </table> </form> </div> </body> </html>

82 71 Bu basit örnekle iģlerin nasıl yürüdüğü anlaģılabilir. Hizmet değiģkeni bildirimi için Dim Hizmet As New VH_BHVB.VH_BH kullanıldı. Bu satırda, VH_BHVB aduzayındaki VH_BH sınıfına bağlı olarak yeni bir nesne oluģturulmaktadır. Hizmet nesnesi oluģturulduğundan bu nesnenin ToplamPrimOdemeGunuSayisi metodu çağrılabilir. Web servislerinin kurgular içine derlenip veri istemcilerine bu Ģekilde sunulması bir zorunluluk değildir. Yani.asmx sayfaları oldukları hal ile web sunucularına konup oyunun içinde bırakılabilirler. Ancak,.asmx sayfalarından WDSL.exe ve vbc.exe süreçleri sonrasında.dll elde edilip veri istemcisi.aspx sayfasından bu.dll çekildiğinde aduzayı baģvuruları ile karģılaģılan sorunlar tamamen ortadan kalkmaktadır. Bu gerçekten hareketle, bu tezde böyle bir yaklaģım benimsenmiģtir.

83 72 5. BĠR edevlet UYGULAMASI MODELĠNDE KULLANILABĠLECEK ÖRNEK BĠR ALT MODÜL ÖNERĠSĠ Bu bölümde ebelediye ve ehastane uygulamalarını birleģtiren ve bu uygulamaların birlikte çalıģabilirliğini destekleyen çok basit bir edevlet uygulaması gerçekleģtirilmeye çalıģılacaktır. Seçilen belediye ve hastane kurumları tamamen tesadüfî olup oluģturulan model herhangi iki kurum arasında uygulanabilir ve sisteme bütünleģik yapı bozulmadan üçüncü, dördüncü kurumlar da eklenebilir. Sistemdeki alt modüller Ģu Ģekildedir: Belediyeden ÇalıĢana Belediyeden Hastaneye Belediyeden VatandaĢa Hastaneden ÇalıĢana Hastaneden Belediyeye Hastaneden VatandaĢa Yukarıda bahsedilen alt modüllere geçmeden önce sistemin üyelik ve yönetim tabanlı iģleyiģinden biraz bahsetmek sisteme okuru alıģtırmak için faydalı olacaktır. Sistemde üyelik öncesi ana menüden açılan alt menüler oldukça kısıtlıdır (ġekil 5.1). Bir belediye (veya hastane) çalıģanının kendi kurumuyla ilgili kendine has iģlemlerin yapılabildiği menülere eriģebilmesi için üyelik ekranından giriģ yapması gerekmektedir. Kullanıcı sisteme giriģ yapmadan önce ebelediye ve ehastane menüsünde eriģebileceği kısım kısıtlıdır. Kullanıcı sisteme kayıt esnasında belediye (hastane) çalıģanı olduğu bilgisini girer ve bu bilgi sistem yöneticisi tarafından onaylanırsa ebelediye (ehastane) menüsünde Belediyeden ÇalıĢana ( Hastaneden ÇalıĢana ) alt menüsü açılır.

84 73 ġekil 5.1 Üyelik öncesi menülere kısıtlı eriģim Kullanıcının üyeliğine yönelik olarak kurgulanılan Üyelik Modülü nün dosya yapısı aģağıdadır (ġekil 5.2). Üyelik modülüne iliģkin kaynak kodları tezin ekler kısmındadır. ġekil 5.2 Üyelik modülüne iliģkin dosya yapısı ten yapılan bağlantılarda sayfasına yönlendirim vardır (ġekil 5.3). Kullanıcı adı ve Ģifresi girildiğinde default.aspx den giriģ.aspx e yönlendirim ortadan kalkar.

85 74 ġekil 5.3 Üyelik klasörünün varsayılan default.aspx dosyasına kısıtlı eriģim Hiçbir kullanıcı adı ve Ģifre girilmeden Gir tuģuna basıldığında sayfa düzeyi doğrulamalar (page level validation) olduğundan kullanıcı uyarılmaktadır: ġekil 5.4 Üyelik giriģ ekranında sayfa düzeyi doğrulamalar Daha önceden kayıtlı olmayan bir kullanıcı Kayıt Olunuz! bağlantısına tıkladığında bilgilerini girip kayıt olabileceği bir form açılmaktadır:

86 75 ġekil 5.5 Üyelik kayıt formu Yukarıdaki formdan elde edilen kullanıcı bilgileri veritabanında toplanır. Kullanıcılar bu sayfaya hem belediyenin hem de hastanenin sayfasından eriģebilirler. EriĢilen yere bağlı olarak çalıģılan kısım bölümünde diğer kurum seçilmiģse ilgili veri ihmal edilebilir. Eğer kullanıcı bir belediye çalıģanı olup belediyenin sunmuģ olduğu Telefon Bilgi Sistemi ve Bordro Bilgi Sistemi gibi belediye taraflı sistemlere eriģmek istiyorsa kayıt formunda ilgili kısımda bu isteğini belirtecek harfi girer (ġekil 5.6).

87 76 ġekil 5.6 Belediye taraflı alt sistemlere eriģim isteği yapılan kayıt formu Kullanıcı kayıt olduğunda giriģ ekranına tekrar yönlendirilir ve kayıtta verdiği kullanıcı adı ve Ģifreyi girerek sisteme giriģ yapar (ġekil 5.7). Belediyede çalıģtığı bilgisini giren kullanıcının bu bilgisi, teyit edilmek üzere yönetici paneline düģer, yönetici panelinde sistem yöneticisi bu bilgiyi doğrularsa ebelediye hizmetleri kısmında Belediyeden ÇalıĢana alt menüsü görünür hale gelir (ġekil 5.8). ġekil 5.7 Sisteme giriģ sonrası açılan ekran

88 77 ġekil 5.8 ÇalıĢılan kurum bilgisinin doğrulanması sonucu açılan ekran Sistemin gerek belediye tarafında gerekse hastane tarafında ayrı ayrı sistem yöneticisi vardır. Dolayısıyla belediye çalıģanı olduğunu bildiren birisinin bu kontrolü belediye tarafındaki sistem yöneticisi tarafından sağlanmaktadır (ġekil 5.9). Yönetici Paneli ġekil 5.9 Yönetici paneli modülüne iliģkin dosya yapısı Kullanıcıların yapmıģ oldukları çalıģılan kurum bildirimlerini onaylayan sistem yöneticisinin onay formları da web form tabanlı olup yönetici paneline de web üzerinden eriģilebilmektedir. Yönetici paneline eriģmek için sistem yöneticisi, kullanıcı adı ve Ģifre girmelidir (ġekil 5.10).

89 78 ġekil 5.10 Yönetici paneli giriģ ekranı Yönetici doğru kullanıcı adı ve Ģifre sağladığında yönetim paneli açılır (ġekil 5.11). ġekil 5.11 Yönetici paneli Yönetici panelinde daha önce de bahsedildiği gibi yöneticinin, kullanıcıların çalıģan bilgisini onaylayabileceği bir form vardır (ġekil 5.12). Yine ayrıca bu panelde sisteme geçersiz bilgiler girerek kayıt yaptıran kullanıcıların silinebileceği bir form daha vardır. ġekil 5.12 Yönetici paneli: çalıģan bilgisi onaylama formu

90 79 Sistemle ilgili dosya yapılandırmasına gelindiğinde; veri hizmetleri sağlayan her bir alt modülün kendine özgü web servisi vardır. Dolayısıyla alt modüller itibarıyla, veri sağlayıcısı konumundaki bu web servislerin dosya adları aģağıdaki gibidir: VH_BC.asmx (Veri Hizmetleri: Belediyeden ÇalıĢana) VH_BH.asmx (Veri Hizmetleri: Belediyeden Hastaneye) VH_BV.asmx (Veri Hizmetleri: Belediyeden VatandaĢa) VH_HC.asmx (Veri Hizmetleri: Hastaneden ÇalıĢana) VH_HB.asmx (Veri Hizmetleri: Hastaneden Belediyeye) VH_HV.asmx (Veri Hizmetleri: Hastaneden VatandaĢa) Veri sağlayıcısı olarak hizmet eden bu web servisler gerek belediye tarafında gerekse hastane tarafında kullanıcıların iģlemlerine veri istemcileri (tüketicileri) vasıtasıyla yanıt verirken iki durum söz konusu olabilir. Birinci durumda, kullanıcı veritabanından sadece seçme yapar, yani veritabanında bir değiģiklik söz konusu değildir. Bu durumu ifade etmek için, ilgili veri istemcisi.aspx dosyasının adına _secme ibaresi eklenecektir. Ġkinci durumda ise veritabanından veri çekmenin ötesinde veritabanında değiģikliklere gidilmekte bazı kayıtların içeriği değiģmekte bazende yepyeni bir kayıt ortaya çıkmaktadır. Bu durumu ifade etmek için, ilgili veri istemcisi.aspx dosyasının adına _islem ibaresi eklenecektir. Dolayısıyla yukarıdaki yapılandırmaya eģlik eden dosya adları aģağıdaki gibidir: VHIstemci_BC_Secim.aspx VHIstemci_BC_Islem.aspx VHIstemci_BH_Secim.aspx VHIstemci_BH_Islem.aspx VHIstemci_BV_Secim.aspx VHIstemci_BV_Islem.aspx VHIstemci_HC_Secim.aspx VHIstemci_HC_Islem.aspx VHIstemci_HB_Secim.aspx VHIstemci_HB_Islem.aspx VHIstemci_HV_Secim.aspx VHIstemci_HV_Islem.aspx

91 Belediyeden VatandaĢa Hizmetler Alt Modülü Bu alt modül belediyenin vatandaģlara hizmet sağlamakla sorumlu olan modülüdür. Bu modülün bir çok alt modülü olabilir (Vergi ve Harclar, Online Nikah, Bilgi Edinme, Veterinerlik, ĠĢ BaĢvurusu vb.). ebelediye menüsündeki Belediyeden VatandaĢa alt menüsünün Vergi ve Harçlar alt menüsüne tıklandığında (ġekil 5.13) Vergi ve Harçlar ile ilgili hizmetlere eriģilebilinecek baģka bir sayfaya ( /BV_VergiHarc.aspx) yönlendirme yapılmaktadır (ġekil 5.14). Burada dikkat edilmesi gereken nokta BV_VergiHarc.aspx sayfasının sunum katmanının ilk kısmını oluģturduğu gerçeğidir. Veri istemcisine gelmeden önce sunum katmanındaki sayfasına eriģilir. Bu sayfanın yapılıģ amacı sunum katmanının ikinci kısmını oluģturan VHIstemci_BV_Secim.aspx veri istemcisi sayfasına seçilecek hizmet türünü gösteren bir parametre geçirmektir. Sunum katmanındaki VHIstemci_BV_Secim.aspx sayfası asıl veri istemcisi (tüketicisi) durumunda olan sayfadır. ġekil 5.13 Belediye-VatandaĢ menünün Vergi ve Harçlar alt menüsü

92 81 ġekil 5.14 Vergi ve Harçlar sayfası ( Bu sayfada Belediye Vergileri kısımındaki Emlak Vergisi seçildiğinde kullanıcı bir sonraki sayfaya BV_VergiHarc_hizmet_no=1 parametre değeriyle yönlendirilir: VHIstemci_BV_Secim.aspx?BV_VergiHarc_hizmet_no=1 sayfası artık sunum katmanındaki veri istemcisi sayfa olup veriyi tüketecek olan sayfadır (ġekil 5.15).

93 82 ġekil 5.15 Emlak vergisi hesaplanıģı (VHIstemci_BV_Secim.aspx) Veri istemcisi (tüketicisi) bu sayfada bir değer girilip ilgili vergi türüne tıklandığında bu sayfa veri sağlayıcısının içinde gömülü olduğu VH_BV (Veri Hizmetleri: Belediyeden VatandaĢa) kurgusuna yönelir. Bu kurgu veri istemcisi sayfada çekilmiģtir. Kurgunun içinde bulunan metot sayesinde gerekli vergi hesaplamaları yapılır ve perde gerisinde duran VH_BV.asmx sayfasının (veri sağlayıcısının) etkimesi bu kurgu vasıtasıyla sağlanır. ġekil 5.16 Web servisinin sonuç döndürümü sayfasında VH_BV web servisinin metotları görülmektedir (ġekil 5.17):

94 ġekil 5.17 Web servisinin metotları 83

95 Belediyeden Hastaneye Hizmetler Alt Modülü Bu alt modül belediyenin hastaneye hizmet sağlamakla sorumlu olan modülüdür. Bu modülün bir çok alt modülü olabilir (sosyal güvenlik ile ilgili hizmetler vb.) Mevcut sistemin durumu Mevcut durumda bir devlet hastanesine gidecek belediye çalıģanı hastaneye giderken vizite kâğıdını götürmektedir. Bu kâğıdın temelde sağladığı katkı hastanenin belediye çalıģanının 90 günlük asgari çalıģma süresini karģılayıp karģılamadığını göstermektir Mevcut sistemin yetersizlikleri Mevcut süreç edönüģümü gerçekleģtirmek için oldukça önemli ipuçları vermektedir. Sistemde birçok gereksiz iģ akıģı vardır. Örneğin, izinde olan bir çalıģan hastaneye gitmek istediğinde bazı hastaneler tarafından hala vizite kağıdı istenebilmektedir. Böyle bir durumda ilgili çalıģan izin süresi içinde kendi iģ yerine uğrama mecburiyeti ile karģı karģıya kalmaktadır Modellenen sistemin amaçları Modellenen belediyeden hastaneye hizmetler alt modülünde, mevcut sıkıntıları ortadan kaldırmak için çalıģanın toplam prim ödeme süresini gösteren belediye tarafındaki bir web servisin hastane tarafından eriģilebilmesi ve çalıģanın prim ödeme süresi ile ilgili sorgulamaların bu web servis aracılığıyla yapılabilmesi amaçlanmıģtır.

96 Kritik baģarı faktörü Modellenen sistemde, belediye tarafındaki ilgili web servisin hastane tarafından belediyenin web sitesine girilmeden doğrudan hastaneni web sitesinden belediye tarafındaki vekil sınıftan yararlanılarak gerçekleģtirilmesi bir kritik baģarı faktörüdür Alt modülün iģleyiģi Bu alt modül VH_BH.asmx web servisindeki ToplamPrimOdemeGunuSayisi metodunu kullanmaktadır. ġekil 5.18 Veri sağlayıcısı VH_BH.asmx web servisindeki metotlar Hastane tarafındaki bir yetkili, veri istemcisi sayfasını açarak sorgulamak istediği çalıģanın TC Kimlik No sunu girer (ġekil 5.19) ġekil 5.19 Veri tüketicisi sayfası

97 86 Sorgunun sonucunu verebilmek için web sevis, belediyenin veritabanına bakar. 5.2 deki yapının 5.1 deki yapıdan önemli bir farkı budur. Çünkü buradaki alt modülde artık veri katmanı da iģin içindedir. Oysaki, 5.1 alt bölümündeki yapıda süreç en nihayet iģ katmanında sonuçlanıyordu. Web servisi sorgunun sonucunu hastane yetkilisine bildirir (ġekil 5.20). ġekil 5.20 Web servisinin cevabı Burada tanıtılan süreç ile vizite kâğıdının iģlevselliği tamamen ortadan kalkmaktadır. 5.3 Belediye Veritabanı Belediye veritabanı (belediye.mdb) bütünleģik sistemin belediye tarafındaki iģlemleri yürütmekten sorumlu olan veritabanıdır. Bu veritabanına neden olan birim iliģki diyagramı ve belediye veritabanının iliģkisel veri modeli aģağıda verilmektedir (ġekil 5.21, ġekil 5.22).

98 87 Vatandas_iletisim M 1 Vatandas YöneticiPaneli M Görevler 1 M Calisan_sgk 1 1 Calisan 1 1 Teklik Ġller 1 M Calisan_iletisim M 1 1 M 1 M OnlineNikah Bordro ġekil 5.21 Belediye veritabanıyla sonuçlanan birim iliģki diyagramı

99 ġekil 5.22 Normalizasyonu zayıf iliģkisel veri modeli 88

100 89 Veritabanındaki tablolar incelendiğinde; Teklik tablosu ÇalıĢan ve VatandaĢ tablolarının süpertürü olarak iģlev görmektdir. ġekilde görüldüğü gibi tablolar arasında bire çok ve çoka çok iliģki vardır: Ġller-ÇalıĢan_ĠletiĢim: Aynı il ietiģim bilgisine sahip birçok çalıģan olabilir. Görevler-ÇalıĢan_sgk: Aynı görevde olan birçok çalıģan olabilir. ÇalıĢan-ÇalıĢan_iletiĢim: Bir çalıģan birden fazla iletiģim adresi verebilir. ÇalıĢan-ÇalıĢan_sgk: Bir çalıģanın SGK bilgileri yalnız bir tanedir ve iliģki ters yönde de geçerlidir. ÇalıĢan-Yöneticipaneli: Buradaki iliģkinin bire çok olmasının nedeni aynı çalıģan için farklı kullanıcı adları tasarlanıp bu çalıģanın ilgili kullanıcı adı sayesinde sistemin farklı alt modüllerine eriģebilmesi sağlanabilir. Böylelikle yöneticiler arasında da bir ayrıģım gerçekleģtirilebilir. ÇalıĢan-Bordro: ÇalıĢanların ay bazında bordro bilgisi tabloya iģlendiğinden iliģkinin bire çok olduğu açıktır. ÇalıĢan-Teklik: Buradaki iliģki bire birdir. ÇalıĢan tablosu Teklik tablosunda tutulan hizmet yararlanıcılarının belediye çalıģanlarına bir projeksiyonudur: Teklik Belediye =ÇalıĢan Teklik-VatandaĢ: Buradaki iliģki bire birdir. VatandaĢ tablosu Teklik tablosunda tutulan hizmet yararlanıcılarının belediye çalıģanları olmayanlara bir projeksiyonudur:

101 90 Teklik Belediye C =ÇalıĢan VatandaĢ-VatandaĢ_iletiĢim: Bir vatandaģ birden fazla iletiģim adresi verebilir. Teklik-Online Nikâh: Bir kimse (belediye çalıģanı veya değil) birden fazla kez nikâh baģvurusu yapabilir. BoĢanma durumları olduğu gibi mevcut evlilik durumundan vazgeçip baģka bir kimseyle evlenmek için yeniden baģvurabilir. Bu birim iliģki diyagramının ürettiği iliģkisel veritabanı normalizasyon açısından oldukça zayıf kalmaktadır. Teklik, VatandaĢ ve ÇalıĢan tabloları Kullanıcı adlı tek bir tabloda birleģtirildiğinde ve vatandaģ ve çalıģanın iletiģim bilgileri kullanıcı_iletiģim adlı tek bir tabloya alındığında normalize edilmiģ bir yapı elde edilir (ġekil 5.23)

102 ġekil 5.23 Normalize edilmiģ iliģkisel veri modeli 91

103 92 Bordro tablosu, kurum personeline ait bordro bilgilerinin saklandığı veri dosyasıdır. Tabloda tüm çalıģanlara ait ay bazında brüt ve net ücretler saklamaktadır. Bordro_sn burada anahtar (primary key) alanıdır. Yani her bordro numarası için bir kayıt söz konusudur. Görevler tablosu, hem belediye içindeki çalıģanların hem de birleģik sistemi kullanacak vatandaģların meslek bilgilerinin tutulduğu tablodur. Gorev_sn bu tablo için anahtar alandır. ÇalıĢan_sgk tablosu, belediye çalıģalarının Sosyal Güvenlik Kurumu na yönelik bilgilerinin tutulduğu tablodur. Bir kiģi iģini bırakıp baģka bir iģte çalıģabilir ve sonra tekrar kendi iģine geri dönebilir. Bu ve buna benzer durumlar için bu tabloda calisan_sgk_sn adlı bir birincil anahtar oluģturulmuģtur. Yönetici paneli tablosunda sistem yöneticilerine ait bilgiler tutulmaktadır. Kullanıcı tablosunda sistemin kullanıcılarının (hem belediye çalıģanı hem de belediye çalıģanı olmayan) bilgileri tutulmaktadır. Kullanıcı iletiģim tablosuna sistemin kullanıcılarına yönelik bilgiler tutulmaktadır. Online nikah tablosunda sistemdeki kullanıcılardan online nikah için baģvuran kullanıcılara ait nikah talep bilgisi tutulmaktadır.

104 93 6. SONUÇ VE ÖNERĠLER Bu tezde edevlet dönüģümünün gerçekleģtirilmesi adına farklı teknolojiler somut örnekler verilerek iģlenmiģtir. Bu farklı teknolojiler farklı edevlet mimarilerinin ortaya çıkmasına neden olmuģtur. Ancak bu farklı mimarilerin önemli bir ortak özelliği vardır: edevlet mimarileri, temel internet standartlarına bağlı hizmet odaklı mimariye doğru geliģmektedirler [5]. Etkili bir mimari bu temel internet standartlarına bağlı olarak çok farklı tekniklerle gerçekleģtirilebilir: Bazıları bu tez kapsamında ayrıntılı olarak verilen temel internet standartları özetlenirse [5]: TCP/IP (Transmission Control Protocol/Internet Protocol): iki makine arasında internet ortamında bilgi paketlerinin değiģimine imkân veren temel iletiģim protokoleridir. HTTP (HyperText Transfer Protocol): World Wide Web in üzerine kurulduğu temel protokoldür. HTML (HyperText Markup Language): World Wide Web te tarayıcıda bilginin nasıl gösterileceğini tanımlamakta kullanılan dildir. XML (extensible Markup Language): Ġki veya daha fazla uygulama veya sistem arasında yapılandırılmıģ bilgi değiģimini kolaylaģtıran bir dildir. SOAP (Simple Object Access Protocol): Bir sistem üzerinde baģka bir sistem tarafından hizmet yürütümünü sağlayan XML tabanlı bir protokoldür. WS* (Web Services*): Ġnternet altyapısı üzerinde sürdürülebilir dağıtık uygulamalar yapılmasını kolaylaģtıran SOAP ve XML üzerine kurulu hizmetler kümesidir.

105 94 Birlikte çalıģabilirlik ekolüne Milli Prodüktivite Merkezi (MPM) perspektifinden bakıldığında, araģtırma projeleri bir web servisi aracılığıyla sunulabilir. Bunun ötesinde KOBĠ lerle ilgili veritabanı oluģturulmasında web servisleri tüketicileri tasarlanabilir. Ayrıca, Merkez, web arayüzüyle verdiği hizmetlerin bazılarının veriliģ biçimini değiģtirebilir ve web servislerin kullanıldığı platformları iģlevlendirebilir. MPM, web servisleriyle ilgili geliģmeleri takip ederken aģağıdaki sonuç paragrafına odaklandığında yatırım dönüģünü daha kolay hale getirebilir: edevlet mimarisinin gerçekleģtirilmesinde bahsi geçen hizmet odaklı mimarinin nasıl gerçekleģtirileceği 4. Bölüm de ayrıntılı olarak iģlenmiģtir. DeğiĢen teknolojinin değiģim yapısının nasıl olduğunu ve standartların oluģum sürecinin döngüsel yapısını özetleyen 3.1 alt bölümünün sonuç paragrafı göz önünde bulundurularak; eldeki mevcut sistemlerin Ģu an itibarıyla yeni olanların bile değiģim karģısında mirasçı sistem durumuna düģeceği göz ardı edilmemelidir. Bu noktadan hareketle, edevlet çatısı hizmet odaklı yapılandırılırken kurgulanan çatının yıllar itibarıyla atıl duruma düģmemesi için ortaya çıkan yeni standartlara uygun yapılanmaya gidilmesi zorunluluğu ortadadır. Ülkemizde de ekapı gibi edevlet çatısının bileģenlerinin sonuçlandırılma aģamasına yaklaģıldığı bugünlerde, bileģenlerin sürdürülebilir yapılandırılması yeni ortaya çıkan standartların yakın bir biçimde takibinden geçmekte olduğu unutulmamalıdır.

106 95 KAYNAKÇA [1] Arifoğlu, A., 2004, edönüģüm: Yol Haritası, Dünya, Türkiye, SAS BiliĢim Yayınları, 1. Basım, Ankara, s.3-6. [2] Institute of Electrical and Electronics Engineers, 1990, IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries, New York, NY. [3] Ravindran, K., Office Business Application Reference Architecture Pack (OBA RAP): eforms Processing in the Public Sector: Business Enablement ( [4] Bruno, C., 2007, Microsoft Connected Government Framework, BiliĢim 07 Etkinlikleri, Ankara. [5] Ramusack, R., egovernment Services Foundation Interoperability and the GAP Principles, ( [6] Butler, J. and Caudill, T., 2002, ASP NET Database Programming Weekend Crash Course, Hungry Minds, Inc., New York. [7] Irek, C., Realizing a Service-Oriented Architecture with.net, ( [8] Learn About Service Oriented Architecture (SOA) ( [9] Gökçen, H., 2007, Yönetim Bilgi Sistemleri, Palme Yayımcılık, Ankara. [10] Erten, M., 2007, ekapı nın tanımı, dünyadaki uygulamaların standartları ve benzer örnekleri, BiliĢim 07 Etkinlikleri, Ankara. [11] Tanrıverdi, C., (Türk Telekom) edönüģüme Türk Telekom un Katkıları, BiliĢim 07 Etkinlikleri, Ankara. [12] Kaplan, A., (Türksat) ekapı ve Türksat, BiliĢim 07 Etkinlikleri, Ankara. [13] Tabak, H., (OYTEK) edevlet Kapısı, BiliĢim 07 Etkinlikleri, Ankara.

107 96 EK 1: Önerilen Modelin Kaynak Kodları BELEDĠYEDEN HASTANEYE YÖNELĠK HĠZMETLER MOLÜLÜ: [VH_BH Web Servisi (Veri Sağlayıcısı): VH_BH.asmx] WebService Language="VB" class="vh_bh" %> Imports System Imports System.Web.Services Imports System.Data Imports System.Data.OleDb Imports System.Data.OleDbClient <WebService(Namespace:="VH_BHVB")> Public Class VH_BH : Inherits WebService <WebMethod()> Public Function GetTitleAuthors() As DataSet Dim MyConnection As OleDbConnection = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=d:\edevlet\belediye.mdb") Dim MyCommand1 As OleDbDataAdapter = New OleDbDataAdapter("select * from calisan_sgk", MyConnection) Dim MyCommand2 As OleDbDataAdapter = New OleDbDataAdapter("select * from calisan", MyConnection) Dim DS As New DataSet MyCommand1.Fill(DS, "calisan_sgk") MyCommand2.Fill(DS, "calisan") Return DS End Function <WebMethod()> Public Function PutTitleAuthors(ByVal DS As DataSet) As Integer Return DS.Tables(0).Rows.Count End Function <WebMethod()> Public Function CalisanSNdenSureGetir(ByVal clsn As Integer) As DataSet Dim oconn As New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=d:\edevlet\belediye.mdb") Dim ocmd As New OleDbDataAdapter("SELECT * FROM calisan_sgk WHERE [calisan_sn]=?", oconn) Dim oparam As New OleDbParameter("stor_id", OleDbType.Integer) oparam.value = clsn ocmd.selectcommand.parameters.add(oparam) Dim ods As New DataSet()

108 97 ocmd.fill(ods, "calisan_sgk") Return ods End Function End Class [Veri Ġstemcisi (Tüketicisi): VHIstemci_BH_Secim.aspx] Page Language="VB" debug="true"%> Assembly Name="VH_BH" %> Import Namespace="VH_BHVB" %> Import Namespace="System.Data" %> Import Namespace="System.Data.OleDb" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <script language="vb" runat="server"> Sub tiklandiginda(byval Sender As Object, ByVal E As EventArgs) Dim ods As DataSet Dim Hizmet As New VH_BHVB.VH_BH Dim k As String k = Operand1.Text ods = Hizmet.ToplamPrimOdemeGunuSayisi(k) dgmembers.datasource = ods.tables(0).defaultview dgmembers.databind() End Sub </script> <html> <head> <script type="text/javascript" id="sothink_dhtmlmenu"> <!-- st_siteroot="file:///d /edevlet"; st_jspath="/js/stmenu.js"; if(!window.location.href.indexof("file:") && st_jspath.charat(0)=="/") document.write('<script type="text/javascript" src="'+st_siteroot+st_jspath+'"><\/script>'); else document.write('<script type="text/javascript" src="'+st_jspath+'"><\/script>'); //--> </script> <title>music</title></head>

109 98 <body> <div style="text-align: center"> <script type="text/javascript" language="javascript1.2" src="/js/stmenu.js"></script> <script type="text/javascript" language="javascript1.2" src="/js/ebelediye.js"></script> </div> <div align="center"> <form id="form2" runat="server"> <table border="2"> <tr> <td> <br /> <strong> Toplam Prim Ödeme Günü Sayısı Kontrolü</strong><br /> <br /> TC Kimlik No:<asp:TextBox id="operand1" runat="server"/><br /> <input type="submit" id="mesken" value="denetle" OnServerClick="tiklandiginda" runat="server"> <asp:datagrid id="dgmembers" BorderWidth="1" GridLines="both" runat="server" /> </td> </tr> </table> <!-- <asp:label id="sonuc" runat="server"/> --> </form> </div> </body> </html> BELEDĠYEDEN VATANDAġA YÖNELĠK HĠZMETLER MOLÜLÜ: WebService Language="VB" Class="VH_BV" %> Imports System Imports System.Data Imports System.Data.OleDb [VH_BV Web Servisi (Veri Sağlayıcısı): VH_BV.asmx]

110 Imports System.Web.Services <WebService(Namespace:="VH_BVVB")> Public Class VH_BV : Inherits WebService <WebMethod()> Public Function Emlak_Mesken_Vergisi_Hesapla(ByVal A As System.Single) As System.Single Return A * End Function <WebMethod()> Public Function Emlak_Isyeri_Vergisi_Hesapla(ByVal A As System.Single) As System.Single Return A * End Function <WebMethod()> Public Function Emlak_Arsa_Vergisi_Hesapla(ByVal A As System.Single) As System.Single Return A * End Function <WebMethod()> Public Function Emlak_Arazi_Vergisi_Hesapla(ByVal A As System.Single) As System.Single Return A * End Function End Class [Veri Ġstemcisi (Tüketicisi): VHIstemci_BV_Secim.aspx] <%@ Page Language="VB"%> <%@ Assembly Name="VH_BV" %> <%@ Import Namespace="VH_BVVB" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.OleDbClient" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html> <head id="head1" runat="server"> <script type="text/javascript" id="sothink_dhtmlmenu"> <!-- st_siteroot="file:///d /edevlet"; st_jspath="/js/stmenu.js"; if(!window.location.href.indexof("file:") && st_jspath.charat(0)=="/") document.write('<script type="text/javascript" src="'+st_siteroot+st_jspath+'"><\/script>'); else document.write('<script type="text/javascript" src="'+st_jspath+'"><\/script>'); //--> </script> <script language="vb" runat="server"> Dim Op1 As Single = 0 Dim Op2 As Single = 0 99

111 Public Sub Submit_Click(Sender As Object, E As EventArgs) Try Op1 = Single.Parse(Operand1.Text) ' Op2 = Single.Parse(Operand2.Text) Catch Exp As Exception ' Ignored End Try Dim Hizmet As VH_BVVB.VH_BV = New VH_BVVB.VH_BV() Select (CType(sender,Control).ID) Case "Mesken" Sonuc.Text = "<b>sonuç</b> = " & Hizmet.Emlak_Mesken_Vergisi_Hesapla(Op1).ToString() Case "Isyeri" Sonuc.Text = "<b>sonuç</b> = " & Hizmet.Emlak_Isyeri_Vergisi_Hesapla(Op1).ToString() Case "Arsa" Sonuc.Text = "<b>sonuç</b> = " & Hizmet.Emlak_Arsa_Vergisi_Hesapla(Op1).ToString() Case "Arazi" Sonuc.Text = "<b>sonuç</b> = " & Hizmet.Emlak_Arazi_Vergisi_Hesapla(Op1).ToString() End Select End Sub </script> <title>ödeme Hizmetleri</title> </head> <body style="font: 10pt verdana; color: #000000; text-align: center;"> <div style="text-align: center"> <script type="text/javascript" language="javascript1.2" src="/js/stmenu.js"></script> <script type="text/javascript" language="javascript1.2" src="/js/ebelediye.js"></script> </div> <br /> <strong>web Servisleriyle Veri EriĢimi: Veri Ġstemcisi (Tüketicisi) </strong> <br /> <form id="form1" runat="server"> <% Dim BV_VergiHarc_hizmet_no As Integer BV_VergiHarc_hizmet_no = Request.QueryString("BV_VergiHarc_hizmet_no") %> 100

112 101 <%Select Case BV_VergiHarc_hizmet_no%> <% Case 1%> 01: Emlak Vergisi <div> Lütfen emlak vergisi matrahınızı girip, ilgili emlak vergisi türüne tıklayınız:<br /> <br><asp:textbox id="operand1" Text="15" runat="server"/><br> <!-- 1. Sayi <br><asp:textbox id="operand2" Text="15" runat="server"/><br> --> <input type="submit" id="mesken" value="mesken" OnServerClick="Submit_Click" runat="server"> <input type="submit" id="isyeri" value="isyeri" OnServerClick="Submit_Click" runat="server"> <input type="submit" id="arsa" value="arsa" OnServerClick="Submit_Click" runat="server"> <input type="submit" id="arazi" value="arazi" OnServerClick="Submit_Click" runat="server"> <p> <asp:label id="sonuc" runat="server"/> </div> <% Case 2%> 02: Ġlan ve Reklam Vergisi <div> 1. Sayi <br><asp:textbox id="textbox1" Text="15" runat="server"/><br> 2. Sayi<br><asp:TextBox id="textbox2" Text="5" runat="server"/><p> <input type="submit" id="submit1" value="add" OnServerClick="Submit_Click" runat="server"> <input type="submit" id="submit2" value="subtract" OnServerClick="Submit_Click" runat="server"> <input type="submit" id="submit3" value="multiply" OnServerClick="Submit_Click" runat="server"> <input type="submit" id="submit4" value="divide" OnServerClick="Submit_Click" runat="server"> <p> <asp:label id="label1" runat="server"/> </div> <%End Select %> </form></body></html> ÜYELĠK MODÜLÜ: [default.aspx] Page Explicit="True" Language="VB" Debug="True" validaterequest="false" %> import Namespace="System.Data" %> import Namespace="System.Data.OleDb" %> <script language="vb" runat="server">

113 102 Sub Page_Load() KullaniciDogrulama.Text = User.Identity.Name End Sub Sub CikisYap(Src As Object, E As EventArgs) FormsAuthentication.SignOut() Response.Redirect("giris.aspx") End Sub </script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html> <head> <meta http-equiv="content-language" content="en-us"> <meta http-equiv="content-type" content="text/html; charset=windows-1252"> <script type="text/javascript" id="script2"> <!-- st_siteroot="file:///d /edevlet"; st_jspath="/js/stmenu.js"; if(!window.location.href.indexof("file:") && st_jspath.charat(0)=="/") document.write('<script type="text/javascript" src="'+st_siteroot+st_jspath+'"><\/script>'); else document.write('<script type="text/javascript" src="'+st_jspath+'"><\/script>'); //--> </script> <title>uyelik Modulu</title> </head> <body> <div style="text-align: center"> <script type="text/javascript" language="javascript1.2" src="/js/stmenu.js"></script> <script type="text/javascript" language="javascript1.2" src="/js/ebelediye_belcal.js"></script> </div> <div align="center"> <br /> <table border="1" cellpadding="0" cellspacing="0"> <form runat="server"> <tr> <td><font face="tahoma" size="2">belediye ÇalıĢanı: <font color="#0000cc">

114 103 <asp:label Runat="server" ID="KullaniciDogrulama"></asp:Label></font> Özel Alanı. <br /><!--(bu sayfadaki kod diğer sayfalar için kullanılabilir)--> </font></td> <td> <a href="logout.aspx"> <asp:linkbutton Runat="server" OnClick="CikisYap" ID="linkLogout">ÇıkıĢ</asp:LinkButton> </a></td> </tr> </form> </table> </div> </body> </html> [giris.aspx] Page Explicit="True" Language="VB" Debug="True" validaterequest="false" %> import Namespace="System.Data" %> import Namespace="System.Data.OleDb" %> <script language="vb" runat="server"> Sub btngiris_onclick(src As Object, E As EventArgs) If Page.IsValid Then Dim Adresim As String Dim Baglantim As OleDbConnection Dim SQLim As String Dim KayitKumem As String Dim Sayacim As OleDbCommand Dim Sifrem As OleDbCommand Dim KullaniciSayisi As Integer Dim strsifre As String If Request.QueryString("ReturnUrl") = "" Then Adresim = "default.aspx" Else Adresim = Request.QueryString("ReturnUrl") End If SQLim = "SELECT COUNT(*) FROM teklik Where kullanici_adi = '" & txtkullanici_adi.text & "'"

115 104 KayitKumem = "SELECT sifre FROM teklik Where kullanici_adi = '" & txtkullanici_adi.text & "'" Baglantim = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath ("/belediye.mdb") & ";") Sayacim = New OleDbCommand(SQLim, Baglantim) Sifrem = New OleDbCommand(KayitKumem, Baglantim) Else End If End Sub </script> Baglantim.Open() KullaniciSayisi = Sayacim.ExecuteScalar() strsifre = Sifrem.ExecuteScalar() Baglantim.Close() If KullaniciSayisi > 0 Then If strsifre = txtsifre.text Then FormsAuthentication.SetAuthCookie(txtkullanici_adi.Text, True) Response.Redirect(Adresim) Else lblmsg.text = "Geçersiz ġifre" End If Else lblmsg.text = "Geçersiz K.Adı" End If Exit Sub <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" > <head id="head1" runat="server"> <meta http-equiv="content-type" content="text/html" lang="tr" /> <script type="text/javascript" id="sothink_dhtmlmenu"> <!-- st_siteroot="file:///d /edevlet"; st_jspath="/js/stmenu.js"; if(!window.location.href.indexof("file:") && st_jspath.charat(0)=="/") document.write('<script type="text/javascript" src="'+st_siteroot+st_jspath+'"><\/script>'); else

116 document.write('<script type="text/javascript" src="'+st_jspath+'"><\/script>'); //--> </script> <title> ebeledġye & esağlik ENTEGRASYONU </title> </head> <body> <div style="text-align: center"> <script type="text/javascript" language="javascript1.2" src="/js/stmenu.js"></script> <script type="text/javascript" language="javascript1.2" src="/js/ebelediye.js"></script> </div> <div align="center"> <form id="form1" runat="server"> <table cellpadding="0" cellspacing="2" width="100" height="50" class="tblmain" border="2"> <tr> <td height="20" align="center" width="80" colspan="2" style="text-align: right"> <asp:label CssClass="Treb10Blue" Runat="server" ID="lblMsg">Üye Girişi</asp:Label> </td> </tr> <tr> <td height="20" width="68"><font face="tahoma" size="2"> <label for="txtkullanici_adi">k.adı:</label></font></td> <td height="20"> <asp:textbox ID="txtkullanici_adi" CssClass="Treb10Blue" Runat="server" width="80"></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator27" Runat="server" ErrorMessage="*" Display="Dynamic" ControlToValidate="txtkullanici_adi"></asp:RequiredFieldValidator> </td> </tr> <tr> <td height="20" width="68"><font face="tahoma" size="2"> <label for="txtsifre">ġifre:</label></font></td> <td height="20"> <asp:textbox ID="txtsifre" CssClass="Treb10Blue" Runat="server" TextMode="Password" width="80"></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator26" Runat="server" ErrorMessage="*" Display="Dynamic" ControlToValidate="txtsifre"></asp:RequiredFieldValidator> </td> 105

117 106 </tr> <tr> </tr> </table> </form> <td height="20" align="right" width="74"></td> <td height="20" align="center" width="80"> <asp:button ID="btngiris" Runat="server" CssClass="button" Text="Gir" OnClick="btngiris_OnClick"></asp:Button> </td> </div> <div align="center"> <a href="kayit.aspx">kayıt Olunuz!</a> <br> <font face="tahoma" size="2">giriģ yaparsanız <a href="default.aspx">bu</a> sayfaya tekrar yönlendirilmezsiniz!</font></div> </body> </html> [kayit.aspx] Page Explicit="True" Language="VB" Debug="True" validaterequest="false" %> import Namespace="System.Data" %> import Namespace="System.Data.OleDb" %> <script runat="server" language="vb"> Function Fixquotes(thesqlenemy as String) Fixquotes = Replace(thesqlenemy, "'", "''") End Function Sub btnkayit_onclick(src As Object, E As EventArgs) If page.isvalid Then Dim Baglantim As IDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath ("/belediye.mdb") & ";") Dim chkkullanici_adi As IDbCommand Dim atanan_teklik_sn_denetimi Dim atanan_vatandas_sn_denetimi Dim atanan_vat_ilt_sn_denetimi As IDbCommand As IDbCommand As IDbCommand

118 107 Dim teklikten_vatandasa_denetimi As IDbCommand Dim teklikten_vatandas_iletisime_denetimi As IDbCommand Dim teklik_doldurumu As IDbCommand Dim vatandas_doldurumu As IDbCommand Dim vatandas_iletisim_doldurumu As IDbCommand Dim strsql1 As String Dim strsql2 As String Dim strsql3 As String Dim strsql4 As String Dim strsql5 As String Dim strsql6 As String Dim strsql7 As String Dim strsql8 As String Dim strsql9 As String Dim atanan_teklik_sn As Integer Dim atanan_vatandas_sn As Integer Dim atanan_vat_ilt_sn As Integer Dim strusercount As Integer strsql1 = "SELECT COUNT(*) FROM [teklik] WHERE [kullanici_adi]='" & Fixquotes(txtkullanici_adi.Text) & "'" strsql2 = "INSERT INTO [teklik] ([TCKimlikNo], [bel_calisani_mi], [kullanici_adi], [sifre])" strsql2 = strsql2 & " VALUES " strsql2 = strsql2 & "('" & Fixquotes(txtTCKimlikNo.Text) & "', '" & Fixquotes(txtBelCal.Text) & "', '" & Fixquotes(txtkullanici_adi.Text) & "', '" & Fixquotes(txtsifre.Text) & "');" strsql3 = "INSERT INTO [vatandas] ([ad], [soyad], [gorevi])" strsql3 = strsql3 & " VALUES " strsql3 = strsql3 & "('" & Fixquotes(txtad.Text) & "', '" & Fixquotes(txtsoyad.Text) & "', '" & Fixquotes(txtgorev.Text)& "');" strsql4 = "INSERT INTO [vatandas_iletisim] ([telno], [adres], [semt], [postakod], [il], [eposta])" strsql4 = strsql4 & " VALUES " strsql4 = strsql4 & "('" & Fixquotes(txttelefon.Text) & "', '" & Fixquotes(txtadres.Text) & "', '" & Fixquotes(txtsemt.Text)& "', '" strsql4 = strsql4 & Fixquotes(txtpostakodu.Text) & "', '" & Fixquotes(txtil.Text) & "', '" & Fixquotes(txteposta.Text) & "');" ' vatandas tablosundan üretilen vatandas_sn yi bul strsql5 = "SELECT max(vatandas_sn) FROM [vatandas]" ' teklik tablosundan üretilecek teklik_sn yi bulmak için strsql6 = "SELECT max(teklik_sn) FROM [teklik] "

119 ' vatandas_iletisim tablosundan üretilen vat_ilt_sn yi bul strsql8 = "SELECT max(vat_ilt_sn) FROM [vatandas_iletisim]" Baglantim.Open() 'Veritabanından bir alandan bir değer getirmek için aģağıdaki iki satır güzel mantık veriyor chkkullanici_adi = New OleDbCommand(strSQL1, Baglantim) strusercount = chkkullanici_adi.executescalar() If strusercount = 0 Then 'teklik tablosunu doldur teklik_doldurumu = New OleDbCommand(strSQL2, Baglantim) teklik_doldurumu.executenonquery() ' teklik tablosundan üretilen teklik_sn yi bul atanan_teklik_sn_denetimi = New OleDbCommand(strSQL6, Baglantim) atanan_teklik_sn = atanan_teklik_sn_denetimi.executescalar() ' vatandas tablosunu doldur vatandas_doldurumu = New OleDbCommand(strSQL3,Baglantim) vatandas_doldurumu.executenonquery() ' vatandas tablosundan üretilen vatandas_sn yi bul atanan_vatandas_sn_denetimi = New OleDbCommand(strSQL5, Baglantim) atanan_vatandas_sn = atanan_vatandas_sn_denetimi.executescalar() ' Vatandas tablosunda teklik_sn ye teklik tablosunda üretilen teklik_sn yi koy strsql7= "UPDATE [vatandas] SET [teklik_sn]= " & atanan_teklik_sn & " WHERE vatandas_sn = "& atanan_vatandas_sn &";" 'Vatandas tablosunda teklik_sn yerine teklik tablosundan üretilen teklik_sn yi koy teklikten_vatandasa_denetimi = New OleDbCommand(strSQL7, Baglantim) teklikten_vatandasa_denetimi.executenonquery() 'vatandas iletisim tablosunu doldur vatandas_iletisim_doldurumu = New OleDbCommand(strSQL4,Baglantim) vatandas_iletisim_doldurumu.executenonquery() ' vatandas_iletisim tablosundan üretilen vat_ilt_sn yi bul atanan_vat_ilt_sn_denetimi = New OleDbCommand(strSQL8, Baglantim) atanan_vat_ilt_sn = atanan_vat_ilt_sn_denetimi.executescalar() ' Vatandas_iletisim tablosunda teklik_sn ye teklik tablosunda üretilen teklik_sn yi koy strsql9= "UPDATE [vatandas_iletisim] SET [teklik_sn]= " & atanan_teklik_sn & " WHERE vat_ilt_sn = "& atanan_vat_ilt_sn &";" 'Vatandas_iletisim tablosunda teklik_sn yerine teklik tablosundan üretilen teklik_sn yi koy teklikten_vatandas_iletisime_denetimi = New OleDbCommand(strSQL9, Baglantim) teklikten_vatandas_iletisime_denetimi.executenonquery() 108

120 109 Else Baglantim.Close Response.Redirect("giris.aspx") lblmsg.text = "Böyle bir kullanıcı adı zaten var. Lütfen baģka bir kullanıcı adı seçiniz." End If Baglantim.Close() End If End Sub </script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html> <head> <meta http-equiv="content-language" content="en-us"> <meta http-equiv="content-type" content="text/html; charset=windows-1252"> <script type="text/javascript" id="sothink_dhtmlmenu"> <!-- st_siteroot="file:///d /edevlet"; st_jspath="/js/stmenu.js"; if(!window.location.href.indexof("file:") && st_jspath.charat(0)=="/") document.write('<script type="text/javascript" src="'+st_siteroot+st_jspath+'"><\/script>'); else document.write('<script type="text/javascript" src="'+st_jspath+'"><\/script>'); //--> </script> <title>kayıt Sayfası</title> </head> <body> <div style="text-align: center"> <script type="text/javascript" language="javascript1.2" src="/js/stmenu.js"></script> <script type="text/javascript" language="javascript1.2" src="/js/ebelediye.js"></script> </div> <form runat="server" id="form1"> <div align="center"> <table cellpadding="0" cellspacing="2" height="80" class="tblmain" style="width: 364px" border="2" id="table1" onclick="return TABLE1_onclick()"> <tr> <td height="25" align="center" width="400" colspan="2" style="text-align: right">

121 <asp:label CssClass="Treb10Blue" ID="lblMsg" Runat="Server">Üyelik Formu</asp:Label> <span style="font-size: 8pt; font-family: Arial"><em>"<span style="color: #ff3333">*</span>":zorunlu alanlar</em></span></td> </tr> <tr> <td height="20" width="129"><font face="tahoma" size="2"> <label for="txtkullanici_adi"> <span style="font-size: 8pt">Kullanıcı Adı <span style="color: #ff3333; font-family: Arial"> <strong>*</strong></span> :</span></label></font></td> <td height="20" width="100"> <asp:textbox width="120" ID="txtkullanici_adi" CssClass="Treb10Blue" Runat="server" Font-Names="Arial" Font- Size="8pt"></asp:TextBox> <asp:requiredfieldvalidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtkullanici_adi" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator><span style="color: #ff3333"></span></td> </tr> <tr> <td height="20" width="100"><font face="tahoma" size="2"> <label for="txtsifre"> <span style="font-size: 8pt; font-family: Arial;">Şifre <span style="color: #ff3333"> <strong>*</strong> </span>:</span></label></font></td> <td height="20" width="80"> <asp:textbox width="120" ID="txtsifre" CssClass="Treb10Blue" Runat="server" TextMode="password"></asp:TextBox> <asp:requiredfieldvalidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtsifre" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator><span style="color: #ff3333"></span></td> </tr> <tr> <td height="20" width="129"><font face="tahoma" size="2"> <label for="txttckimlikno"> <span style="font-size: 10pt"><span style="font-size: 8pt; font-family: Arial">TCKimlikNo <span style="color: #ff3333"><strong>*</strong></span></span>:</span></label></font></td> <td height="20" width="100"> <asp:textbox width="120" ID="txtTCKimlikNo" CssClass="Treb10Blue" Runat="server" MaxLength="11"></asp:TextBox> <asp:requiredfieldvalidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtTCKimlikNo" 110

122 111 Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator></td> </tr> <tr> <td colspan="2" style="height: 18px; text-align: center"> <span style="font-size: 8pt; font-family: Arial">Çalışılan Kurum (e veya h girilir):</span></td> </tr> <tr> <td colspan="2" style="height: 18px; text-align: center"> <span style="font-size: 8pt"><span style="font-family: Arial">Belediye(e/h):</span><span style="font-family: Tahoma"> <strong> </strong></span></span> <asp:textbox width="29" ID="txtBelCal" runat="server" CssClass="Treb10Blue" MaxLength="1"></asp:TextBox> <span style="font-family: Arial"> </span> <label for="txthascan"><span style="font-size: 8pt; font-family: Tahoma"><span style="font-family: Arial">Hastane</span>(e/h): <strong> </strong><asp:textbox ID="txtHasCal" runat="server" CssClass="Treb10Blue" Width="29px" MaxLength="1"></asp:TextBox></span></label></td> </tr> <tr> <td style="height: 18px" width="100"> <span style="font-size: 8pt; font-family: Arial">Adı <span style="color: #ff3333"> *</span>:</span></td> <td style="height: 18px" width="100"> <asp:textbox width="120" ID="txtad" runat="server" CssClass="Treb10Blue" Font-Names="Arial" Font-Size="8pt"></asp:TextBox> <asp:requiredfieldvalidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="txtad" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator></td> </tr> <tr> <td style="height: 18px" width="100"> <span style="font-size: 8pt; font-family: Arial">Soyadı <span style="color: #ff3333"> *</span>:</span></td> <td style="height: 18px" width="100"> <asp:textbox width="120" ID="txtsoyad" runat="server" CssClass="Treb10Blue" Font-Names="Arial" Font-Size="8pt"></asp:TextBox> <asp:requiredfieldvalidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="txtsoyad" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator></td>

123 </tr> <tr> <td style="height: 18px" width="100"> <span style="font-size: 8pt; font-family: Arial"> Görevi:</span></td> <td style="height: 18px" width="100"> <asp:textbox width="120" ID="txtgorev" runat="server" CssClass="Treb10Blue" Font-Names="Arial" Font- Size="8pt"></asp:TextBox></td> </tr> <tr> <td style="height: 18px" width="100"> <span style="font-size: 8pt; font-family: Arial"> Tel. No.:</span></td> <td style="height: 18px" width="100"> <asp:textbox width="120" ID="txttelefon" runat="server" CssClass="Treb10Blue" Font-Names="Arial" Font- Size="8pt"></asp:TextBox></td> </tr> <tr> <td style="height: 18px" width="100"> <span style="font-size: 8pt; font-family: Arial"> Adres:</span></td> <td style="height: 18px" width="100"> <asp:textbox width="120" ID="txtadres" runat="server" CssClass="Treb10Blue" Font-Names="Arial" Font- Size="8pt"></asp:TextBox></td> </tr> <tr> <td style="height: 18px" width="100"> <span style="font-size: 8pt; font-family: Arial"> Semt:</span></td> <td style="height: 18px" width="100"> <asp:textbox width="120" ID="txtsemt" runat="server" CssClass="Treb10Blue" Font-Names="Arial" Font- Size="8pt"></asp:TextBox></td> </tr> <tr> <td style="height: 18px" width="100"> 112

124 <span style="font-size: 8pt; font-family: Arial"> Posta Kodu:</span></td> <td style="height: 18px" width="100"> <asp:textbox width="120" ID="txtpostakodu" runat="server" CssClass="Treb10Blue" Font-Names="Arial" Font-Size="8pt" MaxLength="6"></asp:TextBox></td> </tr> <tr> <td style="height: 18px" width="100"> <span style="font-size: 8pt; font-family: Arial"> İl:</span></td> <td style="height: 18px" width="100"> <asp:textbox width="120" ID="txtil" runat="server" CssClass="Treb10Blue" Font-Names="Arial" Font-Size="8pt"></asp:TextBox></td> </tr> <tr> <td style="height: 18px" width="100"> <span style="font-size: 8pt; font-family: Arial">ePosta <span style="color: #ff3333"> *</span></span><span style="font-size: 10pt; font-family: Tahoma">:</span></td> <td style="height: 18px" width="100"> <asp:textbox ID="txteposta" width="120" CssClass="Treb10Blue" Runat="server"></asp:TextBox> <asp:requiredfieldvalidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txteposta" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator> <asp:regularexpressionvalidator ID="RegularExpressionValidator15" ControlToValidate="txteposta" ErrorMessage="*" Display="Dynamic" Runat="server"></asp:RegularExpressionValidator></td> </tr> <tr> <td colspan="2" height="20" style="text-align: center"> <asp:button ID="btnkayit" Runat="server" CssClass="button" Text="Kaydol" OnClick="btnkayit_OnClick" Font-Names="Arial" Font-Size="8pt"></asp:Button> </td> </tr> </table> </div> <div align="center"> <font face="tahoma" size="2"><span style="font-size: 8pt; font-family: Arial">Hesabınızı hatırladınız mı? </span> 113

125 114 </form> </body> </html> <a href="giris.aspx"><span style="font-size: 8pt; font-family: Arial"> Buradan GiriĢ Yapınız!</span></a></font></div> [web.config] <?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <customerrors mode="off"></customerrors> <compilation debug="true"/> <authentication mode="forms"> <forms name="dogrulamaformu" loginurl="giris.aspx"/> </authentication> </system.web> <location path="default.aspx"> <system.web> <authorization> <deny users="?"/> </authorization> </system.web> </location> </configuration> YÖNETĠCĠ PANELĠ MODÜLÜ: [Default.aspx] Page Language="VB" %> import Namespace="System.Data" %> import Namespace="System.Data.OleDb" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head>

126 115 <script type="text/javascript" id="sothink_dhtmlmenu"> <!-- st_siteroot="file:///d /edevlet"; st_jspath="/js/stmenu.js"; if(!window.location.href.indexof("file:") && st_jspath.charat(0)=="/") document.write('<script type="text/javascript" src="'+st_siteroot+st_jspath+'"><\/script>'); else document.write('<script type="text/javascript" src="'+st_jspath+'"><\/script>'); //--> </script> <title>birlesik Sistemin Belediye Yönetici Paneli</title> <meta http-equiv="content-type" content="text/html; charset=iso " /> </head> <body style="text-align: center"> <div style="text-align: center"> <script type="text/javascript" language="javascript1.2" src="/js/stmenu.js"></script> <script type="text/javascript" language="javascript1.2" src="/js/yoneticipaneli_bel.js"></script> </div> <strong><span style="font-family: Arial"> <br /> <br /> Belediye Tarafı Yönetici Paneli</span></strong> <br /> <br /> Bu panel ile üyelerin bilgilerini doğrulama ve sisteme yanlış üyelik bilgileriyle girenlerin silinmesi gibi yönetim işlemlerini gerçekleştirilebilir. </body> </html> [belediye_calisani_onayla.aspx] Page Language="VB" %> Import Namespace="System.Data" %> Import Namespace="System.Data.OleDb" %> Import Namespace="System.Data.OleDbClient" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <script language="vb" runat="server"> Sub Page_Load(Sender As Object, E As EventArgs)

127 Dim Baglantim As OleDbConnection Dim Komutum1 As OleDbCommand Dim Komutum2 As OleDbCommand Dim VeriOkuyucum As OleDbDataReader Dim stronaylanacakkayitlar As String Dim arrsilinecekkayitlar As Array Dim I As Integer ' OleDb bağlantı dizgisiyle bağlantı nesnesi oluģtur Baglantim = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + Server.MapPath("\belediye.mdb")) ' Veritabanı bağlantısını aç Baglantim.Open() ' Komut nesnesi oluģtur Komutum1 = New OleDbCommand() Komutum1.Connection = Baglantim ' Komut nesnesi oluģtur Komutum2 = New OleDbCommand() Komutum2.Connection = Baglantim ' Onaylanacak kayıt olup olmadığını görelim. stronaylanacakkayitlar = Request.Form("chkOnayla") If stronaylanacakkayitlar <> "" Then ' Tablomuza SQL injection atak olmadığından emin olalım arrsilinecekkayitlar = Split(strOnaylanacakKayitlar, ",") For I = LBound(arrSilinecekKayitlar) To UBound(arrSilinecekKayitlar) If Not IsNumeric(arrSilinecekKayitlar(I)) Then stronaylanacakkayitlar = "0" Exit For End If Next I Komutum1.CommandText = "update teklik set bel_calisani_onay ='e' WHERE teklik_sn IN (" & stronaylanacakkayitlar & ");" 'Response.Write(Komutum1.CommandText) Komutum1.ExecuteNonQuery() lblrecordsdeleted.text = "Onaylanan Kayıtların teklik_sn'ları: " & stronaylanacakkayitlar Else lblrecordsdeleted.text = Nothing End If 116

128 ' Tabloda geriye kalan satırları çekip gösteriyoruz Komutum1.CommandText = "SELECT * FROM teklik ;" Komutum2.CommandText = "SELECT * FROM vatandas ;" ' ExecuteReader metoduyla sorguyu çalıģtırıp sonuçları döndürelim VeriOkuyucum = Komutum1.ExecuteReader(CommandBehavior.CloseConnection) 'DataGridimize verileri veri bağlayalım (DataBind) dgreckill.datasource = VeriOkuyucum dgreckill.databind() ' Veriokuyucu ve bağlantının kapatalıģı VeriOkuyucum.Close() Baglantim.Close() End Sub </script> <html> <head> <script type="text/javascript" id="sothink_dhtmlmenu"> <!-- st_siteroot="file:///d /edevlet"; st_jspath="/js/stmenu.js"; if(!window.location.href.indexof("file:") && st_jspath.charat(0)=="/") document.write('<script type="text/javascript" src="'+st_siteroot+st_jspath+'"><\/script>'); else document.write('<script type="text/javascript" src="'+st_jspath+'"><\/script>'); //--> </script> <title>belediye ÇalıĢanı Onayla</title> </head> <body> <div style="text-align: center"> <script type="text/javascript" language="javascript1.2" src="/js/stmenu.js"></script> <script type="text/javascript" language="javascript1.2" src="/js/yoneticipaneli_bel.js"></script> </div> <form runat="server" onsubmit="return(confirm('seçili kayıtları gerçekten onaylamak istiyor musunuz?'));"> <p> <asp:label id="lblrecordsdeleted" runat="server" /> </p> 117

129 118 <p style="text-align: center"> <asp:datagrid id="dgreckill" runat="server" EnableViewState = "False" BorderWidth = "1" CellSpacing = "2" CellPadding = "2" HeaderStyle-Font-Bold = "True" AutoGenerateColumns = "False" ShowFooter = "True" Font-Size="Smaller" > <Columns> <asp:boundcolumn HeaderText="teklik sn" DataField="teklik_sn" /> <asp:boundcolumn HeaderText="TC Kimlik No" DataField="TCKimlikNo" /> <asp:boundcolumn HeaderText="bel calisani mi" DataField="bel_calisani_mi" /> <asp:boundcolumn HeaderText="bel calisani onay" DataField="bel_calisani_onay" /> <asp:boundcolumn HeaderText="kullanici adi" DataField="kullanici_adi" /> <asp:boundcolumn HeaderText="sifre" DataField="sifre" /> <asp:templatecolumn HeaderText="Onayla?"> <ItemTemplate> <input type="checkbox" name="chkonayla" value="<%# DataBinder.Eval(Container.DataItem, "teklik_sn") %>"> </ItemTemplate> <FooterTemplate> <input type="submit" value="onayla!"> </FooterTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:templatecolumn> </Columns> <HeaderStyle Font-Bold="True" /> </asp:datagrid> </p> </form></body></html> gereksiz_kullanici_sil.aspx <%@ Page Language="VB" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.OleDb" %> <%@ Import Namespace="System.Data.OleDbClient" %> <script language="vb" runat="server"> Sub Page_Load(Sender As Object, E As EventArgs) Dim Baglantim As OleDbConnection Dim Komutum1 As OleDbCommand Dim Komutum2 As OleDbCommand

130 Dim VeriOkuyucum As OleDbDataReader Dim strsilinecekkayitlar As String Dim arrsilinecekkayitlar As Array Dim I As Integer ' OleDb bağlantı dizgisiyle bağlantı nesnesi oluģtur Baglantim = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + Server.MapPath("\belediye.mdb")) ' Veritabanı bağlantısını aç Baglantim.Open() ' Komut nesnesi oluģtur Komutum1 = New OleDbCommand() Komutum1.Connection = Baglantim ' Komut nesnesi oluģtur Komutum2 = New OleDbCommand() Komutum2.Connection = Baglantim ' Silinecek kayıt olup olmadığını görelim. strsilinecekkayitlar = Request.Form("chkDelete") If strsilinecekkayitlar <> "" Then ' Tablomuza SQL injection atak olmadığından emin olalım arrsilinecekkayitlar = Split(strSilinecekKayitlar, ",") For I = LBound(arrSilinecekKayitlar) To UBound(arrSilinecekKayitlar) If Not IsNumeric(arrSilinecekKayitlar(I)) Then strsilinecekkayitlar = "0" Exit For End If Next I Komutum1.CommandText = "DELETE FROM teklik WHERE teklik_sn IN (" & strsilinecekkayitlar & ");" 'Response.Write(Komutum1.CommandText) Komutum1.ExecuteNonQuery() Komutum2.CommandText = "DELETE FROM vatandas WHERE teklik_sn IN (" & strsilinecekkayitlar & ");" Komutum2.ExecuteNonQuery() lblrecordsdeleted.text = "Silinen Kayıtların teklik_sn'ları: " & strsilinecekkayitlar Else lblrecordsdeleted.text = Nothing End If ' Tabloda geriye kalan satırları çekip gösteriyoruz 119

131 120 Komutum1.CommandText = "SELECT * FROM teklik ;" Komutum2.CommandText = "SELECT * FROM vatandas ;" ' ExecuteReader metoduyla sorguyu çalıģtırıp sonuçları döndürelim VeriOkuyucum = Komutum1.ExecuteReader(CommandBehavior.CloseConnection) 'DataGridimize verileri veri bağlayalım (DataBind) dgreckill.datasource = VeriOkuyucum dgreckill.databind() ' Veriokuyucu ve bağlantının kapatalıģı VeriOkuyucum.Close() Baglantim.Close() End Sub </script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html> <head> <script type="text/javascript" id="sothink_dhtmlmenu"> <!-- st_siteroot="file:///d /edevlet"; st_jspath="/js/stmenu.js"; if(!window.location.href.indexof("file:") && st_jspath.charat(0)=="/") document.write('<script type="text/javascript" src="'+st_siteroot+st_jspath+'"><\/script>'); else document.write('<script type="text/javascript" src="'+st_jspath+'"><\/script>'); //--> </script> <title>veritabanı Gereksiz Kullanıcı Silimi</title> </head> <body> <div style="text-align: center"> <script type="text/javascript" language="javascript1.2" src="/js/stmenu.js"></script> <script type="text/javascript" language="javascript1.2" src="/js/yoneticipaneli_bel.js"></script> </div> <form runat="server" onsubmit="return(confirm('seçili kayıtları gerçekten silmek istiyor musunuz?'));"> <p> <asp:label id="lblrecordsdeleted" runat="server" />

132 121 </p> <p style="text-align: center"> <asp:datagrid id="dgreckill" runat="server" EnableViewState = "False" BorderWidth = "1" CellSpacing = "2" CellPadding = "2" HeaderStyle-Font-Bold = "True" AutoGenerateColumns = "False" ShowFooter = "True" Font-Size="Smaller"> <Columns> <asp:boundcolumn HeaderText="teklik sn" DataField="teklik_sn" /> <asp:boundcolumn HeaderText="TC Kimlik No" DataField="TCKimlikNo" /> <asp:boundcolumn HeaderText="bel calisani mi" DataField="bel_calisani_mi" /> <asp:boundcolumn HeaderText="bel calisani onay" DataField="bel_calisani_onay" /> <asp:boundcolumn HeaderText="kullanici adi" DataField="kullanici_adi" /> <asp:boundcolumn HeaderText="sifre" DataField="sifre" /> <asp:templatecolumn HeaderText="Sil?"> <ItemTemplate> <input type="checkbox" name="chkdelete" value="<%# DataBinder.Eval(Container.DataItem, "teklik_sn") %>"> </ItemTemplate> <FooterTemplate> <input type="submit" value="sil!"> </FooterTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:templatecolumn> </Columns> <HeaderStyle Font-Bold="True" /> </asp:datagrid> </p> </form> </body> </html>

133 122 EK 2: edevlet Kapısı (ekapı) Bu bölümde BiliĢim 2007 etkinliklerinde verilen ekapı ile ilgili bazı seminerlerin bir özeti verilecektir: edevlet Kapısı Projesi Tanıtımı [13] Devlet kapısı teknik altyapısının kurulması görev ve sorumluluğu edönüģüm Ġcra Kurulu tarih ve 4915 sayılı yazısı üzerine, Bakanlar Kurulu nun tarih ve 2005/8409 Sayılı Kararı ile Türk Telekomünikasyon A.ġ. ye verilmiģtir. Türk Telekomünikasyon A.ġ., söz konusu kararname ile kendisine verilmiģ olan görev doğrultusunda yürüttüğü ihale süreci sonunda Oyak Teknoloji BiliĢim ve Kart Hizmetleri A.ġ. ve Crimson Logic ortak giriģimi ile tarihinden itibaren bir yıllık bir sözleģme imzalayarak çalıģmalara baģlamıģtır. Türk Telekomünikasyon A.ġ., hisselerinin %55 i özel sektöre devredilmek suretiyle tarihinde özelleģtirilmiģtir. Bu geliģmeler çerçevesinde, Devlet kapısının kurulması ve yönetilmesi görev ve sorumluluğunun baģbakanlık adına UlaĢtırma Bakanlığı nca üstlenilmesinin uygun olacağı kararlaģtırılmıģtır. Türk Telekomünikasyon A.ġ. tarafından edevlet kapısı teknik altyapısının kurulmasına yönelik iģ ve iģlemler ile bu amaçla tahsis edilmiģ olan mali kaynaklar da dahil olmak üzere bütün hak ve sorumluluklar tarih ve 2006/10316 sayılı Bakanlar Kurulu kararnamesi çerçevesinde Türksat Uydu HaberleĢme ve Kablo TV iģletme Anonim ġirketine devredilmiģtir. ekapı nın Tarihçesi ve Finansal Boyutu: edevlet kapısının geçmiģi 2005 yılının ilk aylarına kadar gitmektedir: 2005 yılı içerisinde OYTEK (OYAK Teknoloji) ve Crimson Logic konsorsiyumu, konu ile ilgili düzenlenen ihaleyi kazanmıģ, akabinde bu konsorsiyum sözleģmeyi imzalamıģtır. Bu sözleģme çerçevesinde, 2006 yılı sonuna kadar 19 kamu

134 123 hizmetinin 10 unun edevlet kapısından hizmet vermesi gerekmektedir. Devlet Planlama TeĢkilatı nın hazırlamıģ olduğu Bilgi Toplumu Stratejisi ve ekinde Eylem Planları, Temmuz 2006 da Yüksek Planlama Kurulu tarafından onaylanmıģtır. Bilgi Toplumu Stratejisine ve Eylem planına bakıldığında, mali portresi yaklaģık 3 milyar YTL yi bulan 111 tane eylem bulunmaktadır; bu eylemlerden 71 no lu olanı edevlet Kapısı Hizmetlerinin YaygınlaĢtırılması baģlığını taģımaktadır ve proje değeri yaklaģık 14,6 milyon YTL dir. Bu 111 eyleme edevlet kapısıyla ilgili olarak bakılırsa: edevlet kapısıyla ilgili 39 eylem (71. Eylem de dâhil) vardır (toplam eylemlerin %35 i). 111 eylemin yer aldığı projenin finansal karģılığı yaklaģık 3 Milyar YTL olup 871,6 milyon YTL si yani bütün harcamaların yaklaģık %30 u bu 39 eylemi kapsamaktadır. ekapı nın TaĢıması Gereken Özellikler: ekapı, bazı araģtırmacılara göre bir portal (devletin eriģim portalı) olarak görülmektedir [10]. ekapı ister bir portal olarak görülsün, ister ise daha geliģmiģ bir yapı olarak düģünülsün, karģılayacağı bazı özellikleri barındıracaktır. ekapı da kullanıcıların aradıklarını kolayca bulmaları, sayfa içeriklerinin düzenlenmesi, bilgi ve uygulamaların kullanıcılar açısından anlamlı ve mantıksal olarak gruplanması, ekapı nın kullanım kolaylığını artırıcı unsurlar olarak ortaya çıkmaktadır. Ayrıca, oluģturulacak listeler de dolaģımı/eriģimi kolaylaģtıracak bir tekniktir. edevlet yaklaģımıyla hizmet üretim zinciri kurum bankosuyla geri plandaki sanal banko arasında bölünmüģtür. Kamu kuruluģları, verdikleri hizmetleri elektronik ortamda da vermeye baģlamıģlardır. edevlet kapısı yaklaģımları bu aģamada kamu kuruluģları ile vatandaģlar ve özel sektör kuruluģları arasında yaratıcı iletiģim olanakları sağlarlar: Sadece kurumun verdiği hizmetlerden değil; aynı zamanda, amaçlara uygun olarak tüm devlet hizmetlerinden de yararlanabilmesi gerekmektedir. edevlet kapısı, sadece bir web sayfası değil, kamu hizmetlerinin verildiği tümleģik bir eriģim noktasıdır. VatandaĢların ve özel sektörün kamu

135 124 hizmetlerine kesintisiz eriģimine ve bu hizmetlerden yararlanmasına olanak tanır. Kamunun bürokratik yapısından bağımsız olarak, tüketici kesiminin ve özel sektörün çıkarlarına yönelik bilgi iģlem olanağı sağlar. Kamudaki mevcut hizmetler entegre olarak verilebilir, yani verilen hizmetler entegre olarak çalıģabilir. MüĢteri ĠliĢkileri Yönetim Sistemi (CRM) homojen olarak bütün kamu kurumları arasında uygulanabilir. ekapı, ortak bir görünüm ve ortak bir eriģim olanağı sağladığı için kamuya olan eriģimlerde rahatlık sağlar. Kurumlar arasında teknoloji paylaģımını güçlendirmesi açısından da bu önemli bir yaklaģım olup ekapı ortak fonksiyonları destekler. ekapı ya değiģik kanallardan eriģilebilir. Her kamu kurumu kendi içeriğinin sürümünü kontrol edebilir. Güvenli eriģim için kimlik doğrulama gibi fonksiyonları destekler. ekapı nın web sayfasından önemli bazı farkları vardır [10]. Bunlar: Kamu kuruluģları web sayfaları ekapı Ana sayfa kamunun yapısına göre düzenlenmiģtir. Ana sayfa kullanıcıların ihtiyaçlarına ve ilgi alanlarına göre düzenlenmiģtir: Örneğin, pasaport alacak biri emniyet, maliye ve askerlik Ģubesine eriģebilir, bütün bunlar bir arada sağlanmıģtır. Genellikle eriģilebilecek kamu Kullanıcının amacına göre farklı iģ kuruluģlarının ve hizmetlerinin listeleri seçenekleri sunar. bulunur. Esas olarak statik bilgi vardır ve az sayıda iģlem olanağı sunar. Sadece bilgi değil, etkileģim ve iģlem yapabilme olanağı sunar. Kamu kuruluģları sayfaları Tüm kuruluģların sayfaları için ortak birbirlerinden farklıdır, ortak bir bir görünüm sunar. görünüm yoktur. Sayfa içinde eriģim kuruluģtan Tutarlı bir eriģim sistemi sunar: Ortak kuruluģa farklılıklar gösterir. bir navigasyon sistemi vardır. KuruluĢun bilgi sistemleri ile farklı Mevcut bilgi sistemleri ile tutarlı bir

136 125 Ģekillerde entegre olan bağımsız sayfalardır. Gerektiğinde sorulara cevap vermek amacıyla insanların devreye girmesini sağlayan bir sesli yardım sistemi bulunabilir. entegrasyon sunarlar. EtkileĢimli Sesli Yanıt sistemine bağlantıları bulunan MüĢteri ĠliĢkileri Sistemi veritabanı ve geri besleme mekanizmaları vardır. edevlet kapısının mimarisi ise aģağıdaki gibidir [10]: Fiziksel ağ eriģimi: Standart ağ eriģimine, cep telefonu (kameralı cep telefonu, PDA cep telefonu, GSM telefon, bluetooth telefon veya GPS telefon) eriģimine açıktır. Sesli yanıt desteği de bulunabilir. Sayfanın sunuluģu ve organizasyonu: Sayfanın kullanıcı gruplarının ihtiyaçlarına göre planlanması gerekir. Bağlantılar (linkler) buna göre düzenlenmelidir. Kullanıcı grupları (vatandaģlar, kamu kurumları, özel sektör, ziyaretçiler) net bir biçimde belirlenmelidir. Belediyeler ise ihtiyaçları biraz daha farklı bir kesimdir. Yani, sayfa ihtiyaçlara göre düzenlenmelidir. Konu temalarına göre gruplandırma: sanal kamu kuruluģları da yaygın bir biçimde kullanılmaktadır. Örneğin, turizm ve rekreasyon sanal kamu hizmeti gibi bir Ģey düģünülürse, Turizm Bakanlığı, Çevre Bakanlığı, belki belediyenin Park ve Bahçeler Müdürlüğü ve Ġmar Müdürlüğü de böyle bir hizmet için devrede olacaktır. Dolayısıyla ekapı daki sanal kamu kuruluģu bütün bu ilgili sanal oluģumlara eriģim olanakları sağlamalıdır. Ortak Portal Fonksiyonları: Arama motorları, hava durumu, trafik durumu gibi bazı bilgilerdir. eposta hizmeti ortak portal hizmeti olarak verilebilir. Sıkça Sorulan Sorular bölümü konulabilir. Bazı olayların duyuruları da verilebilir. Dolayısıyla, ekapının ortak hizmet veren bütün kuruluģlara hizmet veren fonksiyonları bulunması gerekir. PaylaĢılan servis modülleri: Örneğin, ev kirasını kredi kartıyla yatırılmak istensin. Dolayısıyla kredi kartı merkezlerine bir eriģim olanağı olması lazımdır. Dolayısıyla bu olanaklara her kamu kurumu kendisi açısından

137 126 baktığı için farklı önlemler alınabilir. Ama ekapının kendisine sağlamıģ olduğu altyapıdan da yararlanabilmelidir. Güvenlik açısından kimlik doğrulama, pin kodları, kripto, biyometrik araçlar gibi güvenlik önlemleri ekapı da kullanılabilir. Keza MüĢteri ĠliĢkileri Yönetimi (CRM) ortak olarak paylaģılabilinmelidir. Ayrıca, sesli yanıt sisteminin bir desteği olmalıdır. Kurum Bilgi ĠĢlem servisleriyle iliģkiler: Virüslere ve saldırılara karģı ekapı altyapısı, kamu kuruluģlarının bilgi iģlem sistemlerini korumalıdır. ekapı kurulduktan sonra bütün bilgi iģlem hizmetlerine buradan ulaģılacağı için kurumların bilgi iģlem merkezlerinin önemleri daha da artacaktır, çünkü ekapı ya etkileģimli hizmet verdikleri için altyapılarını daha da güçlendirmeleri gerekecek, daha da fazla önem kazanacaklardır. edevlet kapısının cevap vermesi gereken diğer hususlara bakıldığında; EriĢilebilirlik ve Sayısal BölünmüĢlük : EriĢelemeyen bir portalın kullanılması da düģünülemez. Sunulacak bilgiler: Her bilgi verilemeyebilir, bazı bilgiler kontrollü verilebilir. Tanıtım-pazarlama-marka: ekapının duyurusu ve tanıtımı çok iyi yapılmalıdır. Yönetim/YönetiĢim: ekapıyı kim yönetecek, kim güncelleyecek, kararlar nasıl alacak, koordinasyon nasıl yürütülecek gibi sorulara cevap verilmelidir. Maddi ve teknik destek: ekapı finansal olarak nasıl desteklenecek?, Kamu kuruluģları ekapının yürütülmesine maddi ve teknik açıdan katkı yapacaklar mı? soruları yanıtlanmalıdır. Maddi kaynaklar ve gelir üretimi: Verilen hizmetlerden ücret alınacak mı?, Alınan ücretler nasıl paylaģılacak? soruları yanıtlanmalıdır. ekapı, edönüģümün bir parçası olup ekapı nın yanı sıra edönüģümün diğer bileģenlerine Türk Telekom un olası katkılarına bakıldığında [11]: edönüģüm sürecinde Türk Telekom un bu dönüģüme önemli katkıları olabilir.

138 127 edevlet iģleyiģ üçgenini; 1. Organizasyon, 2. EriĢim alt yapı ortak veri merkezi, 3. ĠĢbirliği tamamlamaktadır. Bu üçgeni sağlayabilmek için ise edevlet altyapısı ihtiyaçları aģağıdaki gibi sıralanabilir: GeniĢ bant eriģim altyapısı: Hem eriģim bazında vatandaģ ve eriģim + omurga bazında geniģ bant eriģim altyapısı Ortak veri merkezleri Kurumların bilgi altyapıları / içerik Ortak bilgilerin derlenmesi, paylaģılması, güvenliği Tanımlama ve onay kurumları Türk Telekom edevlet platformunda, 1. EriĢim GeniĢ Bant Veri Omurgası, 2. Ortak Veri Merkezi, 3. Çağrı Merkezi üçgeninde platforma destek sağlayabilecek konumdadır. Türk Telekom, edevlet Yatırım Projelendirmelerinde oldukça büyük bir katkı sağlayabilecek bir kurumdur. edevlet altyapısına yönelik olarak Türk Telekom altyapısı üzerinden yürüyen büyük çapta projeler bulunmaktadır. Bunlar: VEDOP I-II / Vergi Daireleri (VEDOP III sürmekte olan bir projedir) ULAKNET / Üniversiteler (Tüm üniversitelerin altyapısına yönelik olarak devam eden ve hızla geliģmekte olan bir projedir. Türk Telekom un 5 MB den 1 GB e kadar geniģ bantta hizmet verebilen Metro Ethernet altyapısı üzerinden bu proje yürütülmektedir). MERNĠS / Nüfus ve VatandaĢlık UYAPNet / Yargı Adliye PolNet, MOBESE / Emniyet Birimleri MUHASEBAT / Saymanlıklar (proje ile tüm ülke genelindeki saymanlıkların bir altyapı üzerinde birleģtirilmesi amaçlanmıģtır). MEB / Okullar: okul internet eriģimi altyapısına entegre edilmiģ durumdadır. SSK-SGK / Ġlgili birimler Yüksek Seçim Kurulu / Ġlgili Birimler Devlet Hava Meydanları ĠĢletmesi (DHMĠ) / Hava Alanları Türk ĠĢ Kurumu / Ġlgili birimler

139 128 Kara UlaĢtırması Genel Müdürlüğü / Gümrük Numune Hastanesi Yukarıda sayılan hizmetler mevcut veri hizmetleri ile yürütülmekte olup bu veri hizmetlerinin tüm il ve ilçelere yaygın alt yapı ile gitmesi en önemli noktalardan biridir; en uç noktalara kadar gitmesi sayesinde hizmetlerden faydalanacakların eriģim olanağı da oldukça artmıģtır. edevlet te kullanılabilecek GeniĢ Bant Altyapı na yönelik olarak, Türk Telekom un aģağıdaki hizmetleri bulunmaktadır: Frame Relay (FR)/ATM/Leased Line (LL): Yukarıdaki büyük projeler için 2, 34, 155, 622 Mbps bant geniģliği eriģim kapasitesinin kullanılmasını desteklemektedir. Asenkron DSL: Uç kullanıcılara yönelik olarak sunulan hizmet 4 MBps e kadar hizmet verebilmektedir. Senkron DSL (g.shdsl): 2 MBps e kadar hizmet verebilmektedir. Metro Ethernet: 5 MBps tan 1 GBps a kadar değiģebilen geniģ bant hizmeti. Ġnternet Veri Barındırma Merkezi (IDC): 2x622 MB bant geniģliğindedir. Yukarıda sayılan Türk Telekom un mevcut hizmetleri, edevlete yönelik projelendirmelerde gerek eriģim gerekse altyapı bazında kullanılabilir. Türk Telekom 10 GBps lik veri altyapısında link kapasitesine sahiptir. YaklaĢık 114 km toplam fiber altyapısına sahiptir. 3 lokasyonda 90 GBps yurt dıģı kapasitesi bulunmaktadır (Bu kapasitenin 10 dan fazla lokasyonda Avrupa, ABD yurtdıģı terminasyonu sağlanmıģtır). Türk Telekom un edönüģüme destek olabilecek bazı GeniĢ Bant Altyapı hizmetleri de planlanmıģtır: TT-VPN hizmeti: 64 Kbps 1 Gbps aralığında; Çoğu eriģim tiplerini destekleyen gerçek zamanlı, kritik, standart servis sınıfları olan, çok noktadan çok noktaya IP eriģim sağlayan (IP nin ölçeklenebilirliğini ve esnekliğini katan) Servis Seviyesi (Service level assurance; SLA) garantisine

140 129 sahip ülke çapında geniģ bir yaygınlığı olan (300 den fazla lokasyonda yaygınlık olanağını verecek) altyapı da planlanmıģtır. Türk Telekom bu altyapıyı hayata geçirdiğinde edevlet projelendirmesine ve altyapısına IP-VPN nin esnekliğinden dolayı daha fazla katkıda bulunabilecektir. Planlanan EriĢim Altyapısına Bakılırsa: Uç kısımda eriģim bazında yüksek hızda DSL (VDSL) 2008 yılının çok yakın planlamaları içerisinde bulunmaktadır. Uç kullanıcılara Mbps kadar bant geniģliği eriģim imkanı verme imkanı bulunmaktadır. Türk Telekom Veri Merkezi: Bilginin en değerli Ģey olduğu günümüzde, bilginin taģınması, korunması, depolanması, yedeklenmesi, paylaģılmasına yönelik ortak veri merkezlerine ihtiyaç bulunmaktadır. Türk Telekom un eriģim ve altyapı faaliyetlerinin yanı sıra bir de ortak veri merkezi bulunmaktadır. Bu merkez, kurumların veri barındırma ihtiyaçlarını karģılamak amacıyla kurulmuģtur ve Türkiye nin büyük kapasiteli veri barındırma merkezlerinden birisidir. Ġlk olarak, edevlet iģleyiģ üçgeninde Ortak Veri Merkezleri nden bahsedilmiģti. Türk Telekom da, Ģu anda bir tane olan ortak veri merkezi sayısı felaket kurtarmaya (disaster recovery) yönelik olarak planlananla birlikte ikiye çıkarılacaktır. Türk Telekom Veri Merkezi nin biliģim mimarisi, edevlet projelendirmelerine bir olanak olarak hızlı internet bağlantısı sunabilir, güvenli ve yedekli ağ ve sunucu altyapısına sahiptir, özel ve paylaģtırılmıģ hizmetler verebilir. Türk Telekom Veri Merkezi, edevlet projelerine yardımcı olma imkânını Ģu yapısıyla sunmaktadır: Sunucu barındırma (PC veya Rack VPN, Firewall); IDC Ġnternet eriģimi (64 Kbps 1000 Mbps); Yüksek kapasitede depolama (1 GByte dan 1 Tera Byte a); Web ve eposta hosting; bütünleģik güvenlik hizmeti. Ayrıca, Veri Merkezi nde kesintisiz güç kaynağı, havalandırma sistemi, yangın söndürme sistemi, güvenlik alarmı, güvenlik görevlileri, sunucu sistemleri, Ģebeke sistemleri varolup, Merkez deki uzman personel kurulum,

141 130 konfigürasyon ve entegrasyon, iģletim ile ilgili konularda 7gün/24 saat teknik destek imkanı sunmaktadır. Altyapı ve insan kaynağı yatırımlarından tasarruf yapılarak, yatırım ve iģletim maliyetlerinde önemli bir düģüģle, geniģ bantlı eriģim, edevlet, esağlık, eeğitim, eġģ kısaca etoplum hizmet ve uygulamalarına altyapı olanağı bulunmaktadır. Bu da Türk Telekom un elinde bulunan potansiyellerinden bir tanesidir. Türk Telekom çağrı merkezi: Kamu kurumlarının istek ve taleplerine göre farklı çağrı merkezi hizmetleri verme olanağı bulunmaktadır. Ġlk örneğini Türk Telekom RTÜK ile baģlatmıģtır. ekapı ya Türksat perspektifinden bakıldığında [12] : Türksat Bilgi Teknolojileri direktörlüğü, ekapı projesini Nisan 2006 tarihinde bakanlar kurulu kararıyla, UlaĢtırma Bakanlığı koordinasyonunda almıģtır. Daha sonra yüklenici firma OYTEK le çalıģmaya baģlamıģtır. Ġlk amaç, sistem odasının teslim edilip kullanıma açılması olmuģtur. ekapı projesinin devir süreci ve tekrardan bir takım maddi sorunların aģılması aģamaları geçildikten sonra sistem odası teslim edilmiģ, yüklenici firma cihazları kurmuģ, yazılımları kurmuģ, montajı tamamen kabul edilecek aģamaya getirmiģ ve montajı bitirmiģtir. Türksat bu esnada, kamu kurumlarının üst düzey temsilcilerinden oluģan bir kurulu her ay düzenli olarak toplayıp, ekapı hakındaki geliģmeleri ve hangi kurumdaki hangi hizmetlerin nasıl bağlanabileceği hususunda devamlı bilgilendirme yapmıģ ve görüģ birliği sağlamıģtır. 2. Toplantıda ekapının tasarımı oylamaya sunulmuģ ve bir taslak belirlenmiģtir, tasarımın olgunlaģması zaman almıģtır. Daha sonra kullanıcı kaydında değiģik alternatifler önerilmiģtir. Kullanıcı kayıt senaryosunda eġmzanın yeri, Ģifre dağıtılması meselesi (PTT yoluyla dağıtılması, valilik yoluyla dağıtılması vb.) karara bağlanmıģtır. Daha sonra logo ve slogan yarıģması düzenlenmiģtir.

142 131 edevlet logosu:, slogan: Devletin kısa yolu belirlenmiģtir. Türksat birçok kurumla bağlantılarını yapmıģtır. Nüfus ve VatandaĢlık ĠĢleri G.M.lüğü ilk planda kurum bağlantısında Türksat ın önünü açmıģtır ve login kısmındaki bütün bağlantı aģamalarını geçmesini sağlamıģtır. Türksat, Sosyal Güvenlik Kurumu nu oluģturan üç kurumla da ayrı ayrı çalıģarak bağlantı iģlemlerini bitirmiģ ve web servislerini bağlamıģtır. BaĢbakanlık BĠMER sistemi, Türksat a web servis bağlantısını sunmuģtur. Aynı Ģekilde, Ģifre dağıtım esnasında kayıtlı verileri sorgulama çalıģmalarında gerekli altyapı oluģturulup ilgili bağlantılar yapılmıģtır. Türksat, dağıtılacak Ģifrenin basımı dağıtımı konusundaki testlerde ilerleme kaydetmiģtir. Bu arada proje kapsamında yürüyen Milli Güvenliği Yönetim Sistemi çalıģmalarında da, ekapı projesinin bir ayağında da ĠSO (ekapının Bilgi Güvenliği Yönetim Sistemi) belgesinin alınmasına yönelik çalıģmalarda Türksat etkinliğini artırmıģ ve risk analizleri incelemesini tamamen bitirmiģtir. ekapı projesi sayesinde devlet, ilk defa sunduğu hizmetlerin bir envanterini çıkartmıģtır. BaĢbakanlık Ġdareyi GeliĢtirme Merkezinin baģkanlığında 2000 e yakın devlet hizmeti baģlık olarak listelenmiģtir. Türksat da bunun 1300 e yakın olanının detay bilgisini ( hizmetin vatandaģ tarafından alınıģ biçimi ) çıkarmıģtır. Türksat, kategoriler konular altkonular denilen bir kırınım tasarlamıģtır. Her bir kamu kurumu hangi konuda veya alt konuda kendi hizmeti var bunu belirlemiģ, buna dair olarak Türksat bu bilgileri, yaptığı bir yazılımla kamu kurumlarından almıģtır. ekapı ile ilgili fizibilite çalıģmaları noktasında; ilk baģtaki fizibilite ile Türksat ın yaptığı fizibilitenin Ģu farkı vardır: Ġlk baģtaki fizibilite Hangi hizmetler pilot olarak verilebilir? anlayıģına sahipken Türksat ın bu proje kapsamında yapılan fizibilitede, bundan sonraki 19 pilot hizmetin alınmasından sonraki

SÜREÇ YÖNETİMİ VE SÜREÇ İYİLEŞTİRME H.Ömer Gülseren > ogulseren@gmail.com

SÜREÇ YÖNETİMİ VE SÜREÇ İYİLEŞTİRME H.Ömer Gülseren > ogulseren@gmail.com SÜREÇ YÖNETİMİ VE SÜREÇ İYİLEŞTİRME H.Ömer Gülseren > ogulseren@gmail.com Giriş Yönetim alanında yaşanan değişim, süreç yönetimi anlayışını ön plana çıkarmıştır. Süreç yönetimi; insan ve madde kaynaklarını

Detaylı

Analiz aşaması sıralayıcı olurusa proje yapımında daha kolay ilerlemek mümkün olacaktır.

Analiz aşaması sıralayıcı olurusa proje yapımında daha kolay ilerlemek mümkün olacaktır. Analiz Raporu Kısa Özet Her geçen gün eczanecilik sektörü kendi içerisinde daha da yarışır hale geliyor. Teknolojinin getirdiği kolaylık ile eczane otomasyonu artık elinizin altında. Çoğu eczacılar hastalarına

Detaylı

BİT ini Kullanarak Bilgiye Ulaşma ve Biçimlendirme (web tarayıcıları, eklentiler, arama motorları, ansiklopediler, çevrimiçi kütüphaneler ve sanal

BİT ini Kullanarak Bilgiye Ulaşma ve Biçimlendirme (web tarayıcıları, eklentiler, arama motorları, ansiklopediler, çevrimiçi kütüphaneler ve sanal BİT ini Kullanarak Bilgiye Ulaşma ve Biçimlendirme (web tarayıcıları, eklentiler, arama motorları, ansiklopediler, çevrimiçi kütüphaneler ve sanal müzeler vb.) Bilgi ve iletişim teknolojileri, bilgiye

Detaylı

MUŞ ALPARSLAN ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YÖNETMELİĞİ

MUŞ ALPARSLAN ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YÖNETMELİĞİ MUŞ ALPARSLAN ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YÖNETMELİĞİ BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar Amaç MADDE 1 (1) Bu Yönetmeliğin amacı; Muş Alparslan Üniversitesi Uzaktan

Detaylı

Tasarım Raporu. Grup İsmi. Yasemin ÇALIK, Fatih KAÇAK. Kısa Özet

Tasarım Raporu. Grup İsmi. Yasemin ÇALIK, Fatih KAÇAK. Kısa Özet Tasarım Raporu Grup İsmi Yasemin ÇALIK, Fatih KAÇAK Kısa Özet Tasarım raporumuzda öncelikle amacımızı belirledik. Otomasyonumuzun ana taslağını nasıl oluşturduğumuzu ve bu süreçte neler yaptığımıza karar

Detaylı

TESİSAT TEKNOLOJİSİ VE İKLİMLENDİRME ÇELİK BORU TESİSATÇISI MODÜLER PROGRAMI (YETERLİĞE DAYALI)

TESİSAT TEKNOLOJİSİ VE İKLİMLENDİRME ÇELİK BORU TESİSATÇISI MODÜLER PROGRAMI (YETERLİĞE DAYALI) T.C. MİLLÎ EĞİTİM BAKANLIĞI Çıraklık ve Yaygın Eğitim Genel Müdürlüğü TESİSAT TEKNOLOJİSİ VE İKLİMLENDİRME ÇELİK BORU TESİSATÇISI MODÜLER PROGRAMI (YETERLİĞE DAYALI) 2008 ANKARA ÖN SÖZ Günümüzde mesleklerin

Detaylı

İngilizce Öğretmenlerinin Bilgisayar Beceri, Kullanım ve Pedagojik İçerik Bilgi Özdeğerlendirmeleri: e-inset NET. Betül Arap 1 Fidel Çakmak 2

İngilizce Öğretmenlerinin Bilgisayar Beceri, Kullanım ve Pedagojik İçerik Bilgi Özdeğerlendirmeleri: e-inset NET. Betül Arap 1 Fidel Çakmak 2 İngilizce Öğretmenlerinin Bilgisayar Beceri, Kullanım ve Pedagojik İçerik Bilgi Özdeğerlendirmeleri: e-inset NET DOI= 10.17556/jef.54455 Betül Arap 1 Fidel Çakmak 2 Genişletilmiş Özet Giriş Son yıllarda

Detaylı

BÜRO YÖNETİMİ VE SEKRETERLİK ALANI HIZLI KLAVYE KULLANIMI (F KLAVYE) MODÜLER PROGRAMI (YETERLİĞE DAYALI)

BÜRO YÖNETİMİ VE SEKRETERLİK ALANI HIZLI KLAVYE KULLANIMI (F KLAVYE) MODÜLER PROGRAMI (YETERLİĞE DAYALI) T.C. MİLLÎ EĞİTİM BAKANLIĞI Çıraklık ve Yaygın Eğitim Genel Müdürlüğü BÜRO YÖNETİMİ VE SEKRETERLİK ALANI HIZLI KLAVYE KULLANIMI (F KLAVYE) MODÜLER PROGRAMI (YETERLİĞE DAYALI) 2009 ANKARA ÖN SÖZ Günümüzde

Detaylı

YÜKSEKÖĞRETİM KURUMLARI ENGELLİLER DANIŞMA VE KOORDİNASYON YÖNETMELİĞİ (1) BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar

YÜKSEKÖĞRETİM KURUMLARI ENGELLİLER DANIŞMA VE KOORDİNASYON YÖNETMELİĞİ (1) BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar YÜKSEKÖĞRETİM KURUMLARI ENGELLİLER DANIŞMA VE KOORDİNASYON YÖNETMELİĞİ (1) BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar Amaç MADDE 1 (Değişik:RG-14/2/2014-28913) (1) Bu Yönetmeliğin amacı; yükseköğrenim

Detaylı

KİŞİSEL GELİŞİM VE EĞİTİM İŞ GÜVENLİĞİ VE İŞÇİ SAĞLIĞI MODÜLER PROGRAMI (YETERLİĞE DAYALI)

KİŞİSEL GELİŞİM VE EĞİTİM İŞ GÜVENLİĞİ VE İŞÇİ SAĞLIĞI MODÜLER PROGRAMI (YETERLİĞE DAYALI) T.C. MİLLİ EĞİTİM BAKANLIĞI Çıraklık ve Yaygın Eğitim Genel Müdürlüğü KİŞİSEL GELİŞİM VE EĞİTİM İŞ GÜVENLİĞİ VE İŞÇİ SAĞLIĞI MODÜLER PROGRAMI (YETERLİĞE DAYALI) 2010 ANKARA ÖN SÖZ Günümüzde mesleklerin

Detaylı

Danışma Kurulu Tüzüğü

Danışma Kurulu Tüzüğü Uygulamalı Bilimler Yüksek Okulu Otel Yöneticiliği Bölümü Danışma Kurulu Tüzüğü MADDE I Bölüm 1.1. GİRİŞ 1.1.1. AD Danışma Kurulu nun adı, Özyeğin Üniversitesi Uygulamalı Bilimler Yüksek Okulu ve Otel

Detaylı

DEĞERLENDİRME NOTU: Mehmet Buğra AHLATCI Mevlana Kalkınma Ajansı, Araştırma Etüt ve Planlama Birimi Uzmanı, Sosyolog

DEĞERLENDİRME NOTU: Mehmet Buğra AHLATCI Mevlana Kalkınma Ajansı, Araştırma Etüt ve Planlama Birimi Uzmanı, Sosyolog DEĞERLENDİRME NOTU: Mehmet Buğra AHLATCI Mevlana Kalkınma Ajansı, Araştırma Etüt ve Planlama Birimi Uzmanı, Sosyolog KONYA KARAMAN BÖLGESİ BOŞANMA ANALİZİ 22.07.2014 Tarihsel sürece bakıldığında kalkınma,

Detaylı

GİYİM ÜRETİM TEKNOLOJİSİ ÇOCUK DIŞ GİYSİLERİ DİKİMİ (CEKET- MONT- MANTO) MODÜLER PROGRAMI (YETERLİĞE DAYALI)

GİYİM ÜRETİM TEKNOLOJİSİ ÇOCUK DIŞ GİYSİLERİ DİKİMİ (CEKET- MONT- MANTO) MODÜLER PROGRAMI (YETERLİĞE DAYALI) T.C. MİLLÎ EĞİTİM BAKANLIĞI Çıraklık ve Yaygın Eğitim Genel Müdürlüğü GİYİM ÜRETİM TEKNOLOJİSİ ÇOCUK DIŞ GİYSİLERİ DİKİMİ (CEKET- MONT- MANTO) MODÜLER PROGRAMI (YETERLİĞE DAYALI) 2008 ANKARA ÖN SÖZ Günümüzde

Detaylı

İstemci Yönetimi ve Mobile Printing (Mobil Baskı) Çözümleri

İstemci Yönetimi ve Mobile Printing (Mobil Baskı) Çözümleri İstemci Yönetimi ve Mobile Printing (Mobil Baskı) Çözümleri Kullanıcı Kılavuzu Telif Hakkı 2006 Hewlett-Packard Development Company, L.P. Microsoft ve Windows, Microsoft Corporation kuruluşunun ABD'de

Detaylı

1 OCAK 31 ARALIK 2009 ARASI ODAMIZ FUAR TEŞVİKLERİNİN ANALİZİ

1 OCAK 31 ARALIK 2009 ARASI ODAMIZ FUAR TEŞVİKLERİNİN ANALİZİ 1 OCAK 31 ARALIK 2009 ARASI ODAMIZ FUAR TEŞVİKLERİNİN ANALİZİ 1. GİRİŞ Odamızca, 2009 yılında 63 fuara katılan 435 üyemize 423 bin TL yurtiçi fuar teşviki ödenmiştir. Ödenen teşvik rakamı, 2008 yılına

Detaylı

MY16 Bulut PBX Benimseme Teklifi Hüküm ve Koşulları

MY16 Bulut PBX Benimseme Teklifi Hüküm ve Koşulları 1 Şubat 2016 tarihinde düzenlendi Sayfa 1 / 5 Bu belgede MY16 Bulut PBX Benimseme Teklifi'nin ("Teklif"), hem Microsoft Corporation ( Microsoft ) hem de katılımcı müşteri ( Müşteri ) için uygunluk gereksinimleri

Detaylı

EK 2 ORTA DOĞU TEKNĐK ÜNĐVERSĐTESĐ SENATOSU 2011 YILI ÖSYS KONTENJANLARI DEĞERLENDĐRME RAPORU

EK 2 ORTA DOĞU TEKNĐK ÜNĐVERSĐTESĐ SENATOSU 2011 YILI ÖSYS KONTENJANLARI DEĞERLENDĐRME RAPORU EK 2 ORTA DOĞU TEKNĐK ÜNĐVERSĐTESĐ SENATOSU 2011 YILI ÖSYS KONTENJANLARI DEĞERLENDĐRME RAPORU Orta Doğu Teknik Üniversitesi, 1995 yılından bu yana, hazırladığı ve titizlikle uygulamaya çalıştığı Stratejik

Detaylı

www.e-dewlet.com BİLGİ TEKNOLOJİLERİ VE İLETİŞİM KURULU KARARI

www.e-dewlet.com BİLGİ TEKNOLOJİLERİ VE İLETİŞİM KURULU KARARI www.e-dewlet.com BİLGİ TEKNOLOJİLERİ VE İLETİŞİM KURULU KARARI Karar i : 11.11.2013 Karar No : 2013/DK-THD/605 Gündem Konusu : Tüketici Şikâyetlerinin İşletmeciler Tarafından Çözülmesine İlişkin Usul ve

Detaylı

BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar

BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar ATILIM ÜNİVERSİTESİ KALİTE GÜVENCESİ YÖNERGESİ Amaç BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar Madde 1 Bu Yönergenin amacı Atılım Üniversitesinin eğitim-öğretim ve araştırma faaliyetleri ile idarî

Detaylı

Demiryolu Taşımacılığı ve Bilişim Teknolojileri. Mete Tırman

Demiryolu Taşımacılığı ve Bilişim Teknolojileri. Mete Tırman Demiryolu Taşımacılığı ve Bilişim Teknolojileri Mete Tırman Konu Başlıkları Bilişim Teknolojileri ve Taşımacılık Global rekabette Demiryollarının Konumu Rekabet ve Bilişim Teknolojileri Bilişim ve Demiryollarındaki

Detaylı

SANAT VE TASARIM GUAJ BOYA RESĠM MODÜLER PROGRAMI (YETERLĠĞE DAYALI)

SANAT VE TASARIM GUAJ BOYA RESĠM MODÜLER PROGRAMI (YETERLĠĞE DAYALI) T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI Çıraklık ve Yaygın Eğitim Genel Müdürlüğü SANAT VE TASARIM GUAJ BOYA RESĠM MODÜLER PROGRAMI (YETERLĠĞE DAYALI) 2011 ANKARA ÖN SÖZ Günümüzde sanat dallarının değişim ile karşı

Detaylı

ÖĞRENME FAALĠYETĠ 7. 7. GELĠġMĠġ ÖZELLĠKLER

ÖĞRENME FAALĠYETĠ 7. 7. GELĠġMĠġ ÖZELLĠKLER ÖĞRENME FAALĠYETĠ 7 AMAÇ ÖĞRENME FAALĠYETĠ 7 Bu faaliyette verilen bilgiler ile hazırlamıģ olduğunuz belgeye uygun baģvuruları (Ġçindekiler Tablosu, Dipnot/sonnot, Ģekil tablosu, resim yazısı vb.) hatasız

Detaylı

Giresun Üniversitesi Akademik Değerlendirme Ve Kalite Geliştirme Uygulama Yönergesi

Giresun Üniversitesi Akademik Değerlendirme Ve Kalite Geliştirme Uygulama Yönergesi Giresun Üniversitesi Akademik Değerlendirme Ve Kalite Geliştirme Uygulama Yönergesi Amaç Madde 1- Bu Yönergenin amacı; Giresun Üniversitesi'nin akademik değerlendirme ve kalite geliştirme ile stratejik

Detaylı

ZENTIVA YA BAKIŞ İÇİNDE NE OLDUĞU ÖNEMLİDİR

ZENTIVA YA BAKIŞ İÇİNDE NE OLDUĞU ÖNEMLİDİR ZENTIVA YA BAKIŞ İÇİNDE NE OLDUĞU ÖNEMLİDİR Zentiva ya bakış Merkezi Avrupa nın kalbinde bulunan Zentiva, halen 32 pazarda faaliyet göstermekte ve hizmet verdiği hedef popülasyon 800 milyona yaklaşmaktadır.

Detaylı

Ara rma, Dokuz Eylül Üniversitesi Strateji Geli tirme Daire Ba kanl na ba

Ara rma, Dokuz Eylül Üniversitesi Strateji Geli tirme Daire Ba kanl na ba 1.1 Ara rman n Amac Ara rmada, Dokuz Eylül Üniversitesi Strateji Geli tirme Daire Ba kanl na ba olarak hizmet vermekte olan; 1. Bütçe ve Performans Program ube Müdürlü ü 2. Stratejik Yönetim ve Planlama

Detaylı

AB Mevzuatının Uygulanmasına Yönelik Teknik Desteğin Müzakere Edilmesi

AB Mevzuatının Uygulanmasına Yönelik Teknik Desteğin Müzakere Edilmesi Genel DEA Eğitimi 6 8 Temmuz 2009 EuropeAid/125317/D/SER/TR Oturum 10-B AB ye Uyum Sürecinde DEA nin Önemi AB ye Uyum Sürecinde DEA nın Avantajları Mevcut mevzuatın revize edilmesine yönelik opsiyonlar

Detaylı

İÇİNDEKİLER SAYFA Önsöz 4 Stratejik Planlama ve Bütçe Yol Haritası 5 Örnek İşletme Hakkında 6 Gider Yükleme Sistemi 8 Satış Bütçesi Oluşturma 9 Faaliyet Gider Bütçesi Oluşturma 12 Bütçe Sistem Otomasyonu

Detaylı

Mercer küresel/yerel bazda yılda 700 ün üzerinde İK nın farklı konularında araştırma yapmaktadır.

Mercer küresel/yerel bazda yılda 700 ün üzerinde İK nın farklı konularında araştırma yapmaktadır. İnsan Kaynaklarının Dönüşümü 2010 Araştırması Sonuçları www.mercer.com 2010 PERYÖN & Mercer İK Dönüşümü Araştırması Mercer küresel/yerel bazda yılda 700 ün üzerinde İK nın farklı konularında araştırma

Detaylı

BİLİŞİM TEKNOLOJİLERİ ÜÇ BOYUTLU GRAFİK ANİMASYON (3DS MAX) MODÜLER PROGRAMI (YETERLİĞE DAYALI)

BİLİŞİM TEKNOLOJİLERİ ÜÇ BOYUTLU GRAFİK ANİMASYON (3DS MAX) MODÜLER PROGRAMI (YETERLİĞE DAYALI) T.C. MİLLÎ EĞİTİM BAKANLIĞI Hayat Boyu Öğrenme Genel Müdürlüğü BİLİŞİM TEKNOLOJİLERİ ÜÇ BOYUTLU GRAFİK ANİMASYON (3DS MAX) MODÜLER PROGRAMI (YETERLİĞE DAYALI) 2015 ANKARA ÖN SÖZ Günümüzde mesleklerin değişim

Detaylı

QR Kodu Tarayıcısı / Okuyucusuna Uygun Uygulamalarda Kullanım İçin

QR Kodu Tarayıcısı / Okuyucusuna Uygun Uygulamalarda Kullanım İçin Xerox QR Code Uygulaması Hızlı Başlangıç Kılavuzu 702P03999 QR Kodu Tarayıcısı / Okuyucusuna Uygun Uygulamalarda Kullanım İçin QR (Quick Response) Code Uygulamasını şu uygulamalarla birlikte kullanınız:

Detaylı

GİYİM ÜRETİM TEKNOLOJİSİ. GALOŞ ve BONE DİKİMİ MODÜLER PROGRAMI (YETERLİĞE DAYALI)

GİYİM ÜRETİM TEKNOLOJİSİ. GALOŞ ve BONE DİKİMİ MODÜLER PROGRAMI (YETERLİĞE DAYALI) T.C. MİLLÎ EĞİTİM BAKANLIĞI Hayat Boyu Öğrenme Genel Müdürlüğü GİYİM ÜRETİM TEKNOLOJİSİ GALOŞ ve BONE DİKİMİ MODÜLER PROGRAMI (YETERLİĞE DAYALI) 2015 ANKARA 0 ÖN SÖZ Günümüzde mesleklerin değişim ile karşı

Detaylı

MUHASEBE, DENETİM VE DANIŞMANLIK İŞLETMELERİ İÇİN İŞYERİ, HİZMET VE KALİTE GÜVENCE İLKE VE ESASLARI HAKKINDA MECBURİ MESLEK KARARI

MUHASEBE, DENETİM VE DANIŞMANLIK İŞLETMELERİ İÇİN İŞYERİ, HİZMET VE KALİTE GÜVENCE İLKE VE ESASLARI HAKKINDA MECBURİ MESLEK KARARI MUHASEBE, DENETİM VE DANIŞMANLIK İŞLETMELERİ İÇİN İŞYERİ, HİZMET VE KALİTE GÜVENCE İLKE VE ESASLARI HAKKINDA MECBURİ MESLEK KARARI R.G. Tarihi : 13 Aralık 2013 R.G. Sayısı : 28850 TÜRMOB Türkiye Serbest

Detaylı

ULUSLARARASI BİLGİ TEKNOLOJİLERİ SEMPOZYUMU

ULUSLARARASI BİLGİ TEKNOLOJİLERİ SEMPOZYUMU ULUSLARARASI BİLGİ TEKNOLOJİLERİ SEMPOZYUMU İhsan ÇULHACI Giriş Siyasi tarih disiplininde Almanya nın siyasal birliğinin sağlanması ve kuruluş yılı 1871 olarak kabul edilmekle birlikte, Almanya Sayıştayı,

Detaylı

SİİRT ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YÖNETMELİĞİ BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar. Amaç

SİİRT ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YÖNETMELİĞİ BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar. Amaç SİİRT ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YÖNETMELİĞİ BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar Amaç MADDE 1 (1) Bu Yönetmeliğin amacı; Siirt Üniversitesi Uzaktan Eğitim Uygulama

Detaylı

HEMŞİRE İNSANGÜCÜNÜN YETİŞTİRİLMESİ VE GELİŞTİRİLMESİ

HEMŞİRE İNSANGÜCÜNÜN YETİŞTİRİLMESİ VE GELİŞTİRİLMESİ HEMŞİRE İNSANGÜCÜNÜN YETİŞTİRİLMESİ VE GELİŞTİRİLMESİ Doç. Dr. Ülkü TATAR BAYKAL İÜ Florence Nightingale Hemşirelik Fakültesi Hemşirelikte Yönetim Anabilim Dalı ve Yönetici Hemşireler Derneği Yönetim Kurulu

Detaylı

Öncelikle basın toplantımıza hoş geldiniz diyor, sizleri sevgiyle ve saygıyla selamlıyorum.

Öncelikle basın toplantımıza hoş geldiniz diyor, sizleri sevgiyle ve saygıyla selamlıyorum. Gümrük Ve Ticaret Bakanı Sn. Nurettin CANİKLİ nin Kredi Kefalet Kooperatifleri Ortaklarının Borçlarının Yapılandırılması Basın Toplantısı 24 Eylül 2014 Saat:11.00 - ANKARA Kredi Kefalet Kooperatiflerinin

Detaylı

PROJE. Proje faaliyetlerinin teknik olarak uygulanması, Sanayi Genel Müdürlüğü Sanayi Politikaları Daire Başkanlığınca yürütülmüştür.

PROJE. Proje faaliyetlerinin teknik olarak uygulanması, Sanayi Genel Müdürlüğü Sanayi Politikaları Daire Başkanlığınca yürütülmüştür. PROJE Avrupa Birliği IPA 1. Bileşeni kapsamında T.C. Bilim, Sanayi ve Teknoloji Bakanlığı nın Sanayi Stratejisine İlişkin İdari Kapasitesinin Güçlendirme Projesi (IPA Component I, TR 2009/0320.01) 22 Ocak

Detaylı

ÖNSÖZ. Sevgili MMKD üyeleri,

ÖNSÖZ. Sevgili MMKD üyeleri, İçindekiler ÖNSÖZ... 2 GİRİŞ... 3 Genel Kurul Toplantısı... 3 Yönetim Kurulu nda Üye ve Görev Değişiklikleri... 3 MMKD Stratejik Plan Çalışması... 3 PROJELER... 4 Kapılar Müzecilere Açık Projesi... 4 Derneklere

Detaylı

KAHRAMANMARAŞ SÜTÇÜ İMAM ÜNİVERSİTESİ BİLİMSEL DERGİLER YÖNERGESİ BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar

KAHRAMANMARAŞ SÜTÇÜ İMAM ÜNİVERSİTESİ BİLİMSEL DERGİLER YÖNERGESİ BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar Senato: 2 Mart 2016 2016/06-6 KAHRAMANMARAŞ SÜTÇÜ İMAM ÜNİVERSİTESİ BİLİMSEL DERGİLER YÖNERGESİ BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar Amaç ve Kapsam MADDE 1- Bu Yönergenin amacı, Kahramanmaraş

Detaylı

KAR YER GÜNLER PROJES. Murat F DAN

KAR YER GÜNLER PROJES. Murat F DAN KAR YER GÜNLER PROJES Murat F DAN 2012-2013 AYBASTI ANADOLU L SES KAR YER GÜNLER PROJES PROJE SAH OLAN OKUL AYBASTI ANADOLU L SES PROJEN N ADI KAR YER GÜNLER PROJEN N AMACI rencilerin meslekleri her yönüyle

Detaylı

Üniversitelerde Yabancı Dil Öğretimi

Üniversitelerde Yabancı Dil Öğretimi Üniversitelerde Yabancı Dil Öğretimi özcan DEMİREL 1750 Üniversiteler Yasası nın 2. maddesinde üniversiteler, fakülte, bölüm, kürsü ve benzeri kuruluşlarla hizmet birimlerinden oluşan özerkliğe ve kamu

Detaylı

MUHASEBE, DENETİM VE DANIŞMANLIK İŞLETMELERİ İÇİN İŞYERİ, HİZMET VE KALİTE GÜVENCE İLKE VE ESASLARI HAKKINDA MESLEK KARARI

MUHASEBE, DENETİM VE DANIŞMANLIK İŞLETMELERİ İÇİN İŞYERİ, HİZMET VE KALİTE GÜVENCE İLKE VE ESASLARI HAKKINDA MESLEK KARARI MUHASEBE, DENETİM VE DANIŞMANLIK İŞLETMELERİ İÇİN İŞYERİ, HİZMET VE KALİTE GÜVENCE İLKE VE ESASLARI HAKKINDA MESLEK KARARI BİRİNCİ BÖLÜM AMAÇ VE KAVRAMLAR Madde 1. AMAÇ Madde 2. KAPSAM Madde 3. HUKUKİ

Detaylı

VAKA ANALİZİ İNCELEMESİ. Hepsiburada, Kişiselleştirilmiş ve Hedefe Yönelik Pazarlamayı Optimize Etmek İçin Büyük Veriler Kullanıyor

VAKA ANALİZİ İNCELEMESİ. Hepsiburada, Kişiselleştirilmiş ve Hedefe Yönelik Pazarlamayı Optimize Etmek İçin Büyük Veriler Kullanıyor VAKA ANALİZİ İNCELEMESİ Hepsiburada, Kişiselleştirilmiş ve Hedefe Yönelik Pazarlamayı Optimize Etmek İçin Büyük Veriler Kullanıyor ŞİRKET hepsiburada WEB SİTESİ www.hepsiburada.com Müşteri 1998 yılında

Detaylı

ÖZEL GÜVEN TIP MERKEZİ

ÖZEL GÜVEN TIP MERKEZİ ÖZEL GÜVEN TIP MERKEZİ Hanife Meltem YILDIZ, Elif Simay ENGİN, Fatma ÖZDEMİR, Zeynep ERDOĞAN, Mervenur AYDEMİR Geliştirme raporu BBY 352 İçerik Yönetimi Dersi 10/04/2016 Öz BBY 352 İçerik Yönetimi dersi

Detaylı

KAMU İHALE KURULU KARARI. Toplantıya Katılan Üye Sayısı : 7 : Elektrik ihtiyacının temini.

KAMU İHALE KURULU KARARI. Toplantıya Katılan Üye Sayısı : 7 : Elektrik ihtiyacının temini. Toplantı No : 2011/047 Gündem No : 2 Toplantıya Katılan Üye Sayısı : 7 Gündem Konusu : Elektrik ihtiyacının temini. Elektrik piyasası ve ilgili mevzuatındaki değişiklikler ve gelişmeler sonrasında, 4734

Detaylı

Veri Toplama Yöntemleri. Prof.Dr.Besti Üstün

Veri Toplama Yöntemleri. Prof.Dr.Besti Üstün Veri Toplama Yöntemleri Prof.Dr.Besti Üstün 1 VERİ (DATA) Belirli amaçlar için toplanan bilgilere veri denir. Araştırmacının belirlediği probleme en uygun çözümü bulabilmesi uygun veri toplama yöntemi

Detaylı

BİLGİ TEKNOLOJİLERİ VE İLETİŞİM KURULU KARARI

BİLGİ TEKNOLOJİLERİ VE İLETİŞİM KURULU KARARI BİLGİ TEKNOLOJİLERİ VE İLETİŞİM KURULU KARARI Karar Tarihi :22.02.2011 Karar No :2011/DK-10/91 Gündem Konusu :İnternetin Güvenli Kullanımı. KARAR : 5809 sayılı Kanunun 4 üncü 6 ncı ve 50 inci maddeleri

Detaylı

GIDA MÜHENDİSİ TANIM A- GÖREVLER

GIDA MÜHENDİSİ TANIM A- GÖREVLER TANIM Gıda mühendisi gıda hammaddelerinin besin değerini kaybetmeden standartlara uygun olarak verimli bir şekilde işlenmesini, korunmasını ve depolanmasını planlayan, uygulamasını yürüten ve yeni sistemleri

Detaylı

Bilimsel Bilgiye AÇIK ERĐŞĐM Semineri: Güney Avrupa da AÇIK ERĐŞĐM ĐN Geliştirilmesine Yönelik Politikalar ELHAMRA AÇIK ERĐŞĐM DEKLARASYONU:

Bilimsel Bilgiye AÇIK ERĐŞĐM Semineri: Güney Avrupa da AÇIK ERĐŞĐM ĐN Geliştirilmesine Yönelik Politikalar ELHAMRA AÇIK ERĐŞĐM DEKLARASYONU: Bilimsel Bilgiye AÇIK ERĐŞĐM Semineri: Güney Avrupa da AÇIK ERĐŞĐM ĐN Geliştirilmesine Yönelik Politikalar ELHAMRA AÇIK ERĐŞĐM DEKLARASYONU: Güney Avrupa da AÇIK ERĐŞĐM Politikalarını geliştirmeye yönelik

Detaylı

Topoloji değişik ağ teknolojilerinin yapısını ve çalışma şekillerini anlamada başlangıç noktasıdır.

Topoloji değişik ağ teknolojilerinin yapısını ve çalışma şekillerini anlamada başlangıç noktasıdır. Yazıyı PDF Yapan : Seyhan Tekelioğlu seyhan@hotmail.com http://www.seyhan.biz Topolojiler Her bilgisayar ağı verinin sistemler arasında gelip gitmesini sağlayacak bir yola ihtiyaç duyar. Aradaki bu yol

Detaylı

ATAÇ Bilgilendirme Politikası

ATAÇ Bilgilendirme Politikası ATAÇ Bilgilendirme Politikası Amaç Bilgilendirme politikasının temel amacı, grubun genel stratejileri çerçevesinde, ATAÇ İnş. ve San. A.Ş. nin, hak ve yararlarını da gözeterek, ticari sır niteliğindeki

Detaylı

İ.Esenyurt Üniv.2016 Yüksek Lisans / Bahar Dönemi Yönetimde Yeni Gelişmeler Sunum 02. Hazırlayan; Erkut AKSOY

İ.Esenyurt Üniv.2016 Yüksek Lisans / Bahar Dönemi Yönetimde Yeni Gelişmeler Sunum 02. Hazırlayan; Erkut AKSOY 1 Yönetimde Yeni Gelişmeler Yalın Organizasyonlar Sunumu; Erkut AKSOY Kaynak; Öğrenci No.:1432110032 2016 Bahar Dönemi Yüksek Lisans III.Dönem YALIN ORGANİZASYONLAR ZASYONLAR; Daha önceki konularda değindiğimiz

Detaylı

Osmancık İsmail Karataş Sağlık Meslek Lisesi

Osmancık İsmail Karataş Sağlık Meslek Lisesi Ünite Planı Öğretmenin Adı, Soyadı Okulunun Adı Okulunun Bulunduğu Mahalle Okulun Bulunduğu İl Emine ÇELİKCİ Osmancık İsmail Karataş Sağlık Meslek Lisesi Koyunbaba mahallesi ÇORUM Ünit Bilgisi Ünite Başlığı

Detaylı

Bilgilendirme Politikası

Bilgilendirme Politikası Bilgilendirme Politikası Şirketin bilgilendirme politikası kurumsal internet sitesinde yayınlanmakta olup, bilgilendirme politikası ile ilgili işlerin izlenmesi, gözetimi ve geliştirilmesi sorumluluğu

Detaylı

Autodesk Building Design Suite 2012. Sorular ve Cevapları

Autodesk Building Design Suite 2012. Sorular ve Cevapları Autodesk Building Design Suite 2012 Sorular ve Cevapları Autodesk Building Design Suite 2012 yazılımı, daha etkin tasarım yapmanıza ve iletişim kurmanıza yardım eder. Ödediğiniz fiyat karşılığında mükemmel

Detaylı

Kurumsal Yönetim ve Kredi Derecelendirme Hizmetleri A.Ş. Kurumsal Yönetim Derecelendirmesi

Kurumsal Yönetim ve Kredi Derecelendirme Hizmetleri A.Ş. Kurumsal Yönetim Derecelendirmesi Kurumsal Yönetim ve Kredi Derecelendirme Hizmetleri A.Ş. Kurumsal Yönetim Derecelendirmesi 30 Temmuz 2012 ĐÇĐNDEKĐLER Dönem Revizyon Notları........ 3 Derecelendirme Metodolojisi........ 5 Notların Anlamı.........

Detaylı

ÇALIŞAN SAĞLIĞI BİRİMİ İŞLEYİŞİ Hastanesi

ÇALIŞAN SAĞLIĞI BİRİMİ İŞLEYİŞİ Hastanesi KİHG/İŞL-005 19.08.2009 07.08.2012 2 1/8 GÜNCELLEME BİLGİLERİ Güncelleme Tarihi Güncelleme No Açıklama 11.11.2009 1 Belge içeriğinde ve belge numarasında değişiklik yapılması 07.08.2012 2 Komite, başlık,

Detaylı

SERMAYE PİYASASI KURULU İKİNCİ BAŞKANI SAYIN DOÇ. DR. TURAN EROL UN. GYODER ZİRVESİ nde YAPTIĞI KONUŞMA METNİ 26 NİSAN 2007 İSTANBUL

SERMAYE PİYASASI KURULU İKİNCİ BAŞKANI SAYIN DOÇ. DR. TURAN EROL UN. GYODER ZİRVESİ nde YAPTIĞI KONUŞMA METNİ 26 NİSAN 2007 İSTANBUL SERMAYE PİYASASI KURULU İKİNCİ BAŞKANI SAYIN DOÇ. DR. TURAN EROL UN GYODER ZİRVESİ nde YAPTIĞI KONUŞMA METNİ 26 NİSAN 2007 İSTANBUL Sözlerime gayrimenkul ve finans sektörlerinin temsilcilerini bir araya

Detaylı

BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1

BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1 1 BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1 Belli bir özelliğe yönelik yapılandırılmış gözlemlerle elde edilen ölçme sonuçları üzerinde bir çok istatistiksel işlem yapılabilmektedir. Bu işlemlerin bir kısmı

Detaylı

1.6.1. Performans Yönetimi Hakkında Ulusal Mevzuatın Avrupa Standartlarıyla Uyumlaştırılmasına Yönelik Tavsiyeler

1.6.1. Performans Yönetimi Hakkında Ulusal Mevzuatın Avrupa Standartlarıyla Uyumlaştırılmasına Yönelik Tavsiyeler 1.6.1. Performans Yönetimi Hakkında Ulusal Mevzuatın Avrupa Standartlarıyla Uyumlaştırılmasına Yönelik Tavsiyeler 5. Sonuçlar ve reform teklifleri 5.1 (Kamu Mali yönetimi ve Kontrol Kanunu) 5.1.1 Performans

Detaylı

Tek bir Satınalma Hesabı ile birden fazla iş ortağı ile çalışabilir miyim?

Tek bir Satınalma Hesabı ile birden fazla iş ortağı ile çalışabilir miyim? Microsoft Ürün ve Hizmet Sözleşmesi nedir? Microsoft Ürün ve Hizmet Sözleşmesi (MPSA), daha fazla esneklik ve kolaylaştırılmış self servis araçlar sağlayan basitleştirilmiş bir sözleşmedir. MPSA, Microsoft

Detaylı

HAYALi ihracatln BOYUTLARI

HAYALi ihracatln BOYUTLARI HAYALi ihracatln BOYUTLARI 103 Müslüme Bal U lkelerin ekonomi politikaları ile dış politikaları,. son yıllarda birbirinden ayrılmaz bir bütün haline gelmiştir. Tüm dünya ülkelerinin ekonomi politikalarında

Detaylı

Tasarım ve Planlama Eğitimi Neden Diğer Bilim Alanlarındaki Eğitime Benzemiyor?

Tasarım ve Planlama Eğitimi Neden Diğer Bilim Alanlarındaki Eğitime Benzemiyor? Tasarım ve Planlama Eğitimi Neden Diğer Bilim Alanlarındaki Eğitime Benzemiyor? Doç.Dr. Nilgün GÖRER TAMER (Şehir Plancısı) Her fakülte içerdiği bölümlerin bilim alanına bağlı olarak farklılaşan öznel

Detaylı

SÜRE BİLİŞİM TEKNOLOJİLERİ ÜNİTE 1: : BİLGİ VE TEKNOLOJİ DERS SAATİ: 7

SÜRE BİLİŞİM TEKNOLOJİLERİ ÜNİTE 1: : BİLGİ VE TEKNOLOJİ DERS SAATİ: 7 7. 30Ekim - 2Kasım 202 6. AFTA 22-23Ekim 202 5. 5-9 Ekim 202 4. 8-2 Ekim 202 3. -5 Ekim 202 EYLÜL 2. 24-28 Eylül 202 EYLÜL. 7-2 Eylül 202 202 203 ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ ÜNİTE : : BİLGİ VE TEKNOLOJİ

Detaylı

Türkiye Esnaf ve Sanatkarları Konfederasyonu Genel Başkanı olarak şahsım ve kuruluşum adına hepinizi saygılarımla selamlıyorum.

Türkiye Esnaf ve Sanatkarları Konfederasyonu Genel Başkanı olarak şahsım ve kuruluşum adına hepinizi saygılarımla selamlıyorum. Sayın Başkanlar, Sayın KĐK üyeleri, Sayın Katılımcılar, Sayın Basın Mensupları, Türkiye Esnaf ve Sanatkarları Konfederasyonu Genel Başkanı olarak şahsım ve kuruluşum adına hepinizi saygılarımla selamlıyorum.

Detaylı

KİTAP İNCELEMESİ. Matematiksel Kavram Yanılgıları ve Çözüm Önerileri. Tamer KUTLUCA 1. Editörler. Mehmet Fatih ÖZMANTAR Erhan BİNGÖLBALİ Hatice AKKOÇ

KİTAP İNCELEMESİ. Matematiksel Kavram Yanılgıları ve Çözüm Önerileri. Tamer KUTLUCA 1. Editörler. Mehmet Fatih ÖZMANTAR Erhan BİNGÖLBALİ Hatice AKKOÇ Dicle Üniversitesi Ziya Gökalp Eğitim Fakültesi Dergisi, 18 (2012) 287-291 287 KİTAP İNCELEMESİ Matematiksel Kavram Yanılgıları ve Çözüm Önerileri Editörler Mehmet Fatih ÖZMANTAR Erhan BİNGÖLBALİ Hatice

Detaylı

TÜBİTAK ULUSLARARASI İŞBİRLİĞİ DAİRE BAŞKANLIĞI ÇALIŞMA USUL VE ESASLARI

TÜBİTAK ULUSLARARASI İŞBİRLİĞİ DAİRE BAŞKANLIĞI ÇALIŞMA USUL VE ESASLARI TÜBİTAK ULUSLARARASI İŞBİRLİĞİ DAİRE BAŞKANLIĞI ÇALIŞMA USUL VE ESASLARI Amaç ve kapsam MADDE 1- (1) Bu çalışma usul ve esasları ile Türkiye Bilimsel ve Teknolojik Araştırma Kurumu bünyesinde yer alan

Detaylı

Akreditasyon Çal malar nda Temel Problemler ve Organizasyonel Bazda Çözüm Önerileri

Akreditasyon Çal malar nda Temel Problemler ve Organizasyonel Bazda Çözüm Önerileri Akreditasyon Çal malar nda Temel Problemler ve Organizasyonel Bazda Çözüm Önerileri Prof.Dr. Cevat NAL Selçuk Üniversitesi Mühendislik-Mimarl k Fakültesi Dekan Y.Doç.Dr. Esra YEL Fakülte Akreditasyon Koordinatörü

Detaylı

GÜZELLİK VE SAÇ BAKIM HİZMETLERİ GÜZELLİK HİZMETLERİ ELEMANI MODÜLER PROGRAMI (YETERLİĞE DAYALI)

GÜZELLİK VE SAÇ BAKIM HİZMETLERİ GÜZELLİK HİZMETLERİ ELEMANI MODÜLER PROGRAMI (YETERLİĞE DAYALI) T.C. MİLLÎ EĞİTİM BAKANLIĞI Çıraklık ve Yaygın Eğitim Genel Müdürlüğü GÜZELLİK VE SAÇ BAKIM HİZMETLERİ GÜZELLİK HİZMETLERİ ELEMANI MODÜLER PROGRAMI (YETERLİĞE DAYALI) 2008 ANKARA ÖN SÖZ Günümüzde mesleklerin

Detaylı

BİLGİ BELGE MERKEZİ VE YAYIN HİZMETLERİ

BİLGİ BELGE MERKEZİ VE YAYIN HİZMETLERİ BİLGİ BELGE MERKEZİ VE YAYIN HİZMETLERİ Elektrik Mühendisleri Odası(EMO) Bilgi ve Belge Merkezi, sahip olduğu elektrik mühendisliği ve Oda ilgili her türlü bilgi, belge ve kaynakla kapsamlı bir araştırma

Detaylı

Meriç Uluşahin Türkiye Bankalar Birliği Yönetim Kurulu Başkan Vekili. Beşinci İzmir İktisat Kongresi

Meriç Uluşahin Türkiye Bankalar Birliği Yönetim Kurulu Başkan Vekili. Beşinci İzmir İktisat Kongresi Meriç Uluşahin Türkiye Bankalar Birliği Yönetim Kurulu Başkan Vekili Beşinci İzmir İktisat Kongresi Finansal Sektörün Sürdürülebilir Büyümedeki Rolü ve Türkiye nin Bölgesel Merkez Olma Potansiyeli 1 Kasım

Detaylı

SİRKÜLER. 1.5-Adi ortaklığın malları, ortaklığın iştirak halinde mülkiyet konusu varlıklarıdır.

SİRKÜLER. 1.5-Adi ortaklığın malları, ortaklığın iştirak halinde mülkiyet konusu varlıklarıdır. SAYI: 2013/03 KONU: ADİ ORTAKLIK, İŞ ORTAKLIĞI, KONSORSİYUM ANKARA,01.02.2013 SİRKÜLER Gelişen ve büyüyen ekonomilerde şirketler arasındaki ilişkiler de çok boyutlu hale gelmektedir. Bir işin yapılması

Detaylı

17-19 EYLÜL 2010 TARİHLERİ ARASINDA MEHMET AKİF ERSOY ÜNİVERSİTESİN DE YAPILAN ADIM ÜNİVERSİTELERİ İDARİ GRUP TOPLANTI KARARLARI

17-19 EYLÜL 2010 TARİHLERİ ARASINDA MEHMET AKİF ERSOY ÜNİVERSİTESİN DE YAPILAN ADIM ÜNİVERSİTELERİ İDARİ GRUP TOPLANTI KARARLARI 17-19 EYLÜL 2010 TARİHLERİ ARASINDA MEHMET AKİF ERSOY ÜNİVERSİTESİN DE YAPILAN ADIM ÜNİVERSİTELERİ İDARİ GRUP TOPLANTI KARARLARI GENEL SEKRETERLER TOPLANTI TUTANAĞI 1-Bilginin elektronik ortamda paylaşımı

Detaylı

Pazarlama ve Reklamcılık Bölümü Pazarlama Programı Öğr. Gör. Cansu AYVAZ GÜVEN

Pazarlama ve Reklamcılık Bölümü Pazarlama Programı Öğr. Gör. Cansu AYVAZ GÜVEN Pazarlama ve Reklamcılık Bölümü Pazarlama Programı Öğr. Gör. Cansu AYVAZ GÜVEN Elektronik Pazarlama İnternet E-Pazarlama İnternet Nedir? İnternet, dünya üzerinde milyonlarca bilgisayarı birbirine bağlayan

Detaylı

BIM BUILDING INFORMATION MODELING YAPI BİLGİ MODELİ

BIM BUILDING INFORMATION MODELING YAPI BİLGİ MODELİ BIM BUILDING INFORMATION MODELING YAPI BİLGİ MODELİ S u n u m ö z e t i 1. Bölüm: Genel tanımlar 2. Bölüm: BIM e gereksinim 3. Bölüm: Birlikte çalışabilirlik ve BIM veri standardı 4. Bölüm: BIM verisi

Detaylı

KAMU BORÇ İDARESİNDE OPERASYONEL RİSK YÖNETİMİ

KAMU BORÇ İDARESİNDE OPERASYONEL RİSK YÖNETİMİ KAMU BORÇ İDARESİNDE OPERASYONEL RİSK YÖNETİMİ Dr. Emre BALIBEK Genel Müdür Yardımcısı Hazine Müsteşarlığı Kamu Finansmanı Genel Müdürlüğü E-posta: emre.balibek@hazine.gov.tr 1 İçerik Borç İdaresinde Risk

Detaylı

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ ENGELSİZ ÜNİVERSİTE KOORDİNATÖRLÜĞÜ VE ENGELLİ ÖĞRENCİ BİRİMİ ÇALIŞMA USUL VE ESASLARI BİRİNCİ BÖLÜM

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ ENGELSİZ ÜNİVERSİTE KOORDİNATÖRLÜĞÜ VE ENGELLİ ÖĞRENCİ BİRİMİ ÇALIŞMA USUL VE ESASLARI BİRİNCİ BÖLÜM İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ ENGELSİZ ÜNİVERSİTE KOORDİNATÖRLÜĞÜ VE ENGELLİ ÖĞRENCİ BİRİMİ ÇALIŞMA USUL VE ESASLARI BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak, Tanımlar ve Genel Esaslar Amaç Madde 1- (1)Bu

Detaylı

SPROGVURDERING OG SPROGSCREENING AF 3-ÅRIGE BØRN

SPROGVURDERING OG SPROGSCREENING AF 3-ÅRIGE BØRN SPROGVURDERING OG SPROGSCREENING AF 3-ÅRIGE BØRN Århus Kommune Børn og Unge Århus Belediyesinde Yaşayan 3 Yaşındaki çocuklar için Dil Durum Değerlendirmesi/Dil Tarama Testi Önsöz Sevgili ebeveynler İyi

Detaylı

DOĞRUDAN FAALİYET DESTEĞİ PROGRAMI PROJE UYGULAMA EĞİTİMLERİ

DOĞRUDAN FAALİYET DESTEĞİ PROGRAMI PROJE UYGULAMA EĞİTİMLERİ DOĞRUDAN FAALİYET DESTEĞİ PROGRAMI PROJE UYGULAMA EĞİTİMLERİ PROJE UYGULAMA EĞİTİMLERİ 2 İÇERİK Eğitim temel olarak; Sözleşme yönetimini, Projelerin izleme çerçevesini, Proje yönetimi, uygulama usul ve

Detaylı

ÇANKAYA BELEDİYESİ EVDE BAKIM HİZMETLERİ YÖNERGESİ

ÇANKAYA BELEDİYESİ EVDE BAKIM HİZMETLERİ YÖNERGESİ ÇANKAYA BELEDİYESİ EVDE BAKIM HİZMETLERİ YÖNERGESİ BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar Amaç ve Kapsam MADDE 1 (1) Bu yönergenin amacı; Çankaya Belediye sınırları içinde yaşayan, yaş sınırı

Detaylı

TÜRKİYE SERMAYE PİYASALARINDA MERKEZİ KARŞI TARAF UYGULAMASI 13 MAYIS 2013 İSTANBUL DR. VAHDETTİN ERTAŞ SERMAYE PİYASASI KURULU BAŞKANI KONUŞMA METNİ

TÜRKİYE SERMAYE PİYASALARINDA MERKEZİ KARŞI TARAF UYGULAMASI 13 MAYIS 2013 İSTANBUL DR. VAHDETTİN ERTAŞ SERMAYE PİYASASI KURULU BAŞKANI KONUŞMA METNİ TÜRKİYE SERMAYE PİYASALARINDA MERKEZİ KARŞI TARAF UYGULAMASI 13 MAYIS 2013 İSTANBUL DR. VAHDETTİN ERTAŞ SERMAYE PİYASASI KURULU BAŞKANI KONUŞMA METNİ Sayın BDDK Başkanım, İktisadi Araştırmalar Vakfı, Borsamız

Detaylı

ÇEVRE KORUMA KURUMSAL SOSYAL SORUMLULUK

ÇEVRE KORUMA KURUMSAL SOSYAL SORUMLULUK ÇEVRE KORUMA VE KURUMSAL SOSYAL SORUMLULUK Çevre neden bu kadar önemli? Sera etkisi artıyor Doğal kaynaklar bitiyor Maliyetler yükseliyor Gelir eşitsizliği uçurumu büyüyor 2002 yılında Johannesburg da

Detaylı

PROJE ODAKLI İŞ GELİŞTİRME; Kent Atölyeleri örneği

PROJE ODAKLI İŞ GELİŞTİRME; Kent Atölyeleri örneği PROJE ODAKLI İŞ GELİŞTİRME; Kent Atölyeleri örneği A.Faruk GÖKSU-ÇEKÜL Vakfı www.cekulvakfi.org.tr www.kentselyenileme.org ÇEKÜL Vakfı, kurulduğu günden bugüne kadar, Kendini Koruyan Kentler adı altında,

Detaylı

28 Mayıs 2016 tarihli ve 29725 sayılı Resmî Gazetede yayınlanmıştır. KURUL KARARI. Karar No : 6282-3 Karar Tarihi : 13/05/2016

28 Mayıs 2016 tarihli ve 29725 sayılı Resmî Gazetede yayınlanmıştır. KURUL KARARI. Karar No : 6282-3 Karar Tarihi : 13/05/2016 28 Mayıs 2016 tarihli ve 29725 sayılı Resmî Gazetede yayınlanmıştır. Enerji Piyasası Düzenleme Kurumundan : KURUL KARARI Karar No : 6282-3 Karar Tarihi : 13/05/2016 Enerji Piyasası Düzenleme Kurulunun

Detaylı

KAVRAMLAR. Büyüme ve Gelişme. Büyüme. Büyüme ile Gelişme birbirlerinden farklı kavramlardır.

KAVRAMLAR. Büyüme ve Gelişme. Büyüme. Büyüme ile Gelişme birbirlerinden farklı kavramlardır. KAVRAMLAR Büyüme ve Gelişme Büyüme ile Gelişme birbirlerinden farklı kavramlardır. Büyüme Büyüme, bedende gerçekleşen ve boy uzamasında olduğu gibi sayısal (nicel) değişikliklerle ifade edilebilecek yapısal

Detaylı

EPKAS (ELEKTRONİK PROJE KONTROL ARŞİVLEME SİSTEMİ) WEB KULLANIM KILAVUZU

EPKAS (ELEKTRONİK PROJE KONTROL ARŞİVLEME SİSTEMİ) WEB KULLANIM KILAVUZU EPKAS (ELEKTRONİK PROJE KONTROL ARŞİVLEME SİSTEMİ) WEB KULLANIM KILAVUZU Elektronik Proje Kontrol Arşivleme Sistemi, Belediye hizmetleri içerisinde yer alan Yapı Ruhsatı Verilmesi, Tadilatının Yapılması

Detaylı

2 Gemi Kiralama ve Demuraj-Dispeç Hesapları

2 Gemi Kiralama ve Demuraj-Dispeç Hesapları GĠRĠġ Dünya ticareti insanlığın gereksinimleri, yaşam kalitesi ve refahı için vazgeçilmez bir unsurdur, dünya ticaretinin vazgeçilmezi ise ulaşım sistemleridir. Ulaşım sistemleri içinde, çok uzun, kıtalar

Detaylı

Senato Tarihi: 13.08.2015 Karar No: 2015-114 ORDU ÜNİVERSİTESİ SÜREKLİ EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ EĞİTİM VE SERTİFİKA PROGRAMLARI YÖNERGESİ

Senato Tarihi: 13.08.2015 Karar No: 2015-114 ORDU ÜNİVERSİTESİ SÜREKLİ EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ EĞİTİM VE SERTİFİKA PROGRAMLARI YÖNERGESİ Senato Tarihi: 13.08.2015 Karar No: 2015-114 ORDU ÜNİVERSİTESİ SÜREKLİ EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ EĞİTİM VE SERTİFİKA PROGRAMLARI YÖNERGESİ BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar Amaç

Detaylı

Farklı Televizyon Yayın Ortamlarında Aynı Anda Farklı Reklam Yayını Bir Koltuğa İki Karpuz Sığar mı?

Farklı Televizyon Yayın Ortamlarında Aynı Anda Farklı Reklam Yayını Bir Koltuğa İki Karpuz Sığar mı? Farklı Televizyon Yayın Ortamlarında Aynı Anda Farklı Reklam Yayını Bir Koltuğa İki Karpuz Sığar mı? *Av.Erdal AKSU 17 Kasım 2008 KONU: Rekabet Kurulu nun 03.07.2008 tarihinde Kablo TV şebekesine entegre

Detaylı

PROJE TEKLİF FORMU. Haydi birlikte harika bir iş çıkartalım.

PROJE TEKLİF FORMU. Haydi birlikte harika bir iş çıkartalım. Projeniz için atezer i seçtiğiniz için teşekkür ederiz. Lütfen bu formun içerisinde projenizle ilgili olan kısımları doldurun, bu projenizi daha iyi anlamamıza yardımcı olacaktır. İyi sonuçlar elde etmek

Detaylı

SİRKÜLER 2009 / 32. 1- İşsizlik Ödeneği Almakta Olan İşsizleri İşe Alan İşverenlere Yönelik Sigorta Primi Desteği

SİRKÜLER 2009 / 32. 1- İşsizlik Ödeneği Almakta Olan İşsizleri İşe Alan İşverenlere Yönelik Sigorta Primi Desteği KONU SİRKÜLER 2009 / 32 Sigorta Primi Desteklerine Yönelik Yeni Düzenlemeler (5921 Sayılı Kanun) Genel Olarak İşsizlikle mücadeleye yönelik bir yasal düzenleme olarak nitelendirilebilecek olan 5921 Sayılı

Detaylı

E-Devlet ve E-Türkiye nin Neresindeyiz?

E-Devlet ve E-Türkiye nin Neresindeyiz? E-Devlet ve E-Türkiye nin Neresindeyiz? Dr. Cemal AKYEL SBS Türkiye INET-TR Aralık, 2002 E-Devlet: Nedir? Vatandaş odaklı bir yapıya doğru Topyekün Dönüşüm (E-vrim) Devlet Kurumlarının Dönüşümü Vatandaşın

Detaylı

MikroÖdeme Servis Dökümanı

MikroÖdeme Servis Dökümanı MikroÖdeme Servis Dökümanı 1 TurkcellMobilÖdeme Nedir? TurkcellMobilÖdeme 36 milyonu aşkın Turkcell kullanıcısının cep telefonlarını kullanarak, sadece bir SMS ile, pratik bir şekilde ödeme yapmasına olanak

Detaylı

Xerox ConnectKey Teknolojisine sahip Çok Fonksiyonlu Yazıcılarla (MFP'ler) Kullanım İçin

Xerox ConnectKey Teknolojisine sahip Çok Fonksiyonlu Yazıcılarla (MFP'ler) Kullanım İçin Xerox App Gallery Uygulaması Hızlı Başlangıç Kılavuzu 702P03997 Xerox ConnectKey Teknolojisine sahip Çok Fonksiyonlu Yazıcılarla (MFP'ler) Kullanım İçin Xerox App Gallery Uygulamasını, ConnectKey özelliğine

Detaylı

Anonim Verilerin Lenovo ile Paylaşılması. İçindekiler. Harmony

Anonim Verilerin Lenovo ile Paylaşılması. İçindekiler. Harmony Anonim Verilerin Lenovo ile Paylaşılması İçindekiler Anonim Verilerin Lenovo ile Paylaşılması... 1 Harmony... 1 Lenovo Companion 3.0... 2 Lenovo Customer Engagement Service... 3 Lenovo Experience Improvement

Detaylı

Türkiye Ekonomi Politikaları Araştırma Vakfı Değerlendirme Notu Sayfa1

Türkiye Ekonomi Politikaları Araştırma Vakfı Değerlendirme Notu Sayfa1 Sağlık Reformunun Sonuçları İtibariyle Değerlendirilmesi 26-03 - 2009 Tuncay TEKSÖZ Dr. Yalçın KAYA Kerem HELVACIOĞLU Türkiye Ekonomi Politikaları Araştırma Vakfı Türkiye 2004 yılından itibaren sağlık

Detaylı

2. KIRSAL KALKINMA MALİ DESTEK PROGRAMI İLE İLGİLİ SORULAR

2. KIRSAL KALKINMA MALİ DESTEK PROGRAMI İLE İLGİLİ SORULAR 2. KIRSAL KALKINMA MALİ DESTEK PROGRAMI İLE İLGİLİ SORULAR 1. SORU: Kırsal kalkınma programında sadece eğitim amaçlı projelere destek verileceği yazılmıştır. Uygulamaya yönelik (örneğin, tarımsal ürünlerin

Detaylı

BÖLÜM 3 FREKANS DAĞILIMLARI VE FREKANS TABLOLARININ HAZIRLANMASI

BÖLÜM 3 FREKANS DAĞILIMLARI VE FREKANS TABLOLARININ HAZIRLANMASI 1 BÖLÜM 3 FREKANS DAĞILIMLARI VE FREKANS TABLOLARININ HAZIRLANMASI Ölçme sonuçları üzerinde yani amaçlanan özelliğe yönelik gözlemlerden elde edilen veriler üzerinde yapılacak istatistiksel işlemler genel

Detaylı

KÜÇÜK VE ORTA ÖLÇEKLİ İŞLETMELERİ GELİŞTİRME VE DESTEKLEME İDARESİ BAŞKANLIĞI (KOSGEB) KOBİ VE GİRİŞİMCİLİK ÖDÜLLERİ UYGULAMA ESASLARI

KÜÇÜK VE ORTA ÖLÇEKLİ İŞLETMELERİ GELİŞTİRME VE DESTEKLEME İDARESİ BAŞKANLIĞI (KOSGEB) KOBİ VE GİRİŞİMCİLİK ÖDÜLLERİ UYGULAMA ESASLARI KÜÇÜK VE ORTA ÖLÇEKLİ İŞLETMELERİ GELİŞTİRME VE DESTEKLEME İDARESİ BAŞKANLIĞI (KOSGEB) KOBİ VE GİRİŞİMCİLİK ÖDÜLLERİ UYGULAMA ESASLARI BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar Amaç MADDE 1- Bu uygulama

Detaylı

YÖKAKADEMİK (Yükseköğretim Akademik Arama Sistemi)

YÖKAKADEMİK (Yükseköğretim Akademik Arama Sistemi) YÖKAKADEMİK (Yükseköğretim Akademik Arama Sistemi) YÖKAKADEMİK (Yükseköğretim Akademik Arama), Türk yükseköğretiminde görev yapan akademisyenlere ait kişisel akademik bilgilerin ve bilimsel / akademik

Detaylı