Monday, February 19, 2007

Solaris 10 Containers (Zones) and Coldfusion MX Licensing

With the Enterprise version of Coldfusion MX 7, a CF developer has the ability to deploy your applications as .EAR files on multiple instances of the JRun application server (or any other J2EE compatible application server, such as BEA WebLogic, IBM Websphere, etc, even open source Tomcat, although that isn't supported by Adobe) . This redundancy enables fault tolerance, which is especially useful in a shared hosting environment . That is, should one instance of the application server fail for 1 application, this would not crash all applications relying on the Coldfusion server. Instead, each application can utilize its own instance of the JRun (or other J2EE) application server.

If you are not familiar with this, the following is a good article, as is Ben Forta's Advanced Coldfusion development book (a veritable CF bible) is a phenomenal reference:
http://www.adobe.com/devnet/coldfusion/j2ee/articles/multiple.html

The J2EE implementation of Coldfusion discussed above exists for really a single shared server environment, as the LICENSE restricts .EAR deployment to a maximum of 2 CPU's. The marketing material is not immediately clear on this, so be aware, that J2EE deployment is unlimited in terms of application server instances, but is limited to TWO CPUs. If I am incorrect on this, someone please provide clarification, but I'm somewhat certain after days of looking into this, that this is the case.

There are still distinct advantages there -- not only the capability for application server redundancy (and clustering), but also the ability to deploy as .EAR files enables the development process to be one that contains a bundled and dated version. While its common and certainly best practice to utilize version control such as CVS and Subversion, it's not common in the Coldfusion community to bundle and deploy applications as .EAR files. This is evidenced by the options available at most Coldfusion hosting sites, which consists mainly of FTP-ing files to your folder. (it should be noted there are small disadvantages to .EAR deployment, if you require frequent small changes to files, but this disadvantage can be significantly nulled out with the use of Apache ANT as a build, zip, ftp, and deploy tool). .EAR file deployment has the distinct process advantage of being able to quickly snap back to dated versions of one's web application instantly. As long as there weren't schema changes to the database, a developer can simply deploy an .EAR file to the application's directory and it will effectively 'unzip' the application and all its dependencies. .EAR file deployment can also be made easy through the use of mature deployment tools such as Apache ANT.

That brings me to my question. As CFMX 7 enterprise enables isolation and redundancy at the application-server level, Solaris 10 has the capability for Containers (aka 'Zones') for isolation and redundancy at the server level itself. The following is a summarized description of Solaris 10 Container capabilities from Sun's website:
  • "Build customized, isolated containers—each with their own IP address, file system, users, and assigned resources—to safely and easily consolidate systems
  • Guarantee sufficient CPU and memory resource allocation to applications while retaining the ability to use idle resources as needed
  • Reserve and allocate a specific CPU or group of CPUs for the exclusive use of the container
  • Automatically recover from potentially catastrophic system problems by leveraging the combined functionality of Predictive Self Healing and Solaris Containers"
My question to Adobe and the Coldfusion MX Community:
How would the implementation of multiple Sun Solaris 10 Containers affect the licensing of Coldfusion MX 7? If a server had 2 CPU's but was configured for multiple Solaris Zones, would the Enterprise License still apply in such a way that enabled unlimited instances of the application server throughout these Zones? Or is each Zone treated separately as a CPU? It would seem to me, since there are two processors, the enterprise license would allow for this type of integration with Solaris 10 Zones, but I cannot find any documentation on this on Adobe's Coldfusion site or in the license. Can anyone at Adobe help clarify this?

Respectfully,
Mark Holton

5 comments:

  1. Anonymous2:41 AM

    The license is for 2 physical CPUs so the number of zones won't matter.

    ReplyDelete
  2. As stated above, the license covers two physical CPUs on the same physical server. So that means on a Dual CPU server running X zones, you would only need a single elicense of ColdFusion. Adobe has not altered the license to deal with zones, dual core chips or virtualization.

    I do infact work for Adobe, so you can assume this as an authoratative answer. If you have any further questions feel free to email me.

    ReplyDelete
  3. Dont some servers running Solaris have a lot more than 2 cpus (32 some of them)?

    ReplyDelete
  4. I believe so, Mark. I tried, tested, experimented with the Enterprise version... it's marketed in very creative ways... MM/Adobe finds a way to put the 'regulator' on your growth/expansion with the ColdFusion 'tax'... it lends a compelling case to switch to Open Source server technologies in some cases. CF is not for all situations.

    ReplyDelete
  5. Anonymous7:07 AM


    havalandırma
    havalandirma
    izolasyon
    Sohbet
    iso 9001
    iso 14001
    Söndürme
    yangın söndürme cihazları
    yangın dolapları
    yangın tüpü
    izalasyon
    ısıtma soğutma
    isitma sogutma
    Aspirator
    Aspiratör
    Vantilatör
    sohbetim
    turizm işletme belgesi
    turizm belgesi
    turizm yatırım belgesi
    Chat
    sohbet odası
    sohbet sitesi
    türkiye sohbet
    tr sohbet
    tüm türkiye sohbet
    arkadaş sohbet
    türkiye sohpet
    kızlarla sohbet
    kızlarla sohpet
    muhabbet
    muhappet
    kızlarla çet
    çet
    türkiye çet
    çet sohpet
    mırç
    mirç
    türkiye mirc
    mirc
    muhabbet
    Sohbet Sitesi
    Chat
    Sohpet
    Yangın
    yangın güvenlik
    yangın söndürme sistemleri
    yangın tüpü dolum
    yangın merdiveni
    yangın çıkış kapısı 
    Hava Soğutma
    Hücreli Aspiratörler
    Fanlar
    Radyal Körükler
    Toz Toplama
    Soğutma Kulesi
    Klima Santraller
    Malzeme Nakil Vantilatörleri
    iso 14001
    iso 14001
    iso 22000
    iso 22000
    haccp belgesi
    haccp belgesi
    ikamet tezkeresi
    yabancı çalışma izni
    yabancı personel çalışma izni
    yabancı çalışma izni
    yabancı personel çalışma izni
    ohsas 18001
    ohsas 18001
    iso belgesi
    iso 9001 belgesi
    ohsas belgesi
    ISO 9001
    Teşvik Belgesi
    Çocuk Bezi
    Hasta Bezi
    Makyaj Malzemeleri
    Makyaj Temizleme Mendili
    Kişisel Bakım
    kolonyalı mendil
    Islak mendil
    Dudak Koruyucu
    Temizlik Ürünleri
    Göz Kalemi
    Diyet Ürünleri
    Süper Site
    driver
    Güvenlik Kamerası
    Islak Mendil
    Kolonyalı Mendil
    Kolonyalı Mendil
    JoyTurk
    driver ara
    web tasarım
    Güvenlik Kamerası
    paketleme
    Kamera
    Kamera Kurulum
    Tatil
    Tatil Yerleri
    Tatil Beldeleri
    Perde
    Perde Modelleri
    Kamera
    Epilasyon
    Emlak
    Yaşam
    Tatil
    Video
    Cilt Bakımı
    video
    süper
    perde
    jaluzi perde
    stor perde
    dikey perde
    perde modelleri
    perde
    jaluzi perde
    stor perde
    dikey perde
    perde modelleri
    magazin
    haberler
    spor haberleri
    video
    eğitim
    Giyim

    ReplyDelete