SpringSource: Chapter Two

Rod Johnson

Today I want to share some exciting news. We have signed a definitive agreement with VMware, who will acquire SpringSource. Subject to regulatory approval, we expect the transaction to close in Q3. SpringSource will become a division within VMware. I will continue to lead SpringSource, reporting to VMware CEO Paul Maritz.

Today I would like to explain the vision and careful reasoning behind this deal: why it’s natural and logical; why it can lead to the creation of amazing technology that will immensely benefit users; why it’s good for Spring and other technologies SpringSource leads or contributes to; why it’s good for the Spring community and what you can expect to see resulting from it.

An Exciting Opportunity

In the Spring Framework, SpringSource delivers a powerful, pragmatic, and productive approach to enterprise application development that continues to change enterprise Java for the better. We’ve taken our core values of continuous innovation and simple, powerful solutions and applied them to most aspects of enterprise applications, encompassing web, batch, integration, and more. We’ve taken those same values that helped to revolutionize the way you build applications, and applied them to how you deploy and run enterprise applications, resulting in ground-breaking products such as dm Server and tc Server. With our recent acquisition of Hyperic, we’re also transforming the way you manage enterprise applications, giving new levels of insight into applications and breaking down barriers between development and operational views of a running system.

But the broader transformation in IT goes beyond Java frameworks, tooling and runtime infrastructure. The way in which people think about software stacks is changing. Virtualization is reshaping the data center, and cloud computing is set to drive far-reaching changes. Significantly, cloud computing blurs the division between development and operations, bringing new power (and responsibility) to developers.

And so the question becomes, what is the most simple, powerful, pragmatic way of utilizing SpringSource technologies in the data center, and in the cloud? This is an area that we believe presents another opportunity for game-changing innovation. At the SpringOne conference earlier this year we demonstrated just a small part of our vision in this area, with direct deployment of Spring applications from the SpringSource Tool Suite to virtual machines running in a data center under the control of VMware’s Lab Manager product. The audience reaction was enthusiastic. Spring-powered applications have an application blueprint that describes how the various components fit together. With VMware’s vApp concept we can introduce a deployment blueprint that describes how the various machine images, middleware, and management components fit together – and then we can take that blueprint and “make it so” with a single click, in the data center, and in the cloud.

Working together with VMware we plan on creating a single, integrated, build-run-manage solution for the data center, private clouds, and public clouds. A solution that exploits knowledge of the application structure, and collaboration with middleware and management components, to ensure optimal efficiency and resiliency of the supporting virtual environment at deployment time and during runtime. A solution that will deliver a Platform as a Service (Paas) built around technologies that you already know, which can slash cost and complexity. A solution built around open, portable middleware technologies that can run on traditional Java EE application servers in a conventional data center and on Amazon EC2 and other elastic compute environments as well as on the VMware platform.

SpringSource Build/Run/Manage and VMware Cloud

VMware is a leader and innovator in a complimentary set of technologies that are central to this transformation. As the transformation progresses, the areas in which both we and VMware are strong become more and more important, as traditional anchor layers such as the operating system decline in relative importance. Both in more efficient use of existing data center resources, and as cloud computing reshapes our industry, bringing our expertise and innovation together with that of VMware can offer exciting benefits.

Combined with VMware’s vSphere and other cloud-enabling technologies, we can innovate in frameworks and infrastructure to deliver a joined up experience. SpringSource application frameworks, servers and management software can give the VMware platform eyes and ears throughout the stack, allowing it to apply its uniquely advanced ability to migrate workloads and manage VMs for maximum efficiency and minimal hardware resource cost. SpringSource rapid development frameworks and tooling can provide developers with the ability to move from code to cloud in minutes. All of this with the quality you can expect from both companies, and the ease of use you can depend on from Spring technologies.

SpringSource was exciting as an independent company. VMware is probably the most exciting enterprise software company today. The two together have amazing potential.

What About Our Community?

SpringSource was founded by the core developers behind the Spring Framework. As we grew as a company, the success of our business allowed increased investment, and we were able to add more outstanding technologists. Today, our contribution to open source has grown to the point where we lead over a dozen Spring projects and lead or are heavily engaged in Apache Software Foundation and Eclipse projects. This commitment will continue, and we will have the ability to further increase our investment where appropriate.

In the world of open source, it can never just be about us. It’s about you. Starting off as a small band of heretics who could see through the emperor’s new clothes, through becoming one of the largest mainstream communities in software (estimated by Gartner at around 2m strong), you have made it possible to realize our vision and grow our business. Thank you. I’m proud that we’ve been able to help you do your jobs. Thank you. And please continue your passionate involvement. I look forward to seeing you in New Orleans at SpringOne 2GX (October 19-22): the ultimate conference for Spring, Groovy, Grails and Tomcat. As always, we’ll be there for in-depth discussion and good fun. With Spring 3.0, STS, Spring Roo, dm Server 2.0, a new tc Server release and many other new technologies, we’ll have a lot to talk about.

Community is the lifeblood of open source technologies, and we continue to respect and value the Spring community and all the communities we participate in. Today’s announcement reaffirms the importance of open source in general, and Spring in particular. This acquisition represents a huge commitment to the open source developer community on the part of VMware. For a VMware perspective on this, see today’s blog by VMware CTO Steve Herrod stressing that “our commitment to openness will continue and even grow.”

Sleep easy – our commitment to open source practices, licenses and traditions will remain unchanged. We expect our contributions to open source to increase. Our open source projects will retain their commitment to enabling user choice. Spring will retain the portability between deployment environments that empowers users.

