September 2–3, 2020
springone.io
What is ?
Confidential │ ©2020 VMware, Inc.
Safe Harbor Statement
The following is intended to outline the general direction of VMware's offerings. It is intended for
information purposes only and may not be incorporated into any contract. Any information
regarding pre-release of VMware offerings, future updates or other planned modifications is subject
to ongoing evaluation by VMware and is subject to change. This information is provided without
warranty or any kind, express or implied, and is not a commitment to deliver any material, code, or
functionality, and should not be relied upon in making purchasing decisions regarding VMware's
offerings. These purchasing decisions should only be based on features currently available. The
development, release, and timing of any features or functionality described for VMware's offerings
in this presentation remain at the sole discretion of Pivotal. Pivotal has no obligation to update
forward looking information in this presentation.
2
Confidential │ ©2020 VMware, Inc. 3
Works on – Spring Cloud Data Flow,
Spring Cloud Task, &
Spring Batch
Board of Directors – AJUG & DevNexus
Twitter - @cppwfs
GLENN RENFRO
Confidential │ ©2020 VMware, Inc. 4
How does the community
feel about ?
Confidential │ ©2020 VMware, Inc. 5
According to Snyk’s 2020 JVM Report
“Exactly 6 out of 10* Java
developers depend on
the Spring Framework for
the production of their
application. That is a
remarkably high market
share for a third-party
open source framework.”
Snyk.io
Confidential │ ©2020 VMware, Inc. 6
Spring’s growth is accelerating
15 Million Projects were
generated by start.spring.io
in 2019
Confidential │ ©2020 VMware, Inc. 7
Spring’s growth is accelerating
+63% Growth in Spring
project generations between
‘18 and ’19
Confidential │ ©2020 VMware, Inc. 8
Spring’s growth is accelerating
+9% Most Loved Framework
on StackOverflow
Confidential │ ©2020 VMware, Inc. 9
Spring’s growth is accelerating
50,000 Stars on GitHub for
Spring Boot
Confidential │ ©2020 VMware, Inc. 10
What is ?
Confidential │ ©2020 VMware, Inc. 11
Spring is an integration
framework, designed
to take lots of different
technologies and allow
you to combine them in
ways that feel natural.
Confidential │ ©2020 VMware, Inc. 12
It gives you a
consistent
programming model …
Confidential │ ©2020 VMware, Inc. 13
How did it get started?
Confidential │ ©2020 VMware, Inc. 14
Confidential │ ©2020 VMware, Inc. 15
DIIO
C
DI • Utils
• Testing
• DB ToolsDependency
InjectionInversion
Of
Control
Confidential │ ©2020 VMware, Inc. 16
IOC DIMVC
Confidential │ ©2020 VMware, Inc. 17…
MVC Old School
Confidential │ ©2020 VMware, Inc. 18
Spring MVC
Confidential │ ©2020 VMware, Inc. 19
What does look like now?
Confidential │ ©2020 VMware, Inc. 20
Spring Boot Spring Cloud Cluster Spring Cloud Kubernetes
Spring Framework Spring Cloud Commons Spring Cloud OpenFeign
Spring Data JDBC Extensions Spring Cloud Config Spring Cloud Data Flow
Spring Data JPA Spring Cloud Connectors Spring Security
Spring Data LDAP Spring Cloud Consul Spring Security Kerberos
Spring Data MongoDB Spring Cloud Contract Spring Security OAuth
Spring Data Redis Spring Cloud Function Spring Security SAML
Spring Data R2DBC Spring Cloud Gateway Spring Session
Spring Data REST Spring Cloud GCP Spring Session Core
Spring Data for Apache Cassandra Spring Cloud Netflix Spring Session Data Redis
Spring Data for Apache Geode Spring Cloud Open Service Broker Spring Session JDBC
Spring Data for Apache Solr Spring Cloud Pipelines Spring Session Hazelcast
Spring Data for Pivotal GemFire Spring Cloud Schema Registry Spring Session MongoDB
Spring Data Couchbase Spring Cloud Security
Spring Session for Apache Geode &
GemFire
Spring Data Elasticsearch Spring Cloud Skipper Spring Integration
Spring Data Envers Spring Cloud Sleuth Spring HATEOAS
Spring Data Neo4j Spring Cloud Stream Spring REST Docs
Spring for Apache Hadoop Spring Cloud Stream Applications Spring Batch
Spring Cloud Azure Spring Cloud Stream App Starters Spring AMQP
Spring Cloud Alibaba Spring Cloud Task Spring for Apache Kafka
Spring Cloud for Amazon Web Services Spring Cloud Task App Starters Spring LDAP
Spring Cloud Bus Spring Cloud Vault Spring Statemachine
Spring Cloud CLI Spring Cloud Zookeeper Spring Vault
Spring Cloud for Cloud Foundry Spring Cloud App Broker
Spring Cloud - Cloud Foundry Service
Broker
Spring Cloud Circuit Breaker
Confidential │ ©2020 VMware, Inc. 21
Confidential │ ©2020 VMware, Inc. 22
Confidential │ ©2020 VMware, Inc. 23
Confidential │ ©2020 VMware, Inc. 24
Confidential │ ©2020 VMware, Inc. 25
Confidential │ ©2020 VMware, Inc. 26
• JDBC
• JPA
• LDAP
• MongoDB
• Redis
• Couchbase
• Elasticsearch
• Envers
• Neo4j
• ...
• R2DBC
• REST
• Apache Casandra
• Apache Geode
• Apache Solr
Confidential │ ©2020 VMware, Inc. 27
Confidential │ ©2020 VMware, Inc. 28…
Spring MVC
Confidential │ ©2020 VMware, Inc. 29
Spring Boot
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String printHello() {
return "hello world";
}
}
Confidential │ ©2020 VMware, Inc. 30
Confidential │ ©2020 VMware, Inc. 31
• Spring Cloud Azure
• Spring Cloud Alibaba
• Spring Cloud AWS
• Spring Cloud Cloud Foundry
• Spring Cloud Config
• Spring Cloud Contract
• Spring Cloud Function
• Spring Cloud Gateway
• Spring Cloud GCP
• Spring Cloud Security
• Spring Cloud Schema Registry
• Spring Cloud Sleuth
• Spring Cloud Stream
• Spring Cloud Task
• Spring Cloud Vault
• Spring Cloud Zookeeper
• …
Confidential │ ©2020 VMware, Inc. 32
Confidential │ ©2020 VMware, Inc. 33
Confidential │ ©2020 VMware, Inc. 34
Confidential │ ©2020 VMware, Inc. 35
Confidential │ ©2020 VMware, Inc. 36
Fundamental Spring Boot
Sept 2, 11:00 AM EDT
#Bootiful Time
Sept 3, 5:05 PM EDT
Spring Tools 4: Spring Tooling for the Masses
Sept 2, 11:35 AM EDT
Confidential │ ©2020 VMware, Inc. 37
Confidential │ ©2020 VMware, Inc. 38
Confidential │ ©2020 VMware, Inc. 39
Security
Data Access
Metrics
Confidential │ ©2020 VMware, Inc. 40
Spring Security Patterns
Sept 3, 1:05 PM EDT
Spring Boot Observability
Sept 2, 3:05 PM EDT
Running Persistent Data in a Multi-Cloud Arch
Sept 2, 1:35 PM EDT
Confidential │ ©2020 VMware, Inc. 41
Confidential │ ©2020 VMware, Inc. 42
Confidential │ ©2020 VMware, Inc. 43
Introducing Spring Cloud
Sept 2, 12:05 PM EDT
Unleash the True Power of Spring Cloud
Catch it on YouTube J
Confidential │ ©2020 VMware, Inc. 44
Twitter
Filter/Tran
sform
Store/Alert
Confidential │ ©2020 VMware, Inc. 45
Spring Cloud Stream
Spring Cloud Data Flow
Confidential │ ©2020 VMware, Inc. 46
Game Of Streams
Sept 2, 12:05 PM EDT
Walking through Spring Cloud Data Flow
Sept 3, 12:05 PM EDT
Confidential │ ©2020 VMware, Inc. 47
Confidential │ ©2020 VMware, Inc. 48
Spring Batch
Orchestration
Confidential │ ©2020 VMware, Inc. 49
Batching in the Modern Enterprise
Sept 2, 2:05 PM EDT
Walking through Spring Cloud Data Flow
Sept 3, 12:05 PM EDT
What’s New in Spring Batch
Sept 2, 3:05 PM EDT
Confidential │ ©2020 VMware, Inc. 50
Confidential │ ©2020 VMware, Inc. 51
Spring Cloud Function
Confidential │ ©2020 VMware, Inc. 52
Functions: Implement Once, Execute Anywhere!
Sept 2, 2:05 PM EDT
Connect Your Functions with RSocket
Sept 3, 10:05 AM EDT
Confidential │ ©2020 VMware, Inc. 53
spring.io
Confidential │ ©2020 VMware, Inc.
Stay Connected.
https://springone.io/2020/sessions/a-deep-dive-into-spring-application-events
#springone@s1p
A Deep Dive into Spring Application Events
https://springone.io/2020/sessions/if-hemingway-wrote-javadocs
If Hemingway Wrote JavaDocs

