Return-Path: Delivered-To: apmail-geronimo-user-archive@www.apache.org Received: (qmail 87523 invoked from network); 24 Apr 2008 19:27:06 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 24 Apr 2008 19:27:06 -0000 Received: (qmail 69247 invoked by uid 500); 24 Apr 2008 19:27:05 -0000 Delivered-To: apmail-geronimo-user-archive@geronimo.apache.org Received: (qmail 69008 invoked by uid 500); 24 Apr 2008 19:27:05 -0000 Mailing-List: contact user-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: user@geronimo.apache.org List-Id: Delivered-To: mailing list user@geronimo.apache.org Received: (qmail 68988 invoked by uid 99); 24 Apr 2008 19:27:05 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 24 Apr 2008 12:27:05 -0700 X-ASF-Spam-Status: No, hits=4.0 required=10.0 tests=DNS_FROM_OPENWHOIS,FORGED_YAHOO_RCVD,SPF_HELO_PASS,SPF_PASS,WHOIS_MYPRIVREG X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of lists@nabble.com designates 216.139.236.158 as permitted sender) Received: from [216.139.236.158] (HELO kuber.nabble.com) (216.139.236.158) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 24 Apr 2008 19:26:11 +0000 Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1Jp75D-0006Wt-VJ for user@geronimo.apache.org; Thu, 24 Apr 2008 12:26:15 -0700 Message-ID: <16851760.post@talk.nabble.com> Date: Thu, 24 Apr 2008 12:26:15 -0700 (PDT) From: ilango_g To: user@geronimo.apache.org Subject: RE: Guidelines for deploying Geronimo in a production system In-Reply-To: <20080404130752.181451e9c2a7ebbcd6ae28cea81146c8.fb6fb01101.wbe@email.secureserver.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: ilangocal@yahoo.com References: <16491551.post@talk.nabble.com> <20080404130752.181451e9c2a7ebbcd6ae28cea81146c8.fb6fb01101.wbe@email.secureserver.net> X-Virus-Checked: Checked by ClamAV on apache.org Your input has been very useful. I would like to prepare a document or set of documents to my team here. I have never done this kind of thing before (deploying an Application Server in production). How can I put together a production plan or something. I will utilize the information provided by you. By architecture and requirements documents, what exactly should I address? Mark Aufdencamp wrote: > > Hi ilango_g, > > I don't see much traffic in this area, so I'll share my experience and > architecture thoughts. > > The documentation that Hernan refered to was very helpful in setting up > my production Geronimo Server's. A good architecture diagram(s) and > requirements document would be in order. > > I utilize a pair of old Compaq 3000 Linux Edge Server's (RedHat 9 and > tar ball builds) on the public network. They each provide NTP, DNS, > HTTP, and SSH services. SMTP will be added in the near future. > Connectivity to Geronimo is provided through the Apache mod_jk module. > > These server's really function as hybrid application router's. The > primary purpose is as a security vehicle and audit trail point. They > have a strict exterior firewall ruleset for the provided services. I'm > currently working on running more of these services in chroot jails. > Both of the servers currently live on a single circuit. I will > eventually add a second circuit and move one of them over to it. No > load balancing is currently implemented, but the capability exists. > > On the interior network are a pair of Windows 2003 Server's that are old > Compaq 8500's. They have MySQL and PostgreSQL installed along with > Geronimo 1.1.1. Yes, I'm working on moving to 2.1:). I'm utilizing the > stock AJP Connector to communicate with the apache instance on the edge > server's. This configuration requires host definitions in apache, with > appropriate DNS records, and configuration of the mod_jk forwarder. > > I'm not currently doing any clustering of the database's or the > application server's. Traffic currently goes to a single server with a > hot stand by ready to go in case of emergency or for maintenance. The > Application Servers have had the MySQL and PostgreSQL JDBC Drivers > installed into the server repository. (The download driver feature > rocks!) I've also defined database pools for both, and security realms > that utilize the database pools. The Java Windows Service Wrapper will > probably be the hardest part of building the actual production > Application Server. > > My application utilizes a single database for multiple customers. > Segmentation is accomplished via the server hostname. All traffic comes > into a single instance of the application, but with a specific hostname > for the customer. I strip the hostname out and pass it as a parameter > to all of my business layer Stateless Session Beans. This provides good > performance, an easy segmentation strategy, and the future ability to > provision clients dynamically via simple database backed name service > provider. (BIND zone from a database table) > > Dealing with/Training a System Administrator to deploy this kind of > environment has the potential to be frustrating. A good architecture > diagram that identifies the platforms hardware, operating system, and > services with version requirements will be a necessity. Include your > public network exposure expectations and audit the build with security > tools. Don't forget to identify the production maintenance > requirements, like backup, OS and service upgrades, monitoring, etc... > This is definitely a plan on doing it twice type of deployment . Build > it in the lab, before attempting to deploy it in production. > > Hope that's some good food for thought! > > Mark Aufdencamp > Mark@Aufdencamp.com > >> -------- Original Message -------- >> Subject: Guidelines for deploying Geronimo in a production system >> From: ilango_g >> Date: Fri, April 04, 2008 10:18 am >> To: user@geronimo.apache.org >> >> >> Hi >> This might be set of naive questions about Geronimo. >> If I want to deploy Geronimo Server in a Production Environment, what are >> broad guidelines to follow. >> Can anyone share their experiences with me as to how one might deploy a >> production scale Geronimo based application. >> >> I would like to be able to start preparing documentation for production >> deployment. >> >> Any suggestions, pointers in this direction will help and are highly >> appreciated. >> >> ilango >> >> -- >> View this message in context: >> http://www.nabble.com/Guidelines-for-deploying-Geronimo-in-a-production-system-tp16491551s134p16491551.html >> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com. > > > -- View this message in context: http://www.nabble.com/Guidelines-for-deploying-Geronimo-in-a-production-system-tp16491551s134p16851760.html Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.