Wednesday, December 10, 2008

Article: Experiments, Expertise and Google Summer of Code™, Leslie Hawthorn

Worth reading Leslie's article about Google Summer of Code™
In this article, we examine the Google Summer of Code (GSoC) program, the world's first global initiative to introduce College and University students to free/libre open source software (F/LOSS) development. Over the past four years, the program has provided a model that allows College and University students to more deeply engage with the joys of computing. The experience of our participants stands in sharp contrast to the generalizations mentioned earlier. We will discuss the origins and evolutions of the program, as well as its structure. We will also discuss how students benefit by participating in GSoC, focusing on some select success stories. Finally, we discuss how Google views this investment in the F/LOSS community and its potential to improve the overall progression of Computer Science as a discipline.

Sunday, December 07, 2008

Happy Birthday !!! Tuscany Celebrates 3rd Anniversary as Apache Project !!!


On 2008-12-07 the Apache Tuscany project celebrates its 3rd anniversary as an Apache project. We are excited about our past accomplishments and enthusiastic about the future for Tuscany and SOA, and we would like you to join in our celebration. All week Apache Tuscany will be changing its logo and using special graphics for our virutal party, and you are invited to join.

We've had many important achievements, and the improvements for Apace Tuscany keep coming. In the past we saw the following important milestones:
  • November 2005 - SCA 0.9 specifications released by BEA, IBM, Oracle, SAP, IONA, and Sybase.
  • December 2005 - Apache Tuscany added as an Apache incubator project.
  • January 2006+ - Apache Tuscany release various milestones on the way to 1.0.
  • May 2006+ - Apache Tuscany presents at JavaOne, ApacheCon, SOA World, and others.
  • July 2006 - SCA 0.95 specifications released. OpenSOA formed. New companies join.
  • September 2007 - Apache Tuscany 1.0 release. First implementation of SCA version 1.0 specification.
  • February 2008 - Apache Tuscany 1.1 release with SCA policy support, many Web 2.0 bindings, platform integration.
  • April 2008 - Apache Tuscany 1.2 release with distributed SCA Domain management,
  • JAX-WS annotations, and new Atom binding.
  • June 2008 - Tuscany goes worldwide with opening of Chinese portal and discussion groups.
  • May 2008 - Apache Tuscany becomes and official top level Apache project.
  • September 2008 - Apache Tuscany release exciting video series. Hollywood takes note.
  • August 2008 - Apache Tuscany 1.3 release with improved Java2WSDL, performance and full security enablement.
  • December 2008 - Apache Tuscany 1.4 being readied for public consumption.

The people on the Apache Tuscany team are happy on this anniversary, and look forward to the future. We invite you to try our release and celebrate with us.

Friday, November 14, 2008

Article: How SOA is influencing Enterprise Applications

The Brazilian magazine "Mundo Java" has devoted this issue for the Future and Tendencies of the Java platform and I have written a small article that talks about how SOA has been influencing how Java Enterprise Applications are developed. The article gives you a quick overview on the evolution of how Java Enterprise Applications are built, what are the issues with some technologies used to build these applications, and how new technologies are trying to address these issues and are seeing increasingly user adoption. The only problem is that you guys are going to have to learn Portuguese in order to be able to read it...

Wednesday, November 12, 2008

OSGi in the Enterprise

This recent post at InfoQ entitled OSGi in the Enterprises describes how Enterprises and various open source projects are moving to OSGi to enable greater modularity and to allow the system to be decomposed into more manageable (and testable) units, where at the same time providing greater re-use of the component libraries.

It also mentions the work we have been doing in the Tuscany Project, that is described in this previous post : Felix Goes to Tuscany - Applying OSGi modularity after the fact

Friday, November 07, 2008

SOA goes Social @ SOASocial.com/



SOASocial.com has recently been launched as a collaboration place for people interested in SOA. The site already have various articles recommended by the community, and is also a good place to exchange ideas with other people interested in SOA related topics.

Thursday, November 06, 2008

Felix Goes to Tuscany - Applying OSGi modularity after the fact

Here is the talk I gave today at ApacheCon US 2008 New Orleans. It shares the Tuscany Community's experience around applying OSGi modularity to an existing project.

Felix Goes to Tuscany - Applying OSGi modularity after the fact

Help the Tuscany Community with a 2 minute user survey

Tuscany aims at addressing real SOA problems and for this reason we are conducting a survey to better learn how Tuscany is helping you with your SOA solutions or how it can further be enhanced.

