31 Ocak 2015 Cumartesi

Office 365 Power BI Site üzerinde Ses Komutları ile Power View (Q&A) Raporları Oluşturmak

Kulağa ilginç gelmiş olabilir. Ama gerçek.

Tabi bunun için "Windows Speech Recognition" uygulamasını aktif etmeniz gerekiyor. Ses komutlarını bu uygulama algılıyor. Uygulama sayesinde ses komutları metne veya işleme çevirebiliyor.

Windows işletim sistemi ile birlikte gelen bu uygulamayı şu linkteki yönlendirmelerle kullanmaya başlayabilirsiniz:
http://windows.microsoft.com/tr-tr/windows-8/using-speech-recognition

Ses komutlarınız metne doğru çevrilebildiği sürece Q&A sizin için raporları oluşturacaktır.

Q&A, Power BI for Office 365 özelliği olup arama motorunda arama yapıyormuşcasına modellerinizden anlık raporlar tasarlamanıza imkan verir. Power BI özelliklerine bir göz atmak isterseniz şu linki kullanabilirsiniz:
http://abdullahkise.blogspot.com.tr/2014/01/sql-2014-yenilikleri-3-power-bi.html

Nasıl Yapılır?


Öncelikle Office 365 Power BI Site'ında sağ üst köşedeki linki kullanarak Q&A penceresine geçiş yapıyoruz.

Sonrasında Start menüsünden Windows Speech Recognition uygulamasını açıyoruz.


Uygulamanın ses komutlarını algılayabilmesi için "Start Listening" komutunu veriyoruz veya açılan uygulama panelindeki mikrofon butonunu tıklıyoruz.

İmleç Q&A'in arama çubuğunda olduğu sürece verdiğiniz komutlar anında rapora dönüşecektir.


Ses komutları ile rapor oluşturduğumuz küçük bir demo:



İşte bu kadar! Siz de bir deneyin.

Windows Speech Recognition uygulamasının sesleri mükemmel algıladığını söyleyemeyiz. Ancak sesinizin daha iyi algılanabilmesi için bazı metinleri okuyarak kullanıcı deneyimini geliştirmenize imkan verilmiş.

Faydalı olması dileğiyle...

27 Ocak 2015 Salı

Microsoft Azure - Bulutta Veri Hizmetleri - 2 (Buluta Veri Depolama - Azure Storage)

Bir önceki yazımızda Microsoft Azure dünyasına hızlıca giriş yapabilmek için bulut bilişimden, Azure hizmet modellerinden, yönetim portallerinden ve fiyatlandırmalardan bahsetmiştik. Bu yazımızda ise temel bir ifade ile bulutta konumlandırdığımız disklere, yani Azure Veri Hizmetlerinden biri olan Azure Storage’e odaklanıyor olacağız. Bir önceki yazıya şu linkten ulaşabilirsiniz:


Bulut bilişim dünyası, uygulamaların yeni senaryoları işleyebilmesi için, verilerin depolandığı ölçeklenebilir, sürekli ve yüksek erişebilirlik ihtiyaçlarına cevap veren ortamlar sunmaktadır. Microsoft Azure’un bu kapsamdaki hizmetinin adı ise “Azure Storage” dir.

‘Azure Storageler’i, basitçe buluttaki diskleriniz olarak düşünebilirsiniz. Sanal makinelerinize ait verileri(diskler), Big Data kapsamında işlenen uygulama verilerini, bulutta konumladığınız bir websiteye ait verileri, yerel sunucularınızdan aldığınız veritabanı yedeklerini veya herhangi bir dokumanı bu ‘storage’lerde tutulabilirsiniz.

İstemciler ‘Azure Storageler’e çeşitli işletim sistemleri üzerinden, .NET, Java, C++ gibi birçok programlama dilleri ve hatta sadece https/https istekleri gönderip alabilen mekanizmalar vasıtası ile dünyanın herhangi bir yerinden erişim sağlayabilirler.

Standart ödeme tipinde bir “storage account” oluşturduğunuzda Blob Storage, Table Storage, Queue Storage ve File Storage hizmetlerini kullanmaya başlayabilirsiniz.



Blob Storage:


Büyük miktarda yapısal olmayan verileri tutmak için tasarlanmış bir hizmettir. Resim, müzik, video, text, binary, veritabanı yedekleri, loglar vs. gibi birçok dosya türü birçok amaç için ‘Blob Storage’de depolanabilmektedir.

