SlideShare uma empresa Scribd logo
1 de 146
Baixar para ler offline
© 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
Spring Boot 2.2
Java 13
Java 13
https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions#jdk-version-range
Dependency management
RSocket
RSocket
16:15 - 17:00
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
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
JUnit 5
JUnit 5
// @ExtendWith(SpringExtension.class)
@SpringBootTest
class MyApplicationTests {
@Test
void resourceFileCreated(@TempDir Path tmpDir) {
// ...
}
}
Performance
Performance
Performance
•
Performance
•
•
Performance
•
•
•
start.spring.io
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
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
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
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
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!")));
}
}
Azure Spring Cloud
Azure Spring Cloud
11:00 - 11:45
Cloud Native Buildpack
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⚡
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)
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)
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
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!

Mais conteúdo relacionado

Mais procurados

マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
Toshiaki Maki
 
Using React with Grails 3
Using React with Grails 3Using React with Grails 3
Using React with Grails 3
Zachary Klein
 
実例で学ぶ、明日から使えるSpring Boot Tips #jsug
実例で学ぶ、明日から使えるSpring Boot Tips #jsug実例で学ぶ、明日から使えるSpring Boot Tips #jsug
実例で学ぶ、明日から使えるSpring Boot Tips #jsug
Toshiaki Maki
 

Mais procurados (20)

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

Semelhante a From Spring Boot 2.2 to Spring Boot 2.3 #jsug

Semelhante a From Spring Boot 2.2 to Spring Boot 2.3 #jsug (20)

Greach 2019 - Creating Micronaut Configurations
Greach 2019 - Creating Micronaut ConfigurationsGreach 2019 - Creating Micronaut Configurations
Greach 2019 - Creating Micronaut Configurations
 
Arquitecturas de microservicios - Medianet Software
Arquitecturas de microservicios   -  Medianet SoftwareArquitecturas de microservicios   -  Medianet Software
Arquitecturas de microservicios - Medianet Software
 
Spring5 New Features
Spring5 New FeaturesSpring5 New Features
Spring5 New Features
 
From Java to Kotlin - The first month in practice
From Java to Kotlin - The first month in practiceFrom Java to Kotlin - The first month in practice
From Java to Kotlin - The first month in practice
 
Spring boot Introduction
Spring boot IntroductionSpring boot Introduction
Spring boot Introduction
 
10 Excellent Ways to Secure Spring Boot Applications - Okta Webinar 2020
10 Excellent Ways to Secure Spring Boot Applications - Okta Webinar 202010 Excellent Ways to Secure Spring Boot Applications - Okta Webinar 2020
10 Excellent Ways to Secure Spring Boot Applications - Okta Webinar 2020
 
High Performance Microservices with Ratpack and Spring Boot
High Performance Microservices with Ratpack and Spring BootHigh Performance Microservices with Ratpack and Spring Boot
High Performance Microservices with Ratpack and Spring Boot
 
SpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSASpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSA
 
Microservices with kubernetes @190316
Microservices with kubernetes @190316Microservices with kubernetes @190316
Microservices with kubernetes @190316
 
Play framework
Play frameworkPlay framework
Play framework
 
Making the most of your gradle build - Gr8Conf 2017
Making the most of your gradle build - Gr8Conf 2017Making the most of your gradle build - Gr8Conf 2017
Making the most of your gradle build - Gr8Conf 2017
 
Comparing Native Java REST API Frameworks - Seattle JUG 2022
Comparing Native Java REST API Frameworks - Seattle JUG 2022Comparing Native Java REST API Frameworks - Seattle JUG 2022
Comparing Native Java REST API Frameworks - Seattle JUG 2022
 
Making the most of your gradle build - Greach 2017
Making the most of your gradle build - Greach 2017Making the most of your gradle build - Greach 2017
Making the most of your gradle build - Greach 2017
 
Spring in the Cloud - using Spring with Cloud Foundry
Spring in the Cloud - using Spring with Cloud FoundrySpring in the Cloud - using Spring with Cloud Foundry
Spring in the Cloud - using Spring with Cloud Foundry
 
Microservices Architecture: Labs
Microservices Architecture: LabsMicroservices Architecture: Labs
Microservices Architecture: Labs
 
RIBs - Fragments which work
RIBs - Fragments which workRIBs - Fragments which work
RIBs - Fragments which work
 
SFScon19 - Luca Romano Simone Vianello - ORM and RDBMS, how to make them work...
SFScon19 - Luca Romano Simone Vianello - ORM and RDBMS, how to make them work...SFScon19 - Luca Romano Simone Vianello - ORM and RDBMS, how to make them work...
SFScon19 - Luca Romano Simone Vianello - ORM and RDBMS, how to make them work...
 
Cloud nativemicroservices jax-london2020
Cloud nativemicroservices   jax-london2020Cloud nativemicroservices   jax-london2020
Cloud nativemicroservices jax-london2020
 
Cloud nativemicroservices jax-london2020
Cloud nativemicroservices   jax-london2020Cloud nativemicroservices   jax-london2020
Cloud nativemicroservices jax-london2020
 
Java REST API Framework Comparison - PWX 2021
Java REST API Framework Comparison - PWX 2021Java REST API Framework Comparison - PWX 2021
Java REST API Framework Comparison - PWX 2021
 

Mais de Toshiaki Maki

Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3techConsumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Toshiaki Maki
 

Mais de Toshiaki Maki (14)

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

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

From Spring Boot 2.2 to Spring Boot 2.3 #jsug