Selamlar,
Gecen hafta SOA ile ilgili bir eğitime katıldım, konulardan biri de
SOA projelerinde nasıl bir methodoloji izlenmesi ile ilgiliydi. Eğitim
kapsamında RUP'un SOMA (service oriented modeling and architecture)
diye oluşturulan extension'ından bahsettiler. Fakat acaba SOA
projelerinde Agile olabilir mi diye merak ettim ve birkaç makale
buldum. Türkiye'de SOA projesi yapan ya da yapma yolunda ilerleyen
yerler var. Onlar için faydalı olabilir, bu kısımla ilgili biraz daha
detaylı araştırmak lazım diye düşünüyorum..
SOA and Agile: Friends or Foes? -->
http://www.infoq.com/articles/SOA-Agile-Friends-Or-Foes
SOA Design with Agile methodologies -->
http://weblogs.asp.net/jsgreenwood/archive/2004/10/17/243639.aspx
Agile & SOA: Like Apples & Oranges, Google & Search or Oil & Water? --
>
http://www.ebizq.net/blogs/bda/2006/07/agile_soa_like_apples_oranges.php
Makalelerin genelde ana fikrinde hep aynı sey var gibi geldi bana
kimse daha olabilir mi değil mi emin değil. Artıları Eksileri
değerlendirmeye çalışıyorlar..
Zaten temelde düşünülürse birisi methodoloji diğeri mimari yapısı yani
yanlış bir değerlendirme mi söz konusu diye düşünmekle birlikte, SOA
projelerinin uygulama mantığına bakarsak Agile'da hic önerilmeyen BDUF
(Big design up front) yaklaşımı ile karşılaşıyoruz. Burada bir çakışma
var gibi aynı durum öncelikle iş süreçlerini tanımlamakla işe başlayan
projeler için de geçerli bu sefer de BRUF (big requirement up front)
ile karşılaşıyoruz.
İşin tabii bir de pratikte uygulanması tarafı var, IBM'in BEA'nın bir
de Software AG'nin SOA için sundukları araçlarını karşılaştırmak için
bir çalışma yapmıştım gerçi çok da detaylı olmayan bir çalışmaydı ama
her 3'ünde de servis entegrasyonunu tekrardan oluşturmak, güncellemek,
değişen iş süreci modelini entegrasyon aracına aktarmak da bazı
problemler yaşanıyordu. Bu da pratikte Agile'in sürekli feedback
alarak ek istekleri refactor ederek ilerlemeyi araçlar açısından
sancılı bir hale sokacağı izlenimi veriyor.
Aramızda var mı acaba SOA projesinde herhangi bir methodoloji
uygulayan?
Saygılarımla
HB.