Oluşturduğumuz ‘Storage Account’ altında, yerel disklerdeki klasörlere benzetebileceğimiz ‘Container’lar yer alır. Bu ‘Container’larda çeşitli boyutlarda ve tiplerde genel olarak Blob adı verilen dosyaları depolayabiliriz. Container veya Blob sayısında bir limit yok. Ancak bir Sorage Account toplamda en fazla 500 TB olabilir.

Blob Storage yapısı şöyledir:


‘Blob’lar hiyerarşiye uygun olarak URL ile adreslenmiştir. Bloblara erişim HTTP veya HTTPS üzerinden kolaylıkla sağlanabilmektedir.

Table Storage:

Azure Table Storage büyük miktarda yapısal olan ve ilişkisel olmayan veriyi yani NoSQL verilerini depolamak için tasarlanmış bir hizmettir.

NoSQL veritabanları birkaç kategoriye ayrılır. Bu kategorilere şu linkten bir göz atabilirsiniz: http://en.wikipedia.org/wiki/NoSQL

Bu kategoriler; Document, Key/Value, Column Family ve Graph olarak isimlendirilir. Microsoft Azure Document DB hizmeti ile Document kategorisini, HBase hizmeti ile Column Family kategorisini ve Tables hizmeti ile Key/Value kategorisini desteklemektedir.

Bir Storage Account oluşturulduğunda Table Storage de aktif olur. Table Storage içerisinde veritabanlarındaki satırlara benzer şekilde Entity adı verilen kayıtlar oluşturabiliriz. ‘Entity’lerin her biri en fazla 1MB olabilir. ‘NoSQL’in doğası gereği bu entitylerin yapısı aynı olmak zorunda değildir. Bu konsept, erişimin hızlı olmasını sağlayan denormalized dizaynın oluşmasını kolaylaştırır.

Table Storage yapısı şöyledir:


Verilere .NET kütüphaneleri ve OData protocolü ile erişilebilmektedir.

Queue Storage

Azure Queue Storage büyük miktarda mesajlaşma verisini depolamak için tasarlanmış bir hizmettir. Uygulamalar arasında asenkron mesajlaşma imkânı tanır. Bir ‘Queue’de her biri en fazla 64 KB büyüklükte olan sınırsız sayıda mesaj depolanabilir.

Bir Storage Account oluşturulduğunda Queue Storage de aktif olur.

Queue Storage yapısı şöyledir:


İçerisinde mesajları barındıran her bir Queue URL yardımıyla adreslenmiştir. Mesajlara erişim HTTP veya HTTPS üzerinden kolaylıkla sağlanabilir.

File Storage:

Azure File Storage, lokalde veya bulut üzerinde koşan uygulamalar arasında paylaşılan bir depolama ortama sunulabilmesi için tasarlanmıştır. Örneğin konfigürasyon dosyalarını, logları depolamak için bu hizmeti tercih etmek isteyebilirsiniz.

İletişim için standart “Server Message Block (SMB 2.1)” protokolü kullanılmaktadır. Azure üzerindeki uygulamalar File I/O API’lar yardımıyla bu paylaşıma erişebilirler. Dolayısıyla lokalde dosya paylaşımı gerektiren bir uygulamanız varsa kodlarda çok fazla değişiklik yapmadan bu uygulamayı buluta taşıyabilirsiniz.

Bir Storage Account oluşturulduğunda File Storage aktif olur. File Storage içerisinde konumlayabileceğimiz dosyaların boyutu maksimum boyutu 1 TB olabilir. Dosyaların bir üstünde kullanılması zorunlu olmayan Directory hiyerarşisi mevcuttur. Bir üstte ise tanımlanması zorunlu olan Share hiyerarşisi bulunur. Tüm dosyalar URL yardımıyla adreslenmiştir.

File Storage yapısı şöyledir:


Azure storage account nasıl oluşturulur?


Azure Storage Account oluşturmanın birçok yöntemi var. Bunlardan birisi de Azure Management Portal’dir. Full Portal veya New Portal ile Storage Accountları kolayca oluşturabilirsiniz.

Bu portallerden bir önceki yazıda bahsetmiştik.

