Azure Automation – Part 1:Automation Account Oluşturulması

Azure Automation kullanabilmeniz için Azure Subscription sahip olmanız gerekiyor. Mevcut bir Azure hesabı sizlere Azure üzerindeki kaynaklara erişmenizi sağlar. (Cloud Services, Service Bus, Storage Account, Mobile Services, vd) Azure Automation Account hesabı ise, mevcut hesabınız için tüm otomasyon kaynaklarını tutar. ( Runbook, assets)

Yeni bir Automation Account oluşturmak için birçok yöntemimiz bulunur. Bunlardan en basit ve en kolayı mevcut Azure Portal içerisinden veya Preview Portal üzerinden yeni bir Azure Automation Account yaratabilmektir. Azure üzerinde ihtiyaçtan dolayı birçok Automation Account yaratılabilir. Farklı Azure Region üzerindeki IT Operasyonel işleri yöneten kişilere ait farklı Automation hesapları oluşturulabilir. Bir subscription içerisinde 30 adet farklı Automation Account yaratılabilir.

Automation Account oluşturulması

Azure Management Portal üzerinde oturum açılır. Portal içerisinden sol tarafta Automation kısmına gelip “Create an Automation Account” seçilir.

Karşımıza gelen ekran içerisinde Automation Account hangi Region üzerinde yaratılacağını ve geçerli bir isim verilerek “Complete” butonu tıklanır.

Hesabımızın başarıyla oluştuğunu gördükten sonra, artık Automation Account içerisindeki kavramları incelemeye başlayabiliriz. Automation Account içerisine girdiğim zaman karşımıza bizi “Get Started” sayfası karşılıyor olacak.

Karşımıza gelen “Get Started” dışında yan taraflarında birçok sekme var. “Get Started” sayfası içerisinde yeni bir runbook oluşturmak, Technet Gallery üzerinden geliştirip paylaşılan hazır runbook’lara erişmeniz mümkün. Automation Account içerisindeki sekmeleri sırasıyla inceleyelim ve neler yaptığını anlayalım.

  • Dashboard : Otomasyon süreçleri için diagnostic, job state ve usage information gibi bilgileri gösterir. Bununla beraber, 30 gün veya istenilirse bir saatlik detaya kadar Account içinde gerçekleşen farklı işlerin durumunu ( başarısız, durdu, tamamlanmış ve çalışan) gibi bilgileri gösterir. Son olarak da mevcut Automation Account içerisinde runbook sayısını ve değişkenlerinin toplam sağ alt kısımdan rakamlarını görebilirsiniz.

  • Runbooks : Mevcut yazdığınız veya Gallery üzerinden indirdiğiniz tüm Runbook bu ekran içerisinde gözükmektedir. Belirli tarihler ve saatler ile runbook durumunu için filtreleme yapabilirsiniz. Dilerseniz kendiniz geliştirdiğiniz Runbook Import edebilir yada başkasına göndermek amacıyla export edebilirsiniz.

  • Assets : Runbook içerisinde kullanılan değişkenlerin yönetimi bu bölümden sağlanır. Variables, Connection, Schedule isteğe bağlı olarak bu değişkenler eklenir. Eklenen bu değişkenler, Automation Account içerisindeki tüm runbooklar tarafından erişilebilir. Integration Module sayesinde ilgili cmdlet ailesini Azure Automation içerisine yükleme şansına sahipsiniz. Bildiğimiz gibi Powershell içerisin de Module mantığı vardır. Azure Automation tarafında bir workflow geliştirdiğinizi hayal edelim. Bu Workflow içerisin de örnek olarak Active Directory veya Office 365 ile ilgili cmdlet bulunduğu varsayalım. İşte bu cmdletlerin Azure Automation tarafından bilinmesi için ilgili modülleri Azure Automation hesabının içine atılması gerekiyor. İstediğiniz Powershell Modulünü buradan “Import Module” tıklayarak ekleyebilirsiniz.

  • Scale : Free veya Basic olarak Automation planınızı seçmenize olanak verir. Bu kısımda önemli ve atlanmaması gereken bir nokta var, seçtiğiniz plan Azure Subscription içerisindeki tüm Automation hesapları için geçerlidir. Ücretsiz plan ayda 500 dakikaya izin verir ve fatura edilmez. Eğer kullanımı sınırsız dakika gerekiyorsa, Basic planını seçin.

