3 consistent themes of challenges facing our customers:
Covid -19 is fast tracking companies digital efforts. Recent survey conducted by VMware shows that “Adapting to new business models” has jumped to a top 3 business priority for IT leaders. - putting pressure on IT to deliver new application feature faster
Digital experiences require making use of data in novel ways. With increasing use of emerging technology like AI, ML or IoT… all in making architects rethink their data architectures
Modern applications - the ones driving new business models— are increasing the volume of API’s being published that now need management. Managing integration is now the application developers responsibility.
Spring is the dominant cloud-native Java enterprise developer platform. Developers have voted with their feet: every minute, 36 new projects are started on start.spring.io. That’s grown over 20% in the last year. I would like to highlight three key areas that Spring development is focused on..
Make building microservices easy
Giving developers the tools to manipulate and use data in novel ways
Make it easy to integrate and manage API’s as part of the application lifecycle
Spring as a technology has proven itself in the most demanding environments in enterprises worldwide. For example, a couple years ago, T-Mobile had a large Java monolith that was taking 7 months and 72 steps to make a change. Talk about not being able to adjust your business model! Well, after re-writing that app as Spring Boot microservices, running on Tanzu Application Service, that team was making same day bug fixes with no downtime, scaling with zero human intervention. Fast forward a few months, they were supporting iPhone launches “without breaking a sweat.”
One of the reasons Spring has been so successful in helping enterprises adopt microservices is that its ecosystem supports the full breadth of technologies you’d need. From security to messaging to databases: Spring and Spring Boot make is easier for developers to write code.
Spring has a long history of making data easier to work with… Spring Data has provided a familiar and consistent framework for data access - across sql, no-sql, map reduce and cloud data services.
SCDF is a Microservice based Streaming and Batch data processing solution for Cloud Foundry and Kubernetes
Spring Cloud Data Flow provides tools to create complex topologies for streaming and batch data pipelines. The data pipelines consist of Spring Boot apps, built using the Spring Cloud Stream or Spring Cloud Task microservice frameworks.
By building these data flows as Spring Boot apps, you can now apply the same testing and continuous integration and delivery to data processing workloads. That’s critical to building those novel experiences
A good example of SCDF in production is a large financial services company modernized its aging ESB infrastructure onto Spring Cloud Data Flow on Tanzu, supporting 18mn transactions per day.
Spring Cloud Data Flow provides tools to create complex topologies for streaming and batch data pipelines. The data pipelines consist of Spring Boot apps, built using the Spring Cloud Stream or Spring Cloud Task microservice frameworks.
By building these data flows as Spring Boot apps, you can now apply the same testing and continuous integration and delivery to data processing workloads. That’s critical to building those novel experiences
A good example of SCDF in production is a large financial services company modernized its aging ESB infrastructure onto Spring Cloud Data Flow on Tanzu, supporting 18mn transactions per day.
The last big challenge we talked about was managing integration and the ever-expanding API surface area. API management has become a new bottleneck. With Spring Cloud Gateway, this becomes a distributed approach, empowering developers to manage the lifecycle of the API gateway layer. It’s just another Boot app.
Spring Cloud Gateway is a developer-friendly way to route API requests (internal or external) to the correct service. The product, based on the open source Spring Cloud Gateway project, provides a simple, yet effective way to route traffic to APIs. Developers use Spring Cloud Gateway to provide cross cutting concerns to APIs, such as: single sign on, access control, rate limiting, and resiliency. It’s integrated with identity management on TAS.
Spring Boot, Spring Cloud Services, Data Flow, and Gateway are all optimized to run on Tanzu Application Service. It’s the superhighway developer experience from JAR file to production. And in these times when we are all trying to deliver those new features, supporting fully digital business models, with that superhighway experience.
We recognize that there are workloads and constraints sometimes that don’t fit on that superhighway. And we’ve done a lot of work to make it easier to also deploy to Kubernetes and even managed cloud services, like Azure. This flexibility is in line with balance that Spring has always struck across supporting a large ecosystem and multiple versions.
Spring Boot 2.3, which became available in May, was a critical step in making it easier to deploy Boot on Kubernetes.
We’re now pleased to announce the betas of Spring Cloud Data Flow for Kubernetes and Spring Cloud Gateway on Kubernetes. You’ll hear much more about these over the next two days.
There are also a lot of other innovations happening in Spring, which you’ll hear more about in Juergen’s session next. Before I hand things over to him, I have a couple of special guests. First, I’d like to welcome VMware CEO, Pat Gelsinger to join me.