Storage account oluşturulurken temel olarak uygun bir isim vermeniz, iş yükünün olduğu bölgeye yakın bir lokasyonu seçmeniz ve storageinizin kopyalarının oluşturulması için replication türünü belirtmeniz yeterli.

New Portal yardımıyla:



Full Portal yardımıyla:


Kopya sayısı ve kopyaların okunmasını etkileyen üç farklı standart replication türü mevcut. “Local redundant” seçilirse aynı verimerkezinde 3 kopyanız bulunur. “Geo-Redundant” seçilirse aynı şekilde başka bir bölgede daha kopya oluşturulur. Eğer “Read-Access Geo-Redundant” seçilirse ikinci bölgedeki kopya okunabilir olarak tanımlanmış olur. Tabi ki bu seçim ödeme miktarını da etkileyecek.



Gerekli konfigürasyonu yaptıktan sonra onay verdiğimizde kısa sürede Azure Storege Account kullanılabilir hale gelecektir.

Verilerinizi Blob Storagelerde tutmak isterseniz bir Container oluşturmanız gerekir. Erişim tipini Private, Blob, Container olarak belirtebilirsiniz. Private sayesinde anonim isteklerin erişimine izin vermemiş olursunuz. Blob ile anonim isteklerin Bloblara erişimine izin verirsiniz. Container ile de anonim isteklerin hem bloblara hem de bunların listesine erişmesine izin vermiş olursunuz.

Seçiminizi portalden kolayca değiştirebilirsiniz.


Blob, Entity ve Message depolama işlemi Azure Manegement Portal üzerinde yapılamamaktadır. Ancak Azure Storage Accountlara erişim konusunda bu websitesinden çok daha fazlasına sahibiz.

Depolanan verinin erişimi ve yönetimi nasıl yapılır?


Azure Storage Account içeriğini yüklemek, görüntülemek ve yetkilendirmeyi yapabilmek çeşitli ücretsiz uygulamalar bulmak mümkün. Benim en çok kullandığım uygulama CodePlex’te yayınlanan “Azure Storage Expolorer” dır. Şu adresten indirip kullanabilirsiniz.

Daha önce şu yazımda bu uygulamanın nasıl kullanıldığından bahsetmiştim:

Özetle “Add Account” butonu ile açılan pencereye Storage Account adını ve portal üzerinden elde edebileceğiniz Storage Account Keyini girmeniz yeterli.


Sonrasında uygulama Azure Storage bağlanarak yerel diskinizmiş gibi kullanmanıza olanak tanıyacak. Ayrıca bu uygulama yardımıyla istemcilerin erişim ‘policy’lerini oluşturmak da mümkün. Böylece “Shared Access Signature” üretebilir, istemcilerin bu key yardımıyla belli zaman aralığında ve istediğiniz yetkiler (okuma, yazma, silme, listeleme) doğrultusunda erişmesini sağlayabilirsiniz.

‘Azure Storage’e bağlanmak için kullandığımız Endpoint ve Key bilgilerini Portal üzerinden kolayca elde etmek mümkün.



Storageler üzerindeki geliştirmelerinizi REST API, .NET kütüphaneleri ve powershell yardımıyla da yapabilirsiniz. Tüm erişimlerde yukarıdaki Endpoint ve Key bilgilerine ihtiyacınız olacak.

REST API:


REST API erişim özelliği sayesinde http/https isteği gönderip alabilen tüm uygulamalar ve hizmetler ile programatik erişim sağlamak mümkün olmaktadır. PUT, GET, POST gibi metotlar yardımıyla istekler göndererek Storage hizmetinden faydalanabilirsiniz.

REST API konusuna ilginiz varsa şu linklere bir göz atmanızı öneririm:



Azure PowerShell:


Bir başka yöntem olarak Azure Powershell’i tercih edebilirsiniz. Scriptler yardımıyla çalışılan güçlü ve pratik bir yöntem olduğunu söyleyebilirim. Azure PowerShell’i nasıl kuracağınıza şu adresten bir göz atabilirsiniz:

.NET Kütüphaneleri:


Ve tabi ki .NET kütüphanelerini de tercih etmeniz mümkün. Bunun için projenize “Microsoft.WindowsAzure.Storage.dll” assemblysini aşağıdaki yöntemle (NuGet) referans etmeniz gerekmektedir.


