© 2007 IBM Türk
Java Uygulama Sunucularınızı Güçlendirin
WebSphere Application Server
eXtended Deployment
Arden Agopyan
© 2007 IBM Corporation
WebSphere
Gündem
●WebSphere Application Server Versiyonları
Community Edition
Express
Base
ND
XD
●WebSphere Application Server Extended Deployment v6.1
Operations Optimization
Data Grid
Compute Grid
●Soru - Cevap
© 2007 IBM Corporation
Yetenekler
Đhtiyaç
WebSphere Application Server Network Deployment
WebSphere Application Server Community
Edition
WebSphere Application Server - Express
WebSphere Application Server
Ortak WebSphere mimarisi üzerine Açık kaynak üzerine
WebSphere Application Server eXtended Deployment
Daha az maliyet Performans ve ölçeklenebilirlik
Az Transaction, Az Uygulama Çok Transaction, 7/24 aktif
WebSphere Application Server Ailesi
WebSphere
WebSphere XD
Uygulama altyapınızı sanallaştırın, yükü paylaştırın ve etkin yönetin.
Altyapı Optimizasyonu Yük Yönetimi Sanallaştırma
Sunucu Havuzları ve Data Caching
Toplu Đş Yükleme (Transactional & batch
jobs) Otomatik
Algılama - Tepki Yönetimi
© 2007 IBM Corporation
WebSphere XD Paket Yapısı
Tek bir paket halinde veya 3 ayrı modül şeklinde ...
Operations Optimization
Data Grid
Compute Grid
© 2007 IBM Corporation
WebSphere
XD ile Neler Yapabilirsiniz ?
● Sunucuların etkin kullanımıyla maddi tasarruf
Tam yüklü çalışmayan sunucuları sanallaştırılmış bir havuzda birleştirin.
● Kolay yönetim ortamı
Uygulama sunucularınızı daha kolay yönetin.
Uygulamalarınızı versiyonlayıp, yükleyeyin; etkin şekilde gözlemleyin.
Merkezi yükleme seçenekleri.
● Esnek, ölçeklenebilir ve 7/24 aktif
Farklı uygulama sunucularını aynı ortamda çalıştırın.
Trafiğinizi etkin şekilde yönetin.
Mevcut donanımlarınızdan en iyi şekilde faydalanın.
Servis politikaları (service policy) oluşturun.
© 2007 IBM Corporation
WebSphere XD Paket Yapısı: Operations Optimization
Operations Optimization
WebSphere
Dynamic Operations
100%0%50%
15%
kullanım Hesap
Yönetimi
100%0%50%
20%
kullanım Stok
Yönetimi
100%0%50%
10%
kullanım Portföy
Yönetimi
100%0%50%
55%
kullanım
100%0%50%
75%
kullanım
100%0%50%
100%
kullanım
100%0%50%
100%
kullanım
● Ortam
Birçok kritik uygulama
Yüzlerce uygulama sunucusu.
● Sorunlar
Tam kapasite kullanılamayan sunucular
Özellikle ‘peak load’
durumlarında sunucu havuzları arasında paylaştırılamayan kaynaklar.
Yetersiz yönetim ve denetleme sistemleri.
Tipik bir dağıtık sistem
© 2007 IBM Corporation
Hesap Yönetimi Stok Yönetimi
SUNUCU HAVUZU
Müşteri Hizmetleri
Risk Yönetimi
100%0%50%
55%
kullanım Portföy Yönetimi
Dynamic Operations
ve WAS XD...
● Sanallaştırılmış
Bir havuza toplanan kaynaklar
Sanallaştırılmış uygulamalar
● Amaca odaklı
Uygulamalara özel yönetim/kullanım politikaları
Otonomik yönetim sistemiyle maksimum kapasite kullanımı
● Sonuç
TCO’da (total cost of ownership) düşüş.
“Daha azla daha fazlasını yap”
Stabilite de artış.
© 2007 IBM Corporation
WebSphere
Operations Optimization
●Sunucu kaynaklarını paylaşacak uygulamalar için :
Deployment :
Yeni sunucuların devreye alınması (Dynamic Clusters)
Uygulamaların aktarılması, versiyonlanması
Management :
Uygulamaların performans kriterleri için servis politikaları (service policies) kullanımı
Sistem kaynaklarının anlık yüke ve yükün önem sırasına göre paylaştırılırması (On-Demand Router)
WebSphere harici sunucular için destek (JBoss,Tomcat, WebLogic...)
Monitoring :
Anlık yükün, sunucuların durumunun dinamik olarak izlenmesi ve raporlanması
özelliklerini sağlar.
© 2007 IBM Corporation
Dynamic Clusters (DC)
●Dinamik sunucu grupları
●Çalışma anında aktif sunucuların sayısı değişebilir.
●WebSphere harici sunuculara destek
●ND’deki Node Group bağımlılığı yerine üyelik politikaları
WebSphere
Static Cluster vs Dynamic Cluster
Sadece WebSphere XD WAS ND veya WebSphere XD
Kullanım
Sunucu ağırlıkları dinamik olarak belirlenir.
Sunucu ağırlıkları önceden belirlenip kaydedilir.
Uygulama sunucu ağırlıklama
Sunucu tanımları taslak tabanlıdır. Taslaklardaki değişiklikler sunuculara otomatik dağıtılır.
Cluster’daki ilk sunucu taslağa bağlıdır.
Taslaklardaki değişiklikler sunuculara otomatik dağıtılmaz.
Cluster taslakları
Application Placement Controller yapısı başlatma ve durdurma işlemlerini otomatize eder.
Üyeler manuel olarak başlatılıp durdurulur.
Cluster yönetimi
Cluster üyeleri manuel olarak dinamik konumlandırılabilir veya üyelik politikalarıyla otomatik eklenebilir.
Workload Management başlığı altında önceden tanımlanmış, üyeleri belirli cluster yapıları.
Tanım
Dynamic clusters (WebSphere XD) Static cluster (WAS ND)
© 2007 IBM Corporation
On Demand Router
●ODR, WAS ND’deki HTTP Plug-in’in gelişmiş halidir.
Đsteklerin klasifikasyon ve önceliklendirilmesi
Đstekleri kuyruklama
Yönlendirme ve ‘load balancing’
Ağırlığa göre ‘round robin’
HTTP Session dağıtımı
© 2007 IBM Corporation
WebSphere
Uygulama Versiyonlama
●Uygulama Versiyon Yönetimi
Uygulamaları versiyonlarıyla yükleme
●Uygulamayı durdurmadan,
Yeni versiyona geçme
Eski versiyona dönme
●WebSphere harici sunucular için trafik yönetimi
Yeni versiyona geçen makinelere yönlendirme
Bu sürede eski versiyondaki makineleri güncelleme
© 2007 IBM Corporation
Yeni Bir Versiyon Yükleme
●Yeni versiyon da yeni bir uygulama gibi eklenir.
●Versiyon numarası yükleme anında verilir.
WebSphere
Versiyon Yönetimi : Edition Control Center
© 2007 IBM Corporation
Edition Control Center: Manage Editions
© 2007 IBM Corporation
WebSphere
18
SLA ve Servis Politikaları
Service Politikaları, XD’nin kaynakları paylaştırması için tanımlanan kriterlerdir.
Ulaşılması istenen sonuçlara göre tanımlanırlar.
örn: Yük dağıtımında önceliklendirme, kuyruklama, uygulama ve sunucuları dinamik ağırlıklandırma...
© 2007 IBM Corporation
Health Management - Politikalar
● HM için ortak politika tanımlama
● Politika tanımına göre gereken aksiyonun otomatik alınması.
Yöneticiyi Uyar
Sunucuyu Yeniden Başlat
Gereken Log’ları Topla
... •Health Conditions
•Age-based: sunucunun toplam çalışma süresi
•Excessive requests: istek zaman-aşımı yüzdesi
•Excessive response time: cevap süresi aşımı
•Excessive memory: maximum JVM heap miktarı
•Memory leak: garbage collection sonrası JVM miktarı
•Storm drain: yük ve cevap süresi aşımı
•Workload: isteklerin toplam miktarı
WebSphere
Custom Health Actions
Health Conditions’a ek olarak kullanıcılar tarafından tanımlanan politikalar.
© 2007 IBM Corporation
Server Maintenance Mode
● Üzerinde herhangi bir bakım işlemi yapılacak sunucu izole edilir.
Production’da herhangi bir yapıyı değiştirmek/durdurmak gerekmez.
● Dynamic Cluster yapısında bakım moduna alınan sunucu yerine yedek bir sunucu politikalara göre otomatik yaratılır.
© 2007 IBM Corporation
WebSphere
Community Edition
WebSphere Harici Platform Desteği
Tomcat
● Sunucu ekleme / kaldırma / yönetme
● Konfigürasyon yönetimi
● Uygulama yükleme
● Performans yönetimi ve monitörleme
● ...
© 2007 IBM Corporation
WebSphere Harici Platform Desteği : Ortak Yönetim Ekranı
WebSphere
Server Monitoring
● Sunucu durumlarını anlık görüntüleme
© 2007 IBM Corporation
Operasyonel Uyarılar
● Yapılan işlemlere göre uyarılar renklendirilerek gösterilir.
● Verilen linkten log vb. gibi detaylara ulaşılabilir.
© 2007 IBM Corporation
WebSphere
Raporlama
● Adobe SVG entegrasyonu
● Detaylı performans grafikleri
● Metriklere göre istatistik alma
© 2007 IBM Corporation
WebSphere XD Paket Yapısı: Compute Grid
Compute Grid
WebSphere
Grid Programlama Modeli
Đşlem-Yoğun Uygulamalar
Uzun bir süre CPU’yu yoran yoğun hesaplama işlemleri
WebSphere eklentileri, Java veya native dillerde yazılmış uygulamalar...
Java Batch Uygulamaları
Uygulamalar J2EE EAR dosyaları olarak paketlenip yüklenirler.
© 2007 IBM Corporation
Genel Yapı
On Demand Router
Grid Planlayıcı
Đş dağıtıcı
Uygulama Konumlama
Yöneticisi
Uygulama Konumlama
Yöneticisi
Grid Üyesi
Grid Üyesi
Grid Üyesi Đşler
HTTP
Web Arayüzü (Job Management
Console)
ĐŞ YÜKLEME
© 2007 IBM Corporation
WebSphere
Job Management Console
© 2007 IBM Corporation
WebSphere XD Paket Yapısı: Data Grid
Data Grid
WebSphere
DataGrid
Database Cache
Ultra-scale Data Grid
Database
Veritaban
Veritabanııgitgit--gelgel’’lerini azaltlerini azaltıınn
Ortak bir veri yap
Ortak bir veri yapııssııüzerinde grid ortamüzerinde grid ortamıı
Yüksek performanslı, ölçeklenebilir bir ortak cache yapısısağlar
ObjectGrid
Partitioning Facility
Asimetrik ve bölmeli cache modeli - EJB’ler için paralel data işleme Veri Miktarı Artıyor ve Siz Erişimde Problem Yaşıyorsanız...
© 2007 IBM Corporation
XD Paketlerine Toplu Bakış
Operations Optimization
● Dinamik Yük Yönetimi
● Sanallaştırma
● Uygulama Yükleme ve Versiyon Yönetimi
● Health Management
Data Grid
● Partitioning Facility (WPF)
● ObjectGrid
Compute Grid
● Toplu Đş Yükleme ve Yönetimi
● Đşlem-Yoğun Hesaplamalar ve Uzun Süreli Đşlem Yönetimi
© 2007 IBM Corporation
WebSphere
Ödüllü Soru
WebSphere Application Server
eXtended Deployment versiyonun getirdiği en büyük artı sizce nedir ?
Neden ?
© 2007 IBM Corporation
Son Bir Söz...
Uygulama sunucularınızda
EN SON TEKNOLOJĐYĐ EN GÜÇLÜ DESTEKLE
EN GÜVENLĐ EN KOLAY ŞEKĐLDE
uygulamak için
MOR ÇĐZGĐYĐ TAKĐP EDĐN!
WebSphere
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
© 2007 IBM Corporation