SCVMM 2012 R2 Kurulumu Öncesi Ön Gereksinimler Bölüm 1

Kurulum öncesi yapılması gereken ön hazırlıklar;

Bizim senaryomuzda 1 adet DC , 1 adet SCVMM+SQL sunucusu bulunacaktır.

SCVMM 2012 R2 yazılımının kurulacağı sunucunun kesinlikle domaine alınması gerekmektedir.

1-Windows Assessment and Deployment Kit (Windows ADK) for Windows 8.1 Kurulumu

http://www.microsoft.com/en-us/download/details.aspx?id=39982

Kurulum dosyamızı indirdikten SCVMM 2012 R2 kurulumunu yapacağımız sunucumuz üzerinde çalıştırıyoruz.

Kurulum yapılacak lokasyonu default şekilde bırakıyoruz ve “Next” seçeneği ile ilerliyoruz.

Müşteri geliştirme programına katılıp katılmayacağımız sorulmamaktadır.Bu kısmı kendinize göre belirleyebilirsiniz.Ben “No” seçeneğini seçerek ilerliyorum.

Bu kısımda kurulum sözleşmesin “Accept” seçeneği ile kabul ediyoruz.

System Center Virtual Machine Manager için aşağıdaki 2 seçenekteki bölümleri seçmemiz yeterli olacaktır. Gerekli chekboxları doldurduktan sonra Install butonu ile kuruluma başlıyoruz.

Kurulum başarıyla tamamlandıktan sonra “close” seçeneği ile çıkıyoruz.

Powershell 5.0 ile Class Kullanımı – Part 3

Yazımıza Powershell ile Class yapısı içerisinde Constructors ( Yapıcı Method) yapısının kullanımı ile devam ediyoruz. Makale serimizin birinci bölümünde bahsettiğimiz Constructors ( Yapıcı Method) yapısını Powershell içerisin de kullanımı göreceğiz.

Constructors yapısını anlamak için Makale Serimizin 1.bölümünde bulabilirsiniz. Birçok yazılım dilinde herhangi bir class’tan “new” anahtar sözcüğüyle yeni bir nesne oluşturulduğu anda çalışan metottur. Class’tan bir nesne oluştururken biz bunu “new” anahtar sözcüğü kullanarak yapmaktayız. Basit bir örnek verecek olursak; bizim Student adında bir class’ımız olduğunu varsayalım. Student Class’ından oluşturacağımız nesne “Student Std = new Student ();” şekilde kullanmaktayız. Buradan anladığımız her class için biz tanımlamasak da kesinlikle bir Constructor ( Yapıcı Method) vardır. İşte bu metoda varsayılan Constructor method olarak anılmaktadır.

Constructors yapısının özellikleri

  • Constructor oluşturulduğu zaman Class ismiyle aynı olmak zorundadır.
  • Constructor methodlar isteğe bağlı bir şekilde parametre alabilirler.
  • İstenilirse, bir class içerisinde birden fazla Constructor kullanılabilir. Herhangi
    bir sınır yoktur.

Neden Constructors kullanılır?

  • Constructor kullanarak oluşturulan objelere ilk değer atamaları yapabiliriz.
  • Class içerisine parametre haline getirerek objelere belli değerleri vermesi konusunda zorlanabilir.
  • Constructor ile obje oluşurken arka tarafta yapılacak isteğe bağlı işlemlerin uygulanması sağlanabilir.

Şimdi hemen “Employee” adında bir Powershell Class oluşturalım ve içerisinde “FirstName”,”LastName”,”Title”,”StartYear” objelerimizi yaratalım.

“Employee” adında class yaratıktan sonra, artık Class ismini [Employee] yazarak erişebilir durumdayız. Class içerisinden New methodunu çağırdığımız zaman arka tarafta Default Constructor devreye girerek objelerin yaratılmasını sağlayacaktır.

