SlideShare a Scribd company logo
© Copyright 2019 Pivotal Software, Inc. All rights Reserved.
From Spring Boot 2.2 to Spring
Boot 2.3
Toshiaki Maki - @making
Stéphane Nicoll - @snicoll
2019 Edition Recap
October 7-10 2019
Austin Convention Center
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Spring Boot 2.2
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Java 13
Java 13
https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions#jdk-version-range
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Dependency management
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
RSocket
RSocket
16:15 - 17:00
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Health Indicator Group
Health Indicator Group
management.endpoint.health.group.liveness.include=ping
management.endpoint.health.group.readiness.include=db,redis
GET /actuator/health/liveness
GET /actuator/health/readiness
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Immutable Configuration Properties
Immutable Configuration Properties
@ConfigurationProperties("acme")
@ConstructorBinding
public class AcmeProperties {
private final Duration timeout;
private final DataSize bufferSize;
private final Security security;
public AcmeProperties(@DefaultValue("10s") Duration timeout, DataSize bufferSize,
Security security) {
this.timeout = timeout;
this.bufferSize = bufferSize;
this.security = security;
}
...
}
@ConfigurationProperties("acme")
@ConstructorBinding
data class AcmeProperties(val timeout: Duration = Duration.ofSeconds(10),
val bufferSize: DataSize?,
val security: Security) {
...
}
Immutable Configuration Properties
@ConfigurationProperties("acme")
@ConstructorBinding
data class AcmeProperties(val timeout: Duration = Duration.ofSeconds(10),
val bufferSize: DataSize?,
val security: Security) {
...
}
https://github.com/snicoll/demo-immutable-config-props
Immutable Configuration Properties
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
JUnit 5
JUnit 5
// @ExtendWith(SpringExtension.class)
@SpringBootTest
class MyApplicationTests {
@Test
void resourceFileCreated(@TempDir Path tmpDir) {
// ...
}
}
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Performance
Performance
Performance
•
Performance
•
•
Performance
•
•
•
start.spring.io
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
1
10K
100K
1M+
1
10K
100K
1M+
1
10K
100K
1M+✔
1
10K
100K
1M+✔
1
* Sep 2018 - Sep 2019
Top3
?*
* Sep 2018 - Sep 2019
Top3
?*
!
* Sep 2018 - Sep 2019
Top3
?*
!
"
* Sep 2018 - Sep 2019
Top3
?*
!
"
#
* Sep 2018 - Sep 2019
Top3
?*
!
"
#
* Sep 2018 - Sep 2019
$
Top3
?*
!
"
#
* Sep 2018 - Sep 2019
$ 6
* Sep 2018 - Sep 2019
?*
Web IDECLI
* Sep 2018 - Sep 2019
?*
Web IDECLI
* Sep 2018 - Sep 2019
?*
Web IDECLI
* Sep 2018 - Sep 2019 ( )
GraalVM Native Image
GraalVM
• Oracle Universal Virtual Machine

• (Java, JavaScript, Python, Ruby, R, ...)

• Native Image
GraalVM Native Image
• JIT (
)

• Reflection Dynamic Proxy, Resource Access 

• CGLIB
GraalVM Native Image
• JIT (
)

• Reflection Dynamic Proxy, Resource Access 

• CGLIB
🤔
Spring with GraalVM native image
Spring with GraalVM native image
2018
2019
2020
Spring with GraalVM native image
2018
2019
2020
•Spring 5.1 native image initial support
•Manual configurations + Netty + Functional
Bean Registration
Spring with GraalVM native image
2018
2019
2020
•Spring 5.1 native image initial support
•Manual configurations + Netty + Functional
Bean Registration
•Spring 5.2 CGLIB (Bean Lite mode)
• spring-graal-native
Spring with GraalVM native image
2018
2019
2020
•Spring 5.1 native image initial support
•Manual configurations + Netty + Functional
Bean Registration
•Spring 5.2 CGLIB (Bean Lite mode)
• spring-graal-native
•Spring 5.3 out of the box native image
spring-graal-native
• Spring 5.3 GraalVM Native Image 

• GraalVM Feature Spring 

• Reflection Dynamic Proxy
<dependency>

<groupId>org.springframework.experimental</groupId>

<artifactId>spring-graal-native-feature</artifactId>

