Webinar: Data Microservices in the Cloud

Speakers: Mark Pollack, Mark Fisher
Spring Cloud Data Flow enables you to create data pipelines for many common use-cases such as data ingestion, real-time analytics and data import/export.
In this webinar, we will introduce Spring Cloud Data Flow’s architecture and walk through the orchestration capabilities of long-running and short-lived data-centric applications on multiple runtime platforms such as Cloud Foundry, Kubernetes, Apache Mesos and Apache YARN.
Spring Cloud Data Flow represents the evolution of Spring XD and retains the DSL to define data pipelines as well as the web based UI designer, but changes the component model from modules that used to run inside a container to standard Spring Boot applications built with Spring Cloud Stream and Spring Cloud Task APIs.

Read more

SpringOne Platform 2016 Replay: 12 Factor, or Cloud Native Apps: What EXACTLY Does that Mean for Spring Developers?

Recorded at SpringOne Platform 2016.
Speaker: Thomas Gamble, Home Depot

Your team is excited about getting started with Spring Boot and Cloud Native, but you’re not entirely sure you’re ready to have the team continuously delivering to prod using cf push from their local desktops. The freedom of cloud native development can be very empowering for developers, but it shouldn’t be something that terrifies the operations and security teams. We’ll discuss how you can setup a fast and reliable deployment process, as well as some interesting things to thing about in the future. One of the most well known descriptions of these new paradigms is the Twelve Factor App (, which describes elements of cloud native applications. Many of these needs are squarely met through the Spring Framework, others require support from other systems. In this session we will examine each of the twelve factors and present how Spring, and platforms such as Cloud Foundry satisfy them, and in some cases we’ll even suggest that responsibility should shift from Spring to platforms. At the conclusion you will understand what is needed for cloud‐native applications, why and how to deliver on those requirements.

Read more

SpringOne Platform 2016 Replay: Cloud Native Java

Recorded at SpringOne Platform 2016.

"It is not necessary to change. Survival is not mandatory.” -W. Edwards Deming

Work takes time to flow through an organization and ultimately be deployed to production where it captures value. It’s critical to reduce time-to-production. Software - for many organizations and industries - is a competitive advantage. Organizations break their larger software ambitions into smaller, independently deployable, feature -centric batches of work - microservices. In order to reduce the round-trip between stations of work, organizations collapse or consolidate as much of them as possible and automate the rest; developers and operations beget “devops,” cloud-based services and platforms (like Cloud Foundry) automate operations work and break down the need for ITIL tickets and change management boards. But velocity, for velocity’s sake, is dangerous. Microservices invite architectural complexity that few are prepared to address. In this talk, we’ll look at how high performance organizations like Ticketmaster, Alibaba, and Netflix make short work of that complexity with Spring Boot and Spring Cloud.

Read more

SpringOne Platform 2016 Replay: Modern Java Component Design with Spring Framework 4.3

Recorded at SpringOne Platform 2016.
Speaker: Jüergen Hoeller

Spring’s programming and configuration model has a strong design philosophy with respect to application components and configuration artifacts. Spring’s annotation-based component story is fine-tuned for source code readability as well as consistency across an entire application’s codebase. This session presents selected Spring Framework 4 component model highlights, with a focus on the current Spring Framework 4.3 and a selection of Java 8 enabled features, illustrated with many code examples and noteworthy design considerations.

Read more

SpringOne Platform 2016 Replay: Apache Tomcat Roadmap

Recorded at SpringOne Platform 2016.
Speaker: Mark Thomas

Development of Apache Tomcat continues at a strong pace. This presentation will cover:
Future development plans (features, timing)
Current work
Overview of new features available now in Tomcat 9 / Tomcat 8.5
- OpenSSL based TLS
- OAuth (via JASPIC)
Why do we need Tomcat 8.5?
Migrating from older versions
End-of-life plans for older versions
Progress towards a Servlet 4.0 implementation

Read more

Spring Cloud Task 1.0.3.RELEASE and 1.1.0.M1 are now available

We are pleased to announce that Spring Cloud Task 1.0.3.RELEASE and 1.1.0.M1 are now available via Maven Central, Github and the Pivotal download repository. Many thanks to all of those who contributed to this release.

What’s new in Spring Cloud Task 1.0.3.RELEASE

1.0.3.RELEASE represents the next minor release for the 1.0.x branch. It’s a minor update that cleans up the dependency management within the project to be in alignment with how the rest of the Spring Cloud portfolio manages it’s dependencies.

Read more

Spring for Apache Kafka 1.1.0 Milestone 2 Available

I am pleased to announce that the second milestone for Spring for Apache Kafka version 1.1.0.M2 is now available in the spring milestone repo.

This includes some bug fixes and the following new features:

@KafkaListener(id = "list", topics = "myTopic",
                          containerFactory = "batchFactory")
public void listen(List<String> list) {
Read more

Spring Cloud Stream Brooklyn.RC1 is available

On behalf of the team, I am pleased to announce the release of the first release candidate of the Spring Cloud Stream Brooklyn release train. Spring Cloud Stream Brooklyn.RC1 is available for use in the Spring Milestone repository, a detailed description of its features can be found in the reference documentation. Release notes are available here and include important information on the migration path.

As this release follows closely the previous milestone release it contains a small number of fixes, and one major addition, which is support for Kafka 0.10 via drop-in dependency replacement.

Read more

Spring Session 1.2.2 Released

I’m pleased to announce the release of Spring Session 1.2.2.RELEASE. This release contains numerous bug fixes and trivial enhancements. Some of the highlights include:

Project Site | Reference | Help

Read more

This Week in Spring - September 6th, 2016

Welcome to another installment of This Week in Spring! This week I’m in Shanghai, China and Hangzhou, China where I spoke at the ginormous Huawei Connect conference in Shanghai and where I’ll be working with Alibaba and Huawei for a week or so. I’ll also be speaking at the Hangzhou Java User Group, too.

(Can you believe we’re already in September?? Seriously blown away! 2017 is just around the corner!)

I’m also, technically, on vacation, so I’ll keep this post to a minimum! :)

Read more