What About Our Customers?

SpringSource has thousands of customers, including half of the G2000 companies and most of the Fortune 500. If you’re one of those customers, you will be hearing from us soon. Let me be very clear: VMware are expressing their confidence in our business as well as our technologies. There are no product overlaps between the two companies, and we do not anticipate any changes to the SpringSource product lineup beyond the exciting new releases that we are already working on. We’ll ensure that our subscription customers continue to receive high quality support experience. Our services division will continue to provide trainings world-wide on the same range of technology. Again, the SpringSource you know will continue to grow and flourish.

Shaping the Future

We thought long and hard about this choice. We made the choice we did because we believe that we can achieve even more as an organization within VMware than we could on our own. Within VMware we will continue to pursue our strategy of providing a one-stop shop for the best solutions in enterprise Java, but with greater resources behind us. We’ll also get to help one of the most exciting software companies become more deeply involved in open source and middleware, and help to ensure that our technologies offer the most value as cloud computing transforms the industry.

The next generation of IT requirements poses new challenges. The virtualization revolution is well under way and the power and potential of cloud computing is barely beginning to be felt.

The next chapter of our work at SpringSource is tackling those challenges: Building on our Build/Run/Manage solution to provide the industry’s best solution from developer desktop to cloud deployment. Bringing Spring’s power and simplicity to enabling the millions of Java developers to benefit from the full power of cloud computing.

I’m excited. And I hope you are too. This will be fun.

Thank You, and Now, Back to Work

I work with the most talented, dedicated, professional and decent group of colleagues I have ever found. There are far too many who have made valuable contributions to begin to name. Thank you. And now, let's get back to work! You deserve to take a moment to reflect on our success over the last five years. But we only have time for a moment—we have a lot of work to do to continue our mission.

Slices Menu Bar Screencast

Ben Hale

I'm pleased to announce a new screencast for SpringSource Slices. This screencast walks through the creation of the menu-bar sample application. It shows how a host can use a collection of slices to populate a menu bar dynamically without restarting and can be completely de-coupled from the knowledge of exactly what items might be in the menu-bar. In addition, the slices only provide their specific content, and include formatting and other window content from the host bundle.

Slice Menu Bar (5:19)

Source Code

SpringSource Tool Suite 2.1.0 Now Available

Christian Dupuis

I'm happy to announce that we just released the final version of SpringSource Tool Suite 2.1.0; the first GA version with major enhancements since making STS freely available.

The release comes with brand-new installers for all supported platforms and bundles latest versions of SpringSource tc and dm Server as well as Spring Roo. Additionally you can choose between distributions based on Eclipse 3.4 and the recently released 3.5 aka Eclipse Galileo.

Because we've seen lots of interest in the new Groovy tools we also offer a bundled download of STS and the Groovy Eclipse Plugin.

Features

The list of new features in STS is long and we already covered some of them in previous blog posts. Review the New & Noteworthy for more details.

In summary here are the highlights:

  • Support for milestones of Spring 3.0 including XML editing and validation, support for @Configuration and @Bean annotations
  • Visual editing of Spring Batch configurations
  • Integration of Spring Roo for rapid application development
  • Deployment to single instances of tc or dm Server and to tc Server groups through SpringSource AMS
  • Deployment into virtualized environments like Amazon EC2 or VMware Lab Manager
  • Support for milestones of SpringSource dm Server 2.0, RFC66 web modules and SpringSource Bundlor integration
  • Overall performance improvements and reduced memory consumption
  • and a lot of smaller enhancements and bug fixes

Future

The team has already started to work on the next release iteration. You can closely follow our progress in JIRA. The major work items for upcoming STS versions include:

  • Complete Spring 3.0 support including tools for developing RESTful web applications
  • Support for Grails development including integrated shell, classpath and plugin management
  • Support for dm Server 2.0 including plan file deployment, hosted repository browsing and provisiong, dump inspection
  • If you think there is something missing or you'd like to see certain features in the above areas head over to the STS JIRA and file a new user story or defect. We are especially interested in your thoughts about first-class Grails tooling.

    And finally here is the link to the downloads. The download page also has instructions on how to install STS from an Eclipse update site.

    Update: We released a service release for STS 2.1.0.RELEASE which is available from the download page. Users can also use the update manager to update to 2.1.0.SR01. Please update at your earliest convenience for the best possible usage experience.

Latest comments across all posts

Recent Team Posts

Andy Wilkinson

post dm Server 2.0 M4

dm Server 2.0.0.M4 has been released, and is now available for download.
We've made a lot of progress since 2.0.0.M3, adding a number of new features upon which the users tracking the nightly builds have already given us some excellent feedback. Take a look at the M4 release notes if you're interested in seeing everything that [...]


aclement

post A Groovier Eclipse experience

For the last couple of months SpringSource has been actively involved in developing the next version of the Eclipse Groovy Tools.  The initial goal has been to evolve them from where they are into a highly optimized environment for the key developer tasks of code development, building and testing. Ideally the experience when working with [...]


Jim Jagielski

post SpringSource tc Server 6.0.20.A Now Available

In April of this year, SpringSource made generally available our first release of tc Server, version 6.0.19.A. The product has been a huge success, in part due to being based on the tried and true Apache Tomcat base which many, many people (and more and more all the time) are using every day. As outlined [...]

Older Posts

Spring Integration 1.0.3 Samples: just add OSGi

SpringSource dm Server Admin Console

Spring Integration 1.0.3 Samples: just add Maven

dm Server 2.0 M3