Sonrasında bir takım sınıflar kullanarak aşağıdaki formatta connection string ile Storage Accounta bağlantı kurabilir, geliştirmeyi dilediğiniz gibi yapabilirsiniz.

DefaultEndpointsProtocol=https;AccountName=account-name;AccountKey=account-key”

.NET geliştiricisi iseniz şu ‘Class Library’lere bir göz atmanızı öneririm:

Ölçeklenebilirlik, Performans, Ücret ve dahası


Performans ve ölçeklenebilirlik hakkındaki bilgiler için şu linke bir göz atabilirsiniz:

Storage hizmet kullanım bedellerine şu adresten erişebilirsiniz:

Daha fazlası için Azure hizmetleri konusunda bir hayli faydalı bilgiler sağlayan şu dokümantasyon linkini ziyaret edebilirsiniz:
http://azure.microsoft.com/en-us/documentation/services/storage/

Biraz daha derine dalmak isteyenler için:


Bu yazımızda “Azure Storage Accountları” görsel olarak “Azure Management Portal” üzerinde nasıl oluşturulabileceğini, sonrasında aktif olan Storage hizmetlerini ve bu hizmetleri yönetmek için kullanılan programatik yöntemleri ele aldık. Serinin devamında sırasıyla, veri ve analitik çözümlerle ilgili diğer hizmetlere yoğunlaşacağız.

Faydalı olması dileğiyle…


24 Ocak 2015 Cumartesi

Veri Yönetimi Ekibi - Microsoft Web Semineri Serisini Kaçırmayın ! (SQL Server 2014, Power BI, Azure Machine Learning, Document DB, HDInsight, NoSQL, Big Data)




İlki 13 Şubat 2015 Cuma 11:00 - 12:00 saatleri arasında düzenlenecek olan ve her hafta tamamı en güncel teknolojiler üzerine tasarlanmış yeni başlıklar içeren bu benzersiz web semineri serisini kaçırmayın !

Başlıkları tıklayarak takviminize hatırlatıcı ekleyebilir, seminer saati geldiğinde aktif olan linklerden oturumlara dahil olabilirsiniz.

Faydalı olması dileğiyle,

Microsoft tarafından yapılan duyurunun orjinali:


Bilge Adam SQL Server uzmanları tarafından gerçekleştirilecek yeni web seminer serimize katılarak Microsoft SQL Server 2014 hakkındaki son yenilikleri öğrenin.

SQL Server 2014 ile gelen teknik gelişmeleri günlük hayatta nasıl kullanırım? İş Zekası konusunda Power BI kurumlara nasıl yardımcı oluyor? Büyük Veri ve Veri Ambarı teknolojileri hakkında son yenilikler neler? Tüm bu soruların cevapları ve çok daha fazlası yeni web seminerlerimizde!

PowerPivot ile Modelleme (Gerçekleşti)
Bu web seminerinde; PowerPivot ile Veri modelleme konusunda uygulamalı anlatım ile demo gerçekleştirilecek. Ayrıca PowerPivot ile oluşturulan PivotTable ile klasik PivotTable arasındaki teknik ve uygulamalı farklılıklar üzerine odaklanılacak.

13 Şubat 2015 - Cuma
11:00 - 12:00
Turgay Kadiroğlu

Bu web seminerinde; Azure platformu üzerinde SQL Server temellerinin incelenmesine odaklanılacaktır.

20 Şubat 2015 - Cuma
11:00 - 12:00
Ali Batuhan Karaçoban

PowerQuery & PowerView (Gerçekleşti)
Bu web seminerinde; PowerBI teknolojilerinden PowerQuery ve PowerView uygulamalarını birlikte kullanarak raporlama. Grafik, tablo ve haritalar yardımıyla dashboard'lar oluşturma konusunda detaylar incelenecek.

27 Şubat 2015 - Cuma
11:00 - 12:00
Turgay Kadiroğlu

Bu web seminerinde; SQL Server 2014 yenilikleri kapsamında lokal sistemlerdeki veritabanlarının Azure platformu üzerine backup alınması işlemleri ele alınıyor olacaktır.

6 Mart 2015 - Cuma
11:00 - 12:00
Abdullah Altıntaş

Bu web seminerinde; PowerBI eklentilerinden PowerMap ile 3 boyutlu dünya haritaları ve custom haritalar kullanarak sinematik raporlar dizayn ededeceğiz.

