adsense

22.05.2015

Yeni adresimizdeyiz...

Merhaba arkadaşlar
Sizlere daha iyi hizmet verebilmek için artık yeni adresimizde yazılarımıza devam ediyor olacağız.

http://www.middlewareblog.com/

Görüşmek üzere...

7.05.2015

Apache Webserver, Tomcat, Weblogic... Hangisini seçelim?

Kişisel olarak uygulama geliştirdiğinizde yahut çalıştığınız kurumda bir pojeye başlamadan önce geliştirilecek uygulamanın çalışacağı platformu belirlemek aşağıdaki maddeler açısından önem taşımaktadır:


  • Uygulamanın High-available olması
  • Ortamsal bug lardan kaynaklanacak problemler için destek alınıp alınamayacağı
  • Operasyon maliyeti (operasyonel müdahale kolaylığı, sanallaştırma, çoklama, vb.)
  • Upgrade ihtiyacı durumunda upgrade kolaylığı
  • Kuruma/kişiye maddi açıdan maliyet
  • Prestij
Yukarıdaki maddeler daha da çoğaltılabilir ancak bizler uygulama sunucusu yöneticileri olarak daha çok bu konular ile ilgileniyoruz.

Gelin şimdi bir uygulama geliştirdiğimizde elimizde kabaca hangi seçenekler var onlara göz atalım:

Apache Web Server:
HTML, resim, sıkıştırılmış dosyalar gibi statik içerikleri sunacaksak sadece Apache Webserver ları kullanabiliriz. Tabi bu web sunucusunu sadece statik içerikleri barındıran bir ürün olarak tanımlamak haksızlık olur. Bunun dışında ;

  • Url_rewrite: örnek olarak /login şeklinde gelen isteği https e çevirip clear text gelen isteği secure hale çevirmek)
  • Url_redirect: Önceden http://xxx adresinde çalışan uygulamanızı artık http://yyy adresinde çalıştırıyorsanız ve bu değişikliği kullanıcıları etkilemeden, herhangi bir duyuru yapmadan devreye alıyorsanız, kullanıcıların browrser ında adresi değiştirebilirsiniz.
  • Arka taraftaki uygulama sunucularınızın güvenlik seviyesini arttırabilirsiniz.
  • Virtual_host lar yaratarak aynı ip üzerinden birden fazla port çalıştırarak aynı anda birden fazla servis hizmet verebilirsiniz.
Apache Tomcat Server:
Tomcat daha çok application server olarak bilinir ancak yaptığı iş bakımından application server'dan ziyade web container'dır. JSP/Servlet gibi içerikleri çalıştırır. Tomcat'in muadilleri diyebileceğimiz diğer application server lara göre bazı durumlar dezavantajları bulunmaktadır. En basitinden Tomcat'te tek başına clustering yapılamaz. Bunun için başka çözümler ile kombinasyon gerekmektedir. (yazının sonunda belirteceğiz).

Tomcat 3 kısımdan oluşur:
  • Coyote: Tomcat'in kendi webserver ıdır. Gelen webserver isteklerini karşılar.
  • Catalina: Dinamil içerikler (Servlet) burada çalıştırılır. Coyote'den gelen istekleri alır ve dinamik olarak Jasper'a (JSP Engine) iletir.
  • Jasper: JSP compiler.
Application Servers:
Uygulamamız yukarıda bahsettiğimizden farklı olarak basitçe EJB'lerden oluşuyorsa, JMS (Java Messaging Service) ihtiyacı varsa Application Server (özellikle de Weblogic :p ) kullanmamız gerekecektir. Application Server ların başlıca yetenekleri:
  • JMS kullanabilme
  • Clustering
  • JDBC yenetenekleri (connection test, timeout, prepared connections, statement timeout vb.9
  • JDBC Clustering (Multi Connection Pool)
  • Kesintisiz Deployment (hot deployment)
  • Gelişmiş Yönetim Ekranları
Bununla beraber Application Serverlardan bazıları açık kaynak kodlu olup ücretsizdir (Glassfish, JBoss), bazıları da ücretlidir (Weblogic, WebSphere) ve sorun durumunda destek ihtiyacı doğmaktadır.

Yukarıda yazılanların sonucu olarak ihtiyaçlarımızı önceden belirlememiz ve kullanacağımız ürünü buna göre seçmemiz gerekmektedir.
Örnek olarak Weblogic cluster yeteneği nedeni ile tercih edilirken sadece cluster ihtiyacı olan bir proje için Weblogic yerine Tomcat+Hazelcast ya da Tomcat+Terracota kullanılarak da ücretsiz bir ortam elde edilebilir. Buradaki tercih noktaları devreye alım sırası ve sonrasında support, maliyet ve operasyonel know-how olmaktadır.




8.03.2015

Solaris sunucuda JDK Kurulumu

Merhabalar,

Bu bölümde Solaris sunucularda JDK  (Java SE 7) kurulumunun nasıl yapılacağı anlatılacaktır. Aslında kurulum son derece basittir. Dikkat edilmesi gereken nokta işletim sisteminizin 32 veya 64 bit olmasıdır. 32 bit işletim sistemi için tek bir kurulum dosyası yeterli iken, 64 bit işletim sistemi için hem 32 bitlik kurulum dosyası hem de 64 bit için ek kurulum dosyası beraber kurulmalıdır.



Kurulum adımları aşağıdaki gibidir:

1) Öncelikle işletim sisteminize uygun olacak şekilde kurulum dosyaları aşağıdaki link üzerinden indirilmelidir. 32 bit için tek bir kurulum dosyası gerekirken, 64 bit için hem 32 bit hem de 64 bit için ek kurulum dosyası indirilmelidir.

   Link: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

   Örnek:  32 bit için : jdk-7u<version>-solaris-sparc.tar.gz
                64 bit için : jdk-7u<version>-solaris-sparc.tar.gz  +  jdk-7u<version>-solaris-sparcv9.tar.gz