</dependency>
https://github.com/making/demo-spring-fest-2019
DEMO
https://github.com/making/demo-spring-fest-2019
15:00 - 15:45
Spring Cloud Update
Spring Cloud Release Train
Spring Cloud Release Train
March 2015 Angel
May 2016 Brixton
September 2016 Camden
April 2017 Dalston
November 2017 Edgeware
June 2018 Finchly
January 2019 Greenwich
November 2019 Hoxton
Spring Cloud Release Train
March 2015 Angel
May 2016 Brixton
September 2016 Camden
April 2017 Dalston
November 2017 Edgeware
June 2018 Finchly
January 2019 Greenwich
November 2019 Hoxton
Spring Cloud Release Train
March 2015 Angel
May 2016 Brixton
September 2016 Camden
April 2017 Dalston
November 2017 Edgeware
June 2018 Finchly
January 2019 Greenwich
November 2019 Hoxton
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Maintenace Mode
• 

• Fix 

• PR
Spring Cloud After Netflix Era
Design Pattern Current Replace
Client Side LoadBalancer Spring Cloud Netflix Ribbon Spring Cloud LoadBalancer
Circuit Breaker Spring Cloud Netflix Hystrix
Spring Cloud Circuit Breaker
+ Resilience4j
Circuit Breaker Dashboard Spring Cloud Netflix Turbine Micrometer + Prometheus
API Gateway Spring Cloud Netflix Zuul Spring Cloud Gateway
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Spring Cloud Stream
@SpringBootApplication
@EnableBinding(Processor.class)
public class SampleApplication {
@StreamListener(Processor.INPUT)
@SendTo(Processor.OUTPUT)
public String uppercase(String value) {
return value.toUpperCase();
}
}
Spring Cloud Stream
@SpringBootApplication
public class SampleApplication {
@Bean
public Function<String, String> uppercase() {
return value -> value.toUpperCase();
}
}
Spring Cloud Stream
@SpringBootApplication
public class SampleApplication {
@Bean
public Function<String, String> uppercase() {
return value -> value.toUpperCase();
}
}
Source
Processor
Sink
Supplier
Function
Consumer
Spring Cloud Stream
@SpringBootApplication
public class SampleApplication {
@Bean
public Function<Flux<String>, Flux<String>> uppercase() {
return flux -> flux.map(value -> value.toUpperCase());
}
}
Spring Cloud Stream
@SpringBootApplication
public class SampleApplication {
@Bean
public Function<Tuple2<Flux<String>, Flux<Integer>>,
Flux<String>> gather() {
return tuple -> {
Flux<String> stringStream = tuple.getT1();
Flux<String> intStream = tuple.getT2()
.map(String::valueOf);
return Flux.merge(stringStream, intStream);
};
}
}
Spring Cloud Stream
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Spring Cloud LoadBalancer
Spring Cloud LoadBalancer
@RestController
public class HelloController {
private final RestTemplate restTemplate;
public HelloController(@LoadBalanced RestTemplate restTemplate) {
this.restTemplate = restTemplate;
}
@GetMapping(path = "/hello")
public String hello() {
return this.restTemplate.getForObject("http://hello-servrice/get",
String.class);
}
}
@LoadBalanced @Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
return builder.build();
}
@RestController
public class HelloController {
private final WebClient webClient;
public HelloController(WebClient.Builder builder,
ReactorLoadBalancerExchangeFilterFunction filter) {
this.webClient = builder.filter(filter).build();
}
@GetMapping(path = "/hello")
public Mono<String> hello() {
return this.webClient.get()
.uri("http://hello-servrice/get")
.rertieve()
.bodyToMono(String.class);
}
}
Spring Cloud LoadBalancer
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Spring Cloud Circuit Breaker
Spring Cloud Circuit Breaker
Circuit Breaker API 

4
• Netflix Hystrix

• Resilience4j

• Spring Retry

• Alibaba Sentinel
Spring Cloud Circuit Breaker
@RestController
public class HelloController {
private final RestTemplate rt;
private final CircuitBreakerFactory cbf;
public HelloController(RestTemplate rt,
CircuitBreakerFactory cbf) {
this.rt = rt;
this.cbf = cbf;
}
@GetMapping(path = "/hello")
public String hello() {
return this.cbf.create("hello")
.run(() ->
this.rt.getForObject("http://hello-servrice/get", String.class),
e -> "Falllback!");
}
}
Spring Cloud LoadBalancer
@RestController
public class HelloController {
private final WebClient webClient;
private final ReactiveCircuitBreakerFactory cbf;
public HelloController(WebClient.Builder builder,
ReactiveCircuitBreakerFactory cbf) {
this.webClient = builder.build();
this.cbf = cbf;
}
@GetMapping(path = "/hello")
public Mono<String> hello() {
return this.webClient.get()
.uri("http://hello-servrice/get")
.rertieve()
.bodyToMono(String.class)
.transform(x -> this.cbf.create("hello")
.run(x, e-> Mono.just("Fallback!")));
}
}
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Azure Spring Cloud
Azure Spring Cloud
11:00 - 11:45
Cloud Native Buildpack
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
You love Containers? We love Containers too!
You love Containers?
You love Kubernetes?
We love Containers too!
We love Kubernetes too!
You love Containers?
You love Kubernetes?
You love Dockerfile?
We love Containers too!
We love Kubernetes too!
Hmm... 🤔
Cloud Native Buildpacks
• Heroku / Cloud Foundry Buildpack 

