Çarşamba, Ocak 18, 2012

SharePoint İş Akışları (Workflows)

İş akışları, belirlenen bir anda çalışan ve bir sürecin adımlarının otomatik olarak işlemesine olanak tanıyan yapılardır. Günlük hayatımızda da çok fazla kullandığımız iş akışları, iş dünyasının olmazsa olmazlarıdır. Evden çıkıp işe gidiş yolunuzu gözünüzün önünde canlandırın, ilk koşul özel araçla mı yoksa toplu taşıma ile mi gideceğinizdir. Bu koşullardan size ya da yol durumuna uygun olanı ile sürece başlarsınız, toplu taşımayı tercih ettiğiniz senaryoda önünüzde otobüs, dolmuş, minübüs ve taksi tercihleri olduğunu düşünelim. Bunlardan hangisini seçeceğinizin de belli parametreleri vardır; zaman, hız ve para bunlardan bazılarıdır. İlgili koşullara göre seçiminizi yapıp yolunuza devam eder ve son adım olarak iş yerine ulaşırsınız. Eğer yolda kaza gördüyseniz ya da başınıza ilginç bir olay geldiyse arkadaşlarınıza yok eğer işe geç kaldıysanız patronunuza raporlama yaparsınız. Gördüğünüz gibi her gün düzenli olarak günde bir kere tekrarladığımız bir iş akışını modelledik. İş dünyasında ise iş akışlarına örnek verilecek en basit senaryo, izin senaryosudur. Yıllık izin hakkınız varsa izin talebinde bulunursunuz, yöneticiniz ekip üyelerinin durumuna ve yoğunluğa göre talebinizi onaylayıp bir üst makama iletir ve gerekli onayların ardından izne çıkabilirsiniz. Bu da yılda bir kaç defa tekrarlanan bir iş akışı modelidir. Bu iki örnek üzerinden iş akışlarını tekrar inceleyecek olursak aslında hiç de yabancı olmadığımız ve günlük hayatta çok sık kullandığımız yapılar olduğunu fark etmişsinizdir.

Günlük hayatta kendi ihtiyaçlarımız doğrultusunda otomatik olarak tetiklenen ve çalışan iş akışlarının kurumlarda ele alınıp bir sistem tarafından yönetilmesi ve raporlanması gerekmektedir. Bir kurum içerisinde yer alan izin talepleri, satın alma talepleri, masraf formları, yeni işe giren çalışanın gerçekleştirmesi gereken işlemler, bir ürünün demirbaşa eklenmesi, bir ürünün bir kişiye zimmetlenmesi, bir dokümanın yayınlanmadan önce onaylanması, web sitesi sayfalarının onaylanıp yayına verilmesi gibi örnekleri çok fazla arttırılabilecek işlemlerin tamamı iş akışıdır. Hemen hemen her kurumda bu tarz iş akışlarının oluşturulması, yönetilmesi ve raporlanması için sistemler mevcuttur. SharePoint'in Doküman Yönetimi bölümü içerisinde de şirketler için bir iş akışı alt yapısı sağlanmaktadır.  Microsoft .NET Framework'ün bir bileşeni olan WorkFlow Foundation üzerine kurulan SharePoint iş akışlarının kullanımı ve geliştirmesi oldukça kolay ve esnektir. 

SharePoint size üç farklı tipte iş akışı sunmaktadır;
  • SharePoint Built-in iş akışları
  • SharePoint Designer iş akışları
  • Visual Studio iş akışları
Bahesdilen iş akışlarından en kolay kullanılanı SharePoint'i kurduğunuzda karşınıza hazır olarak gelen ve bir kaç mouse tıklaması ile kullanmaya başlayacağınız iş akışlarıdır. Kullanımı çok basit olmasına rağmen eğer yönlendirilecek olan kişiler sabitse çok fazla işinize yarayacaktır. SharePoint Designer ile oluşturulan iş akışları ise size biraz daha parametrik bir yapı sunmaktadır, burada da pek çok işlemi kod yazmadan kolaylıkla modelliyebilirsiniz. SharePoint Designer iş akışları ile çözülemeyen arka planda ciddi ve çok fazla parametrik bir modelin çalıştığı iş akışlarında ise Visual Studio yardımınıza yetişecektir. Aklınıza gelen hemen hemen her iş akışını Visual Studio ile tasarlayabilirsiniz. Bunlara ek olarak 3rd party çözümlerde mevcuttur, dilerseniz bu çözümleri de kullanıp daha az kod yazarak işin içinden çıkabilirsiniz tabi ki bunların ek maaliyet getirdiğini unutmamak gerekir.

