What Is Spring?

VMware Tanzu
VMware TanzuVMware Tanzu
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
1 of 54

More Related Content

What's hot(20)

Not Just InitializingNot Just Initializing
Not Just Initializing
VMware Tanzu389 views
Spring Boot Loves K8sSpring Boot Loves K8s
Spring Boot Loves K8s
VMware Tanzu839 views
Supercharge Your Spring Boot Apps!Supercharge Your Spring Boot Apps!
Supercharge Your Spring Boot Apps!
VMware Tanzu333 views
Bootiful Azure Spring CloudBootiful Azure Spring Cloud
Bootiful Azure Spring Cloud
VMware Tanzu291 views

Similar to What Is Spring?(20)

More from VMware Tanzu(20)

Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
VMware Tanzu68 views
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
VMware Tanzu54 views
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
VMware Tanzu130 views
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
VMware Tanzu13 views

Recently uploaded(20)

The Case Against Frameworks - JFall 2023The Case Against Frameworks - JFall 2023
The Case Against Frameworks - JFall 2023
Jan-Hendrik Kuperus12 views
www.hyperdo.app to do app for adhd.pptxwww.hyperdo.app to do app for adhd.pptx
www.hyperdo.app to do app for adhd.pptx
Audrius Janulis14 views
Java-ML-lego-j-fallJava-ML-lego-j-fall
Java-ML-lego-j-fall
Jago de Vreede45 views
Streamlined CMS - DrupalCon SessionStreamlined CMS - DrupalCon Session
Streamlined CMS - DrupalCon Session
Smile I.T is open13 views
New Groundbreaking AI App.pdfNew Groundbreaking AI App.pdf
New Groundbreaking AI App.pdf
Anwar78Talukder6 views
linux-namespaces.pdflinux-namespaces.pdf
linux-namespaces.pdf
Ignat Korchagin17 views
AutoMailX PremiumAutoMailX Premium
AutoMailX Premium
GhouseMohiddin1613 views

What Is Spring?

  • 1. September 2–3, 2020 springone.io What is ?
  • 2. 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
  • 3. 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
  • 4. Confidential │ ©2020 VMware, Inc. 4 How does the community feel about ?
  • 5. 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
  • 6. Confidential │ ©2020 VMware, Inc. 6 Spring’s growth is accelerating 15 Million Projects were generated by start.spring.io in 2019
  • 7. Confidential │ ©2020 VMware, Inc. 7 Spring’s growth is accelerating +63% Growth in Spring project generations between ‘18 and ’19
  • 8. Confidential │ ©2020 VMware, Inc. 8 Spring’s growth is accelerating +9% Most Loved Framework on StackOverflow
  • 9. Confidential │ ©2020 VMware, Inc. 9 Spring’s growth is accelerating 50,000 Stars on GitHub for Spring Boot
  • 10. Confidential │ ©2020 VMware, Inc. 10 What is ?
  • 11. 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.
  • 12. Confidential │ ©2020 VMware, Inc. 12 It gives you a consistent programming model …
  • 13. Confidential │ ©2020 VMware, Inc. 13 How did it get started?
  • 14. Confidential │ ©2020 VMware, Inc. 14
  • 15. Confidential │ ©2020 VMware, Inc. 15 DIIO C DI • Utils • Testing • DB ToolsDependency InjectionInversion Of Control
  • 16. Confidential │ ©2020 VMware, Inc. 16 IOC DIMVC
  • 17. Confidential │ ©2020 VMware, Inc. 17… MVC Old School
  • 18. Confidential │ ©2020 VMware, Inc. 18 Spring MVC
  • 19. Confidential │ ©2020 VMware, Inc. 19 What does look like now?
  • 20. 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
  • 21. Confidential │ ©2020 VMware, Inc. 21
  • 22. Confidential │ ©2020 VMware, Inc. 22
  • 23. Confidential │ ©2020 VMware, Inc. 23
  • 24. Confidential │ ©2020 VMware, Inc. 24
  • 25. Confidential │ ©2020 VMware, Inc. 25
  • 26. Confidential │ ©2020 VMware, Inc. 26 • JDBC • JPA • LDAP • MongoDB • Redis • Couchbase • Elasticsearch • Envers • Neo4j • ... • R2DBC • REST • Apache Casandra • Apache Geode • Apache Solr
  • 27. Confidential │ ©2020 VMware, Inc. 27
  • 28. Confidential │ ©2020 VMware, Inc. 28… Spring MVC
  • 29. Confidential │ ©2020 VMware, Inc. 29 Spring Boot @RestController public class HelloWorldController { @RequestMapping("/hello") public String printHello() { return "hello world"; } }
  • 30. Confidential │ ©2020 VMware, Inc. 30
  • 31. 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 • …
  • 32. Confidential │ ©2020 VMware, Inc. 32
  • 33. Confidential │ ©2020 VMware, Inc. 33
  • 34. Confidential │ ©2020 VMware, Inc. 34
  • 35. Confidential │ ©2020 VMware, Inc. 35
  • 36. 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
  • 37. Confidential │ ©2020 VMware, Inc. 37
  • 38. Confidential │ ©2020 VMware, Inc. 38
  • 39. Confidential │ ©2020 VMware, Inc. 39 Security Data Access Metrics
  • 40. 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
  • 41. Confidential │ ©2020 VMware, Inc. 41
  • 42. Confidential │ ©2020 VMware, Inc. 42
  • 43. 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
  • 44. Confidential │ ©2020 VMware, Inc. 44 Twitter Filter/Tran sform Store/Alert
  • 45. Confidential │ ©2020 VMware, Inc. 45 Spring Cloud Stream Spring Cloud Data Flow
  • 46. 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
  • 47. Confidential │ ©2020 VMware, Inc. 47
  • 48. Confidential │ ©2020 VMware, Inc. 48 Spring Batch Orchestration
  • 49. 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
  • 50. Confidential │ ©2020 VMware, Inc. 50
  • 51. Confidential │ ©2020 VMware, Inc. 51 Spring Cloud Function
  • 52. 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
  • 53. Confidential │ ©2020 VMware, Inc. 53 spring.io
  • 54. 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