IBM®
Ana metne geç
    Türkiye [değiştir]      Kullanım koşulları
 
 
   
     Ana Sayfa      Ürünler      Hizmetler & çözümler      Destek & yükleme      Bana özel     
 
e(logo)server
Sunucular  >  UNIX sunucular  > 

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



    IBM hakkında Gizlilik ilkeleri Bize ulaşın