13 Mart 2015 - Cuma
11:00 - 12:00
Merve Sağlam

Bu web seminerinde; Azure depolama sisteminde SQL Server 2014 disk performansının maksimize edilmesi ve azure virtual network bağlantısı örnek aktarımlarla gösterilecektir.

20 Mart 2015 - Cuma
11:00 - 12:00
Ali Batuhan Karaçoban

Office 365 için PowerBI (Gerçekleşti)
Bu web seminerinde; Office 365 platformu üzerinde PowerBI uygulamalarına odaklanacağız. Özellikle Soru&Cevap, Data Refresh, Office 365 ayarları konuları üzerinde durulacaktır.

27 Mart 2015 - Cuma
11:00 - 12:00
Turgay Kadiroğlu

Azure SQL Database (Gerçekleşti)
Bu web seminerinde; Azure platformu üzerinde SQL veritabanı servisinin kullanımı aktarılacaktır.

3 Nisan 2015 - Cuma
11:00 - 12:00
Abdullah Altıntaş

Bu web seminerinde; SQL Server 2014 ile birlikte gelen Clustered Column Store indexler anlatılacaktır.

10 Nisan 2015 - Cuma
11:00 - 12:00
Özgür Erecekler

Document DB ve Azure Search (Gerçekleşti)
Bu web seminerinde; JSON formatta, dokuman bazlı NoSQL veri depolayan DocumentDB sayesinde bilindik yöntemlerle ilişkisel olmayan very modelleri ile çalıştırabilirsiniz. Ayrıca Azure Search sayesinde arama motoru fonksiyonlarını kendi uygulamalarınız içerisinde konumlandırabilirsiniz. Bu oturumda .NET LINQ, SQL Query expression ve Javascript dillerinden de faydalanarak, her iki hizmet için sonuç odaklı demolar yapıyor olacağız.

17 Nisan 2015 - Cuma
11:00 - 12:00
Abdullah Kise

Bu web seminerinde; SQL Server 2014 ile birlikte özellikle performans noktasında ön plana çıkan In-Memory tablolar, indexler ve complied procedure’lere odaklanacağız.

24 Nisan 2015 - Cuma
11:00 - 12:00
Ali Batuhan Karaçoban

Bu web seminerinde; Azure üzerinde Machine Learning uygulamaları örneklerle anlatılacaktır.

1 Mayıs 2015 - Cuma
11:00 - 12:00
Özgür Erecekler

Bu web seminerimizde; SQL Server 2014 ile beraber Buffer Pool Extension özelliğinin nasıl kullanabileceğini inceliyor olacağız.

8 Mayıs 2015 - Cuma
11:00 -12:00
Abdullah Altıntaş

Bu web seminerinde; Microsoft’un Big Data çözümü olan HDInsıght platformu üzerinde büyük veri ile kullanıcı dostu yöntemlerden faydalanarak çalışın. C#, .NET LINQ, Power Query vs. kullanın. Bu oturumda HDInsıght kullanımına odaklanıyor olacağız.

15 Mayıs 2015 - Cuma
11:00 -12:00
Abdullah Kise

Web Seminerlerine Nasıl Katılacağım ?


Web seminerlerine online olarak katılmak için seminer günü başlıktaki linkleri tıklıyoruz. Linkler seminer saatinden 10 dakika önce aktif olacaktır.

Aktif olan linkler aşağıdaki pencereye yönlendirmektedir. Sayfanın üstündeki ilk butonu (aşağıda yeşil dikdörtgen ile işaretledim) kullanarak indirdiğiniz dosya ile seminere dahil olabilirsiniz. Bu dosya Live Meeting uygulaması ile açılır. Eğer bilgisayarınızda Live Meeting uygulaması mevcut değilse ikinci butonu (aşağıdaki resimde kırmızı dikdörtgen ile işaretledim) kullanarak uygulamayı indirip bilgisayarınıza kurabilirsiniz.


13 Ocak 2015 Salı

Bilge Adam Mezunlar Etkinliği - Veri Yönetimi Ekibi

Geçtiğimiz günlerde (9 Ocak 2015) "Veri Yönetimi Ekibi" olarak  Bilge Adam mezunları için İTÜ Teknokent'de bir etkinlik düzenledik.

