Showing posts with label geronimo. Show all posts
Showing posts with label geronimo. Show all posts

Monday, January 31, 2011

Open Source is about wearing many hats and building community

During the second half of twenty ten, I had the good fortune to meet and work with several developers and IBM software architects working on various Apache Software projects. One in particular is Apache Geronimo, which is the basis of WebSphere Application Server Community Edition. There has been a lot of effort placed on building the next version of the versatile application server and it's exciting to see how the assembly based platform is evolving with technology like OSGi. Java developers will enjoy reading the following discussion with the IBM open source architect, PMC Chair of Apache Geronimo, Apache Software Foundation member, Software committer on several ASF projects and IBM WebSphere Application Server Community Edition Architect. Indeed, Kevan Miller wears many hats as a devoted open source development community member and IBM technical leader.


Kevan, what is Apache Geronimo in two sentences?
Apache Geronimo is a lightweight, flexible, component-based runtime for developing and hosting of Java EE and OSGi Enterprise applications. There, I did it in one sentence.

Open source software is a key part of the solution here. How did Apache Geronimo start and what are the main goals?

The Geronimo project was started out of the desire for an Apache Licensed Java EE server built with an open, community-based development model. In 2003, the ASF (and the Apache Geronimo project) became the first Open Source Software licensee to the Java EE TCK.

The main goal of the Geronimo project is to create an open source application server from best-of-breed open source components. I think this is an important point -- from the very beginning, Apache Geronimo was designed to incorporate open source components and present them as a unified server runtime.

The notion of profiles in Java EE 6 is basic capabilities that Geronimo has been providing for 5 years. Our custom assembly feature takes this several steps further. First, you can design your own server. You don’t need to limit yourself to the relatively static notion of “profiles”. Second, you can have your applications define your server requirements. We can calculate the transitive dependencies of your applications and have those determine the functionality of your server.

So, a Geronimo server can be a full Java EE server, down to a web container, only, or even a simple JMX-based server. We have users running EJB+JMS servers (no web container), which is a bit counter to most user’s requirements, but illustrates Geronimo’s flexibility.

What’s new for Apache Geronimo?

It’s a busy time for the Geronimo community. We’re currently working on Geronimo 3.0, which will be our first Java EE 6 release. Towards this end, the community is nearing the completion of our next milestone release, 3.0-M2 release. 3.0-M2 will be Java EE 6 Web Profile compliant.

Java EE 6 brings a lot of important new function and developer capabilities. There are a lot of good new features in Java EE 6, including CDI, Bean Validation, and JAX-RS. Plus important updates to existing specs, like Servlet 3.0, EJB 3.1, JSF 2.0, and JPA 2.0.

In addition to Java EE 6, we’ve also added support for an OSGi enterprise programming model. We’ve integrated the Apache Aries project into Geronimo. Aries implements the specifications defined by the OSGi Enterprise Expert Group. Developers can now develop OSGi applications and utilize familiar Java EE technologies such as JPA, JMX, JNDI, and JTA. Using OSGi Blueprint, they’ll have a standards-based Dependency Injection container.

How does Apache Geronimo relate to WAS Community Edition?

WAS Community Edition is an IBM distribution of Apache Geronimo. We take Apache Geronimo, perform additional testing, include an IBM JDK, simple configuration options, and license and support it for IBM customers.

How about migration of applications from WAS Community Edition to WAS?

There is some migration effort required to move EE applications from CE to WAS but we're working to make it simpler and help technology overlap in 3.0. OSGi applications can be run in either environment, so developers have flexibility and options with standard based tooling.

How does Geronimo work together with other open source Java components?

Apache Geronimo is a server assembly that integrates several other open source components, as we've discussed here. Geronimo provides additional features as component plug-ins along with the web container. Here is a diagram of Geronimo with related projects that I presented at Apachecon 2010 this past fall.


Where can we find more information on the web?

See geronimo.apache.org and the WebSphere app server community edition product page.

What do you feel is the most important part of IBM’s contribution to open source?