Bu gün başladığımız yazı dizimizde yukarıda bahsedilen tipteki iş akışlarını teker teker ele alıp örnekliyor olacağız. Bir sonraki yazımızda SharePoint ile birlikte hazır olarak gelen iş akışlarına deyiniyor olacağız.  

Salı, Ocak 10, 2012

AçıkAkademi Yayında!

Yaklaşık 1,5 senedir yoğun çaba harcadığımız Açık Akademi projesi bu gün duyuruldu. Microsoft Türkiye'nin büyük bir özveri ile ülkemize hediye ettiği Açık Akademi portalından, ülkemizin her köşesindeki yazılım meraklılarının çok fazla faydalanacağını düşünüyorum. İlk günden itibaren oldukça yoğun ilgi odağı olan AçıkAkademi'ye ilgi artarak devam edecektir. Bir şekilde bilişim eğitimi almak isteyen ancak gerek uzaklık gerek farklı nedenler yüzünden bu eğitimlerle tanışamamış olan herkesi tek bir platformda buluşturacak olan AçıkAkademi ile Türkiye çok farklı bir noktaya gelecektir. İlk gününden itibaren bu amaçla projenin içinde yer alıyor olmak TCM olarak bizleri oldukça gururlandırıyor.
AçıkAkademi sadece sunmuş olduğu kaliteli ve Türkçe eğitimlerden oluşmuyor. Haftalık olarak canlı sunulacak olan webinerler ve devamlı aktif olarak sorularınıza cevap bulacağınız güncel tartışma grupları ile gerçek bir sınıfa yakın deneyimi size kazandırıyor olacak.
Türkiye'nin önünü açacak olan bu büyük projeyi Türkiye'ye hediye eden Microsoft Türkiye'ye, elektronik eğitimleri ve portalı hazırlayan E-Nokta'ya ve A'dan Z'ye tüm içerikleri hazırlayan değerli TCM Ekibine teşekkür ediyorum. Bu arada ASP.NET tarafında benimde ufak bir katkım olmadı değil. :)

Eğitime hemen başlamak için: www.acikakademi.com adresini tıklayabilirsiniz...

Pazartesi, Ocak 09, 2012

Nedir?Tv Webinerlerinde Buluşalım

Nedir?Tv olarak düzenlediğimiz webinerlerimiz bütün hızıyla devam ediyor, 2011 yılının ikinci yarısında yoğun olarak katılım gösteremediğim seriye 2012'de yeniden katılıyor olacağım. Bu akşam saat 9'da SharePoint Yetkilendirme Teknikleri isimli webinerime sizleri de beklerim. Webinere katılmak için buraya tıklayabilirsiniz. Bu ayki diğer Nedir?Tv Webinerlerleri şu şekilde:

Nedirtv - Ocak Ayı Webinerleri

- Facebook etkinliğine kaydolmak ve webinerlerden haberdar olmak için etkinliğimize "Katılıyorum" bu sayfadan diyebilirsiniz.
- Webinerleri Outlook ajandanıza kaydetmek için en kısa sürede www.nedirtv.com adresinde webiner linkleri oluşturulacaktır.

Konu: ASP.NET Programcısının Windows Phone 7.5 Macerası
Tarih: 7 Ocak 2011 Cumartesi 21:00
Konuşmacı: Uğur UMUTLUOĞLU
Link:
https://www.livemeeting.com/cc/mvp/join?id=HD342B&role=attend

Konu: SharePoint 2010 Yetkilendirme Teknikleri
Tarih: 9 Ocak 2011 Pazartesi 21:00
Konuşmacı: Burak BATUR
Link:
https://www.livemeeting.com/cc/mvp/join?id=99T4D2&role=attend

Konu: Roslyn: Derleyicinin Yeniden Keşfi
Tarih: 13 Ocak 2012 Cuma 21:00
Konuşmacı: Fatih BOY
Link:
https://www.livemeeting.com/cc/mvp/join?id=2H9C27&role=attend

Konu: HTML 5
Tarih: 16 Ocak 2011 Pazartesi 21:00
Konuşmacı: Cemil UZUN
Link:
https://www.livemeeting.com/cc/mvp/join?id=4H5SDN&role=attend

Konu: Entity Framework - Code First Development
Tarih: 23 Ocak 2011 Pazartesi 21:00
Konuşmacı: Burak Selim ŞENYURT
Link:
https://www.livemeeting.com/cc/mvp/join?id=Q647HF&role=attend

Konu: Silverlight 5 ile Gelen Yenilikler
Tarih: 30 Ocak 2011 Pazartesi 21:00
Konuşmacı: Görkem SEZGİN
Link:
https://www.livemeeting.com/cc/mvp/join?id=3BHK2Z&role=attend