O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
SOA
Gerçekleri
Burak Selim Şenyurt
Kıdemli Yazılım Danışmanı – ING Bank
www.buraksenyurt.com
selim@buraksenyurt.com
Bir Varmış Bir Yokmuş
SOA GERÇEKLERİ Burak Selim Şenyurt – www.buraksenyurt.com
SOA GERÇEKLERİ Burak Selim Şenyurt – www.buraksenyurt.com
HR Modülü
Asp.Net MVC
Üretim
Modülü
C, Assembly
Rapor Modülü
SQL...
Genel Tanım
SOA, servis olarak adlandırılan, gevşek bağlı (Loosely Coupled), iri taneli (Coarse
Grained) ve özerk(Autonoum...
Coarse-Grained Derken
Objects Components Services
Less Business Value More Business Value
Burak Selim Şenyurt – www.buraks...
Coarse-Grained Derken
Service OmegaService Alpha
object
component
interface
Coarse-Grained Derken
İş Süreci
Uzmanları
IT
Uzmanları
Coarse-Grained Services
Fine-Grained Services
Existing-Computer Ass...
Service
Servisler SOA’nın en temel ve önemli üyesidir.
Bir servis çoğunlukla ayrık bir iş fonksiyonelliği sunar.
Policies
...
Service
Policies
(İlkeler)
Üzerine geliştirilir
EndPoints
Sunar
Sunar Contracts
(Sözleşmeler)
Tanımlar Messages
(Mesajlar)...
SOA Neyi Çözer?
SOA dağıtık yazılım sistemlerinin kalitesini arttırma noktasında pek çok mimari
kritere sahiptir.
◦ Yenide...
ETL
Extract,
Transform,
Load.
DB’ler arası
Entegrasyondur.
Farklı araçları da
vardır.
Online
Uygulamalar
arası TCP veya
HT...
Kampanyalar
Krediler
Ürünler Müşteriler
ABC
XYZ
IT'nin değişen iş süreçlerine kolay
bir şekilde adapte olamayışı ve
bunun ...
İş Faydası SOA Bunu Nasıl Sağlar?
İş birimi için operasyon maliyetleri düşüktür. Servisler özerk tasarlanır. (Autonomy öze...
Mimar
Paydaşlar
3ncü Şahıslar
Hissedarlar
Teknik
Topluluklar
(Communities)
Kısıtlar
Kalite
Kriterleri
Teknoloji
Kullanır
M...
Service
Montior
Service
Watchdog
Service
Instance
Service
Host
Active
Service
Identity
Provider
Secured
InfrastructureServ...
Service Host
LifecycleConfiguration
Wiring Administration
Environment
Endpoint
Contract
Service
Soru : Her bir servis için...
Kaynaklar
Burak Selim Şenyurt – www.buraksenyurt.comSOA GERÇEKLERİ
Burak Selim Şenyurt
Kıdemli Yazılım Danışmanı – ING Bank
www.buraksenyurt.com
selim@buraksenyurt.com
Próximos SlideShares
Carregando em…5
×

SOA Gerçekleri

30.067 visualizações

Publicada em

Servis Yönelimli Mimari' nin kısa tanımı.

Publicada em: Software
  • Seja o primeiro a comentar

SOA Gerçekleri

  1. 1. SOA Gerçekleri
  2. 2. Burak Selim Şenyurt Kıdemli Yazılım Danışmanı – ING Bank www.buraksenyurt.com selim@buraksenyurt.com
  3. 3. Bir Varmış Bir Yokmuş
  4. 4. SOA GERÇEKLERİ Burak Selim Şenyurt – www.buraksenyurt.com
  5. 5. SOA GERÇEKLERİ Burak Selim Şenyurt – www.buraksenyurt.com HR Modülü Asp.Net MVC Üretim Modülü C, Assembly Rapor Modülü SQL, Oracle, NoSQL BMPX Tibco Doküman Yönetim Sharepoint AR-GE Modülü C, Assembly Dış Ağ SOA Motor Company Yazılım Departmanının Uğraştığı Modüller/ Domainler Yan Sanayi A System Alpha Yan Sanayi B System Beta Mobil Saha Ekibi Android, iOS SOA Bank İş Modelleri Süreçleri
  6. 6. Genel Tanım SOA, servis olarak adlandırılan, gevşek bağlı (Loosely Coupled), iri taneli (Coarse Grained) ve özerk(Autonoums) yapıdaki bileşenlere dayalı dağıtık sistemlerin geliştirilmesi için kullanılan mimari bir stildir. Burak Selim Şenyurt – www.buraksenyurt.com Zaten SOA' nın Architecture kelimesi bunun bir mimari yaklaşım olmasından dolayıdır. SOA GERÇEKLERİ
  7. 7. Coarse-Grained Derken Objects Components Services Less Business Value More Business Value Burak Selim Şenyurt – www.buraksenyurt.comSOA GERÇEKLERİ Fine-Grained Coarse-Grained
  8. 8. Coarse-Grained Derken Service OmegaService Alpha object component interface
  9. 9. Coarse-Grained Derken İş Süreci Uzmanları IT Uzmanları Coarse-Grained Services Fine-Grained Services Existing-Computer Assets Applications Business Processes Interfaces / Contracts
  10. 10. Service Servisler SOA’nın en temel ve önemli üyesidir. Bir servis çoğunlukla ayrık bir iş fonksiyonelliği sunar. Policies (İlkeler) Bir servisin tüketicileri tarafından kullanılabilmesi için kısıtlar ve terimler tanımlar. Security, Auditing, SLAs vb Policy içerisinde yer alan dinamik özelliklerdir. EndPoints Bir URI(Uniform Resource Identifier) dir. Servisin bulunduğu adrestir. Endpoint’ ler sözleşmeleri sunar. Contracts (Sözleşmeler) Servis tarafından desteklenen mesajların tümü, bir sözleşme ile sunulur. Messages (Mesajlar) SOA içindeki iletişim birimidir. REST(Representational State Transfer), SOAP(Simple Object Access Protocol), JMS(Java Messaging Service) vb türleri vardır. Service Consumer (Tüketici) Servisler ile mesajlaşma yoluyla iletişime geçen bileşenlerdir. Başka bir uygulama veya servis olabilir. Temel Bileşenler Burak Selim Şenyurt – www.buraksenyurt.comSOA GERÇEKLERİ
  11. 11. Service Policies (İlkeler) Üzerine geliştirilir EndPoints Sunar Sunar Contracts (Sözleşmeler) Tanımlar Messages (Mesajlar) Bağlı kalır Service Consumer (Tüketici) Bağlanır Bileşenler Arası İlişkiler Burak Selim Şenyurt – www.buraksenyurt.comSOA GERÇEKLERİ
  12. 12. SOA Neyi Çözer? SOA dağıtık yazılım sistemlerinin kalitesini arttırma noktasında pek çok mimari kritere sahiptir. ◦ Yeniden kullanılabilirlik(Reusability), ◦ Uyumluluk (Adaptability) ◦ Bakım Yeteneği (Maintainability) ◦ Bağımlılıkları Azaltma (Loose Coupling) ◦ Façade vb… ◦ Özerklik ◦ Heterojenlik SOA özellikle Point-To-Point entegrasyon yapan sistemlerdeki bağımlılıkları ortadan kaldıracak çözümleri içerir. Burak Selim Şenyurt – www.buraksenyurt.comSOA GERÇEKLERİ
  13. 13. ETL Extract, Transform, Load. DB’ler arası Entegrasyondur. Farklı araçları da vardır. Online Uygulamalar arası TCP veya HTTP bazlı yapılır. File-Based Veri, uygulamalar arası dosya sistemi üzerinden taşınır. Doğrudan DB Uygulamalardan DB’ ye doğrudan erişim söz konusudur. Point to Point Entegrasyonlar İyi tasarlanmış bir SOA, Point-to-Point yaklaşımlar yerine çeşitli tipte tüketicilerce kullanılabilecek, daha genel çerçevede düşünülmüş arayüzler(Interfaces) sunar. Point to Point Demişken… Burak Selim Şenyurt – www.buraksenyurt.comSOA GERÇEKLERİ
  14. 14. Kampanyalar Krediler Ürünler Müşteriler ABC XYZ IT'nin değişen iş süreçlerine kolay bir şekilde adapte olamayışı ve bunun sonucu olarak işin çevik anlamda ilerleyemeyişidir. SOA, IT ile iş birimi arasındaki boy farkını eşitlemek için bir yol sunar. Temel Sorun Burak Selim Şenyurt – www.buraksenyurt.comSOA GERÇEKLERİ
  15. 15. İş Faydası SOA Bunu Nasıl Sağlar? İş birimi için operasyon maliyetleri düşüktür. Servisler özerk tasarlanır. (Autonomy özelliği) Service Level Aggrements uyumluluğunu sağlamak ve entegrasyon kolaydır. Endüstriyel olarak standartlaşmış ilkeleri(Policies) önerir. İş süreçlerindeki değişikliklere kolayca adapte olunur ve pazara yeni iş fonksiyonelliklerini hızla sunabilme imkanı vardır. Çünkü bileşenlerin(Components) bakımı ve değişimi kolaydır. Yeni sistemlere az eforla bağlanmak mümkündür. İş ortağı firmalarla entegrasyon daha kolaydır. Çünkü Endüstri standartlarına uyan servis arayüzleri(Contracts) söz konusudur. İş Birimi Açısından SOA’nın Faydası Burak Selim Şenyurt – www.buraksenyurt.comSOA GERÇEKLERİ
  16. 16. Mimar Paydaşlar 3ncü Şahıslar Hissedarlar Teknik Topluluklar (Communities) Kısıtlar Kalite Kriterleri Teknoloji Kullanır Mimari Çıktı Üretir Patterns/ Anti Patterns Prensipler Mimarın Yükü Burak Selim Şenyurt – www.buraksenyurt.comSOA GERÇEKLERİ
  17. 17. Service Montior Service Watchdog Service Instance Service Host Active Service Identity Provider Secured InfrastructureService Firewall Edge Component Virtual Endpoint Aggregated Reporting Service Bus Client/Server/ Service Composite Frontend Saga Reservation Workflowdize Orchestration Transactional Service Parallel Pipeline Gridable Service Decoupled Invocation Request/ Reply Request/ Reaction Secured Message Inversion Of Communications Foundation Structural Patterns Performance Scalability Availability Patterns Security, Manageability Patterns Message Exchange Patterns Service Consumers Patterns Service Integration Patterns monitors exposed at partof Supports orchestrates implements SOA Desenleri SOA GERÇEKTEN NEDİR? Burak Selim Şenyurt – www.buraksenyurt.com
  18. 18. Service Host LifecycleConfiguration Wiring Administration Environment Endpoint Contract Service Soru : Her bir servis için bileşenleri(Components) kolayca bağlayabilmenin, dinleyicileri(Listener) basitçe devreye alabilmenin, sıradan işlermiş gibi konfigurasyon ayarları yapabilmenin bir yolu var mıdır? Çözüm : Konfigurasyon değerlerini kolayca ayarlayabilecek, bileşen bağlama veya servis kurulumu gibi işleri icra edebilecek, konteynır(Container) rolünü üstlenen genel bir Service Host bileşeni veya framework yazmak. Service Host Pattern Tanım: Service Host, servislerin konfigure edilebilmesi ve dış ortamlara bağlanabilmesi işlerini üstlenen bir konteynırdır(Container). Kalite Nitelikleri : • Yeniden Kullanılabilirlik (Reusability) • Taşınabilirlik(Portability) Örnek Teknolojiler: • Microsoft AppFabric, • Fuse ESB, • Spring, • PicoContainer Desen Kartları Burak Selim Şenyurt – www.buraksenyurt.comSOA GERÇEKLERİ
  19. 19. Kaynaklar Burak Selim Şenyurt – www.buraksenyurt.comSOA GERÇEKLERİ
  20. 20. Burak Selim Şenyurt Kıdemli Yazılım Danışmanı – ING Bank www.buraksenyurt.com selim@buraksenyurt.com

×