IBM is now a sponsor of the Apache Software Foundation, which is a big deal. I believe that
open source is about building communities, and the
key contribution is the people we bring to our various projects. In no particular order, here is a sample of those dedicated people. T
hese are just a few and I’m sure I’m leaving off some important people – apologies.
Geronimo - David Jencks, Jarek Gawor
OpenEJB - David Blevins
OpenJPA - Kevin Sutter, Pinaki Poddar
ASF - Sam Ruby, Shane Curcuru
Dojo - Bill Keese, Adam Peller
Aries - Jeremy Hughes, Zoe Slattery, Tim Ward, Joe Bohn

Tell me more about the open source activities you are involved with?

In the WebSphere development organization, we work with a number of different open source foundations, including the Eclipse and Dojo Foundations. The majority of our work is in the Apache Software Foundation, where we're contributing to the following projects:
  • Apache Http Server
  • Apache Geronimo
  • Apache OpenJPA
  • Apache Aries
  • Apache Tuscany
  • Apache OpenEJB
  • Apache Axis
  • Apache Wink
  • Apache OpenWebBeans
  • Apache Bean Validation
  • and others...

Where can people meet you (and team) at upcoming events?

The best place to look for us is on the Geronimo mailing lists (dev@geronimo.apache.org and user@geronimo.apache.org). We can also be found on IRC -- irc://irc.freenode.net/geronimo. See the Geronimo community page. For conferences, you’ll frequently find one or more of us at ApacheCon and the major Open Source and Java conferences. IBM Impact is coming up in April and we've proposed sessions covering OSGi and 3.0 features.

What are the current hot topics in the Java development space?

Well there are the recent Java/OpenJDK developments, of course. IBM and Oracle teaming up on OpenJDK is fundamentally positive news for the Java community. On the other hand, the Field-Of-Use licensing restrictions being maintained by Oracle on the Java TCK for open source developers is really unfortunate from an open source perspective.

What is your favorite development language and why?

Well, that’s easy -- Java. I’ve been developing almost exclusively in Java since the mid-90’s. I still sometimes forget what it was like back in the old days -- having to perform your own memory management, etc. Very glad to have said goodbye to C/C++/Objective-C days. On the other end of the spectrum, my second choice just might be Motorola 6502 assembler. In College I was doing some research into real-time speech compression/decompression -- fun times... That said, there’s some interesting work going on in JavaScript frameworks, Scala, Clojure, etc. IMO, no game-changers like Java. Not yet, anyway.

And for a quick diversion - would you please tell us about your favorite hobby, tech related or not?

I’m a retired soccer player, but still follow US college and pro leagues. Nowadays, I’m into Trail Running. I’m currently gearing up for a 20 mile trail race in February.

I share my sincere thanks to Kevan for sharing his time to discuss open source software and Java development. You can meet Kevan and myself at the IBM Impact conference in April 2011. We'll share more information here on the blog about sessions, labs, unconference topics and technical panels at IBM Impact in the coming weeks. We also want to discuss these topics on LinkedIn.

Until Next Time,
Ryan Boyles

About
Kevan Miller is an open source architect in IBM's WebSphere Application Server development team. He is also the architect for IBM's WAS Community Edition product, a member of the Apache Software Foundation, PMC Chair of the Apache Geronimo project, and a committer and PMC member of a variety of Apache projects (e.g. OpenEJB, OpenWebBeans, Incubator, etc). After 15 years at IBM's TJ Watson Research Center, Kevan starting working on open source software in IBM's Software Group. At the same time, he relocated to Chapel Hill, NC where he now lives with his wife, two daughters, flat coated retriever, cat, and hedgehog. You can follow Kevan on twitter at @kevanmiller.

Originally posted on the IBM Impact event blog for "App Infrastructure Tuesday"

Thursday, December 16, 2010

Apache Geronimo Several New Updates and Releases