This short survey is anonymous and will take 1-3 minutes.

We are interested to hear from you if you have used Tuscany or are interested to use Tuscany. Input from all types of users is important to us, from experience of running your business critical Tuscany applications in production to just experimenting with Tuscany in your spare time - all input is appreciated. Help us make Apache Tuscany even better and more useful. Thank you for your help in advance.

Click here to take the survey

Tuesday, November 04, 2008

ApacheCon live video streaming available; keynotes and Apache 101 are free

Can't make ApacheCon this week in New Orleans? You can still watch all the keynotes, Apache 101 sessions, and system administration track in live video streams:

http://streaming.linux-magazin.de/en/program_apacheconus08.htm?ann

Keynotes and the Apache 101 lunchtime sessions are free; the full sysadmin track, including httpd performance, security, and server stack administration talks are available for a fee.

Keynotes include:
- David Recordon, Six Apart (Wednesday 09:30)
"Learning from Apache to create Open Specifications"

- Shahani Markus Weerawarana, Ph.D. (Thursday 11:30)
"Standing on the Shoulders of Giants"

- Sam Ramji, Microsoft (Friday 11:30)
"struct.new("future", :open, :microsoft)"


Reminder: New Orleans is CST or UTC/GMT -6 hours.


Advance notice: ApacheCon EU 2009 returns to Amsterdam, 23-27 March. We had a great response to our CFP and look forward to announcing the schedule in the next month.

ApacheCon live video streaming available; keynotes and Apache 101 are free

Can't make ApacheCon this week in New Orleans? You can still watch all
the keynotes, Apache 101 sessions, and system administration track in
live video streams:

http://streaming.linux-magazin.de/en/program_apacheconus08.htm?ann

Keynotes and the Apache 101 lunchtime sessions are free; the full
sysadmin track, including httpd performance, security, and server stack
administration talks are available for a fee.

Keynotes include:
- David Recordon, Six Apart (Wednesday 09:30)
"Learning from Apache to create Open Specifications"

- Shahani Markus Weerawarana, Ph.D. (Thursday 11:30)
"Standing on the Shoulders of Giants"

- Sam Ramji, Microsoft (Friday 11:30)
"struct.new("future", :open, :microsoft)"


Reminder: New Orleans is CST or UTC/GMT -6 hours.


Advance notice: ApacheCon EU 2009 returns to Amsterdam, 23-27 March. We
had a great response to our CFP and look forward to announcing the
schedule in the next month.

Sunday, October 26, 2008

Google Summer of Code 2008 Mentor Summit - day two



Today was the second and last day of Google Summer of Code Mentor Summit.

Couple sessions trying to share organization/mentor experience from sucessful projects and some discussion on how to keep sucessful students participating and contributing to the community. Among other suggestions, below are couple ones I particularly liked and will try to adopt not only for GSoC, but with the community in general :
- Express your gratitude for the good contributions. This is the same principal fathers use with their kids, basically say "good job" to members of the community that deserve it.
- Another thing is to foster a friendship with the students, and basically known them better and learn what's the best approach to get the student really committed to the project.

Still about GSoC Summit, but changing gears a bit towards Apache Software Foundation. It was very good to see that Apache was mentioned multiple times in the good way, and it looks like Google and others have great admiration for ASF. In the other hand, was little frustrating to see couple people associating Apache to Apache HTTP, and not really to recognize Apache as an umbrella organization that have many more important and interesting projects. Maybe I was just talking with the wrong people, but if this is a general view, we might be in need of an "education campaign" to let people know more about Apache, The Apache Software Foundation.

And again, Leslie Rocks !!!
Thanks, Google, Leslie and all the mentors that made this a very single learning opportunity !!!

Saturday, October 25, 2008

Google Summer of Code 2008 Mentor Summit - day one



Every year after Summer of Code is over, Google hosts a summit at its headquarters in Mountain View to foster sharing of mentors experience, and also to learn first hand what could be improved for next year program.

Today was the first day for the 2008 Mentor Summit, and following the unconference idea, various group of people gather together to discuss Summer of Code and other OSS related topics.

Among other sessions I attended, one was related to "Open source quality through public review notes", and was interesting to see that some communities have very strict review process that can take more then a month, just to accept someone contribution's to its source code repository. My first reaction to this was that this kind of barrier would discourage contributions, and in my view, providing a way for these contributions to be fostered in the community would encourage new members to provide new contributions and the collaboration between different members of the community would raise the contribution to an acceptable level of quality. But I guess this might be acceptable in various large, mature and complex projects.

