Uygulama ve Veri Entegrasyonunda Sadık k Dost: WebSphere MQ Salih Abamor salih@elikasu.com.tr
Agenda Eski Sadık Dost Entegrasyon Önceliklerimiz İş ve Bilgi Teknolojileri Entegrasyonun Hedefleri WebSphere MQ Genel Özellikleri Yarattığı Değerler
Eski Sadık Dost Eski Sadık Dost ABD de Yellowstone deki on bir gayzerden biridir. Çünkü bu gayzer şaşılacak bir düzenle, genellikle her altmış beş dakikada bir ve tam dört buçuk dakika süreyle, bir kaynar su ve buhar sütununu havaya fışkırtır.
İş ve Bilgi teknolojilerinin öncelikleri ve bunları oluşturan faktörler İş Dünyasının öncelikleri Ekonomik oynaklık ve globalleşme Sektörel birleşmeler ve konsolidasyonları Artan regulasyonlar ve sektör standartları Teknik gerçekler Düzenli veya optimize iş süreçleri Çalışan verimliliğinin artırılması Müşteri hizmetlerinin iyileştirilmesi Bilişim Dünyasının Öncelikleri Uygulama entegrasyonu İş Zekası/Veri Ambarı Güvenlik 85% 85% 84% 48% 42% 42% Sources: Outlook 2004: Priorities 1Q InformationWeek Research, January 2004; Merrill Lynch CIO Survey Results, September 2004
Bilişim ve İş in entegrasyonu İş Süreçleri Müşteri İlişkileri Yönetimi Kurumsal Kaynak Yönetimi Ürün Yaşam Döngüsü Yönetimi Satın alma Değer Zinciri Yönetimi İş Dönüşümü ve Bilişim arasındaki köprü Müşteri Bağlantıları Dahili Sistemler Tedarikçiler Bilişim Teknolojisi EDI
On demand İş için entegrasyon anahtar faktör On Demand business With integration you can: An on demand business is an enterprise whose business processes integrated end-to-end across the company and with key partners, suppliers and customers can respond with speed to any customer demand, market opportunity or external threat. Süreç ve bilgi akışının müşteriler, iş ortakları ve çalışanlar arasında otomasyona kavuşur Mevcut altyapınız korunur Manuel veri girişlerinden kurtulunur İş açısından kritik veriye hızlı erişilit Farklı formatlarda veri alışverişi yapılır Öz becerilerinizin kullanılır Sam Palmisano, CEO IBM, October 2003
Entegrasyonun Hedefi Kişilerin Entegrasyonu Süreç Entegrasyonu Bilgi Entegrasyonu Uygulama entegrasyonu Uygulama Altyapısı Entegre et İnsanları, süreçleri ve bilgiyi Accelerators Optimize et Uygulama altyapınızı Genişlet erişiminizi
Uygulama Entegrasyonu Muhtelif uygulamalar ve Organizyonlar arasında garanitili, güvenilir ve esnek bilgi akışı Uyguluma Bağlanırlığı Uygulama ve İş Ortağı aracılığı Uygulama Entergrasyonu Omurgası Suppliers Customers WebSphere MQ WebSphere Business Integration Message Broker WebSphere Business Integration Connect WebSphere Business Integration Message Broker WebSphere Server
Mesajlaşma... O da ne? Uygulama A Event Notification Request Response Uygulama B Uygulamaların iletişimin mesajların alışverişi ile sağlanması. Event Notification Tek yönlü iletişim. Request / Response İki yölü iletişim. Rakip yaklaşımlar... Single System - Call / Return Remote Procedure Call Remote Method Invocation (Java) Bu yaklaşımlarda ki yanlış nedir?
Kurum içi yaklaşım Bazen bazı sorunları çözer... Gerisi uygulamaya bağlı! A Event Notification Request Response B Kompleks ve Pahalı... Programlama arayüzü What application programming interface (API) should be used? How strategic will it be in the future? Network Izolasyonu What network protocol should be used? How do applications locate each other? What happens when one is relocated? İletim Bütünlüğü What if one of the applications is not available? What if a communication is not received? What if a communication is received multiple times? What if an application fails midway in a communication? Esneklik ve Ölçeklenebilirlik What about additional applications that use other methods? Does the approach scale? How complex/costly is it to make changes after deployment? Güvenlik How does an application ensure the other is legitimate? How do applications ensure communicated data not been altered by a third party? How is communicated data prevented from being disclosed to a third party?
Mesajlaşma... Arakatman yaklaşımı. WebSphere Business Integration Message Broker A WebSphere MQ B programlama arayüzü Network izolasyonu Güvenlik İletim Bütünlüğü Esneklik &Ölçeklenebilirlik...... Arakatman tarafından sağlanıyor....... Arakatman tarafından yönetiliyor Uygulama değil!
WebSphere MQ örneği Program A Put Queue1 Program B Get Queue1 Mesajın kabulu Uygulamadan mesajın alınması İş biriminin yönetilmesi Güvenlik kontrolleri (opsiyonell) Erişim kontrolu (permission to get/put by queue) PayrollQ ADTRInputQueue Messaging and Queuing Queue1 Mesajın teslimatı Uygulamaya mesajın teslimatı Mesaj bir kere teslim edilmesinin garantisi İş biriminin yönetilmesi
WebSphere MQ example (remote) Program A Put Queue1 Program B Get Queue1 SSL PayrollQ ADTRInputQueue Messaging and Queuing Transmission Queue Queue1
Standartlar Web Servisleri JMS 1.1 (JMS 1.0.2 ) a pub/sub engine WMQ JMS WAS ve Web Logic New quality of service, non-persistent survive server restart IP v6 SSL Supported
Mesaj Teslimatı A api Event api B Zaman bağımsız teslimat Messages are delivered when needed (for example, daytime entry, nighttime batch). C api Any System request response Queue Manager api D İşlem bütünlüğü Groups of messages delivered as all or none (for example, items in an order). Garantili A message is delivered once and only once (even if a QM fails and is restarted). Faydalar... Flexible application schedules! High valued transaction support! Lost, duplicate transactions eliminated! Highly responsive application behavior! Asenkron teslimat Once a message is put, application does not need to wait for a response.
Uygulama açısından A api Event api B Programlama arayüzleri Java Message Service (JMS) MQ Interface (MQI) C api Any System request response Queue Manager api D Benefits... A single, consistent means for applications to exchange information! Flexible deployments platforms! Flexible application designs! Platform desteği All major platforms... Programming Interface Queue Manager Mesaj Erişimi First In / First Out By Priority Direct
Arakatman ın iş değeri Konuşland landırılmış uygulamalar... Daha Basit Reusable, complex function is provided by the middleware, not the application. Daha Kaliteli Reliability, availability, and scalability are provided by the middleware, not the application. Daha GüvenilirG Security policy enforcement and resistance to attacks are provided by the middleware, not the application. İşe e etkisi... Yüksek üretkenlik Düşük geliştirme maliyetleri. Varlıkların yeniden kullanımı. Düşük risk Better tested deployments. Higher availability of skills. İyileştirilmiş geri dönüşler Configurable changes. Faster development.
Call to Action Learn more about WebSphere MQ: http://www.ibm.com/software/integration/wmq/ Learn more about the WebSphere software portfolio: http://www.ibm.com/websphere/
http://www.ibm.com/software/integration/wmq/