Return-Path: Delivered-To: apmail-geronimo-dev-archive@www.apache.org Received: (qmail 5064 invoked from network); 26 Apr 2007 07:57:00 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 26 Apr 2007 07:57:00 -0000 Received: (qmail 60165 invoked by uid 500); 26 Apr 2007 07:57:04 -0000 Delivered-To: apmail-geronimo-dev-archive@geronimo.apache.org Received: (qmail 60124 invoked by uid 500); 26 Apr 2007 07:57:04 -0000 Mailing-List: contact dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list dev@geronimo.apache.org Received: (qmail 60112 invoked by uid 99); 26 Apr 2007 07:57:04 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 26 Apr 2007 00:57:04 -0700 X-ASF-Spam-Status: No, hits=1.5 required=10.0 tests=FROM_HAS_MIXED_NUMS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: domain of c1vamsi1c@gmail.com designates 64.233.162.226 as permitted sender) Received: from [64.233.162.226] (HELO nz-out-0506.google.com) (64.233.162.226) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 26 Apr 2007 00:56:56 -0700 Received: by nz-out-0506.google.com with SMTP id j2so628855nzf for ; Thu, 26 Apr 2007 00:56:35 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=KhZxycFSBZcFMe6lFB5rpiYglTWfnnz63ftR/7QQ3FQSrYXlHVN/sUm83/afnxB11pF9yfCeIKp15kPYlz45jH6CBWfVCpqQIQWAw1CKafCVYhVFQrc0ruhZwRavslHn1VRA7PiYEy55IWdoujBc2y6BaXhEjIaDyBrqkIFbIJ0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=gKvey3G6df7M3bdHpDXwtuiEMfxnvmYZgEZlS0CYT+9Q7TbnLzUIh5JazbACVugnwRvCMPkeGK2YEFlyJU20ihpO7vSbsbU0ZwzG/UXagPeqvDBdqQGJ15uJyTuzRGGfHUs0f43wzRwDF08LA3XtNHA8c4WlgHXjsNguTXVQO+E= Received: by 10.114.136.1 with SMTP id j1mr494089wad.1177574194541; Thu, 26 Apr 2007 00:56:34 -0700 (PDT) Received: by 10.114.130.18 with HTTP; Thu, 26 Apr 2007 00:56:34 -0700 (PDT) Message-ID: <22d56c4d0704260056i41ce547ctd8b43bdb530cceb0@mail.gmail.com> Date: Thu, 26 Apr 2007 13:26:34 +0530 From: "Vamsavardhana Reddy" To: dev@geronimo.apache.org Subject: Re: Geronimo/Tuscany integration In-Reply-To: <9918174E-FA16-41D2-8A63-863FF5BCDA17@iq80.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <00ad01c78773$af741e40$0300a8c0@rfengt60p> <462FB8AF.40003@joyfulnoisewebdesign.com> <9918174E-FA16-41D2-8A63-863FF5BCDA17@iq80.com> X-Virus-Checked: Checked by ClamAV on apache.org I agree with Dain. Vamsi On 4/26/07, Dain Sundstrom wrote: > I suggest you get option 1 working before attempting option 2. I > suspect you will find lots of bugs and mismatched assumptions. Once > that is working, option 2 will be much easier to implement since you > know it "Should Work". > > -dain > > On Apr 25, 2007, at 1:23 PM, Jay D. McHugh wrote: > > > Hello Raymond, > > > > I think it would almost be a shame if the only option for including > > Tuscany in Geronimo was to package the runtime jar in individual > > WAR files. > > > > Tuscany would make an excellent (I think) plugin. > > > > Option 2 definitely. > > > > Jay > > > > Raymond Feng wrote: > >> Hi, Geronimo community. > >> > >> As you may know, Tuscany is an Apache project under incubation to > >> provide an open source SOA infrastructure. For more information, > >> you can visit http://cwiki.apache.org/TUSCANY/. > >> > >> Tuscany implements the SCA specification (http://www.osoa.org) and > >> allows you to develop and run SCA components in various hosting > >> environments. We currently integrate with Tomcat and Jetty and > >> would like to try to integrate with Geronimo as well. I would like > >> to start some discussions here to figure out the best way to do that. > >> > >> After some preliminary investigations of Geronimo, I feel that > >> there are two options on the table so far. > >> > >> 1) Shallow integration: Package SCA applications together with the > >> Tuscany runtime as WARs and deploy them Geronimo as Web > >> applications. It's basically the integration with a Web container. > >> We register a TuscanyContextListner (which implements > >> javax.servlet.ServletContextListener) in web.xml to start/stop the > >> Tuscany runtime when the web application is started/stopped. > >> > >> This will allow us to support the following use cases: > >> * A Web application hosted by Geronimo with business logic written > >> as SCA components > >> * Expose one or more SCA components as Web services over HTTP as > >> supported by the Web container. > >> > >> 2) Deep integration: We package the Tuscany runtime and its > >> dependencies as Geronimo modules and deploy them to Geronimo > >> (which is similar to how Tomcat is integrated as the Web container > >> for Geronimo). We can then create a Tuscany plugin (a collection > >> of modules) so that it can be added to Geronimo. The Tuscany > >> container will then handle SCA-specific deployment plans to > >> install SCA applications and provide runtime infrastructure for them. > >> > >> On top of Option 2, we could further integrate Geronimo's J2EE > >> capabilities such as EJB, WS, JMS and JCA with Tuscany. Basically, > >> SCA components will be able to access JEE services (using SCA > >> composite references) and SCA components will be able to expose > >> services (SCA composite services) over JEE protocols as well. > >> > >> This will allow us to support the following use cases: > >> * Any J2EE application hosted by Geronimo would be able to take > >> advantage of SCA programming model > >> * Provide SCA services over various protocols such as RMI/IIOP, > >> JMS and JCA > >> * Invoke existing JEE applications (EJB, JMS backend, JCA-based > >> EIS or Web Services) from SCA components > >> > >> Any thoughts? > >> > >> Thanks, > >> Raymond > >> Apache Tuscany committer > >> > >> > >> > >