What Is Spring?

  • 1.
  • 2.
    Confidential │ ©2020VMware, Inc. Safe Harbor Statement The following is intended to outline the general direction of VMware's offerings. It is intended for information purposes only and may not be incorporated into any contract. Any information regarding pre-release of VMware offerings, future updates or other planned modifications is subject to ongoing evaluation by VMware and is subject to change. This information is provided without warranty or any kind, express or implied, and is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions regarding VMware's offerings. These purchasing decisions should only be based on features currently available. The development, release, and timing of any features or functionality described for VMware's offerings in this presentation remain at the sole discretion of Pivotal. Pivotal has no obligation to update forward looking information in this presentation. 2
  • 3.
    Confidential │ ©2020VMware, Inc. 3 Works on – Spring Cloud Data Flow, Spring Cloud Task, & Spring Batch Board of Directors – AJUG & DevNexus Twitter - @cppwfs GLENN RENFRO
  • 4.
    Confidential │ ©2020VMware, Inc. 4 How does the community feel about ?
  • 5.
    Confidential │ ©2020VMware, Inc. 5 According to Snyk’s 2020 JVM Report “Exactly 6 out of 10* Java developers depend on the Spring Framework for the production of their application. That is a remarkably high market share for a third-party open source framework.” Snyk.io
  • 6.
    Confidential │ ©2020VMware, Inc. 6 Spring’s growth is accelerating 15 Million Projects were generated by start.spring.io in 2019
  • 7.
    Confidential │ ©2020VMware, Inc. 7 Spring’s growth is accelerating +63% Growth in Spring project generations between ‘18 and ’19
  • 8.
    Confidential │ ©2020VMware, Inc. 8 Spring’s growth is accelerating +9% Most Loved Framework on StackOverflow
  • 9.
    Confidential │ ©2020VMware, Inc. 9 Spring’s growth is accelerating 50,000 Stars on GitHub for Spring Boot
  • 10.
    Confidential │ ©2020VMware, Inc. 10 What is ?
  • 11.
    Confidential │ ©2020VMware, Inc. 11 Spring is an integration framework, designed to take lots of different technologies and allow you to combine them in ways that feel natural.
  • 12.
    Confidential │ ©2020VMware, Inc. 12 It gives you a consistent programming model …
  • 13.
    Confidential │ ©2020VMware, Inc. 13 How did it get started?
  • 14.
    Confidential │ ©2020VMware, Inc. 14
  • 15.
    Confidential │ ©2020VMware, Inc. 15 DIIO C DI • Utils • Testing • DB ToolsDependency InjectionInversion Of Control
  • 16.
    Confidential │ ©2020VMware, Inc. 16 IOC DIMVC
  • 17.
    Confidential │ ©2020VMware, Inc. 17… MVC Old School
  • 18.
    Confidential │ ©2020VMware, Inc. 18 Spring MVC
  • 19.
    Confidential │ ©2020VMware, Inc. 19 What does look like now?
  • 20.
    Confidential │ ©2020VMware, Inc. 20 Spring Boot Spring Cloud Cluster Spring Cloud Kubernetes Spring Framework Spring Cloud Commons Spring Cloud OpenFeign Spring Data JDBC Extensions Spring Cloud Config Spring Cloud Data Flow Spring Data JPA Spring Cloud Connectors Spring Security Spring Data LDAP Spring Cloud Consul Spring Security Kerberos Spring Data MongoDB Spring Cloud Contract Spring Security OAuth Spring Data Redis Spring Cloud Function Spring Security SAML Spring Data R2DBC Spring Cloud Gateway Spring Session Spring Data REST Spring Cloud GCP Spring Session Core Spring Data for Apache Cassandra Spring Cloud Netflix Spring Session Data Redis Spring Data for Apache Geode Spring Cloud Open Service Broker Spring Session JDBC Spring Data for Apache Solr Spring Cloud Pipelines Spring Session Hazelcast Spring Data for Pivotal GemFire Spring Cloud Schema Registry Spring Session MongoDB Spring Data Couchbase Spring Cloud Security Spring Session for Apache Geode & GemFire Spring Data Elasticsearch Spring Cloud Skipper Spring Integration Spring Data Envers Spring Cloud Sleuth Spring HATEOAS Spring Data Neo4j Spring Cloud Stream Spring REST Docs Spring for Apache Hadoop Spring Cloud Stream Applications Spring Batch Spring Cloud Azure Spring Cloud Stream App Starters Spring AMQP Spring Cloud Alibaba Spring Cloud Task Spring for Apache Kafka Spring Cloud for Amazon Web Services Spring Cloud Task App Starters Spring LDAP Spring Cloud Bus Spring Cloud Vault Spring Statemachine Spring Cloud CLI Spring Cloud Zookeeper Spring Vault Spring Cloud for Cloud Foundry Spring Cloud App Broker Spring Cloud - Cloud Foundry Service Broker Spring Cloud Circuit Breaker
  • 21.
    Confidential │ ©2020VMware, Inc. 21
  • 22.
    Confidential │ ©2020VMware, Inc. 22
  • 23.
    Confidential │ ©2020VMware, Inc. 23
  • 24.
    Confidential │ ©2020VMware, Inc. 24
  • 25.
    Confidential │ ©2020VMware, Inc. 25
  • 26.
    Confidential │ ©2020VMware, Inc. 26 • JDBC • JPA • LDAP • MongoDB • Redis • Couchbase • Elasticsearch • Envers • Neo4j • ... • R2DBC • REST • Apache Casandra • Apache Geode • Apache Solr
  • 27.
    Confidential │ ©2020VMware, Inc. 27
  • 28.
    Confidential │ ©2020VMware, Inc. 28… Spring MVC
  • 29.
    Confidential │ ©2020VMware, Inc. 29 Spring Boot @RestController public class HelloWorldController { @RequestMapping("/hello") public String printHello() { return "hello world"; } }
  • 30.
    Confidential │ ©2020VMware, Inc. 30
  • 31.
    Confidential │ ©2020VMware, Inc. 31 • Spring Cloud Azure • Spring Cloud Alibaba • Spring Cloud AWS • Spring Cloud Cloud Foundry • Spring Cloud Config • Spring Cloud Contract • Spring Cloud Function • Spring Cloud Gateway • Spring Cloud GCP • Spring Cloud Security • Spring Cloud Schema Registry • Spring Cloud Sleuth • Spring Cloud Stream • Spring Cloud Task • Spring Cloud Vault • Spring Cloud Zookeeper • …
  • 32.
    Confidential │ ©2020VMware, Inc. 32
  • 33.
    Confidential │ ©2020VMware, Inc. 33
  • 34.
    Confidential │ ©2020VMware, Inc. 34
  • 35.
    Confidential │ ©2020VMware, Inc. 35
  • 36.
    Confidential │ ©2020VMware, Inc. 36 Fundamental Spring Boot Sept 2, 11:00 AM EDT #Bootiful Time Sept 3, 5:05 PM EDT Spring Tools 4: Spring Tooling for the Masses Sept 2, 11:35 AM EDT
  • 37.
    Confidential │ ©2020VMware, Inc. 37
  • 38.
    Confidential │ ©2020VMware, Inc. 38
  • 39.
    Confidential │ ©2020VMware, Inc. 39 Security Data Access Metrics
  • 40.
    Confidential │ ©2020VMware, Inc. 40 Spring Security Patterns Sept 3, 1:05 PM EDT Spring Boot Observability Sept 2, 3:05 PM EDT Running Persistent Data in a Multi-Cloud Arch Sept 2, 1:35 PM EDT
  • 41.
    Confidential │ ©2020VMware, Inc. 41
  • 42.
    Confidential │ ©2020VMware, Inc. 42
  • 43.
    Confidential │ ©2020VMware, Inc. 43 Introducing Spring Cloud Sept 2, 12:05 PM EDT Unleash the True Power of Spring Cloud Catch it on YouTube J
  • 44.
    Confidential │ ©2020VMware, Inc. 44 Twitter Filter/Tran sform Store/Alert
  • 45.
    Confidential │ ©2020VMware, Inc. 45 Spring Cloud Stream Spring Cloud Data Flow
  • 46.
    Confidential │ ©2020VMware, Inc. 46 Game Of Streams Sept 2, 12:05 PM EDT Walking through Spring Cloud Data Flow Sept 3, 12:05 PM EDT
  • 47.
    Confidential │ ©2020VMware, Inc. 47
  • 48.
    Confidential │ ©2020VMware, Inc. 48 Spring Batch Orchestration
  • 49.
    Confidential │ ©2020VMware, Inc. 49 Batching in the Modern Enterprise Sept 2, 2:05 PM EDT Walking through Spring Cloud Data Flow Sept 3, 12:05 PM EDT What’s New in Spring Batch Sept 2, 3:05 PM EDT
  • 50.
    Confidential │ ©2020VMware, Inc. 50
  • 51.
    Confidential │ ©2020VMware, Inc. 51 Spring Cloud Function
  • 52.
    Confidential │ ©2020VMware, Inc. 52 Functions: Implement Once, Execute Anywhere! Sept 2, 2:05 PM EDT Connect Your Functions with RSocket Sept 3, 10:05 AM EDT
  • 53.
    Confidential │ ©2020VMware, Inc. 53 spring.io
  • 54.
    Confidential │ ©2020VMware, Inc. Stay Connected. https://springone.io/2020/sessions/a-deep-dive-into-spring-application-events #springone@s1p A Deep Dive into Spring Application Events https://springone.io/2020/sessions/if-hemingway-wrote-javadocs If Hemingway Wrote JavaDocs