We also discussed about "How to avoid disappeared students". It was interesting to see various different opinions and disagreements. Among various advices for Mentors, I'll probably be following these two :
- Make sure your student understand that communication is not an option, its mandatory and is reason to failure.
- Be very clear with your student about your expectations, and I would probably advice to agree up front on what criteria will be used during student's mid-term and final evaluation.

And last, but not least....
Thanks Leslie, Summer of Code Mentor Summit rocked today !!!

Tuesday, October 21, 2008

Android is finally available as open source



Today is a big day for Android, the Open Handset Alliance, and the open-source community. All of the work that we've poured into the mobile platform is now officially available, for free, as the Android Open Source Project.


I guess we are finally going to be able to get Tuscany apps running in Android.

Wednesday, October 15, 2008

PR : Apache Tuscany enables service oriented architecture solutions to more easily respond to new business requirements.



Apache Tuscany, a new Top-Level Project of the Apache Software Foundation (ASF), today announced the release of version 1.3.2 of its Service Component Architecture (SCA) for Java – the Project's latest release since its graduation from the ASF Incubator four months ago.

Monday, July 07, 2008

Tuscany Web 2.0 Roadmap

I have started putting together a Tuscany Web 2.0 Roadmap by pulling together issues discussed on the user/dev mailing list and also some items I'd like to see available in this space.

Come and help us implement this vision. Patches, suggestions and/or comments (on the Tuscany mailing list) are welcome.


Thanks
Luciano Resende
Apache Tuscany PMC

Friday, June 06, 2008

Red Hat/JBoss & Apache Tuscany



Mark Little has posted about Red Hat/JBoss intentions to join the Tuscany community.

Hi, I just wanted to let people know officially that people from Red Hat/JBoss will be getting involved with Tuscany over the coming months as we look at the best way in which to provide SCA support for our SOA Platform users. We're very excited about helping on Tuscany and complimenting the work we're doing at OASIS.

Mark.

----
Mark Little


This is very exciting news for Tuscany and a great addition to the Community.

Welcome !!!

Tuesday, May 27, 2008

ApacheCon 2008 - Building composite applications with SCA and Apache Tuscany



The session I proposed for ApacheCon 2008, entitled 'Building composite applications with SCA and Apache Tuscany' was accepted. It will be great to talk about our recently Graduated Tuscany project, and hopefully meet some of the Apache community in person.

See you guys in New Orleans.

Wednesday, May 21, 2008

Apache Tuscany graduated as a Top Level Apache Project !!!

Thanks everybody that helped during the "Incubation Journey" !!!
Today, May 21st, Tuscany graduated as a Top Level Apache Project.

The fun is just beginning!!!!
Let's keep up the good work !!!

Matthieu wrote:

"Special order 7B, Establish the Apache Tuscany Project, was approved by
Unanimous Vote of the directors present."

Congratulations guys!

Matthieu

Sunday, May 18, 2008

Getting Started with Apache Tuscany & SCA

People usually ask me how to get involved in Tuscany, and having in mind these new community members and all the GSoC students, I have created a "Tuscany Dashboard" that tries to centralize in one place most of the necessary information, documentation, guides and links to help you get started with Tuscany.

Aslo, the new Tuscany Eclipse plugin, that was first shipped with Tuscany SCA 1.2 release, improves the user experience for developers building SCA applications. It integrates Tuscany with Eclipse to help you add the Tuscany runtime to your project; edit composites by providing code assist, and to run composites directly from your development environment.

Below are two articles that utilize the new Tuscany Eclipse Plugin and give you step by step guidance on building Webservices and Web 2.0 applications using Tuscany and SCA.


First Steps - Building your first web services using Tuscany
This is a quick guide that go trough the steps of exposing your pojo component as web services.

Getting Started with Tuscany using the Tuscany Eclipse plugin
This is a quick getting started guide that go trough the steps of building the store scenario using the Tuscany Eclipse plugin.

Thursday, May 15, 2008

JavaOne 2008 : Tuscany and SCA coverage, and the Brazilian community off course...

It was very good to see a lot of SOA and SCA coverage at JavaOne 2008, there was at least couple sessions about these topics each day, and several were mentioning Apache Tuscany.

Also, couple good feedback worth quoting from the blogsphere :

Michael Meehan wrote:

JavaOne report: Apache Tuscany, can SOA be this easy?