Class içerisinden objeleri Constructor sayesinde yaratıldı. Constructor içerisine hiçbir değer göndermedik. Kendi Constructors yazmaya sıra geldi. Burada önemli bir nokta var. Yazımızın başında belirttiğim gibi oluşturacağımız Constructor methodları Class adıyla aynı olmak zorundadır.

Class adı ve oluşturacağımız Constructor adını aynı yaptıktan sonra, parantez içerisinde bir “String” tipinden bir “$FirstName” adında değişkeni tanıtmış bulunuyorum. Bu değişken Constructor için bir parametre gönderebileceğimiz anlamına gelmektedir. Bu kısımda dikkatinizi çekmenizi istediğim bir nokta daha var. Süslü parantezler içerisn de “$this.FirstName” adında değişken kullanılmış ve bunun karşısına “$FirstName” atanmış durumdadır. Bu kısımdaki “$this” değişkeninin bizlere sağladığı özellik, Class içerisindeki nesnelere erişmemizi sağlıyor. Bu Constructor methodu kullandığımız zaman parametre olarak bizden “FirstName” isteyecektir. Bu değeri gönderdikten sonra Method içerisinde ne şekilde atamasını gerçekleştirdiysek obje yaratılması o şekilde olacaktır.

Yukarıda görüldüğü gibi [Employee]::New şeklinde yazıp çalıştırdığım zaman karşımıza Class içerisinde tanıtmış olduğumuz Constructor Methodumuz gelmiş durumdadır. Bununla beraber Constructor için tanımlamış olduğum “String” tipinde parametremi görüyorum. Açıklamamız gereken başka bir nokta ise, “Overload” kelimesi Türkçe olarak düşündüğümüz de “Aşırı Yük” anlamına denk geliyor. Herhangi bir class içerisin de aynı isimle constructor var ise bunlar overload edilerek farklı parametreler ile birden fazla tanımlanabiliyor. Bazen constructors aynı işi farklı parametreler ile yapabilirler.

Şimdi bunun kullanımı görelim.

[Employee]::New(“Engin”) olarak Constructor methodumu çalıştırdığım zaman gönderdiğim parametre sayesinde ilgili objeye ataması gerçekleşip obje yaratılmış durumdadır. Class içerisine yeni bir Constructor tanıtalım.

Tanımlamış olduğum Constructor’ları “[Employee]::New” yazarak methodları tekrar listeyelim.

Class içerisinde yazdığımız gibi tüm Constructors hepsini görüyorum ve farklı parametreler almaktalar. Şimdi Constructor çağıralım ve içerisinde iki adet parametre göndererek objemizin yaratılmasını sağlayalım.

Görüldüğü gibi, Constructor içerisine iki adet “String” tipinde parametre göndererek objelerimizin oluşturulmasını sağladık. Constructor yapısını Powershell Class içerisin de kullanımı inceledik.

SCVMM 2012 R2 SQL Server Kurulumu Bölüm 2

Bu bölümde SCVMM 2012 R2 kurabilmemiz adına gerekli olan SQL kurulumunu gerçekleştireceğiz. SCVMM 2012 R2 versiyonun desteklediği SQL versiyonları aşağıdaki gibidir.


Kuruluma başlıyoruz.


SQL Setup’ını çalıştırdıktan sonra aşağıdaki gibi “New SQL Server stand-alone installation or add features to an existing installation” seçeneğini tıklıyoruz.


SQL otomatik olarak System Check etmektedir ve uygun olmayan bir durum söz konusu ise bizi uyarmaktadır.Şuan herşey kuruluma uygun olduğu için aşağıdaki gibi herhangi bir hata ile karşılaşmadık.


SQL Server’ımıza ait lisans bilgileri girdikten sonra “Next” seçeneği ile devam ediyoruz.


Kurulum sözleşmesini kabul ederek Next seçeneği ile devam ediyoruz.


Kurulum sırasında gereksinim duyduğu güncellemeleri aşağıdaki gibi göstermektedir “Next” seçeneği ile güncellemeleri indirerek kurmasını sağlıyoruz.