Recent weeks have seen several updates to the Apache Geronimo open source application server project. On November 30th, Geronimo 2.1.7 was released with improvements related to security and authentication. In addition, the Geronimo Samples were updated with a couple of new applications and the Daytrader performance benchmarking tool was updated to 2.1.7 as well. On December 11, Geronimo 2.2.1 was released with stateless session bean failover support and JMX over SSL improvements. Each of these releases include upgrades for several open source components like Tomcat and OpenEJB. The Geronimo Eclipse Plug-in 2.1.7 was released in the same week with support for Eclipse 3.6.x Helios and Geronimo server 2.1.7. These releases give nice improvements, new features and fixes for Java developers. You can find specific details about each release on the respective download pages and full release notes.

Thursday, December 9, 2010

Eclipse DemoCamp video – OSGi Tooling for Eclipse


Ted Kirby, IBM Software developer, demos OSGi tooling for Eclipse at the RTP Eclipse DemoCamp on November 10th in Raleigh NC. The Rational Development Tools for OSGi along with the Apache Geronimo Eclipse Plugin and Apache Aries runtime were used to show the benefits of modular enterprise application construction. Ted created a handy wiki resource page for reference. This video is a two minute slice of the 5 minute demonstration. This is one of four videos from the annual event. Read more about Eclipse DemoCamp 2010.

Thursday, November 4, 2010

Jarek Gawor is speaking at Apachecon 2010

I asked a few developers I know to answer three questions about Apachecon going on this week in Atlanta, Georgia. Jarek Gawor said...

What topic are you speaking about at Apachecon this year? What will developers learn from your session?

This year at ApacheCon I will be talking about Geronimo 3.0 and a set of OSGi enterprise specifications that Geronimo supports. In Geronimo 3.0 we redesigned the kernel to run on top of OSGi and integrated a number of OSGi enterprise technologies that enable building enterprise-level OSGi applications. Geronimo 3.0 also supports Java EE 6 technologies and together with the OSGi features Geronimo is a powerful platform for writing OSGi or Java EE -based enterprise applications. My session will describe the OSGi enterprise specifications supported in Geronimo, explain how they are integrated with the Geronimo framework, and show how Java EE applications can interact with OSGi applications and vice versa.

What topic are you most looking forward to learning more about or which speaker are you looking forward to hearing or meeting?

I work with OSGi a lot so there are a few OSGi-related sessions that sound interesting to me. For example, Carsten Ziegeler's “Just stay loose with OSGi and Apache Felix!” session or Marcel Offermans' “OSGi Design Patterns and Best Practices” talk.

What new feature of Geronimo v3.0 are you most excited about and why?

It is hard to pick one as there are a lot of cool new features introduced just as part of Java EE 6. For example, EJB 3.1 Lite or Contexts and Dependency Injection (JSR-299). However, I am mostly excited about the OSGi features we introduced in Geronimo 3.0 not only because they enable writing enterprise OSGi applications but also make extending or integrating new functionality into Geronimo much easier.

Thanks to Jarek for sharing a preview of Apachecon this week with us. Also read a preview from Zoe Slattery and Lin Sun, as well as Bob Sutor's keynote on Friday. If you are attending Apachecon next week in Atlanta, do reach out to our team. I wish I could be there with you for the big week. Have a good conference all.

Thursday, October 28, 2010

Developers discuss Apachecon 2010

I'm getting to know many of the Apache project contributors that work for IBM. Next week is the 11th annual Apachecon open source developer conference in Atlanta Georgia. There are several IBM developers speaking about their work on open source projects at the week long conference. The theme of this year's conference hosted by the Apache Software Foundation is "Servers, Cloud and Innovation." so it's exciting to see all of spots where IBM is contributing to interesting development work around JEE6 web servers and OSGi.

I had the opportunity to ask three questions of three of the speakers. I wanted to learn what they were speaking about and why, what topics they most want to learn more about, who they are anxious to meet, and finally, what new technology in upcoming releases of Apache projects they are most excited about.

The speakers are Zoe Slattery, Jarek Gawor and Lin Sun. Those links will take you directly over to their speaker pages on the Apachecon conference website. Here are the answers from Lin Sun. You may read Zoe and Jarek's replies in follow-on posts.