In front of a packed room of a few hundred developers at the 2008 JavaOne conference yesterday, IBM’s Jean-Sebastien Delfino gave a presentation of the Apache Tuscany project, an open source implementation of the Service Component Architecture (SCA) standard. SCA is designed to facilitate a standard method of constructing, assembling and developing composite services and the Tuscany implementation (currently in version 1.2) looks to be ridiculously easy to use.

One of the mantras in the SOA space is that it’s hard to do. Sure enough, enterprise architecture and end-to-end governance come with a high degree of difficulty, but Tuscany seemingly has made it a snap to stitch together a composite, Web-based service. According to Delfino, the idea is to abstract away the plumbing details using HTML-style annotations and map out the business logic of the service.


Jeff Anderson wrote:

The Highlights of SCA at JavaWorld 2008

Tuscany is a great open source implementation of SCA, with real-world production implementations
Jean-Sebastien Delfino and Mario Antollini gave a incredible presentation on Tuscany my favorite open source implementation of SCA. The highlight of the presentation (IMHO) was when Jean-Sebastien showed had easily extend the SCA specification to include mashups/Web 2.0 component creation. My opinion this is one of the highest values of SCA, a truly comprehensive component model that spans technologies, from simple AJAX/ATOM components to more complex WSDL/SOAP style services. Brilliant.
This session really showed how easy it was to make services, or components of any nature using SCA



As for the Brazilian community, they showed up again !!! We even had representatives from the Brazilian Government discussing the engagement of the Brazilian government in consuming and producing open source software, see panel abstract below :

PAN-7063: Free and Open-Source Software (FOSS): Use and Production by the Brazilian Government

The Brazilian government has been a pioneer in the use and production of free and open-source software (FOSS). This initiative is best represented by the Brazilian Public Software Portal (BPSP), a national web site that makes available the free and open-source software produced by the government and offers several services for the local FOSS community. This presentation by the government officials who are implementing this large initiative shows how the adoption of free software, such as Java™ technology-based applications and much more, was crucial to making not only the use but especially the development of new software in the government possible. The session also shows the results of the initiatives, presenting some of the amazing software solutions now available to users worldwide, and discusses some of the next steps planned by the Brazilian government.



And below, couple Brazilian dudes posing for pictures...

Wednesday, May 14, 2008

InfoQ post about Tuscany SCA 1.2 Release

Interested in learning a little more about what's new in Tuscany and SCA 1.2 release ?
The following InfoQ article/interview gives you some interesting insights on some of the new features and possible directions for future releases. See a little bit below:


InfoQ: Among all the features that this release has introduce which ones do you consider most important?

LR: SCA is about building distributed composite applications, and the new SCA distributed domain support with an SCA Domain Manager application allows you to build and deploy your solution into multiple SCA Nodes. These nodes can run on different platforms and runtimes (e.g Geronimo, Tomcat, Jetty, etc) or just plain J2SE.

With OSGI support, users can now run Tuscany and SCA in a OSGI Runtime.

The new Tuscany Eclipse plugin improves the user experience for developers building SCA applications. It integrates Tuscany with Eclipse to help you add the Tuscany runtime to your project; edit composites by providing code assist, and to run composites directly from your development environment.


To download Tuscany SCA 1.2, please go to the Tuscany download page.

Sunday, April 27, 2008

Apache Tuscany SCA Java 1.2 released

The Apache Tuscany team are delighted to announce the 1.2 release of the Java SCA project.

Apache Tuscany provides a runtime environment based on the Service Component Architecture (SCA). SCA is a set of specifications aimed at simplifying SOA application development. These specifications are being standardized by OASIS as part of the Open Composite Services Architecture (Open CSA).

The Tuscany SCA Java 1.2 release adds a number of features including:
* An improved SCA distributed domain support with an SCA Domain Manager application
* Support for running Tuscany in a OSGI runtime using Apache Felix
* Support for JAXWS annotations
* improved and simplified JMS binding
* Improved support for SCA Policies and a new Policy provider SPI
* Support for 'native' Groovy component implementation classes
* Atom binding now using Apache Abdera
* A new Eclipse plugin providing a Tuscany runtime Library and Tuscany launcher in Eclipse environment.

For full details about the release and to download the distributions please go to Tuscany Release Page:

To find out more about SCA, follow the link to OASIS Open CSA


Apache Tuscany welcomes your help. Any contribution, including code, testing, contributions to the documentation, or bug reporting is always appreciated. For more information on how to get involved, please visit the Apache Tuscany website.

Thank you for your interest in Apache Tuscany!

The Apache Tuscany Team.

---

