SlideShare a Scribd company logo
1 of 140
Cloud Native Spring
Orkhan Gasimov
Digital Transformation Architect, GlobalLogic
15 years of software engineering;
training & mentorship;
2Speaker
Kubernetes 3
 Why do we need Spring Cloud if we have Kubernetes?
4Agenda
 Why do we need Spring Cloud if we have Kubernetes?
 What is the role of Spring Cloud if Kubernetes does is better?
5Agenda
Spring Boot
Microservice Chassis Framework
Spring Cloud
Orchestration & Choreography
16Spring Cloud
17Spring Cloud
18Spring Cloud
19Spring Cloud
• Configuration
Management
20Configuration Management
App
(Config Client)
Config Repo
21Configuration Management
App
(Config Client)
Config
Server
Config Repo
22Configuration Management
App
(Config Client)
Config
Server
Config Repo
Cloud Bus
23Configuration Management
App
(Config Client)
Config
Server
Config Repo
Cloud Bus
24Configuration Management
App
(Config Client)
Config
Server
Config Repo
Cloud Bus
25Configuration Management
App
(Config Client)
Config
Server
Config Repo
Cloud Bus
• @Value & @RefreshScope.
26Configuration Management
App
(Config Client)
Config
Server
Config Repo
Cloud Bus
• @Value & @RefreshScope.
• Spring Boot Actuator /refresh endpoint.
27Configuration Management
App
(Config Client)
Config
Server
Config Repo
Cloud Bus
• @Value & @RefreshScope.
• Spring Boot Actuator /refresh endpoint.
• Spring Cloud Config Monitor for push notifications.
28Configuration Management
App
(Config Client)
Config
Server
Config Repo
Cloud Bus
• @Value & @RefreshScope.
• Spring Boot Actuator /refresh endpoint.
• Spring Cloud Config Monitor for push notifications.
• Spring Cloud Bus for app refresh notifications.
29Configuration Management
App
(Config Client)
Config
Server
Config Repo
Cloud Bus
Config client: spring-cloud-starter-config
• requires a bootstrap.yml file.
• Supports fail-fast & retry:
30Configuration Management
spring:
application.name: AppName
cloud.config.uri: http://host:8182
spring.cloud.config.failFast: true
spring.cloud.config.retry.initialInterval: 1000
spring.cloud.config.retry.maxAttempts: 6
spring.cloud.config.retry.maxInterval: 2000
spring.cloud.config.retry.multiplier: 1.1
31Spring Cloud
• Configuration
Management
• Service Discovery
32Service Discovery
Consumer Producer
Producer
Producer
Service Coordination:
• Dynamic locations.
33Service Discovery
Consumer Producer
Producer
Producer
Service
Registry
Register / HeartbeatFetch
Service Coordination:
• Dynamic locations.
• On-demand scalability.
34Service Discovery
Service
Registry
Consumer Producer
Benefits:
• Dynamic service locations.
35Service Discovery
Service
Registry
Consumer Producer
Producer
Producer
Benefits:
• Dynamic service locations.
• Scale horizontally on demand.
36Service Discovery
Service
Registry
Consumer Producer
Producer
Producer
LB
Benefits:
• Dynamic service locations.
• Scale horizontally on demand.
• Client-side load balancing on the fly.
37Discovery Server
Service
Registry
Consumer Producer
Producer
Producer
LB
Possible drawbacks:
• Maintenance and support.
38Discovery Server
Service
Registry
Consumer Producer
Producer
Producer
LB
Possible drawbacks:
• Maintenance and support.
• Single point of failure.
39Discovery Client
@SpringBootApplication
@EnableDiscoveryClient
public class Eureka {
public static void main(String[] args) {
SpringApplication.run(Eureka.class, args);
}
}
40Discovery Client
public interface DiscoveryClient {
String description();
@Deprecated
ServiceInstance getLocalServiceInstance();
List<ServiceInstance> getInstances(String var1);
List<String> getServices();
}
41Discovery Client
public interface ServiceInstance {
String getServiceId();
String getHost();
int getPort();
boolean isSecure();
URI getUri();
Map<String, String> getMetadata();
}
42Spring Cloud
• Configuration
Management
• Service Discovery
• Load Balancing
Use service-name instead of hostname, e.g. http://ServiceName/foo/bar/
43Load Balancing
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
44Spring Cloud
• Configuration
Management
• Service Discovery
• Load Balancing
• Circuit Breaking
Circuit Breaker 45
Service ServiceService Service Service
Circuit Breaker
Service ServiceService Service Service
46
Circuit Breaker
DBService
API
DBService
DBService
DBService
Web
API
Mobile
API
47
Circuit Breaker
Closed – watch requests, keep track of errors.
48
Closed
Success
Circuit Breaker
Closed – watch requests, keep track of errors.
Open – if there are too many errors, fast fail to a default value.
49
Closed
Open
Success
Too many fails
Fast Fail
Circuit Breaker
Closed – watch requests, keep track of errors.
Open – if there are too many errors, fast fail to a default value.
Half-Open – try one request some time later.
50
Closed
Open
Half-Open
Success
Too many fails
Fast Fail
Try one request
Fail
Success
Circuit Breaker 51
DBService
API
DBService
DBService
DBService
Web
API
Mobile
APICB
CB
52Spring Cloud
• Configuration
Management
• Service Discovery
• Load Balancing
• Circuit Breaking
• Distributed Tracing
Distributed Tracing 53
54Spring Cloud
• Configuration
Management
• Service Discovery
• Load Balancing
• Circuit Breaking
• Distributed Tracing
• Application Metrics
Metrics
Micrometer
SignalFx
StatsD
New Relix
Influx/Telegraf
JMXPrometheus
Netflix Atlas
CloudWatch
Datadog
Graphite
Ganglia Wavefront
56Spring Cloud
57API Gateway
DBService
API
DBService
DBService
58API Services
DBService
API
DBService
DBService
Web
API
Mobile
API
59API Versioning
DBService
API
DBService
DBService
Mobile
API
Web API
v2
Web API
v1
60Zuul (Spring Cloud Netflix)
“pre” filters “routing” filter(s) “post” filters
“error” filters
“custom” filters
zuul:
ignored-services: '*'
routes:
api-v2:
path: /api/v2/**
stripPrefix: true
serviceId: apiService
api-v1:
path: /api/v1/**
stripPrefix: true
url: http://service.old
@SpringBootApplication
@EnableZuulProxy
public class ApiGateway {
public static void main(String[] args) {
SpringApplication.run(ApiGateway.class, args);
}
}
61Spring Cloud Gateway
Client
Gateway
Proxied
Service
Predicates
Filters
spring:
cloud:
gateway:
routes:
- id: test_route
uri: http://example.org #lb://serviceId
predicates:
- Method=GET
- Path=/foo/{segment}
- Query=baz
filters:
- AddRequestHeader=X-Request-Foo, Bar
- AddRequestParameter=foo, bar
- AddResponseHeader=X-Response-Foo, Bar
62Spring Cloud
63Spring Cloud
Spring Cloud Stream
Binders:
• RabbitMQ
• Apache Kafka
• Amazon Kinesis
• Google PubSub
• Solace PubSub+
• Azure Event Hubs
Spring Cloud Stream
Development is simplified down to three simple annotations:
• @EnableBinding - activate connectivity to a message broker.
• @StreamListener - receive data from a channel.
• @SendTo - stream data to a channel.
Spring Cloud Stream
The basic channel abstractions are provided by three interfaces:
• Sink – input message channel.
• Source – output message channel.
• Processor – extends Sink and Source.
Spring Cloud Stream
Source code for Sink, Source and Processor interfaces:
Spring Cloud Stream
public interface Source {
String OUTPUT = "output";
@Output(Source.OUTPUT)
MessageChannel output();
}
public interface Processor extends Source, Sink {
}
public interface Sink {
String INPUT = "input";
@Input(Sink.INPUT)
SubscribableChannel input();
}
Spring Cloud Stream
@Component
public class MyPublisher {
@Autowired
@Qualifier("myOutput")
private MessageChannel output;
public void publish(String s) {
output.send(MessageBuilder.withPayload(s).build());
}
}
public interface MyOutput {
@Input("myOutput")
MessageChannel output();
}
Spring Cloud Stream
@Component
public class MyConsumer {
@StreamListener(Sink.INPUT)
public void consume(String s) {
System.out.println(s);
}
}
@Component
public class MyProcessor {
@StreamListener(Processor.INPUT)
@SendTo(Processor.OUTPUT)
public Integer process(String s) {
return s.length();
}
}
Spring Cloud Stream
Producer
Consumer
spring:
application.name: WordNumFilter
cloud.stream.bindings:
input:
destination: wordNumFilter
output:
destination: words
Spring Cloud Stream
spring:
application.name: WordNumFilter
cloud.stream.bindings:
input:
destination: wordNumFilter
group: WordNumFilters
consumer:
instanceCount: 2
instanceIndex: 0
output:
destination: words
Consumer
Producer Producer
Consumer
Spring Cloud Stream
spring:
application.name: WordNumFilter
cloud.stream.bindings:
input:
destination: wordNumFilter
group: WordNumFilters
consumer:
partitioned: true
instanceCount: 2
instanceIndex: 0
output:
destination: words
producer:
partitionCount: 2
Consumer
Producer Producer
Consumer
Spring Cloud Function
75Functions
Function
76Functions
Supplier Function
77Functions
Supplier ConsumerFunction
78Beans
Declare function as beans
@SpringBootApplication
public class TestApp {
79Beans
Declare function as beans
@SpringBootApplication
public class TestApp {
@Bean
public Function<Flux<String>, Flux<String>> upperCase() {
return flux -> flux.map(String::toUpperCase);
}
80Beans
Declare function as beans
@SpringBootApplication
public class TestApp {
@Bean
public Function<Flux<String>, Flux<String>> upperCase() {
return flux -> flux.map(String::toUpperCase);
}
@Bean
public Supplier<String> helloWorld() {
return () -> "Hello World";
}
81Beans
Declare function as beans
@SpringBootApplication
public class TestApp {
@Bean
public Function<Flux<String>, Flux<String>> upperCase() {
return flux -> flux.map(String::toUpperCase);
}
@Bean
public Supplier<String> helloWorld() {
return () -> "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(TestApp.class, args);
}
}
82Beans
@Component
public class HelloWorld implements Supplier<String> {
@Override
public String get() {
return "Hello World";
}
}
83Beans
@Component
public class HelloWorld implements Supplier<String> {
@Override
public String get() {
return "Hello World";
}
}
@Component
public class UpperCase implements Function<Flux<String>, Flux<String>> {
@Override
public Flux<String> apply(Flux<String> flux) {
return flux.map(String::toUpperCase);
}
}
84Beans
@SpringBootApplication
public class TestApp {
public static void main(String[] args) {
SpringApplication.run(TestApp.class, args);
}
}
@Component
public class HelloWorld implements Supplier<String> {
@Override
public String get() {
return "Hello World";
}
}
@Component
public class UpperCase implements Function<Flux<String>, Flux<String>> {
@Override
public Flux<String> apply(Flux<String> flux) {
return flux.map(String::toUpperCase);
}
}
Deploy functions as HTTP Endpoints
Web
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-function-web</artifactId>
</dependency>
86Endpoints
Method Path Request Response Status
GET /{supplier} - Items from the
named supplier
200 OK
POST /{consumer} JSON object or text Mirrors input and
pushes request body
into consumer
202 Accepted
POST /{consumer} JSON array or text
with new lines
Mirrors input and
pushes body into
consumer one by one
202 Accepted
POST /{function} JSON object or text The result of applying
the named function
200 OK
POST /{function} JSON array or text
with new lines
The result of applying
the named function
200 OK
GET /{function}/{item} - Convert the item into
an object and return
the result of applying
the function
200 OK
Deploy functions as Stream handlers
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-function-stream</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-{rabbit/kafka/...}</artifactId>
</dependency>
Stream
spring:
profiles: upper
cloud:
stream:
bindings:
input:
destination: hello
output:
destination: upper
function:
stream:
sink:
name: upperCase
source:
name: upperCase
Stream
Stream
spring:
profiles: hello
cloud:
stream:
bindings:
output:
destination: hello
function:
stream:
sink:
enabled: false
source:
name: helloWorld
Example
90
91Reference Architecture
91
92Reference Architecture
93Reference Architecture
94Reference Architecture
95Reference Architecture
96Reference Architecture
Cloud Providers
• Amazon Web Services
98Cloud Providers
• Amazon Web Services
• Google Cloud Platform
99Cloud Providers
• Amazon Web Services
• Google Cloud Platform
• Microsoft Azure
100Cloud Providers
Amazon Web Services
102Amazon Web Services
• Configuration
• Environment configuration based on EC2 & CloudFormation metadata
Spring Cloud AWS 103
• Configuration
• Environment configuration based on EC2 & CloudFormation metadata
• Parameter Store & Secrets Manager as a bootstrap property source
Spring Cloud AWS 104
• Configuration
• Environment configuration based on EC2 & CloudFormation metadata
• Parameter Store & Secrets Manager as a bootstrap property source
• Abstraction
• S3 through Spring ResourceLoader
Spring Cloud AWS 105
• Configuration
• Environment configuration based on EC2 & CloudFormation metadata
• Parameter Store & Secrets Manager as a bootstrap property source
• Abstraction
• S3 through Spring ResourceLoader
• SES through Spring Email
Spring Cloud AWS 106
• Configuration
• Environment configuration based on EC2 & CloudFormation metadata
• Parameter Store & Secrets Manager as a bootstrap property source
• Abstraction
• S3 through Spring ResourceLoader
• SES through Spring Email
• ElastiCache through Spring Cache
Spring Cloud AWS 107
• Configuration
• Environment configuration based on EC2 & CloudFormation metadata
• Parameter Store & Secrets Manager as a bootstrap property source
• Abstraction
• S3 through Spring ResourceLoader
• SES through Spring Email
• ElastiCache through Spring Cache
• Integration
• RDS – automatic data source lookup
Spring Cloud AWS 108
• Configuration
• Environment configuration based on EC2 & CloudFormation metadata
• Parameter Store & Secrets Manager as a bootstrap property source
• Abstraction
• S3 through Spring ResourceLoader
• SES through Spring Email
• ElastiCache through Spring Cache
• Integration
• RDS – automatic datasource lookup
• SQS – point-to-point messaging
Spring Cloud AWS 109
• Configuration
• Environment configuration based on EC2 & CloudFormation metadata
• Parameter Store & Secrets Manager as a bootstrap property source
• Abstraction
• S3 through Spring ResourceLoader
• SES through Spring Email
• ElastiCache through Spring Cache
• Integration
• RDS – automatic data source lookup
• SQS – point-to-point messaging
• SNS – Pub/sub messaging
Spring Cloud AWS 110
• Configuration
• Environment configuration based on EC2 & CloudFormation metadata
• Parameter Store & Secrets Manager as a bootstrap property source
• Abstraction
• S3 through Spring ResourceLoader
• SES through Spring Email
• ElastiCache through Spring Cache
• Integration
• RDS – automatic data source lookup
• SQS – point-to-point messaging
• SNS – Pub/sub messaging
• Kinesis – Spring Cloud Stream
Spring Cloud AWS 111
• Configuration
• Environment configuration based on EC2 & CloudFormation metadata
• Parameter Store & Secrets Manager as a bootstrap property source
• Abstraction
• S3 through Spring ResourceLoader
• SES through Spring Email
• ElastiCache through Spring Cache
• Integration
• RDS – automatic data source lookup
• SQS – point-to-point messaging
• SNS – Pub/sub messaging
• Kinesis – Spring Cloud Stream
• Lambda – Spring Cloud Function
Spring Cloud AWS 112
Google Cloud Platform
114Google Cloud Platform
• Configuration
• Google Cloud Config
Spring Cloud GCP 115
• Configuration
• Google Cloud Config
• Abstraction
• Spring Resource Abstraction for Google Cloud Storage
Spring Cloud GCP 116
• Configuration
• Google Cloud Config
• Abstraction
• Spring Resource Abstraction for Google Cloud Storage
• Google Cloud Stackdrive Logging & Tracing
Spring Cloud GCP 117
• Configuration
• Google Cloud Config
• Abstraction
• Spring Resource Abstraction for Google Cloud Storage
• Google Cloud Stackdrive Logging & Tracing
• Google Cloud Vision API Template
Spring Cloud GCP 118
• Configuration
• Google Cloud Config
• Abstraction
• Spring Resource Abstraction for Google Cloud Storage
• Google Cloud Stackdrive Logging & Tracing
• Google Cloud Vision API Template
• Integration
• Spring Data Cloud SQL
Spring Cloud GCP 119
• Configuration
• Google Cloud Config
• Abstraction
• Spring Resource Abstraction for Google Cloud Storage
• Google Cloud Stackdrive Logging & Tracing
• Google Cloud Vision API Template
• Integration
• Spring Data Cloud SQL
• Spring Data Cloud Spanner
Spring Cloud GCP 120
• Configuration
• Google Cloud Config
• Abstraction
• Spring Resource Abstraction for Google Cloud Storage
• Google Cloud Stackdrive Logging & Tracing
• Google Cloud Vision API Template
• Integration
• Spring Data Cloud SQL
• Spring Data Cloud Spanner
• Spring Data Cloud Datastore
Spring Cloud GCP 121
• Configuration
• Google Cloud Config
• Abstraction
• Spring Resource Abstraction for Google Cloud Storage
• Google Cloud Stackdrive Logging & Tracing
• Google Cloud Vision API Template
• Integration
• Spring Data Cloud SQL
• Spring Data Cloud Spanner
• Spring Data Cloud Datastore
• Spring Cloud GCP Pub/Sub
Spring Cloud GCP 122
Microsoft Azure
124Microsoft Azure
• Configuration
• Azure Key Vault
Spring Cloud Azure 125
• Configuration
• Azure Key Vault
• Abstraction
• Azure Storage – Spring Resource
Spring Cloud Azure 126
• Configuration
• Azure Key Vault
• Abstraction
• Azure Storage – Spring Resource
• Azure AD –Spring Security & OAuth2
Spring Cloud Azure 127
• Configuration
• Azure Key Vault
• Abstraction
• Azure Storage – Spring Resource
• Azure AD –Spring Security & OAuth2
• Integration
• Spring Data Azure Data Services
Spring Cloud Azure 128
• Configuration
• Azure Key Vault
• Abstraction
• Azure Storage – Spring Resource
• Azure AD –Spring Security & OAuth2
• Integration
• Spring Data Azure Data Services
• Spring Data Azure Redis Cache
Spring Cloud Azure 129
• Configuration
• Azure Key Vault
• Abstraction
• Azure Storage – Spring Resource
• Azure AD –Spring Security & OAuth2
• Integration
• Spring Data Azure Data Services
• Spring Data Azure Redis Cache
• Spring Data Azure Cosmos DB SQL API
Spring Cloud Azure 130
• Configuration
• Azure Key Vault
• Abstraction
• Azure Storage – Spring Resource
• Azure AD –Spring Security & OAuth2
• Integration
• Spring Data Azure Data Services
• Spring Data Azure Redis Cache
• Spring Data Azure Cosmos DB SQL API
• Spring Data Gremlin for Azure Cosmos DB Graph API
Spring Cloud Azure 131
• Configuration
• Azure Key Vault
• Abstraction
• Azure Storage – Spring Resource
• Azure AD –Spring Security & OAuth2
• Integration
• Spring Data Azure Data Services
• Spring Data Azure Redis Cache
• Spring Data Azure Cosmos DB SQL API
• Spring Data Gremlin for Azure Cosmos DB Graph API
• Spring Cloud Stream Azure Event Hub
Spring Cloud Azure 132
Summary
• Configuration
• PropertySource based on ConfigMaps & Secrets with configuration reload upon
changes available
Kubernetes 134
• Configuration
• PropertySource based on ConfigMaps & Secrets with configuration reload upon
changes available
• Asbtraction
• DiscoveryClient abstraction
Kubernetes 135
• Configuration
• PropertySource based on ConfigMaps & Secrets with configuration reload upon
changes available
• Asbtraction
• DiscoveryClient abstraction
• Client-side load balancing with Ribbon integration
Kubernetes 136
• Configuration
• PropertySource based on ConfigMaps & Secrets with configuration reload upon
changes available
• Asbtraction
• DiscoveryClient abstraction
• Client-side load balancing with Ribbon integration
• Integration
• HealthIndicator integration
Kubernetes 137
• Configuration
• PropertySource based on ConfigMaps & Secrets with configuration reload upon
changes available
• Asbtraction
• DiscoveryClient abstraction
• Client-side load balancing with Ribbon integration
• Integration
• HealthIndicator integration
• Kubernetes & Istio awareness through corresponding spring profiles
Kubernetes 138
139Platform
Thank You!
http://orkhan.io
http://fb.com/groups/reactive.distributed

More Related Content

What's hot

Aura Framework Overview
Aura Framework OverviewAura Framework Overview
Aura Framework Overviewrajdeep
 
Gatekeeper: API gateway
Gatekeeper: API gatewayGatekeeper: API gateway
Gatekeeper: API gatewayChengHui Weng
 
Building Cloud Native Applications Using Spring Boot and Spring Cloud
Building Cloud Native Applications Using Spring Boot and Spring CloudBuilding Cloud Native Applications Using Spring Boot and Spring Cloud
Building Cloud Native Applications Using Spring Boot and Spring CloudGeekNightHyderabad
 
Designing Fault Tolerant Microservices
Designing Fault Tolerant MicroservicesDesigning Fault Tolerant Microservices
Designing Fault Tolerant MicroservicesOrkhan Gasimov
 
Microservices with kubernetes @190316
Microservices with kubernetes @190316Microservices with kubernetes @190316
Microservices with kubernetes @190316Jupil Hwang
 
Itb 2021 - Bulding Quick APIs by Gavin Pickin
Itb 2021 - Bulding Quick APIs by Gavin PickinItb 2021 - Bulding Quick APIs by Gavin Pickin
Itb 2021 - Bulding Quick APIs by Gavin PickinGavin Pickin
 
Microservices with Netflix OSS and Spring Cloud - Dev Day Orange
Microservices with Netflix OSS and Spring Cloud -  Dev Day OrangeMicroservices with Netflix OSS and Spring Cloud -  Dev Day Orange
Microservices with Netflix OSS and Spring Cloud - Dev Day Orangeacogoluegnes
 
Service discovery with Eureka and Spring Cloud
Service discovery with Eureka and Spring CloudService discovery with Eureka and Spring Cloud
Service discovery with Eureka and Spring CloudMarcelo Serpa
 
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 #s1tToshiaki Maki
 
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...KCDItaly
 
Overcoming the Perils of Kafka Secret Sprawl (Tejal Adsul, Confluent) Kafka S...
Overcoming the Perils of Kafka Secret Sprawl (Tejal Adsul, Confluent) Kafka S...Overcoming the Perils of Kafka Secret Sprawl (Tejal Adsul, Confluent) Kafka S...
Overcoming the Perils of Kafka Secret Sprawl (Tejal Adsul, Confluent) Kafka S...confluent
 
Java Microservices with Netflix OSS & Spring
Java Microservices with Netflix OSS & Spring Java Microservices with Netflix OSS & Spring
Java Microservices with Netflix OSS & Spring Conor Svensson
 
6 Things You Need to Know to Safely Run Kubernetes
6 Things You Need to Know to Safely Run Kubernetes6 Things You Need to Know to Safely Run Kubernetes
6 Things You Need to Know to Safely Run KubernetesVMware Tanzu
 
The Beginner’s Guide To Spring Cloud
The Beginner’s Guide To Spring CloudThe Beginner’s Guide To Spring Cloud
The Beginner’s Guide To Spring CloudVMware Tanzu
 
Comprehensive container based service monitoring with kubernetes and istio
Comprehensive container based service monitoring with kubernetes and istioComprehensive container based service monitoring with kubernetes and istio
Comprehensive container based service monitoring with kubernetes and istioFred Moyer
 
Stop reinventing the wheel with Istio by Mete Atamel (Google)
Stop reinventing the wheel with Istio by Mete Atamel (Google)Stop reinventing the wheel with Istio by Mete Atamel (Google)
Stop reinventing the wheel with Istio by Mete Atamel (Google)Codemotion
 
Openstack days sv building highly available services using kubernetes (preso)
Openstack days sv   building highly available services using kubernetes (preso)Openstack days sv   building highly available services using kubernetes (preso)
Openstack days sv building highly available services using kubernetes (preso)Allan Naim
 
Open Service Broker APIとKubernetes Service Catalog #k8sjp
Open Service Broker APIとKubernetes Service Catalog #k8sjpOpen Service Broker APIとKubernetes Service Catalog #k8sjp
Open Service Broker APIとKubernetes Service Catalog #k8sjpToshiaki Maki
 

What's hot (20)

Aura Framework Overview
Aura Framework OverviewAura Framework Overview
Aura Framework Overview
 
Gatekeeper: API gateway
Gatekeeper: API gatewayGatekeeper: API gateway
Gatekeeper: API gateway
 
Building Cloud Native Applications Using Spring Boot and Spring Cloud
Building Cloud Native Applications Using Spring Boot and Spring CloudBuilding Cloud Native Applications Using Spring Boot and Spring Cloud
Building Cloud Native Applications Using Spring Boot and Spring Cloud
 
Designing Fault Tolerant Microservices
Designing Fault Tolerant MicroservicesDesigning Fault Tolerant Microservices
Designing Fault Tolerant Microservices
 
Microservices with kubernetes @190316
Microservices with kubernetes @190316Microservices with kubernetes @190316
Microservices with kubernetes @190316
 
Itb 2021 - Bulding Quick APIs by Gavin Pickin
Itb 2021 - Bulding Quick APIs by Gavin PickinItb 2021 - Bulding Quick APIs by Gavin Pickin
Itb 2021 - Bulding Quick APIs by Gavin Pickin
 
Microservices with Netflix OSS and Spring Cloud - Dev Day Orange
Microservices with Netflix OSS and Spring Cloud -  Dev Day OrangeMicroservices with Netflix OSS and Spring Cloud -  Dev Day Orange
Microservices with Netflix OSS and Spring Cloud - Dev Day Orange
 
API Gateway report
API Gateway reportAPI Gateway report
API Gateway report
 
Service discovery with Eureka and Spring Cloud
Service discovery with Eureka and Spring CloudService discovery with Eureka and Spring Cloud
Service discovery with Eureka and Spring Cloud
 
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
 
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
 
Netflix conductor
Netflix conductorNetflix conductor
Netflix conductor
 
Overcoming the Perils of Kafka Secret Sprawl (Tejal Adsul, Confluent) Kafka S...
Overcoming the Perils of Kafka Secret Sprawl (Tejal Adsul, Confluent) Kafka S...Overcoming the Perils of Kafka Secret Sprawl (Tejal Adsul, Confluent) Kafka S...
Overcoming the Perils of Kafka Secret Sprawl (Tejal Adsul, Confluent) Kafka S...
 
Java Microservices with Netflix OSS & Spring
Java Microservices with Netflix OSS & Spring Java Microservices with Netflix OSS & Spring
Java Microservices with Netflix OSS & Spring
 
6 Things You Need to Know to Safely Run Kubernetes
6 Things You Need to Know to Safely Run Kubernetes6 Things You Need to Know to Safely Run Kubernetes
6 Things You Need to Know to Safely Run Kubernetes
 
The Beginner’s Guide To Spring Cloud
The Beginner’s Guide To Spring CloudThe Beginner’s Guide To Spring Cloud
The Beginner’s Guide To Spring Cloud
 
Comprehensive container based service monitoring with kubernetes and istio
Comprehensive container based service monitoring with kubernetes and istioComprehensive container based service monitoring with kubernetes and istio
Comprehensive container based service monitoring with kubernetes and istio
 
Stop reinventing the wheel with Istio by Mete Atamel (Google)
Stop reinventing the wheel with Istio by Mete Atamel (Google)Stop reinventing the wheel with Istio by Mete Atamel (Google)
Stop reinventing the wheel with Istio by Mete Atamel (Google)
 
Openstack days sv building highly available services using kubernetes (preso)
Openstack days sv   building highly available services using kubernetes (preso)Openstack days sv   building highly available services using kubernetes (preso)
Openstack days sv building highly available services using kubernetes (preso)
 
Open Service Broker APIとKubernetes Service Catalog #k8sjp
Open Service Broker APIとKubernetes Service Catalog #k8sjpOpen Service Broker APIとKubernetes Service Catalog #k8sjp
Open Service Broker APIとKubernetes Service Catalog #k8sjp
 

Similar to Cloud Native Spring - The role of Spring Cloud after Kubernetes became a mainstream

Cloud Native Serverless Java — Orkhan Gasimov
Cloud Native Serverless Java — Orkhan GasimovCloud Native Serverless Java — Orkhan Gasimov
Cloud Native Serverless Java — Orkhan GasimovGlobalLogic Ukraine
 
Developing real-time data pipelines with Spring and Kafka
Developing real-time data pipelines with Spring and KafkaDeveloping real-time data pipelines with Spring and Kafka
Developing real-time data pipelines with Spring and Kafkamarius_bogoevici
 
Simplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring CloudSimplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring CloudRamnivas Laddad
 
Spring Cloud Function — Going Serverless
Spring Cloud Function — Going ServerlessSpring Cloud Function — Going Serverless
Spring Cloud Function — Going ServerlessGlobalLogic Ukraine
 
Design Patterns para Microsserviços com MicroProfile
 Design Patterns para Microsserviços com MicroProfile Design Patterns para Microsserviços com MicroProfile
Design Patterns para Microsserviços com MicroProfileVíctor Leonel Orozco López
 
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusMicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusEmily Jiang
 
APAC ksqlDB Workshop
APAC ksqlDB WorkshopAPAC ksqlDB Workshop
APAC ksqlDB Workshopconfluent
 
OpenDaylight and YANG
OpenDaylight and YANGOpenDaylight and YANG
OpenDaylight and YANGCoreStack
 
Stream and Batch Processing in the Cloud with Data Microservices
Stream and Batch Processing in the Cloud with Data MicroservicesStream and Batch Processing in the Cloud with Data Microservices
Stream and Batch Processing in the Cloud with Data Microservicesmarius_bogoevici
 
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMware
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMwareEvent Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMware
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMwareHostedbyConfluent
 
Node Interactive: Node.js Performance and Highly Scalable Micro-Services
Node Interactive: Node.js Performance and Highly Scalable Micro-ServicesNode Interactive: Node.js Performance and Highly Scalable Micro-Services
Node Interactive: Node.js Performance and Highly Scalable Micro-ServicesChris Bailey
 
Cloud nativemicroservices jax-london2020
Cloud nativemicroservices   jax-london2020Cloud nativemicroservices   jax-london2020
Cloud nativemicroservices jax-london2020Emily Jiang
 
Cloud nativemicroservices jax-london2020
Cloud nativemicroservices   jax-london2020Cloud nativemicroservices   jax-london2020
Cloud nativemicroservices jax-london2020Emily Jiang
 
Kick your database_to_the_curb_reston_08_27_19
Kick your database_to_the_curb_reston_08_27_19Kick your database_to_the_curb_reston_08_27_19
Kick your database_to_the_curb_reston_08_27_19confluent
 
Web Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC ProjectWeb Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC ProjectSaltlux Inc.
 
Spring Cloud Data Flow Overview
Spring Cloud Data Flow OverviewSpring Cloud Data Flow Overview
Spring Cloud Data Flow OverviewVMware Tanzu
 
F5 Automation and service discovery
F5 Automation and service discoveryF5 Automation and service discovery
F5 Automation and service discoveryScott van Kalken
 
Spring and Cloud Foundry; a Marriage Made in Heaven
Spring and Cloud Foundry; a Marriage Made in HeavenSpring and Cloud Foundry; a Marriage Made in Heaven
Spring and Cloud Foundry; a Marriage Made in HeavenJoshua Long
 

Similar to Cloud Native Spring - The role of Spring Cloud after Kubernetes became a mainstream (20)

Cloud Native Serverless Java — Orkhan Gasimov
Cloud Native Serverless Java — Orkhan GasimovCloud Native Serverless Java — Orkhan Gasimov
Cloud Native Serverless Java — Orkhan Gasimov
 
Developing real-time data pipelines with Spring and Kafka
Developing real-time data pipelines with Spring and KafkaDeveloping real-time data pipelines with Spring and Kafka
Developing real-time data pipelines with Spring and Kafka
 
Simplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring CloudSimplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring Cloud
 
Spring Cloud Function — Going Serverless
Spring Cloud Function — Going ServerlessSpring Cloud Function — Going Serverless
Spring Cloud Function — Going Serverless
 
The Mobility Project
The Mobility ProjectThe Mobility Project
The Mobility Project
 
Design Patterns para Microsserviços com MicroProfile
 Design Patterns para Microsserviços com MicroProfile Design Patterns para Microsserviços com MicroProfile
Design Patterns para Microsserviços com MicroProfile
 
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusMicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
 
WCM Transfer Services
WCM Transfer Services WCM Transfer Services
WCM Transfer Services
 
APAC ksqlDB Workshop
APAC ksqlDB WorkshopAPAC ksqlDB Workshop
APAC ksqlDB Workshop
 
OpenDaylight and YANG
OpenDaylight and YANGOpenDaylight and YANG
OpenDaylight and YANG
 
Stream and Batch Processing in the Cloud with Data Microservices
Stream and Batch Processing in the Cloud with Data MicroservicesStream and Batch Processing in the Cloud with Data Microservices
Stream and Batch Processing in the Cloud with Data Microservices
 
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMware
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMwareEvent Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMware
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMware
 
Node Interactive: Node.js Performance and Highly Scalable Micro-Services
Node Interactive: Node.js Performance and Highly Scalable Micro-ServicesNode Interactive: Node.js Performance and Highly Scalable Micro-Services
Node Interactive: Node.js Performance and Highly Scalable Micro-Services
 
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
 
Kick your database_to_the_curb_reston_08_27_19
Kick your database_to_the_curb_reston_08_27_19Kick your database_to_the_curb_reston_08_27_19
Kick your database_to_the_curb_reston_08_27_19
 
Web Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC ProjectWeb Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC Project
 
Spring Cloud Data Flow Overview
Spring Cloud Data Flow OverviewSpring Cloud Data Flow Overview
Spring Cloud Data Flow Overview
 
F5 Automation and service discovery
F5 Automation and service discoveryF5 Automation and service discovery
F5 Automation and service discovery
 
Spring and Cloud Foundry; a Marriage Made in Heaven
Spring and Cloud Foundry; a Marriage Made in HeavenSpring and Cloud Foundry; a Marriage Made in Heaven
Spring and Cloud Foundry; a Marriage Made in Heaven
 

More from Orkhan Gasimov

Complex Application Design
Complex Application DesignComplex Application Design
Complex Application DesignOrkhan Gasimov
 
Digital Transformation - Why? How? What?
Digital Transformation - Why? How? What?Digital Transformation - Why? How? What?
Digital Transformation - Why? How? What?Orkhan Gasimov
 
Service Mesh - Why? How? What?
Service Mesh - Why? How? What?Service Mesh - Why? How? What?
Service Mesh - Why? How? What?Orkhan Gasimov
 
Angular Web Components
Angular Web ComponentsAngular Web Components
Angular Web ComponentsOrkhan Gasimov
 
Vert.x - Reactive & Distributed [Devoxx version]
Vert.x - Reactive & Distributed [Devoxx version]Vert.x - Reactive & Distributed [Devoxx version]
Vert.x - Reactive & Distributed [Devoxx version]Orkhan Gasimov
 
Vertx - Reactive & Distributed
Vertx - Reactive & DistributedVertx - Reactive & Distributed
Vertx - Reactive & DistributedOrkhan Gasimov
 
Refactoring Monolith to Microservices
Refactoring Monolith to MicroservicesRefactoring Monolith to Microservices
Refactoring Monolith to MicroservicesOrkhan Gasimov
 
Fault Tolerance in Distributed Environment
Fault Tolerance in Distributed EnvironmentFault Tolerance in Distributed Environment
Fault Tolerance in Distributed EnvironmentOrkhan Gasimov
 
Patterns of Distributed Application Design
Patterns of Distributed Application DesignPatterns of Distributed Application Design
Patterns of Distributed Application DesignOrkhan Gasimov
 
Secured REST Microservices with Spring Cloud
Secured REST Microservices with Spring CloudSecured REST Microservices with Spring Cloud
Secured REST Microservices with Spring CloudOrkhan Gasimov
 
Data Microservices with Spring Cloud
Data Microservices with Spring CloudData Microservices with Spring Cloud
Data Microservices with Spring CloudOrkhan Gasimov
 

More from Orkhan Gasimov (12)

Complex Application Design
Complex Application DesignComplex Application Design
Complex Application Design
 
Digital Transformation - Why? How? What?
Digital Transformation - Why? How? What?Digital Transformation - Why? How? What?
Digital Transformation - Why? How? What?
 
Service Mesh - Why? How? What?
Service Mesh - Why? How? What?Service Mesh - Why? How? What?
Service Mesh - Why? How? What?
 
Angular Web Components
Angular Web ComponentsAngular Web Components
Angular Web Components
 
Vert.x - Reactive & Distributed [Devoxx version]
Vert.x - Reactive & Distributed [Devoxx version]Vert.x - Reactive & Distributed [Devoxx version]
Vert.x - Reactive & Distributed [Devoxx version]
 
Vertx - Reactive & Distributed
Vertx - Reactive & DistributedVertx - Reactive & Distributed
Vertx - Reactive & Distributed
 
Refactoring Monolith to Microservices
Refactoring Monolith to MicroservicesRefactoring Monolith to Microservices
Refactoring Monolith to Microservices
 
Fault Tolerance in Distributed Environment
Fault Tolerance in Distributed EnvironmentFault Tolerance in Distributed Environment
Fault Tolerance in Distributed Environment
 
Angular or React
Angular or ReactAngular or React
Angular or React
 
Patterns of Distributed Application Design
Patterns of Distributed Application DesignPatterns of Distributed Application Design
Patterns of Distributed Application Design
 
Secured REST Microservices with Spring Cloud
Secured REST Microservices with Spring CloudSecured REST Microservices with Spring Cloud
Secured REST Microservices with Spring Cloud
 
Data Microservices with Spring Cloud
Data Microservices with Spring CloudData Microservices with Spring Cloud
Data Microservices with Spring Cloud
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Cloud Native Spring - The role of Spring Cloud after Kubernetes became a mainstream