Güncellemeler indirilmektedir.


Güncelleme sonrası tekrar bir check işlemi yapmaktadır “Next” seçeneği ile devam ediyoruz.


Setup Role kısmında kurulum yapacağımız SQL feature larını seçeceğiz.


SCVMM 2012 R2’nin gereksinim duyduğu SQL özellikleri aşağıdaki gibidir. Sadece gerekli olan özellikleri kurmak karmaşıklığı azaltarak bize performans kazandıracaktır.


Gerekli olan bileşenler aşağıda görüldüğü gibi sorunsuzca kurulmuştur “Next” seçeneği ile devam ediyoruz.


Varsayılan şekilde bırakıyoruz ve “Next” seçeneği ile devam ediyoruz.


Kurulum yapacağız sunucu üzerinde gerekli boş alan kontrolleri yapılmaktadır “Next” seçeneği ile devam ediyoruz.


Server Configuration : Bu bölümde dikkat edilmesi gereken bir seçenek bulunmaktadır. Collation Tab’ındaki bilgiyi “SQL_Latin1_General_CP1_CI_AS” olarak yapılandırmanızı tercih ederim.


Database Engine Configuration : Bu bölümde SQL sunucumuzu yönetmeye yetkili olacak olan administrator account bilgisini ekliyoruz. İlgili birimi doldurduktan sonra “Next” seçeneği ile devam ediyoruz.

Error Reporting : Bu kısmı “Next” seçeneği ile geçiyoruz.


Installation Configuration Rules: Bileşenlerin kurulum öncesi hazır olduğu görüyoruz “Next” seçeneği ile devam ediyoruz.

Ready to Install : Install butonuna basarak kurulumu başlatıyoruz.



Kurulumu başarıyla tamamlıyoruz. SCVMM 2012 R2 yazılımı için gerekli olan SQL database altyapısını hazırlamış bulunmaktayız.


OneDrive For Business ile Verimli Çalışmanın Yolları

  • OneDrive İş Nedir?
  • Dosyaları OneDrive İş’e Yükleme
  • OneDrive İş’te Dosya Açma, Kaydetme, Düzenleme
  • Dosyaları Başkalarıyla Paylaşma ve Eşzamanlı Çalışma
  • Belgelerin Önceki Sürümlerini Geri Yükleme
  • Dosyaları Bilgisayar ile Eşitleme
  • OneDrive İş Eşitleme Sınırları
  • Dosyaları Başka Cihazlarda Görme

Skype for Business Online ile Her Yerde İletişim

  • Skype Kurumsal’da Oturum Açma (S4B hakkında genel bilgi ve oturum açma)
  • Kişi Bulma ve Ekleme
  • Grup Oluşturma ve Kişileri Gruplandırma
  • Resim Ayarları
  • Ses ve Video Ayarları
  • Anlık İleti Gönderme
  • Konuşma Geçmişi
  • Görüntülü Arama Yapma ve Alma
  • Masaüstü Paylaşımı
  • Beyaz Tahta Kullanma
  • Anket Düzenleme
  • Sunum Paylaşma
  • Soru/Cevap Hazırlama

OneNote, Sway, Office 365 Video, Delve, Yammer ile İş Üretkenliğinizi Artırın

Exchange Online ve Outlook’da Keşfedemedikleriniz

  • Hesap Kurulumu
  • Kişi Ekleme ve Kullanma
  • Takvimde Randevu
  • Takvim Görünümleri
  • Takvimde Toplantı Oluşturma
  • Takvimde Zamanlama Yardımcısı
  • Takvimi Paylaşma
  • E-postayla İlgili Temel Bilgiler
  • Yazı Tipleri, Köprüler ve Yazım Denetimi
  • Gönderilmiş İletileri Geri Çekme, Değiştirme ve Yeniden Gönderme
  • Ofis Dışında Olduğunuzda Otomatik Yanıtlar Gönderme
  • Gizli Alanı Hakkında
  • Hızlı Aramayı Kullanma
  • İçeri ve Dışarı Veri Aktarma
  • Exchange Online ve Arşiv Boyutları ve Limitleri