Tuscany is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Web services PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that
the project has yet to be fully endorsed by the ASF.

Friday, February 15, 2008

Automating Websphere with Maven and WebSphere Administrative Scripting tools

I was recently working on automating Tuscany iTests to run on the context of a web-container, and for most of Tuscany supported web-containers we had a maven-plugin available such as cargo for Tomcat and Jetty, Geronimo had it's own one, but I could not find anything that was supporting WebSphere application server.

I had a requirement to automate the following tasks with Websphere :
- Start/Stop Server
- Deploy a given application and set specific classloader configuration required by Tuscany
- Start/Stop the application
- Undeploy the application

I started looking into some Websphere documentation, and noticed I could use some phython and decided to get this integration the following way :

Tuscany maven build -> ant scripts -> phython -> websphere admin tools

Below is the phython script that interfaces with the Websphere Admin tools and would provide the actual integration necessary for the automation. The code below should be saved in a file named "wasAdmin.py"


import sys

def getCellName():
"""Return the name of the cell connected to"""
return AdminControl.getCell()

def getNodeName():
"""Return the name of the node connected to"""
return AdminControl.getNode()

def startApplicationOnServer(appName,serverName):
"""Start the named application on one server"""
print "startApplicationOnServer: Entry. appname=%s servername=%s" % ( appName,serverName )
cellName = getCellName()
nodeName = getNodeName()
# Get the application manager
appManager = AdminControl.queryNames('cell=%s,node=%s,type=ApplicationManager,process=%s,*' %(cellName,nodeName,serverName))
print "startApplicationOnServer: appManager=%s" % ( repr(appManager) )
# start it
rc = AdminControl.invoke(appManager, 'startApplication', appName)
print "startApplicationOnServer: Exit. rc=%s" % ( repr(rc) )

def stopApplicationOnServer(appName,serverName):
"""Stop the named application on one server"""
print "stopApplicationOnServer: Entry. appname=%s servername=%s" % ( appName,serverName )
cellName = getCellName()
nodeName = getNodeName()
# Get the application manager
appManager = AdminControl.queryNames('cell=%s,node=%s,type=ApplicationManager,process=%s,*' %(cellName,nodeName,serverName))
print "stopApplicationOnServer: appManager=%s" % ( repr(appManager) )
# start it
rc = AdminControl.invoke(appManager, 'stopApplication', appName)
print "stopApplicationOnServer: Exit. rc=%s" % ( repr(rc) )

def installApplicationOnServer( fileName, appName, contextRoot, serverName ):
"""Install given application on the named server using given context root"""
print "installApplicationOnServer: fileName=%s appName=%s contextRoot=%s ServerName=%s" % ( fileName, appName,contextRoot,serverName )
AdminApp.install(fileName,'[-appname ' + appName + ' -contextroot ' + contextRoot + ' -server ' + serverName + ' -usedefaultbindings ]')
AdminConfig.save()
"""modify classloader model for application"""
deploymentID = AdminConfig.getid('/Deployment:' + appName + '/')
deploymentObject = AdminConfig.showAttribute(deploymentID, 'deployedObject')
classldr = AdminConfig.showAttribute(deploymentObject, 'classloader')
print AdminConfig.showall(classldr)
AdminConfig.modify(classldr, [['mode', 'PARENT_LAST']])
"""Modify WAR class loader model"""
AdminConfig.show(deploymentObject, 'warClassLoaderPolicy')
AdminConfig.modify(deploymentObject, [['warClassLoaderPolicy', 'SINGLE']])
AdminConfig.save()

def uninstallApplicationOnServer( appName ):
"""Delete the named application from the cell"""
AdminApp.uninstall( appName )
AdminConfig.save()



"""-----------------------------------------------------------
Phyton script to interface with WAS Admin/Management Tools
-----------------------------------------------------------"""

if len(sys.argv) < 1:
print "wasAdmin.py : need parameters : functionName [args]"
sys.exit(0)
if(sys.argv[0] == 'installApplicationOnServer'):
installApplicationOnServer(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4])
elif(sys.argv[0] == 'startApplicationOnServer'):
startApplicationOnServer(sys.argv[1], sys.argv[2])
elif(sys.argv[0] == 'uninstallApplicationOnServer'):
uninstallApplicationOnServer(sys.argv[1])
else:
print "Exiting without doing anything"



Now that we have the Phyton scripts that interfaces with the WebpShpere admin tools ready, we need a way to integrate them with the Tuscany maven build. Let's use ant scripts to do the bridge between maven and phython.



