Introducing Spring XD
Today we are officially kicking off a new initiative called Spring XD whose theme is "tackling Big Data complexity"1.
The Spring Data team has been incredibly busy over the past few years, not only providing support for NoSQL datastores but also simplifying the development experience with Hadoop. With the creation of the Spring for Apache Hadoop project, we made it easier to get started developing Hadoop applications by providing a rich configuration model and a consistent programming model across Hadoop ecosystem projects such as Hive and Pig. As Spring users would expect, one can:
Spring Integration 2.2.0 GA has been released
We are pleased to announce that Spring Integration 2.2 is now GA.
For a big picture view, please read the "what's new" section of the reference manual.
For more detail on some of the main additions, refer to the following blog series:
Spring Integration 2.1 is now GA
Spring Integration 2.1 has been released! You can download it here or configure your Maven POM. This version is the result of more than one full year of work, and the team has resolved hundreds of issues since Spring Integration 2.0 was released. Interestingly, it has been 4 years and a few days since the very first public release of Spring Integration (0.5, released on Jan 3rd 2008). In this post, I simply want to provide a quick overview of the main new features of 2.1.
In the 'spring-integration-amqp' module, we have Channel Adapters for one-way messaging as well as Gateways for request/reply. The adapters and gateways can be used for inbound and/or outbound integration with a RabbitMQ broker. We also have AMQP-backed Message Channel implementations - both point-to-point and publish/subscribe - that can be used anywhere in the middle of a flow. For more information, see this section of the reference manual.
Spring Integration 2.1 Release Candidate 1 is now available
If you would like to grab the artifacts via Maven, please use the following repository and dependency configuration (and replace 'core' with any other modules you want to use, e.g. 'amqp', 'gemfire', 'http'):
<repository> <id>repository.springframework.maven.milestone</id> <name>Spring Framework Maven Milestone Repository</name> <url>http://maven.springframework.org/milestone</url> </repository>
Spring AMQP 1.0 GA released
We are pleased to announce that Spring AMQP 1.0 GA (for Java) has been released! You can find links to all of the resources (documentation, samples, source code, forum, issue tracker, etc) at the Spring AMQP Home Page. The artifacts are available in the SpringSource Maven repository as well as Maven Central.
This project has been extremely popular during its milestone and release-candidate phases, and we would like to thank those of you in the community who have provided valuable feedback and raised JIRA issues along the way. We are looking forward to watching the community grow even more now that we have a GA release.
Chatting in the Cloud: Part 1
Last week the availability of RabbitMQ as a service on Cloud Foundry was announced. Any application running on Cloud Foundry may now send and receive messages via a RabbitMQ broker that can be provisioned as a service with a single command (e.g. 'vmc create-service rabbitmq'). Instances of the messaging service may be shared between applications, and since RabbitMQ is a protocol-based broker, those applications may even be written in different languages. So, this is an exciting announcement for those interested in modular, polyglot, event-driven applications running in the cloud. I will be posting a series of blogs that focus on those types of applications. In this post, I am going to keep things simple and focus on the initial experience for Spring developers.
Cloud Foundry for Spring Developers
By now, many of you have probably seen the Cloud Foundry webinar and Rod's blog from earlier today. I'd like to provide a quick follow-up that features a "hello-spring" sample application deployed in the cloud. Thanks to Cloud Foundry, there's practically no learning curve at all.
Before we get started, let's consider three goals that have driven Spring from day one:
- focus on simplicity and productivity to make developers lives easier
- support innovative technologies in a consistent way
- ensure portability of applications across deployment environments
Maven Configuration for Spring Integration
Add the following within the <dependencies> section of your POM:
That will make the "spring-integration-core" module available to your project (the "core" includes the Messaging API and Enterprise Integration Patterns support). If you want to use any of the adapters or support for XML, Groovy, and/or Spring Security, you can instead add one or more of the following as the "artifactId" value:
Spring Integration 2.0 GA Released
I am very pleased to announce that Spring Integration 2.0 GA has been released!
The distribution zip containing the Spring Integration JARs, source JARs, and documentation can be downloaded here.
The artifacts should also be available from the Maven central repository at some point later today. In the meantime, you can add the springframework Maven repository to your POM. The following example shows a dependency on "spring-integration-core" and the springframework repository entry. If you plan to use any of our adapters, you can replace "spring-integration-core" with the appropriate adapter, e.g. "spring-integration-twitter" (and all of the adapters will pull "core" into your app as a transitive dependency):
Spring Integration 2.0 Release Candidate 1
I thought I would take the opportunity to provide a general "what's new?" guide. There are actually too many new features and improvements to cover them all in a single post, but I will focus on some of the highlights. We will be posting more blogs as we get closer to the 2.0 GA release. For now, this post is roughly based on a session that Oleg and I presented last week at SpringOne. That presentation was mostly demo-driven, and the code is available in our Git repository.