Etkinlikte, iş zekasının doğuşu ve trendi hakkında Mustafa Acungil Hocam ilk oturumu, hemen ardından çok boyutlu veri modelleri ile analiz ve raporlama çözümleri hakkında Özgür Erecekler ikinci oturumu ve sonrasında ise Self-Service BI ve yeni nesil iş zekası çözümleri hakkında Abdullah Kise (ben) üçüncü oturumu düzenlemiş olduk.

Etkinliğin sonunda Yazılım Hizmet Birimi'nden Takım Lideri Nida Güven'e, kariyer gelişimi ve Bilge Adam işe alım süreçleri hakkında yol haritaları paylaşarak etkinliğe renk kattığı için teşekkür ediyoruz.

Veri Yönetimi Ekibi olarak Birim Müdürü (Mustafa Acungil), Birim Müdür Yardımcısı (Abdullah Kise), Kıdemli Danışman (Özgür Erecekler) seviyesinde katıldığımız bu etkinlik boyunca ilgilerini yüksek tutan ve ilham verdiğimizi ifade ederek doğru yolda olduğumuzu hissettiren tüm katılımcılarımıza da ayrıca teşekkür ediyoruz.

Bu etkinlikte de odaklandığımız, OLTP vs OLAP, Power BI, Office 365, SQL Server Data Platform, Corporate Business Intelligence, NoSQL, BigData, Modern Datawarehouse gibi başlıklarla ilgiliyseniz önümüzdeki etkinliklerde yerinizi almayı unutmayın.

Mustafa Acungil



Özgür Erecekler



Abdullah Kise

Abdullah Kise

Abdullah Kise


Nida Güven



6 Ocak 2015 Salı

Microsoft Azure - Bulutta Veri Hizmetleri - 1 (Yönetim Portalleri, Hizmet Modelleri ve Fiyatlandırma )

Küçük veya büyük çaplı birçok firma uzun zamandır müşterilerine çeşitli formatlarda bulut hizmeti vermektedir. Firmalar veya bireysel kişiler sosyal verilerini, elektronik postalarını, dokunmalarını (fotoğraf, video, belge vs.), elektronik cihaz yedeklerini, uygulamalarını, sağlık veya finansla ilgili verilerini bilerek veya bilmeyerek, ücretli veya ücretsiz bulutta tutmaktadır.

Günümüzde bulut iyiden iyiye hayatın her alanda yer almaya başladı ve bu hizmetler bilinçli bir şekilde talep görür hale geldi diyebiliriz. Aralarında Amazon, Google, IBM, Sun, Cisco, Dell, Intel, Oracle ve Microsoft gibi dev oyuncuların bulunduğu bulut bilişim dünyası her geçen gün daha fazla büyümekte ve ilgi görmektedir.

İşte bulut bilişim dünyasının en tepesindeki 150 oyuncu:

Bu devlerden alınan bulut hizmetleri firmaların büyüme, bakım, barındırma, yedekleme ve daha birçok başlıkta ortaya çıkan giderlerini azalttı. Geliştirme süresini kısaltarak pazara çıkış hızını arttırdı. Altyapıya değil de işin kendisine ve stratejiye odaklanma imkânı tanıdı. Farklı teknolojilerin entegrasyonunu kolaylaştırdı. Ve böylece verimliliği arttırdı.


Bulutun “kullandığın kadar öde” düsturu firmaları gün geçtikçe daha fazla cezbetmektedir. Eğer güvenlik, kanuni zorunluluklar ve performans gibi başlıklarda bulut yeterli çözümü üretiyorsa IT yatırımlarını buluta kaydırmak daha mantıklı görülmektedir.

Şu dönemde bulut hizmeti almayan birçok firma ya buluta geçiş yapmaya hazırlanmakta ya da yüzünü bulut hizmetlerine dönüp, hangi hizmetler benim işimi görür diye araştırmalar yapmaktadır. Geriye kalan bazı firmalar ise bu hareketliliği es geçemeyip, neler olup bittiği konusunda merakını dindirmeye çalışmaktadır.