<project name="was-integration" default="main" basedir=".">
<property environment="env"/>
<target name="startServer">
<exec dir="." executable="${env.WAS_HOME}/bin/startServer.sh">
<arg value="server1" />
</exec>
</target>
<target name="stopServer">
<exec dir="." executable="${env.WAS_HOME}/bin/stopServer.sh">
<arg value="server1" />
</exec>
</target>
<target name="installApplication">
<exec dir="." executable="${env.WAS_HOME}/bin/wsadmin.sh">
<arg line="-conntype SOAP -lang jython -f ${was.python.script} installApplicationOnServer ${application.war} ${application.name} ${application.contextRoot} ${application.server}" />
</exec>
<exec dir="." executable="${env.WAS_HOME}/bin/wsadmin.sh">
<arg line="-conntype SOAP -lang jython -f ${was.python.script} startApplicationOnServer ${application.name} ${application.server}" />
</exec>
</target>

<target name="uninstallApplication">
<exec dir="." executable="${env.WAS_HOME}/bin/wsadmin.sh">
<arg line="-conntype SOAP -lang jython -f ${was.python.script} uninstallApplicationOnServer ${application.name}" />
</exec>
</target>
</project>


Now, to integrate this to your project maven build, simply call the ant targets passing the right parameters. Below is a sample maven profile that exercise the automation.


<profile>
<id>websphere</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<http.port>8080</http.port>
<http.base>http://127.0.0.1:${http.port}</http.base>
<websphere.home>${env.WAS_HOME}</websphere.home>
</properties>

<build>
<!--WAS ant integration -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.1</version>
<executions>
<!-- start Websphere server -->
<execution>
<id>start-container</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<ant antfile="${was.ant.script}" target="startServer"/>
</tasks>
</configuration>
</execution>
<!-- Deploy war application -->
<execution>
<id>deploy-war</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<ant antfile="${was.ant.script}" target="installApplication">
<property name="was.python.script" value="${was.python.script}"/>
<property name="application.war" value="${project.build.directory}/${project.build.finalName}.war"/>
<property name="application.name" value="${project.build.finalName}.war"/>
<property name="application.contextRoot" value="${project.build.finalName}"/>
<property name="application.server" value="server1"/>
</ant>
</tasks>
</configuration>
</execution>
<!-- unDeploy war application -->
<execution>
<id>undeploy-war</id>
<phase>post-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<ant antfile="${was.ant.script}" target="uninstallApplication">
<property name="was.python.script" value="${was.python.script}"/>
<property name="application.name" value="${project.build.finalName}.war"/>
</ant>
</tasks>
</configuration>
</execution>
<!-- Stop Websphere server -->
<execution>
<id>stop-container</id>
<phase>post-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<ant antfile="${was.ant.script}" target="stopServer"/>
</tasks>
</configuration>
</execution>

</executions>
</plugin>
</plugins>
</build>
</profile>




Hope this help people in the future. Also, for a working sample, see Tuscany iTests that are automated to run in the context of various web application containers, including Websphere.

Wednesday, February 06, 2008

Apache Tuscany SCA 1.1 Release Announced

Tuscany team has just announced Java SCA 1.1 and it is now available for download on the Tuscany SCA Releases page.

The Apache Tuscany team are delighted to announce the 1.1 release of the Java SCA project.

Apache Tuscany provides a runtime environment based on the Service Component Architecture (SCA). SCA is a set of specifications aimed at simplifying SOA application development. These specifications are being standardized by OASIS as part of the Open Composite Services Architecture (Open CSA).

The Tuscany SCA Java 1.1 release adds a number of features including a JMS binding, improved policy support and an implementation extension for representing client side Javascript applications as SCA components.

There is also a nice post at InfoQ

InfoQ spoke with Jean-Sebastien Delfino and Luciano Resende, both from IBM, who contribute to the Apache Tuscany project.
...
InfoQ: What's coming ahead ?

JS: The Tuscany community will have to decide (as we're just getting 1.1 out) but I envision progress in the following areas:

* simpler and more complete SCA policy support
* more policies (making progress with the transaction policy)
* improved end-to-end SCA contribution / deployment / distribution story
* an SCA domain administration application
* integration with Geronimo (there's a prototype in the Geronimo sandbox)
* improvements of the Web 2.0 bindings (maybe using Apache Abdera for ATOM and adding cross-domain support to the JSONRPC binding)
* optimizations of the Tuscany databinding support
* more platform integration testing (Tomcat, Geronimo etc.)