What topic are you speaking about at Apachecon this year? What will developers learn from your session?

I will speak about the blueprint enhancement we did in Apache Aries this year, after blueprint container implementation was donated from Apache Geronimo to Apache Aries since the start of the Apache Aries incubation project in 3Q 2009. I expect developers will gain some basic understanding of blueprint specification (also known as standardized Spring dependency injection framework) and learn how to use the standardized blueprint container, bean interceptor, declarative transaction, JPA blueprint integration, message-driven service and blueprint annotation to build their enterprise applications.

What topic are you most looking forward to learning more about or which speaker are you looking forward to hearing or meeting?

This is my first time attending Apache Con so I look forward to meeting people there, including people on my team which I never met before (Zoe Slattery and David Blevins). I look forward to learning more about Tuscany and SOA, Geronimo, OSGi and JCDI, and other cool technologies which I'm involved with.

What new feature of Geronimo v3.0 are you most excited about and why?

Java EE 6 web profile assembly to promote a light weight server for our user is definitely the most important theme of Geronimo v3.0. Besides that, the ability to provide a runtime platform for Apache Aries is very exciting where people can use functions in Enterprise OSGi like blueprint, blueprint enhancements( bean interceptor, declarative transaction, JPA blueprint integration, etc.), web container in OSGi, transaction in OSGi, JPA integration in OSGi, JNDI in OSGi, JMX in OSGi in a light weight Java EE server. Not only Geronimo provides implementation for Java EE 6 web profile required specifications, it also provide implementation for many of the Enterprise OSGi specifications.

To top this off, here are some other IBM speakers at Apachecon. Right between Zoe's talks on Friday, Dr. Bob Sutor is presenting a keynote on Friday exploring Data, Languages and Problems. He will review historical challenges and provide forward looking insights about innovations for dealing with unstructured and structured data. Update: Bob posted a keynote preview today on his blog. Jean-Sebastien Delfino is speaking about Apache Tuscany, SCA in the Cloud and High performance cloud-enabled SCA runtimes. Kevan Miller is presenting an introduction to Apache Geronimo 3.0 to highlight Profiles and other features of a lightweight, modular JEE 6 server. David Blevins, co-founder of the OpenEJB, will go in-depth on this project.

If you are attending Apachecon next week in Atlanta, do reach out to our team. I wish I could be there with everyone for the big week. Have a good conference all.

See you next time,
Ryan Boyles

Monday, October 18, 2010

Open Lunch

It's nice to meet the faces behind the avatars. A couple of weeks ago, I had the chance to meet up with a couple of visiting IBMers. Two IBM software group colleagues were visiting the Research Triangle Park lab in September from overseas and we all love a reason to go out a try something new for lunch. Lin Sun suggested a good place in Morrisville for Thai food. Valentin Mahrwald, visiting from IBM Hursley Lab in UK, and Daniel Haischt from IBM Böblingen Lab in Germany, have been working with North Carolina colleagues on a RedBook for OSGi and JPA. Valentin is a UK colleague of my teammate Zoë and Daniel worked with some of my old teammates on the WebSphere sMash book. It is interesting to play "seven degrees of separation" in IBM. Valentin is a committer on Apache Aries and Daniel is a committer on Apache OpenEJB. The rest of the RTP group were IBM members of the Apache Geronimo team and our test lead for the OSGi / JPA feature pack. Our lunch conversation was centered mostly around good dining suggestions around the Triangle (Raleigh, Durham, Chapel Hill) as it seems we have foodies of various sorts in the group!


Pictured here are Joe Bohn, Jarek Gawor, Valentin Mahrwald, Daniel Haischt, Lin Sun, Bill Stoddard. Also at lunch but not pictured are Nichole Stewart, Ted Kirby, and myself, the photographer Ryan Boyles.

Update: Here is the draft RedBook of Getting Started with the Feature Pack for OSGi and JPA that is co-authored by Carla Satler, Daniel Haischt, Philipp Huber and Valentin Mahrwald.