© 2007 IBM Türkiye
SOA Prensipleri
Arden Agopyan Bilgi Teknolojisi Uzmanı
Đstanbul Bilişim Kongresi 9 Haziran 2007
IBM Yazılım Grubu
Gündem
● Servis Odaklı Mimari (SOA) Nedir ve Neden Önemlidir ?
● Mimarilerin Evrimi
● SOA’ya Geçiş
● IBM SOA Temeli ve Çözümleri
● Soru - Cevap
© 2007 IBM Türkiye 3
SOA?
●
Service Oriented Architecture
●
Çeşitli çeviriler :
Servis Odaklı Mimari
Servis Yönelimli Mimari
Hizmet Odaklı Mimari
Hizmet Yönelimli Mimari
IBM Yazılım Grubu
Kaynak: IBM Global CEO Survey, March 2006
CEO’ların Gündemi: Yenilikçilik
HEDEF: Đş ve teknoloji entegrasyonuyla daha çok esneklik
78% of CEOs believe integrating business and technology is fundamental for innovation
78% of CEOs believe integrating business and technology is fundamental for innovation
● Rekabet ve değişen pazar koşulları, kurumları iş modellerini radikal biçimde değiştirmeye zorluyor
● Yenilikçiliğin Ön Şartları:
Đş modellerinin ve süreçlerinin yenilikçi olması
Kurum içi ve dışı çalışanların işlerini birlikte ve daha etkin yapması
Đş optimizasyonu için bilgiden ve teknolojiden daha etkin yararlanmak
© 2007 IBM Türkiye 5
Đş Esnekliğinin Önündeki Engeller
● Đş süreçleri standartları belli değil
● Mimariler yetersiz
● BT kararları belirli bir yol haritasına göre verilmemiş
● Departmanlar gereksinimlerini
“nokta çözümler” ile gidermiş
● “Nokta çözümler” ortak servis kullanımına engel olmuş Şu anda durum nedir ?
IBM Yazılım Grubu
... servis :
Yinelenen bir iş adımı – örnek: müşteri bakiyesini sorgula, yeni
hesap aç...
Bazı Tanımlar
… servis odaklı : Đş uygulamalarını
birbirine bağlı servisler şeklinde
yapılandırmak
… servis odaklı mimari : Servis odaklı iş yapısını
destekleyen bilgi teknolojileri mimarisi
… bileşik uygulama : Servis odaklı iş sürecini
oluşturan ilişkili ve
entegre servisler bütünü
© 2007 IBM Türkiye 7
SOA’yı Tanımlıyoruz
● Đş fonksiyonlarıservislerhalinde dışarıya açılır
● Bir servisin standart bir arayüzüolur
● Đş servislerinin nasıl birleştirileceğininüzerinde durulur
“ SOA, iş fonksiyonlarının birlikte çalışmayı destekleyecek esneklikte ve tekrar kullanımı geliştirecek şekilde, ‘iyi-tanımlanmış’ ve ‘gevşek- bağlı’ bileşenler halinde oluşturulduğu bir sistem mimarisidir. ”
IBM Yazılım Grubu
Servis Odaklı Mimari
Neden SOA?
Đş süreçlerinizde innovasyon için geri
sayıyoruz!
SOA’nın 5 esası...
© 2007 IBM Türkiye 9
SOA ile BT esnek ve iş ihtiyaçlarına kolay yanıt verir hale gelir
SOA olmadan BT hızlı değişen gerekliliklere aynı hızda yanıt veremez ve sizi yarışın dışına itebilir
SOA ile iş kabiliyetinizi güncel ihtiyaca göre düzenleyin
...esnek altyapı
5
Đş Esnekliği
Eğer innovasyon yeni birşey yaratmak için değişiklikler yapmak olsaydı, en innovatif yöntem hangisi olurdu?
Sizin işiniz de bunu yapabilseydi?
Đş süreçlerinizde değişiklik yapmak için insanüstü güce mi ihtiyacınız var?
IBM Yazılım Grubu
4
Sizce iş süreçlerini iyileştirmek için hangi yaklaşım daha iyi?Đş servislerim neler olabilir?
“Uçuş rezervasyonu yaptırmak”
“Banka hesabı açmak”
“Hasta kayıtlarına ulaşmak”
SOA ile BT için yazılım parçaları iş servisleridir
SOA olmadan BT altyapı bileşenleri bütünüdür.
Uygulamalar Donanım Ağ
SOA iş süreçlerini geliştirir ... iş ve BT entegrasyonu
Đyileştirilmiş
Đş Süreçleri
© 2007 IBM Türkiye 11
SOA entegrasyonu kolaylaştırır
...parçaların rahatlıkla birleştirilmesi
3
SOA ile entegrasyon modüler parçalarla “gevşek bağlı”
olarak gerçekleşir.
SOA olmadan, bileşenler “sıkı sıkıya” bağlanır.
Bu projeyi yeni bir eklenti için nasıl düzenleyebilirsiniz?
Bu yapıya yeni bir parça ekleyip çıkartmak ne kadar zor olabilir?
Sizce hangi yöntem daha kolay ve hızlı ?
Kolay Entegrasyon
IBM Yazılım Grubu
2
SOA ile yeni servisler eski parçalar kullanılarak esnek olarak oluşturulur.
SOA olmadan uygulamalar “sil- baştan” yaratılır.
Bu lego’lardan en hızlı şekilde nasıl yeni bir ev yapabilirsiniz ?
Yeni uygulamam geliyor... Tabi eskisini yıktıktan sonra...
SOA maliyetlerin düşmesini sağlar
...varolanın yeniden kullanımı
Hangisi elinizdekinin etkin olarak tekrar kullanılmasını ve paranızın cebinizde kalmasını sağlar?
Yeniden
Kullanım
© 2007 IBM Türkiye 13
SOA riski en aza indirger
...kalite, basitlik, etkili yönetim
1
SOA ile gelen basitlik ve esneklik riski hafifletir
SOA olmadan karmaşıklık ve katılık risk yaratır
Yüksek seviyeli BT kalitesi
Arttırımlı geliştirme
Hızlı geri dönüş
Siz olsanız hangisine paranızı yatırırdınız?
Azaltılmış Risk
IBM Yazılım Grubu
SOA size hangi katma değerleri getirir?
5… Đş esnekliği
4… Đyileştirilmiş iş süreçleri 3… Kolay entegrasyon 2… Yeniden kullanım 1… Azaltılmış risk
SOA Esasları
© 2007 IBM Türkiye 15 Kaynak: The Business Value of SOA, 2006 Institute for Business Value Study
Neden SOA?
●
SOA projelerinde müşterilerin 97%’sinin önceliği maliyetleri düşürmektir
●
51% ciro artışı sağlandı
●
Đş süreçlerinde 100%
esneklik gözlemlendi
Kaynak: 2006 IBM SOA Technology Study of 137 Companies
Maliyet Esneklik
Hız
SOA Projelerinin Amaçları :
- Müşteri memnuniyetini arttırmak - Operasyonel maliyetleri düşürmek - IT Maliyetlerini düşürmek- Pazarda rekabet avantajı sağlamak
IBM Yazılım Grubu
Đş Uygulamaları: 1990’lara Kadar
Đşlevler ve süreçler birbirinden ayrık
C B A
Bağımsız Uygulamalar
© 2007 IBM Türkiye 17
Tek Platform Üzerinde Çalışan Uygulamalar...
Đşlevler Entegre C B A
Entegre Uygulamalar
IBM Yazılım Grubu
Birgün Bağlantı Standartları Oluşturulur...
WSDL XML SOAP
UDDI Süreç değişse de
uygulama hazır C B A
Değişken Uygulamalar
Web servisleri ve ilgili standartlar
© 2007 IBM Türkiye 19
Bugün : Çoklu Platform ve Entegrasyon
IBM Yazılım Grubu
Voltran! Voltran! Voltran!
Voltran’ı oluşturalım!
© 2007 IBM Türkiye 21
Süreç Odaklı SOA ile:
Đşlev odaklı Şu an:
SOA Dünyası Eskisinden Farklı Olacak
Platform bağımsız
Servisler
Birlikte çalışan bağımsız bileşenler
Arttırımlı geliştirme ve yaşam döngüsü Değişmek için tasarlanır
Platform kararlaştırılmış
Nesneler ve bileşenler Uygulama Blokları
Tek ve uzun geliştirme süreci Performans için tasarlanır
IBM Yazılım Grubu
Şimdi SOA Zamanı...
●
Küresel rekabette yerimizi alma ve koruma vakti
●
Sektör bazlı “best-practice”ler oluştu
●
Standartlar ve teknolojiler yaygın endüstri desteği ile yerlerini aldılar
(Web Servisleri, XML ..)
●
Standartları kullanan SOA yazılımları sektörde
kullanılmaya başlandı
© 2007 IBM Türkiye 23
IBM SOA Yaşam Döngüsü
Gereksinimleri belirle
Tasarla
Modelle ve Simüle et
Oluştur
Birleştir
Test et
Kişiler
Süreçler
Bilgi entegrasyonu
Uygulamaları ve süreçleri yönet
Süreç metriklerini izle
Đş birimi / BT koordinasyonu
Servisleri :
Kaydet / Yükle
Yönet
IBM Yazılım Grubu
IBM Yazılımları ve SOA
WebSphere Business Modeler
WebSphere Integration Developer
WebSphere Process Server
WebSphere Business Monitor Đş Analistlerinin süreçleri
modelleyip optimize etmesi için kolay kullanımlı tasarım ve
simülasyon aracı
Servislerden oluşan süreçleri bitiştirerek “bileşik uygulama”
yaratma aracı
“Bileşik uygulamalar” için yürütme ortamı: SOA’nın
kalbi
Süreçleri izleyip geri bildirim almayı, daha sonra bu geri bildirimi yeni çevrimde
kullanmayı sağlayan araç WebSphere ESB Tüm servislerin bağlanıp
yürüdüğü ana otoyol
WebSphere Service Registry & Repository Servislerin kaydedilip / yüklenip
yönetildiği ortam
*yeni*
© 2007 IBM Türkiye 25
Enterprise Service Bus
IBM H urley Engl and IBM H urley Engl and
IBM H urley Engl and IBM H urley Engl and
IBM H urley Engl and IBM H urley Engl and
IBM H urley Engl and IBM H urley Engl and
IBM H urley Engl and IBM H urley Engl and
IBM Yazılım Grubu
IBM SOA Temeli
Modelle !
IBM WebSphere Business Modeler
IBM Rational Software Architect
Yönet !
IBM WebSphere Business Monitor
IBM Service Registry and Repository
IBM Tivoli Composite Application Manager for SOA
IBM Tivoli Composite Application Manager for WebSphere
IBM Tivoli Identity Manager
Birleştir !
IBM WebSphere Integration Developer
IBM Rational Application Developer
IBM WebSphere Portlet Factory
Devreye Al !
IBM WebSphere Process Server
IBM WebSphere ESB
IBM WebSphere Message Broker
IBM WebSphere MQ
IBM WebSphere Adapters
IBM WebSphere Partner Gateway
IBM WebSphere Data Power SOA App.
IBM WebSphere Portal
IBM WebSphere Application Server
© 2007 IBM Türkiye 27
… her projede “derhal” uzun vadeli katma değer sağlayın
SOA’ya Geçiş Adım Adım Gerçekleşir…
2. Önünüzdeki engelleri belirleyip projenizi tanımlayın
3. Projenizi uygulayın 4. Kullanın
5. Sonucu görün
1. Projenizi seçin
IBM Yazılım Grubu
●
Birçok boyuttan yeterliliklerinizi gözden geçirin
Đş
Metodoloji
Teknik
●
Hedef belirleyin : “Nereye gitmek istiyorum?”
●
Hedefe giden yolda önemli metriklerinizi belirleyin
●
Vizyonun tecrübeyle genişleyeceğini unutmayın
Vizyonunuzu periyodik olarak gözden geçirin
Vizyonunuzu Belirleyin...
© 2007 IBM Türkiye 29
SOA’ya Geçişte Đlk Sorunlar
●
Đlk yatırım maliyeti
Đlk çevrimle birlikte geri dönüş başlayacaktır
●
Eğitim şart!
Đş analistlerinin teknolojiyi kullanmayı sevmesi ve öğrenmesi
BT çalışanlarının ‘entegrasyon geliştirici’ kavramını karşılaması
IBM Yazılım Grubu
Bir SOA Projesi ve Mimarı...
© 2007 IBM Türkiye 31
SOA yolunda son birkaç tavsiye...
●Đletişime dayalı yönetim
SOA bir takım sporudur
Đş birimleri ve BT beraber çalışmalıdır
●Doğru mimari
Mimari ve sağlam altyapı mutlaka önceden düşünülmelidir
Sihirli bir çözüm yoktur
●Doğru başlangıç
Bir seferde “hepsini yıkıp yeniden yapalım”
yaklaşımından kaçınılmalıdır
IBM Yazılım Grubu
www.ibm.com/SOA
© 2007 IBM Türkiye 33
Teşekkürler...
Arden Agopyan Bilgi Teknolojisi Uzmanı
IBM Türk Limited Şirketi Büyükdere Caddesi Levent, 34330 Đstanbul Tel/Faks: 0212 317 11 00 e-mail: arden@tr.ibm.com
blog: http://www.ardenagopyan.com
IBM Yazılım Grubu