• OCI 

• Buildpack
OCI
Cloud Native Buildpacks
Builder
OpenJDK CNB
Spring Boot CNB
Node.js CNB
...
OCI
Cloud Native Buildpacks
Builder
OpenJDK CNB
Spring Boot CNB
Node.js CNB
...
OCI
Cloud Native Buildpacks
Builder
OpenJDK CNB
Spring Boot CNB
Node.js CNB
...
OCI
Cloud Native Buildpacks
Builder
OpenJDK CNB
Spring Boot CNB
Node.js CNB
...
OCI
Cloud Native Buildpacks
Builder
OpenJDK CNB
Spring Boot CNB
Node.js CNB
...
pack - Buildpack CLI
•Cloud Native Buildpack Docker CLI

•
https://github.com/buildpacks/pack
pack build <image name> [--builder <builder name>] [--publish]
https://github.com/making/demo-spring-fest-2019
DEMO
https://github.com/making/demo-spring-fest-2019
•Cloud Native Buildpacks Kubernetes 

•Kubernetes CRD(Custom Resource Definition)
Builder / Image
https://github.com/pivotal/kpack
Kpack
Kpack
apiVersion: build.pivotal.io/v1alpha1
kind: Image
metadata:
  name: tutorial-image
spec:
  tag: making/hello-jsug
  serviceAccount: tutorial-service-account
  builder:
    name: default-builder
    kind: ClusterBuilder
  cacheSize: 1.5Gi
  source:
    git:
      url: https://github.com/making/hello-jsug.git
      revision: master
⚡To Spring Boot 2.3⚡
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Spring Framework 5.3
Spring Framework 5.3
Spring Framework 5.3
• JDK 17 LTS
Spring Framework 5.3
• JDK 17 LTS
• GraalVM native images
Spring Framework 5.3
• JDK 17 LTS
• GraalVM native images
• 5.x (RSocket, Coroutines)
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Spring Boot 2.3
Spring Boot 2.3
Spring Boot 2.3
• Container
Spring Boot 2.3
• Container
• Kubernetes
Spring Boot 2.3
• Container
• Kubernetes
• (Spring Data)
Spring Boot 2.3
• Container
• Kubernetes
• (Spring Data)
• 6 (Apr 2020)
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
October 2018 Spring Boot 2.1 GA
October 2018 Spring Boot 2.1 GA
August 2019 Spring Boot 1 EOL
October 2018 Spring Boot 2.1 GA
August 2019 Spring Boot 1 EOL
October 2019 Spring Boot 2.2 GA
October 2018 Spring Boot 2.1 GA
August 2019 Spring Boot 1 EOL
January 2020 Spring Framework 5.0/4.3 last release
October 2019 Spring Boot 2.2 GA
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
April 2020 Spring Boot 2.3 GA
April 2020 Spring Boot 2.3 GA
October 2020 Spring Framework 5.3 / Spring Boot 2.4 GA
April 2020 Spring Boot 2.3 GA
October 2020 Spring Framework 5.3 / Spring Boot 2.4 GA
November 2020 Spring Boot 2.1 EOL
April 2020 Spring Boot 2.3 GA
October 2020 Spring Framework 5.3 / Spring Boot 2.4 GA
December 2020 Spring Framework 5.1/4.3 EOL
November 2020 Spring Boot 2.1 EOL
© Copyright 2019 Pivotal Software, Inc. All rights Reserved.
From Spring Boot 2.2 to Spring
Boot 2.3
@making - @snicoll
Thanks!
© Copyright 2019 Pivotal Software, Inc. All rights Reserved.
From Spring Boot 2.2 to Spring
Boot 2.3 & 2.4
@making - @snicoll
Thanks!

More Related Content

What's hot (20)

PDF
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Toshiaki Maki
 