2010 yılından beri Azure adıyla bulut hizmeti veren Microsoft, bu yıl daha önce hiç yapmadığı kadar buluta odaklanmış durumda. Hatta ürün adı olarak ilk başlarda kullandığı “Windows Azure” ifadesi yerine “Microsoft Azure” ifadesi tercih edildi. Hızla gelişen bulut hizmetlerini duyurabilmek için eğitim ve reklam konusunda da ciddi yatırımlar yapılıyor. Ayrıca açık kaynak ruhu bulunan ürünlere adaptasyonu hızlandırabilmek için yeni yüzler de Microsoft bünyesinde yer almaya başladı.

Her geçen gün yeni bir bulut hizmeti duyurulmakta veya var olan hizmetlerde kullanıcı dostu geliştirmeler yapılmaktadır. Tabi bu hızlı gelişim kaçınılmaz olarak yeni kavramları ve kavram kargaşalarını berberinde getirmektedir.

Şu aralar birçok kişi bu yeniliklere ayak uydurma ve bir an önce buluta adapte olma derdine düşmüş durumda. Ancak nereden başlanacağına dair net bir ipucu bulmak zor gibi görünüyor. İşte biz bu serimizde kafa karışıklığını bir nebze olsun giderebilmek için Microsoft Azure’a hızlıca girişe ve sonrasında sırasıyla veri hizmetleri başlığı altında sunulan bulut hizmetlerine odaklanıyor olacağız.

Serimizde bu hizmetlerin geniş bir özetini yapmayı planlıyorum. İlerleyen günlerde NoSQL ve Big Data dünyasına ait bulut hizmetleri için daha teferruatlı yayınlar da paylaşıyor olacağım. Yine bu konularda çeşitli etkinlikler ve web seminerleri de programımızda mevcut.

Baştan söyleyelim; Microsoft kendi dünyası dışındaki diğer ‘vendor’lerle ve açık kaynak dünyasıyla barışık yaşamaya karar verdi. Bulut hizmetlerinin çoğunda açık kaynak kodlu uygulamaların ruhu var. Bu sebeple bazı hizmetlere adapte olmakta zorlanabilirsiniz. Ancak pes etmeyin. Microsoft kullanabilirliği arttırabilmek için elinden geleni yapıyor.

Hadi hızlıca bir giriş yapalım!

Microsoft Azure hizmet modelleri nelerdir?


İsterseniz kendi donanımlarınızı kendi ortamlarınızda barındırarak Windows Server 2012, System Center 2012 ve Windows Azure Pack desteğiyle Private Cloud oluşturabilir, isterseniz Microsoft’un Public Cloud hizmetlerinden dünya çapında konumlandırılmış ‘datacenter’lar vasıtasıyla faydalanabilirsiniz. 

Genel olarak Microsoft, Azure bulut hizmetlerini 3 ana modelde sunmaktadır. Bunlar IaaS (Infrastructure as a Service), PaaS (Platform as a Service), SaaS (Software as a Service). Eğer bir uygulayıcı iseniz bu terimler üzerine çok fazla kafa yormanıza gerek yok bana kalırsa. Çünkü birçok firma çeşitli şekillerde bulut hizmeti sunmakta ve bu terimleri hatta daha fazlasını kendi ürünlerini gruplamak için kullanmaktadır. Farklı kaynaklardan okunan açıklamalar böyle dönemlerde gereksiz yere kafa karışıklığına sebebiyet verebilmektedir.



Basitçe şöyle bir açıklama yapalım.

On-Premises: Ağından veri depolama aygıtlarına, işletim sisteminden uygulamalara kadar tüm bileşenlerin kontrolünün sizde olduğu modeli ifade eder. Örneğin elinizin altındaki bilgisayarda tüm kontrol sizdedir. Temel olarak yerel kaynaklarınızla oluşturduğunuz ortamlar bu model dâhilindedir.

Infrastructure as a Service: Ağ, depolama, cihaz ve sanallaştırma yönetimini Microsoft üstlenmektedir. Geri kalan işletim sistemi, uygulama ve konfigürasyonlar hizmet alıcılarına aittir. Örneğin bulutta oluşturdunuz bir sanal makine içerisine SQL Server kurulumu yapıp, iş zekâsı çalışmalarınızı oradan sürdürmek bu modelde bir hizmetle mümkündür.

Platform as a Service: Sadece uygulama ve konfigürasyonların hizmet alıcılarının kontrolünde olduğu modeldir. Örneğin bulutta barındırdığınız web siteleri ve SQL Database ile yapılan çalışmalar bu modeldeki hizmetlerle yürütülmektedir.

