What Is Spring?

Pivotal 757 views 54 slides Sep 09, 2020
Slide 1
Slide 1 of 54
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54

About This Presentation

SpringOne 2020
What Is Spring?

Glenn Renfro, Software Developer at VMware


Slide Content

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’s2020 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 onGitHub 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 Tools
Dependency
Injection
Inversion
Of
Control

Confidential│©2020 VMware, Inc. 16
IOCDI MVC

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 BootSpring Cloud ClusterSpring Cloud Kubernetes
Spring FrameworkSpring Cloud CommonsSpring Cloud OpenFeign
Spring Data JDBC ExtensionsSpring Cloud ConfigSpring Cloud Data Flow
Spring Data JPASpring Cloud ConnectorsSpring Security
Spring Data LDAPSpring Cloud ConsulSpring Security Kerberos
Spring Data MongoDBSpring Cloud ContractSpring Security OAuth
Spring Data RedisSpring Cloud FunctionSpring Security SAML
Spring Data R2DBCSpring Cloud GatewaySpring Session
Spring Data RESTSpring Cloud GCPSpring Session Core
Spring Data for Apache CassandraSpring Cloud NetflixSpring Session Data Redis
Spring Data for Apache GeodeSpring Cloud Open Service BrokerSpring Session JDBC
Spring Data for Apache SolrSpring Cloud PipelinesSpring Session Hazelcast
Spring Data for Pivotal GemFireSpring Cloud Schema RegistrySpring Session MongoDB
Spring Data CouchbaseSpring Cloud SecuritySpring Session for Apache Geode &
GemFire
Spring Data ElasticsearchSpring Cloud SkipperSpring Integration
Spring Data EnversSpring Cloud SleuthSpring HATEOAS
Spring Data Neo4jSpring Cloud StreamSpring REST Docs
Spring for Apache HadoopSpring Cloud Stream ApplicationsSpring Batch
Spring Cloud AzureSpring Cloud Stream App StartersSpring AMQP
Spring Cloud AlibabaSpring Cloud TaskSpring for Apache Kafka
Spring Cloud for Amazon Web ServicesSpring Cloud Task App StartersSpring LDAP
Spring Cloud BusSpring Cloud VaultSpring Statemachine
Spring Cloud CLISpring Cloud ZookeeperSpring Vault
Spring Cloud for Cloud FoundrySpring Cloud App Broker
Spring Cloud -Cloud Foundry Service
BrokerSpring 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")
publicString 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
#BootifulTime
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
TwitterFilter/Tran
sformStore/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