AIX ve Linux Yakınlaşması
E-business dünyası, yeni uygulamaların mevcut ortamlara
eklenmesi, farklı işletim sistemleriyle geliştirilmiş birçok
uygulamanın tek bir çözümde bütünleştirilmesi, iş yükünde
önceden öngörülemeyen artışlar ve beli zamanlarda doruğa
ulaşan talepler söz konusu olduğunda, performans ve erişilebilirlik
problemi yaşamayan yeni çözümler sunmak gibi yeniliklerle
durmadan gelişiyor, değişiyor.
E-business dünyasının büyüyen ihtiyaçlarına paralel olarak,
Linux'un popülerliği artıyor ve Linux geniş bir platformda
erişilebilir bir işletim sistemi olma yolunda hızla ilerliyor. Linux'un
ucuz donanımlarla erişilebilir olması, Linux'un geliştirilmesi
sürecine dahil olan pek çok açık kod geliştiren programcıyı
değişen iş dünyası uygulamalarında tercih edilecek platformun
Linux olacağı konusunda birleştiriyor.
IBM AIX5L, Linux ile bağlarını gittikçe kuvvetlendiren bir UNIX
işletim sistemi. Başka bir deyişle AIX ile Linux yakınlaşıyor. Bu
yakınlaşma, AIX ve Linux platformundaki bütünleşmiş
uygulamaların daha hızlı ve daha düşük maliyetle yayılmasına
olanak verecek.
“AIX Affinity with Linux”, bu iki işletim sisteminin uygulama
kaynaklarının uyuşmasını, AIX'in yeni gelişen Linux standartlarıyla
uyumluluğunu ve AIX üzerinde Linux uygulamaları geliştirmeyi ve
yaygınlaştırmayı kolaylaştıran GNU ve diğer açık kod araçları ile
birlikte GNU Linux 'build-time' ortamı yaratılmasını içerir. Linux ve
AIX'in bu yakınlaşması, Linux programlarının AIX'e kolaylıkla
tekrar derlenip, bu programların sanki AIX'de geliştirilmiş kadar
rahat yönetilmesini sağlar. Bu yaklaşım sayesinde IBM müşterileri,
endüstri standartlarındaki gücü ve performans üstünlüğü
kanıtlanmış AIX uygulamaları ile Linux uygulamalarının birleşmesi
avantajını kulanabilir.
Hedefimiz, tek bir teknoloji ve ortamı ihtiyaçlarınıza uydurmaya
çalışmak değil, sizin iş ihtiyaçlarınızla en uyumlu teknoloji ve
ortamı seçebilmenizi sağlamaktır.
'AIX Affinity with Linux'
IBM teknolojisi, Linux uygulamaları ve AIX'in birlikte çalışabilmesini sağlıyor.
Artık Linux uygulamalarını güvenilir ve ölçeklenebilirliği kanıtlanmış işletim
sistemi AIX üzerinde çalıştırabilirsiniz. IBM'in Linux ile AIX Yakınlığı ile ilgili
planları iki aşamada tamamlanıyor. İlk aşama www.ibm.com/aix adresinden “AIX
Toolbox for Linux” u elde etmek. “AIX Toolbox for Linux”, GNU'ları ve AIX'de
kulanmak üzere tekrar derlenecek uygulamalar için sıklıkla kulanılan
yardımcı araçları içeriyor. İkinci adım, Linux ile birlikte çalışabilen API'ları(*)
ve AIX 5L 5.1 içindeki 'header' dosyalarını dahil etmek. Bu yaklaşım, Linux
uygulamalarını çalıştıracak ek bir katman ya da ortam gerekliliği anlamına
gelmez. Bu, Linux ile uyumlu olan API'ların ve 'header' dosyalarının AIX5L
ile bütünleştirilmesidir. Sonuç olarak, tekrar derlenmiş Linux uygulamaları
AIX'de geliştirilmişcesine AIX'in güvenilirlik, erişilebilirlik ve ölçeklenebilirlik
özeliklerinin tümüne sahip olurlar.
AIX, UNIX'in endüstri standartlarıyla geliştirilen bir işletim sistemidir. Birçok
Linux uygulaması “AIX Toolbox for Linux” kulanmakta olan AIX 4.3.3 ve AIX
5L 5.0' da çalışabilir. AIX 5L V5.1'de ise AIX ve Linux arasındaki birlikte
çalışabilirlik, API'ların eklenmesiyle çok daha arttırılmış ve AIX5L V5.1 Linux
uygulamaları ile daha uyumlu hale getirilmiştir.
Linux Nedir ?
Linux işletim sistemi, internet uygulamaları ve e-business ile olan yakın ilişkisi
sayesinde popülerlik kazanmış ve geliştirdiği uygulamaların sayısının fazlalığı
nedeniyle pazar payını arttırmıştır. Linux'un birinci özeliği bedava bir işletim
sistemi olması yani kaynak kodu için para talep edilmemesidir. Linux'un
maliyetinin sıfır oluşu elbette önemli bir noktadır, ancak asıl cezbedici özeliği
Linux'la geliştirilen veya Linux'a taşınan uygulamalardır. Sendmail, Apache
Web Server ve Samba verilebilecek örneklerden bir kısmıdır. Her başarılı
işletim sisteminin onu tamamlayacak niteliklere sahip çarpıcı bir uygulaması
vardır. Linux için en çarpıcı uygulama Apache Web Server'dır ve hala da öyle
olmaya devam etmektedir. Apache, şimdiye dek internet üzerinden kulanılan
en yaygın HTTP server'dır.
Linux'un gelişmesini kamçılayan bir diğer etken GNU araçlarını içermesidir.
GNU, derleyicilerden text editörlerine kadar bir çok aracın geliştirildiği açık
kaynaklı bir projedir. Bu araçlar Linux'a port edilmiş ve Linux uygulamaları
geliştiren pekçok kişinin seçimi olmuştur.
Neden AIX ile Linux Yakınlaşıyor ?
“AIX Affinity with Linux” un sebebi veri ve uygulamalarda gizli. Uygulama
geliştirmek zaman kaybettiren ve maliyeti arttıran bir işlem. Eğer Intel altyapısı
olan küçük ölçekli bir işletme, daha yüksek performanslı IBM pSeries
ürünlerinden birine geçmek isterse, yeni uygulamalar geliştirmek zorunda
kalır. Birinci nokta, bu durumu çözmek, yani altyapısında Linux ile geliştirilmiş
uygulamalar bulunan ve daha büyük ölçekli, daha stratejik bir işletim
sistemine ihtiyacı olan firmaların kolayca AIX5L'ye geçmesini sağlamak, ama
nasıl' Çözüm basit: Bu firmalara, Linux uygulamalarını tekrar deleyerek
AIX5L üzerinde çalıştırabilecekleri API'lar ve 'header' dosyalarından oluşan
bir set vermek.
(*)'AIX Affinity with Linux' Linux uygulamalarını AIXde çalışabilmesini sağlayacak API'lar
(Application Programming Interface) içerir.
İkinci nokta, uygulamaların sabit araçlar kulanılarak geliştiriliyor olması. Bu
yüzden, firmaların uygulamaları üzerinde çalışırken tanıdık araçlar kulanıyor
olmaları önemli bir avantaj. Bu avantaj nasıl kulanılabilir' Çözüm yine basit:
GNU araçlarının anahtar bölümlerini diğer açık kaynak araçları ile birlikte
AIX5L'e port etmek. Böylece, müşteriye mevcut uygulamaları üzerinde
çalışabilme olanağı ve yeni uygulamaları tanıdık araçlar kulanarak
geliştirebilme olanağını GNU vasıtasıyla sunmak. Bununla birlikte, GNU
araçları Linux uygulamalarını AIX5L'de çalışmak üzere yeniden derlemek için
gerekli olan araçlar.
Linux ne zaman kulanılır ?
“AIX Affinity with Linux”u ne zaman kulanmak gerekir sorusunun cevabı
'front-end' ve 'back-end'de hangi uygulamaların seçileceği ile yakından
ilgilidir. Veritabanı gibi pek çok 'back-end' uygulamasına AIX ile erişilebilir.
Eğer kulandığınız 'back-end' uygulaması AIX'de 'native' olarak çalışıyorsa,
bu uygulamanın Linux versiyonunu AIX'e taşımaktansa, elinizdeki uygulamayı
kulanmak daha iyi bir çözüm olacaktır. Bir diğer nokta, elinizdeki hangi
uygulamaların performansa karşı duyarlı olduğunu, hangilerinin IBM Visual
Age Compiler kulanıldığında daha yüksek performansla çalıştığını vb. tespit
etmeniz.
“AIX Affinity with Linux”u kulanmanın en uygun olduğu yer 'front-end'
uygulamalardır. 'Front-end' uygulamaları bir derleyicinin ciddi performans
avantajları sağlayacağı çok az alana sahip olan, ya da hiç olmayan
uygulamalardır. Yani, 'front-end' uygulamalarını Linux ile geliştiren bir firma,
bu uygulamalarını işletim sistemi native Linux veya AIX olan herhangi bir IBM
sunucusu'na çok rahatlıkla taşıyabilir. Performansın kritik olduğu 'back-end'
uygulamaları için AIX kulanmak tercih edilmelidir. Bu uygulamaların büyük bir
kısmı Visual Age derleyicisi kulanıldığında daha iyi performans gösterir
ancak bunları Linux'da geliştirmekte de hiçbir sakınca yoktur. Çünkü
performans faktörü, uygulamadan uygulamaya değişiklik gösterir ve bazı
durumlarda kayda değer farklara neden olmaz.
Soru ve Cevaplar:
Herhangi bir Linux uygulamasını AIX'de kulanmak üzere yeniden
derlemek ne kadar zordur ?
Şu an kulanmakta olduğunuz 'application source'u alın. 'AIX Toolbox for
Linux Applications” içinden uygun olan GNU aracını seçin (make, automake,
autoconf, gcc vs...). AIX için binary'ler yaratmakta bu araçları kulanın ve
uygulamanızı AIX'de çalıştırın. Uygulamalar AIX'e, bütünleşik API'ler ve
header dosyaları kulanarak bağlanacaklardır. Uygulamanın 'source kodu' na
erişiminiz yoksa, uygulamayı geliştirenle bağlantı kurun ve AIXde kulanılmak
üzere yeniden derlenmiş 'binary' isteyin. Görüldüğü gibi, Linuxdaki bir
uygulamayı AIX'e taşımak zor ve zaman alan bir işlem değildir.
Eğer AIX'de bir uygulama geliştirirsem, bunu Linux'a taşımam mümkün
olur mu ?
Eğer uygulama standart API'lar kulanılarak geliştirildiyse, bu uygulamalar
Linux'a GNU gcc ve g++ compilerlar kulanılarak taşınabilir. Dikkat edilmesi
gereken nokta, uygulamada AIX tarafından desteklenip de, Linux tarafından
desteklenmeyen API'ların bulunmamasıdır. Örneğin AIX, POSIX ve UNIX98
ile uyumludur ancak Linux bu standartlarla henüz uyumlu değildir.
Sonuçlar:
Şu an Linux'u kulanmakta olan, veya Linux tabanlı uygulamalara geçiş
yapmayı düşünen firmalar, güvenilir ve ölçeklenebilir olan kritik uygulamalar
için de kulanılabilecek stratejik bir işletim sistemine ihtiyaçları olduğunda,
AIX'e kolayca geçebileceklerini farkettiler. AIX'in gücüne ve özeliklerine
erişebilmek için, zaman ve para kaybetmeden, mevcut Linux uygulamalarını
IBM RS/6000 veya IBM pSeries üzerinde çalıştırabilmek, bu firmalar için çok
önemli bir avantaj oldu.
'AIX Affinity with Linux'un Yararları:
| 1) |
Firmalara ihtiyaçlarına cevap veren uygulamayı seçme esnekliği
sağlaması |
| 2) |
Yeni sistemlerin yayılma (deployment) sürelerini kısaltması |
| 3) |
Firmaların AIX işletim sisteminin avantajlarından yararlanmasına olanak
tanıması
|
| 4) |
Firmalara daha önceden tanıdıkları Linux geliştirme araçlarını kulanabilme
olanağı sunması |
| 5) |
Firmalara uygulamalarını küçük ölçekli sistemlerde geliştirip, bu
uygulamaları IBM pSeries veya IBM RS/6000 gibi yüksek performans
değerlerine sahip makinalara taşıyabilme avantajı sunması |
Daha Fazla Bilgi İçin:
AIX: www.ibm.com/AIX
AIX Linux Affinity: www.ibm.com/AIX
GNU: www.gnu.org
Linux: www.ibm.com/Linux
|