Welcome to a very special This Week in Spring! Every year we wrap up with a recap of highlights from the year. This year’s no different! It’s been a heckuva year, and the Pivotal Spring and Cloud Foundry teams seem to deliver bigger and better tech every passing day. If you’ve been following This Week in Spring then you’ll no doubt be aware of the changes! It’s hard to keep up, even for me, with the dizzying pace of releases!
So, here are the top five things I’d encourage people to review from 2016:
- Spring Boot: this year saw the release of Spring Boot 1.4 which in turn contains support for Spring Framework 4.3, Hibernate 5, Couchbase, Neo4J, and a slew of other niceties as discussed in the changelog. This year, in Pivotal Cloud Foundry 1.9, Spring Boot enjoys even greater integration with the platform, with deep support for Spring Boot Actuators, among many other things being surfaces in the Apps Manager console. Also, the downloads for Spring Boot are through the roof, going from 2.4 million a month in November 2015 to 10.2 million a month in 2016! Spring Boot is the new sensation that’s sweeping the nation and you can join in the fun and get started with the Spring Initializr.
- Spring Cloud: This year saw the second (Spring Cloud Brixton) and third (Spring Cloud Camden) major releases of Spring Cloud, after Spring Cloud Angel, debut packed with new features! This year saw the introduction of support for consumer-driven, contract-based testing, distributed tracing, stream processing support, Apache Zookeeper support and much more. Spring Cloud enjoys deep integration with Pivotal Cloud Foundry and, as it builds on Spring Boot, is readily consumable from the Spring Initializr. If you’re building distributed systems, then you will find few approaches that are more consistent and comprehensive than Spring Cloud!
- Spring Cloud Data Flow: This year saw the release of the bootiful Spring Cloud Data Flow 1.0. Spring Cloud Data Flow is the Spring Boot-centric re-imagining of Spring XD. It provides all the same support but in a fashion that is consistent with Spring Boot norms. It’s now as simple as
@EnableDataFlowServerto get a new Spring Cloud Data Flow server running! You can deploy Spring Cloud Data Flow on Cloud Foundry, Mesos, YARN and Kubernetes with no problems. It even enjoys deep support in our distribution of Cloud Foundry, Pivotal Cloud Foundry 1.9. Spring Cloud Data Flow supports batch data processing, ingest and analytics and stream processing workloads and it supports orchestration of those workloads across a cluster. As usual, you can get started with Spring Cloud Data Flow from the Spring Initialzr.
- Spring One Platform: this year was the first year of our largest-ever Pivotal event, SpringOne Platform, where thousands of delegates converged in Las Vegas for an event that captured the excitement around Pivotal’s end-to-end application and platform-centric push. If you’re interested in agile, big data, microservices, DevOps and continuous delivery, then there is no better event for you than Spring One Platform. Next year figures to be even bigger and better, and we’ll be holding it the 2017 edition at the Moscone center in San Francisco!
- Pivotal and Cloud Foundry: This year saw the release of PCFDev, our developer-laptop-centric distribution of Cloud Foundry. Spring Cloud Services (which provides service brokers and integrations for various Spring Cloud bits of middleware including the Spring Cloud Netflix Eureka-registry, the Spring Cloud Config Server, and the Spring Cloud Netflix Hystrix Dashboard) went 1.0. This year saw us announce and ship stable integrations of Cloud Foundry on top of Microsoft Azure and Google Compute Engine. This year saw the announcement of the Open Service Broker API, a standardization of the service broker mechanism from Cloud Foundry itself; this collaborative project with Fujitsu, Google, IBM, Pivotal, Red Hat and SAP enables developers, ISVs and SaaS vendors to deliver services to applications running within cloud-native offerings — including Cloud Foundry, OpenShift, and Kubernetes — in the most straightforward, effective way possible. We also announced support for Route Services, which are extension planes that can programmatically handle routing in the platform. This year we also released Pivotal Cloud Foundry 1.9 which deeply tightens the integration between Spring Boot-based applications and Cloud Foundry with awareness of the Spring Boot Actuator health endpoint, metrics, and so much more. It also introduces smarter auto-scalers in the platform itself, now supporting latency as well as CPU. It also demonstrated 250,000 containers concurrently. This year also saw the release of multi-cloud support for Microsoft Azure and Google Cloud, even seeing Google join the Cloud Foundry foundation! This year also saw support for Spring Cloud Data Flow on Pivotal Cloud Foundry, too! SO much good stuff!
Anyway! We also have a lot to get to from the community, as well, so let’s get to it!
- Spring Data lead Oliver Gierke has just announced Spring Data Release Train Ingallas RC1. This release moves to a Spring 4.3.5 baseline, supports exposing domain events as Spring application context events from aggregate roots, supports the functional library Javaslang’s
Optiontype, adds Spring Data LDAP support, supports CORS headers in Spring Data REST and so much more. Get the bits and kick the tires. This release train is named for Dan Ingalls, who I had the privilege of meeting earlier this month.
- Spring Boot co-founder and co-lead Phil Webb has just announced Spring Boot 1.4.3 with over 70 fixes, improvements and so much more!
- Spring Security lead Rob Winch has just announced a CVE for Spring Security 3.2.1, 4.1.4, and 4.2.1 with an accompanying fix.
- Spring Security lead Rob Winch just announced Spring LDAP 2.2.1 and 2.3. This release includes a lot of new features and saw the move of Spring LDAP to the Spring Data umbrella project.
- Spring Tool Suite lead Martin Lipper just announced Spring Tool Suite 3.8.3
- Spring ninja Stephane Nicoll just announced Spring Framework 4.3.5, 4.2.9, and 3.2.18
- speaking of Spring Tool Suite, last week I did another Spring Tip, this one looking at the Spring Tool Suite
- Nice! Google has announced support for Zipkin headers on Stackdriver
- Are you load-balancing wrong? Interesting read from the ACM!
- I loved this talk from SpringOne Platform on moving from a monolithic architecture to microservices with Spring Cloud
So, on that note, on behalf of Pivotal and the Spring teams, let me wish you the happiest and safest of new years! Here’s to 2017!