PDF
クラウド時代の Spring Framework (aka Spring Framework in Cloud Era)
Tsuyoshi Miyake
 
PDF
Spring Cloud Servicesの紹介 #pcf_tokyo
Toshiaki Maki
 
PDF
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Toshiaki Maki
 
PDF
Spring Boot 1.3 News #渋谷Java
Toshiaki Maki
 
PPTX
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
Toshiaki Maki
 
PDF
Managing your Docker image continuously with Concourse CI
Toshiaki Maki
 
PDF
2017年のLINEのマイクロサービスを支えるSpring
LINE Corporation
 
PDF
手把手教你如何串接 Log 到各種網路服務
Mu Chun Wang
 
PDF
Short Lived Tasks in Cloud Foundry #cfdtokyo
Toshiaki Maki
 
PDF
Java Microservices with Spring Boot and Spring Cloud - Denver JUG 2019
Matt Raible
 
PDF
Spring ❤️ Kotlin #jjug
Toshiaki Maki
 
PDF
Using React with Grails 3
Zachary Klein
 
PDF
Cloud Foundy Java Client V 2.0 #cf_tokyo
Toshiaki Maki
 
PDF
Game of Streams: How to Tame and Get the Most from Your Messaging Platforms
VMware Tanzu
 
PDF
REST APIs with Spring
Joshua Long
 
PDF
Spring Booted, But... @JCConf 16', Taiwan
Pei-Tang Huang
 
PDF
実例で学ぶ、明日から使えるSpring Boot Tips #jsug
Toshiaki Maki
 
PDF
Micronaut Launchpad
Zachary Klein
 
PPTX
The Past Year in Spring for Apache Geode
VMware Tanzu
 
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Toshiaki Maki
 
クラウド時代の Spring Framework (aka Spring Framework in Cloud Era)
Tsuyoshi Miyake
 
Spring Cloud Servicesの紹介 #pcf_tokyo
Toshiaki Maki
 
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Toshiaki Maki
 
Spring Boot 1.3 News #渋谷Java
Toshiaki Maki
 
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
Toshiaki Maki
 
Managing your Docker image continuously with Concourse CI
Toshiaki Maki
 
2017年のLINEのマイクロサービスを支えるSpring
LINE Corporation
 
手把手教你如何串接 Log 到各種網路服務
Mu Chun Wang
 
Short Lived Tasks in Cloud Foundry #cfdtokyo
Toshiaki Maki
 
Java Microservices with Spring Boot and Spring Cloud - Denver JUG 2019
Matt Raible
 
Spring ❤️ Kotlin #jjug
Toshiaki Maki
 
Using React with Grails 3
Zachary Klein
 
Cloud Foundy Java Client V 2.0 #cf_tokyo
Toshiaki Maki
 
Game of Streams: How to Tame and Get the Most from Your Messaging Platforms
VMware Tanzu
 
REST APIs with Spring
Joshua Long
 
Spring Booted, But... @JCConf 16', Taiwan
Pei-Tang Huang
 
実例で学ぶ、明日から使えるSpring Boot Tips #jsug
Toshiaki Maki
 
Micronaut Launchpad
Zachary Klein
 
The Past Year in Spring for Apache Geode
VMware Tanzu
 

Similar to From Spring Boot 2.2 to Spring Boot 2.3 #jsug (20)

PPTX
Spring Test Framework
GlobalLogic Ukraine
 
PDF
Spring Cloud: Why? How? What?
Orkhan Gasimov
 
ODP
Developing Microservices using Spring - Beginner's Guide
Mohanraj Thirumoorthy
 
PDF
Spring Boot: a Quick Introduction
Roberto Casadei
 
PDF
SpringOne 2016 in a nutshell
Jeroen Resoort
 
PDF
Building Distributed Systems with Netflix OSS and Spring Cloud
Matt Stine
 
PDF
Microservices With Spring Boot and Spring Cloud Netflix
Krzysztof Sobkowiak
 
PDF
Cloud Native Microservices with Spring Cloud
Conor Svensson
 
PDF
Unleash the True Power of Spring Cloud: Learn How to Customize Spring Cloud
VMware Tanzu
 
PDF
Microservices with Spring and Cloud Foundry
mimacom
 
PDF
Микросервисы со Spring Boot & Spring Cloud
Vitebsk DSC
 
PDF
Resilient Microservices with Spring Cloud
VMware Tanzu
 
PPTX
Spring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel Lavoie
VMware Tanzu
 
PPTX
Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main...
Orkhan Gasimov
 