2) Java kurulumunu yapılacağı dizine gidilir.

3) Aşağıdaki şekilde dosya(lar) açılır ve kurulum tamamlanır.

SPARC processors:
    % gzip -dc jdk-7u<version>-solaris-sparc.tar.gz | tar xf -       (32 Bit)
    % gzip -dc jdk-7u<version>-solaris-sparcv9.tar.gz | tar xf -     (64 Bit ek dosya)
x64/EM64T processors:
    % gzip -dc jdk-7u<version>-solaris-i586.tar.gz | tar xf -        (32 Bit)
    % gzip -dc jdk-7u<version>-solaris-x64.tar.gz | tar xf -         (64 Bit ek dosya)
 
 
4) JDK jdk1.7.0_<version> ile başlayan dizinde kurulmuş oldu.


 
Küçük beyinler olağanüstüyle ilgilenir, büyük beyinler olağanla.

Blaise Pascal

6.03.2015

Weblogic 12c - weblogic.nodemanager.common.ConfigException: Identity key store file not found

Weblogic 12c versiyonuna kadar Node Manager process'i $WL_HOME/wlserver10.3/server/bin path i altındaki startNodeManager.sh scripti ile start ediliyordu.

Weblogic12c versiyonunda domain kurulumun ardından yine bu path altında bulunan script ile ilgili process çalıştırılmak istendiğinde aşağıdaki hata alınıyor:


Bu hatayı aşmak ve Node Manager process ini başarılı olarak ayağa kaldırmak için domain home dizinimizdeki bin dizini altında bulunan ($DOMAIN_HOME/binstartNodeManager.sh scriptini çalıştırmamız yeterli olacaktır.

Yine daha önceden $WL_HOME/common/nodemanager dizini altında bulunan nodemanager.properties ve nodemanager.domains konfigürasyon dosyaları da $DOMAIN_HOME/nodemanager klasörü altına taşınmış durumda.

Weblogic12'yi ilk kez kuruyorsanız bu sorunla karşılaşmanız olası:)


11.02.2015

Aynı Web Browser’da Çoklu Weblogic Console Sessions Açmak

Bir makine üzerinde yüklü olan iki console’u aynı web browser’da açmaya çalışıldığında logout olmaktadır. Bunu düzeltmek için aşağıdaki değişiklik yapılmalıdır:

1) Aynı makina üzerinde bulunan console’lardan biri açılır ve domain’e tıklanır. 


                                            



2) Oradan Advanced’e tıklanır ve Console Cookie Name’e farklı bir şey yazılır.
Örn:
Eski= ADMINCONSOLESESSION
Yeni= ADMINCONSOLESESSIONNEW



 3) Değişiklik yapıldıktan sonra kaydedilir ve admin yeniden başlatılır.

7.01.2015

Fusion Middleware SIG Etkinliği 2015



23 Ocak 2015 Cuma, Bilginç IT Academy'de Fusion Middleware üzerine tam gün etkinlik var! Her zaman olduğu gibi ücretsizdir. Lütfen TROUG sitesine girip, kayıt yaptırmayı unutmayın!

24.12.2014

Oracle ADF Runtime 12.1.3 Kurulumu

Bu bölümde Oracle ADF 12.1.3 kurulumunun nasıl yapılacağı anlatılacaktır.

Kurulum için Gereksinimler:
  • Aşağıdaki linkten ADF kurulum dosyası zip olarak indirilir.
             http://www.oracle.com/technetwork/developer-tools/adf/downloads/index.html
  • Tüm weblogic sunucularının kapalı durumda olduğundan emin olunmalıdır.

Kurulumun Yapılması:

Kurulum dosyası aşağıdaki şekilde görüldüğü gibi zip'ten kurtarılır ve ortaya çıkan .jar uzantılı dosya çalıştırılır.
 
 
Inventory dizini seçilerek devam edilir.
 
 
 
Welcome ekranından Next denilerek geçilir.
 
 
Mevcuttaki Oracle Home seçilerek Next'e tıklanır.
 
 
Fusion Middleware Infrastructure seçeneği işaretlenerek devam edilir.
 
 
Kurulum için gerekli ön hazırlıkların tamamlanması beklenir. Eğer bu adımda herhangi bir hata alınırsa, bu hatanın giderilmesinin ardından devam edilmelidir.
 
 
Kurulumun özetini gösteren ekranda Install'a tıklanarak kurulum başlatılır.
 



Kurulumun tamamlanmasının ardından Next'e tıklanır.

 
Kurulumun başarılı bir şekilde tamamlandığını gösteren ibarenin ardından Finish denerek işlem tamamlanır.

 
Son adımda tüm weblogic serverlar restart edilir.
 
 
 
 Zorlukları karşılamanın iki yolu vardır. Ya zorlukları değiştirirsiniz yada zorlukları çözmek için kendinizi...
 
 Phyllis Bottome