Software as a Service: Hizmet kullanımının alıcıya ait olduğu, geriye kalan tüm kontrolün Microsoft tarafından üstlenildiği modeli ifade eder. Örneğin jumla, wordpress, Office 365 bu modelde sunulan hizmetlerdir.

Azure hesabını nasıl temin edebilirim?


Kredi kartı bilgilerini girerek ücretsiz (birkaç dolar çekiliyor ve büyük kısmı geri yatırılıyor) bir deneme hesabı oluşturabilirsiniz. Bununla birlikte Azure promosyon kodları ile kısa süreli tamamen ücretsiz deneme hesapları edinmek de mümkün. Eğer msdn abonesi (Partner, MCT vb.) iseniz her ay belli bir sanal limit ile Azure hizmetlerinden yararlanabilirsiniz. Verilen limite ulaştığınızda hizmetlere erişiminiz engellenir. Sonraki ay kullanıma devam edebilirsiniz. Tabi ki ek ücret ödeyerek limitleri kaldırmak da mümkün.

Şu linkten bir deneme hesabı açabilirsiniz:

Bunların dışında ücretli olarak Azure hesabı satın alma yöntemleri şunlardır:

Pay-As-You-Go: En esnek yöntemdir. Herhangi bir taahhüt beklenmemektedir. Kullandığınız kadarını kredi kartı ile ödeyebilir ve istediğiniz zaman aboneliği iptal edilebilir.

Microsoft Resellers: Hali hazırda Open Valume Lisans Program’ını kullanarak Microsoft yazılımlarını satın aldığınız satıcılardan bu konuda da yardım isteyebilirsiniz.

Enterprise Agreements: Microsoft’un kurumsal sözleşmesine (EA) kayıt olabilir, kullanım taahhüttü vererek esnek faturalama ve uygun fiyat avantajlarından faydalanabilirsiniz.

Hizmet kullanımı nasıl fiyatlandırılmaktadır?


Azure hizmetleri ne kadar ucuz ne kadar pahalı merak ediyorsanız, hizmetlerin fiyatlandırma bilgilerine şu linkten bir göz atabilirsiniz:

Daha detaylı hesaplamalar için bir de hesap makinesini deneyin:

Azure hizmetlerini nasıl yönetirim?


Azure hesabı edindikten sonra https://manage.windowsazure.com/ adresinden Azure yönetim portaline giriş yapabilir hizmetleri test etmeye başlayabilirsiniz.

Azure üzerinde ‘preview’ aşamasında ve ‘release’ olmuş birçok hizmet bulunmaktadır. Bu hizmetler iki ayrı portal üzerinden yayınlanmaktadır. “Full Portal” ’de göremediğiniz preview aşamasındaki hizmetler “New Portal” üzerinden erişilebilir durumda olacaktır.


Örneğin bu aralar (Ocak 2015) “DocumentDB” ve “Azure Search” hizmetleri sadece “New Portal” üzerinden erişilebilmektedir. “New Portal” ’e sağ üst köşede açılan menüden “switch to new portal” linki ile geçiş yapabildiğiniz gibi direk olarak şu linki de kullanabilirsiniz: https://portal.azure.com/

Azure üzerinde hangi hizmetler verilmektedir?


Azure üzerinde “Compute”, “Data Services”, “App Services” ve “Network Services” başlıklarında birçok hizmet verilmektedir. Bu hizmetler ile ilgili ayrıntılı dokümanlara şu linkten erişebilirsiniz:




Bizim öncelikli olarak odaklanacağımız hizmetler “Data Services” (Veri Hizmetleri) kısmındakiler olacak. Bu hizmetlerden bazılarını başka serilerde çok daha ayrıntılı olarak ele alacağız.

Bu yazımızda Azure hizmet modelleri, hesap edinme, yönetim portalleri, hizmetlere ait dokumanlar ve fiyatlandırma konularına bir göz attık. Serinin devamında ise “Data Services”  (Veri Hizmetleri) başlığı alındaki hizmetlerin geniş özetine odaklanacağız. Bu sayede hangi hizmet hangi probleme çözüm üretebiliyor ve ne gibi bir geliştirme yükü gerektiriyor incelemiş olacağız.


Faydalı olması dileğiyle…