PDF
Building ‘Bootiful’ microservices cloud
Idan Fridman
 
PDF
Cloud Native Microservices with Spring Cloud
Conor Svensson
 
PPTX
Spring 1 day program
Mohit Kanwar
 
PPT
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
PROIDEA
 
PPT
Flying to clouds - can it be easy? Cloud Native Applications
Jacek Bukowski
 
PPTX
Microservices with kubernetes @190316
Jupil Hwang
 
Spring Test Framework
GlobalLogic Ukraine
 
Spring Cloud: Why? How? What?
Orkhan Gasimov
 
Developing Microservices using Spring - Beginner's Guide
Mohanraj Thirumoorthy
 
Spring Boot: a Quick Introduction
Roberto Casadei
 
SpringOne 2016 in a nutshell
Jeroen Resoort
 
Building Distributed Systems with Netflix OSS and Spring Cloud
Matt Stine
 
Microservices With Spring Boot and Spring Cloud Netflix
Krzysztof Sobkowiak
 
Cloud Native Microservices with Spring Cloud
Conor Svensson
 
Unleash the True Power of Spring Cloud: Learn How to Customize Spring Cloud
VMware Tanzu
 
Microservices with Spring and Cloud Foundry
mimacom
 
Микросервисы со Spring Boot & Spring Cloud
Vitebsk DSC
 
Resilient Microservices with Spring Cloud
VMware Tanzu
 
Spring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel Lavoie
VMware Tanzu
 
Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main...
Orkhan Gasimov
 
Building ‘Bootiful’ microservices cloud
Idan Fridman
 
Cloud Native Microservices with Spring Cloud
Conor Svensson
 
Spring 1 day program
Mohit Kanwar
 
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
PROIDEA
 
Flying to clouds - can it be easy? Cloud Native Applications
Jacek Bukowski
 
Microservices with kubernetes @190316
Jupil Hwang
 
Ad

More from Toshiaki Maki (14)

PDF
Concourse x Spinnaker #concourse_tokyo
Toshiaki Maki
 
PDF
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
Toshiaki Maki
 
PDF
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1
Toshiaki Maki
 
PDF
Zipkin Components #zipkin_jp
Toshiaki Maki
 
PDF
Spring Framework 5.0による Reactive Web Application #JavaDayTokyo
Toshiaki Maki
 
PDF
Data Microservices with Spring Cloud Stream, Task, and Data Flow #jsug #spri...
Toshiaki Maki
 
PDF
今すぐ始めるCloud Foundry #hackt #hackt_k
Toshiaki Maki
 
PDF
Team Support in Concourse CI 2.0 #concourse_tokyo
Toshiaki Maki
 
PDF
From Zero to Hero with REST and OAuth2 #jjug
Toshiaki Maki
 
PDF
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Toshiaki Maki
 
PDF
#jjug_ccc #ccc_gh5 What's new in Spring Framework 4.3 / Boot 1.4 + Pivotal's ...
Toshiaki Maki
 
PDF
Concourse CI Meetup Demo
Toshiaki Maki
 
PDF
Install Concourse CI with BOSH
Toshiaki Maki
 
PDF
Introduction to Concourse CI #渋谷Java
Toshiaki Maki
 
Concourse x Spinnaker #concourse_tokyo
Toshiaki Maki
 
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
Toshiaki Maki
 
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1
Toshiaki Maki
 
Zipkin Components #zipkin_jp
Toshiaki Maki
 
Spring Framework 5.0による Reactive Web Application #JavaDayTokyo
Toshiaki Maki
 
Data Microservices with Spring Cloud Stream, Task, and Data Flow #jsug #spri...
Toshiaki Maki
 
今すぐ始めるCloud Foundry #hackt #hackt_k
Toshiaki Maki
 
Team Support in Concourse CI 2.0 #concourse_tokyo
Toshiaki Maki
 
From Zero to Hero with REST and OAuth2 #jjug
Toshiaki Maki
 
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Toshiaki Maki
 
#jjug_ccc #ccc_gh5 What's new in Spring Framework 4.3 / Boot 1.4 + Pivotal's ...
Toshiaki Maki
 
Concourse CI Meetup Demo
Toshiaki Maki
 
Install Concourse CI with BOSH
Toshiaki Maki
 
Introduction to Concourse CI #渋谷Java
Toshiaki Maki
 
Ad

Recently uploaded (20)

PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
July Patch Tuesday
Ivanti
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 

From Spring Boot 2.2 to Spring Boot 2.3 #jsug