SlideShare a Scribd company logo
1 of 138
Download to read offline
Hi.
Iasi, April 2019,
OceanoBe
THE STATE OF SERVER-SIDE SWIFT
NSAgora - April 2019
NSAgora - April 2019 4
Contents
Introduction
Why Swift on the server?
Current Swift web server toolkits
Benchmarks
Q&A
4
NSAgora The state of server-side swift
I
II
III
IV

V
5
I
What is Swift?
INTRODUCTION
SWIFT?
whatis
SWIFT
whatis
NSAgora The state of server-side swift
SWIFT
whatis
NSAgora The state of server-side swift
SWIFT ISAMULTI-PARADIGM, COMPILED
LANGUAGE
WHAT
SWIFT
whatis
NSAgora The state of server-side swift
SWIFT ISAMULTI-PARADIGM, COMPILED
LANGUAGE
WHAT
THAT IS EXPRESSIVE, AND FOCUSES ON
SPEEDAND TYPE SAFETY
TYPING
SWIFT
whatis
NSAgora The state of server-side swift
SWIFT ISAMULTI-PARADIGM, COMPILED
LANGUAGE
WHAT
THAT IS EXPRESSIVE, AND FOCUSES ON
SPEEDAND TYPE SAFETY
TYPING
THAT IS BUILT USING THE LLVM COMPILER
LLVM
SWIFT
whatis
NSAgora The state of server-side swift
import Foundation
// Immutable array - type inferred to an array of Strings
let swiftProperties = ["multi-paradigm", "compiled", "expressive", "type-safe"]
// Function that accepts an optional parameter and returns an array of Int
func getDashedPropertiesLenghts(in array: [String]?) -> [Int] {
guard let properties = array else {
// Check if 'array' is nil and return and empty array
return []
}
// An array conforms to the 'Sequence' protocol
let filtered = properties.filter { property -> Bool in
return property.contains("-")
}

// Transform the array of Strings into an array of its members length
return filtered.map({ $0.count })
}
// Call the method
_ = getDashedPropertiesLenghts(in: swiftProperties)
SWIFTHISTORY
CHRISLATTNER
STARTSWORKING
ONNEWA
LANGUAGE@
APPLE
SWIFTHISTORY
2010
CHRISLATTNER
STARTSWORKING
ONNEWA
LANGUAGE@
APPLE
SWIFT
ANNOUNCEDAT
WWDC2014
SWIFTHISTORY
2010 2014
CHRISLATTNER
STARTSWORKING
ONNEWA
LANGUAGE@
APPLE
SWIFT
ANNOUNCEDAT
WWDC2014
SWIFT2.0IS
RELEASEDAND
OPENSOURCED
BYAPPLE
SWIFTHISTORY
2010 2014 2015
CHRISLATTNER
STARTSWORKING
ONNEWA
LANGUAGE@
APPLE
SWIFT
ANNOUNCEDAT
WWDC2014
SWIFT2.0IS
RELEASEDAND
OPENSOURCED
BYAPPLE
SWIFT3.0



IBMANDOTHER
COMPANIESTAKE
ONSWIFTONTHE
SERVERSIDE
SWIFTHISTORY
2010 2014 2015 2016
CHRISLATTNER
STARTSWORKING
ONNEWA
LANGUAGE@
APPLE
SWIFT
ANNOUNCEDAT
WWDC2014
SWIFT2.0IS
RELEASEDAND
OPENSOURCED
BYAPPLE
SWIFT3.0



IBMANDOTHER
COMPANIESTAKE
ONSWIFTONTHE
SERVERSIDE
SWIFT4.0



KITURA2.0

VAPOR2.0

PERFECT3.0
SWIFTHISTORY
2010 2014 2015 2016 2017
CHRISLATTNER
STARTSWORKING
ONNEWA
LANGUAGE@
APPLE
SWIFT
ANNOUNCEDAT
WWDC2014
SWIFT2.0IS
RELEASEDAND
OPENSOURCED
BYAPPLE
SWIFT3.0



IBMANDOTHER
COMPANIESTAKE
ONSWIFTONTHE
SERVERSIDE
SWIFT4.0



KITURA2.0

VAPOR2.0

PERFECT3.0
SWIFTHISTORY
SWIFTNIO
2010 2014 2015 2016 2017 2018
CHRISLATTNER
STARTSWORKING
ONNEWA
LANGUAGE@
APPLE
SWIFT
ANNOUNCEDAT
WWDC2014
SWIFT2.0IS
RELEASEDAND
OPENSOURCED
BYAPPLE
SWIFT3.0



IBMANDOTHER
COMPANIESTAKE
ONSWIFTONTHE
SERVERSIDE
SWIFT4.0



KITURA2.0

VAPOR2.0

PERFECT3.0
SWIFTHISTORY
SWIFTNIO
2010 2014 2015 2016 2017 2018
SWIFT5.0
SWIFTNIOHTTP2
2019
1010
SWIFT COMMUNITY EFFORTS
11
Since being made open source in December 2015
when it only supported Darwin machines, we have
seen an immense effort from the Swift community to
bring Swift to other platforms.
Up until now over 250 proposals have been accepted
and implemented in the Swift language and toolchain
and over 23,000 pull requests to make the Foundation
framework available on Linux.
It also runs down the other scale on Raspberry Pi and
considerable efforts are being made to make Swift
available for Android as well.
12
13
II
Why it makes sense to run Swift in the cloud.
WHY SWIFT ON THE
SERVER?
WEWANTOURAPPSTOBESAFEANDFAST
PERFORMACE
PERFORMANT APPLICATIONS
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
Duration(s)
0
4
8
12
16
Swift Java C# .NET Core NodeJS
PERFORMANT APPLICATIONS
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
Duration(s)
0
4
8
12
16
Swift Java C# .NET Core NodeJS
3,94
PERFORMANT APPLICATIONS
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
Duration(s)
0
4
8
12
16
Swift Java C# .NET Core NodeJS
4,383,94
PERFORMANT APPLICATIONS
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
Duration(s)
0
4
8
12
16
Swift Java C# .NET Core NodeJS
4,074,383,94
PERFORMANT APPLICATIONS
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
Duration(s)
0
4
8
12
16
Swift Java C# .NET Core NodeJS
15,79
4,074,383,94
PERFORMANT APPLICATIONS
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
WEWANTOURAPPSTOBECOSTEFFICIENT
MEMORYFOOTPRINT
MEMORY EFFICIENT
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
Memoryusage(MB)
0
10
20
30
40
Swift Java C# .NET Core NodeJS
MEMORY EFFICIENT
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
Memoryusage(MB)
0
10
20
30
40
Swift Java C# .NET Core NodeJS
9,7
MEMORY EFFICIENT
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
Memoryusage(MB)
0
10
20
30
40
Swift Java C# .NET Core NodeJS
35,4
9,7
MEMORY EFFICIENT
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
Memoryusage(MB)
0
10
20
30
40
Swift Java C# .NET Core NodeJS
32,6
35,4
9,7
MEMORY EFFICIENT
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
Memoryusage(MB)
0
10
20
30
40
Swift Java C# .NET Core NodeJS
31,932,6
35,4
9,7
MEMORY EFFICIENT
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
http://benchmarksgame.alioth.debian.org/u64q/spectralnorm.html
=
= 💰
SMALL BUSINESS COSTS
SMALL BUSINESS COSTS
STAFF
87 %
SMALL BUSINESS COSTS
OFFICE
11 %
STAFF
87 %
SMALL BUSINESS COSTS
HOSTING
2 %
OFFICE
11 %
STAFF
87 %
"
="
= 💰"
= 💰" 💰
= 💰" 💰💰
“Swift is fast enough, but what we care about is
developer productivity.”
TAKING IT FULL STACK
https://insights.stackoverflow.com/survey/2017
TAKING IT FULL STACK
WEB DEVELOPERS
FRONTEND
BACKEND
FULL STACK
https://insights.stackoverflow.com/survey/2017
TAKING IT FULL STACK
WEB DEVELOPERS
FRONTEND
BACKEND
FULL STACK
12 %
https://insights.stackoverflow.com/survey/2017
TAKING IT FULL STACK
WEB DEVELOPERS
FRONTEND
BACKEND
FULL STACK
24 %
12 %
https://insights.stackoverflow.com/survey/2017
TAKING IT FULL STACK
WEB DEVELOPERS
FRONTEND
BACKEND
FULL STACK 64 %
24 %
12 %
https://insights.stackoverflow.com/survey/2017
MODERN APPLICATION DESIGN
END USERS
CLIENT 

APPS
APP 

SERVICES
MODERN APPLICATION DESIGN
END USERS
CLIENT 

APPS
APP 

SERVICES
MODERN APPLICATION DESIGN
END USERS
CLIENT 

APPS
APP 

SERVICES
MODERN APPLICATION DESIGN
END USERS
CLIENT 

APPS
APP 

SERVICES
MODERN APPLICATION DESIGN
END USERS
CLIENT 

APPS
APP 

SERVICES
}INTEGRATED DEVELOPER
EXPERIENCE
25
III
What Swift web server toolkits are there available right now?
CURRENT SWIFT WEB SERVER
TOOLKITS
STANDARD

LIBRARY
SWIFT
CROSS-PLATFORM SWIFT
CONSISTENT ACROSS DARWIN AND LINUX
STANDARD

LIBRARY
FOUNDATION
SWIFT
CROSS-PLATFORM SWIFT
CONSISTENT ACROSS DARWIN AND LINUX
STANDARD

LIBRARY
FOUNDATION DISPATCH
SWIFT
CROSS-PLATFORM SWIFT
CONSISTENT ACROSS DARWIN AND LINUX
STANDARD

LIBRARY
FOUNDATION DISPATCH
SWIFT
CROSS-PLATFORM SWIFT
CONSISTENT ACROSS DARWIN AND LINUX
2727
SWIFT WEB SERVER TOOLKITS
28
There are a couple of Swift web toolkits available at
this point.
IBM continuously invests in Swift on the cloud as well
as in Kitura, their Swift web toolkit, but that's not all.
There are 3 more notable Swift toolkits out there with
Perfect, Vapor and Zewo and at least 20 other
projects.
29
PERFECT VAPOR KITURA ZEWO
30
https://medium.com/@rymcol/updated-benchmarks-for-the-top-server-side-swift-frameworks-vs-node-js-9da4a0491eca
31
IV
Ok, it is fast, but how fast?!
BENCHMARKS
ITIS
ITIS
FAST.
BUTHOWFAST?
BENCHMARKTESTS
ANDWERUNSOME
3636
WEB FRAMEWORKS BENCHMARK
37
To have a better idea of how well Swift
could do on the cloud we benchmarked
it against some of the most popular
toolkits available.
From all of the toolkits available we went
with Perfect because it fared the best
out of the available frameworks at this
moment.
To test how well it is doing we used two
DigitalOcean VM instances located in
Amsterdam.
38
38
WRK

INSTANCE
4 vCPUs
8 GB RAM

160 GB SSD
38
WRK

INSTANCE
BENCHMARKED

INSTANCE
4 vCPUs
8 GB RAM

160 GB SSD
4 vCPUs
8 GB RAM

160 GB SSD
38
WRK

INSTANCE
BENCHMARKED

INSTANCE
4 vCPUs
8 GB RAM

160 GB SSD
Private Network
4 vCPUs
8 GB RAM

160 GB SSD
38
WRK

INSTANCE
BENCHMARKED

INSTANCE
4 vCPUs
8 GB RAM

160 GB SSD
Private Network
4 vCPUs
8 GB RAM

160 GB SSD
40 $ / month each
39
39
1.JSON

Return a "{ hello: world }" JSON
39
1.JSON

Return a "{ hello: world }" JSON
2.COMPUTATION

Compute the 10.000th Fibonacci
number
39
1.JSON

Return a "{ hello: world }" JSON
2.COMPUTATION

Compute the 10.000th Fibonacci
number
3.LISTING

Return from a MySQL database all the
countries in the world in a JSON
39
1.JSON

Return a "{ hello: world }" JSON
2.COMPUTATION

Compute the 10.000th Fibonacci
number
3.LISTING

Return from a MySQL database all the
countries in the world in a JSON
https://github.com/cyupa/web-rest-api-benchmark
JSON
benchmark
JSON
benchmark
NSAgora April 2019
JSON
benchmark
NSAgora April 2019
JSON
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
wrk -t20 -c400 -d120s http://167.99.16.60:3000/hello
JSON
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
21.999
wrk -t20 -c400 -d120s http://167.99.16.60:3000/hello
JSON
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
35.288
21.999
wrk -t20 -c400 -d120s http://167.99.16.60:3000/hello
JSON
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
34.175
35.288
21.999
wrk -t20 -c400 -d120s http://167.99.16.60:3000/hello
JSON
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
63.066
34.175
35.288
21.999
wrk -t20 -c400 -d120s http://167.99.16.60:3000/hello
JSON
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
220
63.066
34.175
35.288
21.999
wrk -t20 -c400 -d120s http://167.99.16.60:3000/hello
JSON
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
2.243
220
63.066
34.175
35.288
21.999
wrk -t20 -c400 -d120s http://167.99.16.60:3000/hello
JSON
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
754
2.243
220
63.066
34.175
35.288
21.999
wrk -t20 -c400 -d120s http://167.99.16.60:3000/hello
COMPUTATION
benchmark
COMPUTATION
benchmark
NSAgora April 2019
COMPUTATION
benchmark
NSAgora April 2019
COMPUTATION
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
wrk -t20 -c400 -d120s http://167.99.16.60:3000/compute
COMPUTATION
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
20.310
wrk -t20 -c400 -d120s http://167.99.16.60:3000/compute
COMPUTATION
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
32.354
20.310
wrk -t20 -c400 -d120s http://167.99.16.60:3000/compute
COMPUTATION
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
29.943
32.354
20.310
wrk -t20 -c400 -d120s http://167.99.16.60:3000/compute
COMPUTATION
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
62.278
29.943
32.354
20.310
wrk -t20 -c400 -d120s http://167.99.16.60:3000/compute
COMPUTATION
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
107
62.278
29.943
32.354
20.310
wrk -t20 -c400 -d120s http://167.99.16.60:3000/compute
COMPUTATION
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
1.973
107
62.278
29.943
32.354
20.310
wrk -t20 -c400 -d120s http://167.99.16.60:3000/compute
COMPUTATION
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 17500 35000 52500 70000
245
1.973
107
62.278
29.943
32.354
20.310
wrk -t20 -c400 -d120s http://167.99.16.60:3000/compute
LISTING
benchmark
LISTING
benchmark
NSAgora April 2019
LISTING
benchmark
NSAgora April 2019
LISTING
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 400 800 1200 1600
wrk -t10 -c200 -d120s http://167.99.16.60:3000/hello
LISTING
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 400 800 1200 1600
1.410
wrk -t10 -c200 -d120s http://167.99.16.60:3000/hello
LISTING
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 400 800 1200 1600
1.330
1.410
wrk -t10 -c200 -d120s http://167.99.16.60:3000/hello
LISTING
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 400 800 1200 1600
484
1.330
1.410
wrk -t10 -c200 -d120s http://167.99.16.60:3000/hello
LISTING
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 400 800 1200 1600
316
484
1.330
1.410
wrk -t10 -c200 -d120s http://167.99.16.60:3000/hello
LISTING
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 400 800 1200 1600
102
316
484
1.330
1.410
wrk -t10 -c200 -d120s http://167.99.16.60:3000/hello
LISTING
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 400 800 1200 1600
647
102
316
484
1.330
1.410
wrk -t10 -c200 -d120s http://167.99.16.60:3000/hello
LISTING
benchmark
NSAgora April 2019
Spring
.NET Core
Node.JS
Perfect
Laravel
Lumen
Django
Requests / second
0 400 800 1200 1600
109
647
102
316
484
1.330
1.410
wrk -t10 -c200 -d120s http://167.99.16.60:3000/hello
ISSWIFTREADYFORPRODUCTIONGRADE
PROJECTS?
NOTYET.
NOTYET.
BUTIT'SGETTINGTHEREFAST.
INJUSTTHREEYEARSSINCEBECOMINGOPEN
SOURCE,SWIFTHASMADEAMAZINGPROGRESS
INARIVINGTOLINUXANDONTHESERVERSIDE
ANDITWILLSOONBEONEIMPORTANT
LANGUAGEFORBUILDINGCLOUDNATIVEAPPS.
AWS JUST LAUNCHED SMOKE FRAMEWORK
AWS JUST LAUNCHED SMOKE FRAMEWORK
4 DAYS AGO.
50
IV
Don't be shy to ask
Q&A
Thankyou!

More Related Content

What's hot

Lessons Learned in Automating Compliance for Containers
Lessons Learned in Automating Compliance for ContainersLessons Learned in Automating Compliance for Containers
Lessons Learned in Automating Compliance for ContainersAll Things Open
 
Declarative Import with Magento 2 Import Framework (M2IF)
Declarative Import with Magento 2 Import Framework (M2IF)Declarative Import with Magento 2 Import Framework (M2IF)
Declarative Import with Magento 2 Import Framework (M2IF)Tim Wagner
 
Infrastrucutre as Code
Infrastrucutre as CodeInfrastrucutre as Code
Infrastrucutre as CodeHarmeet Singh
 
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
Lightweight Virtualization with Linux Containers and Docker | YaC 2013Lightweight Virtualization with Linux Containers and Docker | YaC 2013
Lightweight Virtualization with Linux Containers and Docker | YaC 2013dotCloud
 
OWF12/Open Cloud Strategies Openstackinaction enovance
OWF12/Open Cloud Strategies Openstackinaction enovanceOWF12/Open Cloud Strategies Openstackinaction enovance
OWF12/Open Cloud Strategies Openstackinaction enovanceParis Open Source Summit
 
DevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash courseDevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash courseCisco DevNet
 
Web Application Security Testing: Kali Linux Is the Way to Go
Web Application Security Testing: Kali Linux Is the Way to GoWeb Application Security Testing: Kali Linux Is the Way to Go
Web Application Security Testing: Kali Linux Is the Way to GoGene Gotimer
 
Tuning and development with SIP Servlets on Mobicents
Tuning and development with SIP Servlets on MobicentsTuning and development with SIP Servlets on Mobicents
Tuning and development with SIP Servlets on MobicentsJean Deruelle
 
Dive into network_programming
Dive into network_programmingDive into network_programming
Dive into network_programmingtunixiong
 
360° Kubernetes Security: From Source Code to K8s Configuration Security
360° Kubernetes Security: From Source Code to K8s Configuration Security360° Kubernetes Security: From Source Code to K8s Configuration Security
360° Kubernetes Security: From Source Code to K8s Configuration SecurityDevOps.com
 
Efficient DevOps Tooling with Java and GraalVM
Efficient DevOps Tooling with Java and GraalVMEfficient DevOps Tooling with Java and GraalVM
Efficient DevOps Tooling with Java and GraalVMQAware GmbH
 
Continuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8sContinuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8sQAware GmbH
 
CQRS - Eine Einführung - NOUG 2011
CQRS - Eine Einführung - NOUG 2011CQRS - Eine Einführung - NOUG 2011
CQRS - Eine Einführung - NOUG 2011Dennis Traub
 
Emulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API ProvidersEmulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API ProvidersCisco DevNet
 
Rancher master class globalized edge workloads with k3s
Rancher master class   globalized edge workloads with k3sRancher master class   globalized edge workloads with k3s
Rancher master class globalized edge workloads with k3sJoseph Marhee
 
Improving security with Istio | DevNation Tech Talk
Improving security with Istio | DevNation Tech TalkImproving security with Istio | DevNation Tech Talk
Improving security with Istio | DevNation Tech TalkRed Hat Developers
 
給 RD 的 Kubernetes 初體驗 (EKS version)
給 RD 的 Kubernetes 初體驗 (EKS version)給 RD 的 Kubernetes 初體驗 (EKS version)
給 RD 的 Kubernetes 初體驗 (EKS version)William Yeh
 
How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to AnsibleCisco DevNet
 

What's hot (20)

Lessons Learned in Automating Compliance for Containers
Lessons Learned in Automating Compliance for ContainersLessons Learned in Automating Compliance for Containers
Lessons Learned in Automating Compliance for Containers
 
Declarative Import with Magento 2 Import Framework (M2IF)
Declarative Import with Magento 2 Import Framework (M2IF)Declarative Import with Magento 2 Import Framework (M2IF)
Declarative Import with Magento 2 Import Framework (M2IF)
 
Infrastrucutre as Code
Infrastrucutre as CodeInfrastrucutre as Code
Infrastrucutre as Code
 
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
Lightweight Virtualization with Linux Containers and Docker | YaC 2013Lightweight Virtualization with Linux Containers and Docker | YaC 2013
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
 
OWF12/Open Cloud Strategies Openstackinaction enovance
OWF12/Open Cloud Strategies Openstackinaction enovanceOWF12/Open Cloud Strategies Openstackinaction enovance
OWF12/Open Cloud Strategies Openstackinaction enovance
 
DevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash courseDevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash course
 
Container BoM Inspection with TERN
Container BoM Inspection with TERNContainer BoM Inspection with TERN
Container BoM Inspection with TERN
 
Web Application Security Testing: Kali Linux Is the Way to Go
Web Application Security Testing: Kali Linux Is the Way to GoWeb Application Security Testing: Kali Linux Is the Way to Go
Web Application Security Testing: Kali Linux Is the Way to Go
 
Tuning and development with SIP Servlets on Mobicents
Tuning and development with SIP Servlets on MobicentsTuning and development with SIP Servlets on Mobicents
Tuning and development with SIP Servlets on Mobicents
 
Dive into network_programming
Dive into network_programmingDive into network_programming
Dive into network_programming
 
360° Kubernetes Security: From Source Code to K8s Configuration Security
360° Kubernetes Security: From Source Code to K8s Configuration Security360° Kubernetes Security: From Source Code to K8s Configuration Security
360° Kubernetes Security: From Source Code to K8s Configuration Security
 
Efficient DevOps Tooling with Java and GraalVM
Efficient DevOps Tooling with Java and GraalVMEfficient DevOps Tooling with Java and GraalVM
Efficient DevOps Tooling with Java and GraalVM
 
Continuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8sContinuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8s
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
CQRS - Eine Einführung - NOUG 2011
CQRS - Eine Einführung - NOUG 2011CQRS - Eine Einführung - NOUG 2011
CQRS - Eine Einführung - NOUG 2011
 
Emulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API ProvidersEmulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API Providers
 
Rancher master class globalized edge workloads with k3s
Rancher master class   globalized edge workloads with k3sRancher master class   globalized edge workloads with k3s
Rancher master class globalized edge workloads with k3s
 
Improving security with Istio | DevNation Tech Talk
Improving security with Istio | DevNation Tech TalkImproving security with Istio | DevNation Tech Talk
Improving security with Istio | DevNation Tech Talk
 
給 RD 的 Kubernetes 初體驗 (EKS version)
給 RD 的 Kubernetes 初體驗 (EKS version)給 RD 的 Kubernetes 初體驗 (EKS version)
給 RD 的 Kubernetes 初體驗 (EKS version)
 
How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
 

Similar to The state of server-side Swift

Server Side Swift
Server Side SwiftServer Side Swift
Server Side SwiftJens Ravens
 
Platform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - FinalPlatform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - FinalAviran Mordo
 
Everyday tools and tricks for scaling Node.js
Everyday tools and tricks for scaling Node.jsEveryday tools and tricks for scaling Node.js
Everyday tools and tricks for scaling Node.jsNikolay Stoitsev
 
COP_RoR_QuArrk_Session_Oct_2022.pptx
COP_RoR_QuArrk_Session_Oct_2022.pptxCOP_RoR_QuArrk_Session_Oct_2022.pptx
COP_RoR_QuArrk_Session_Oct_2022.pptxNitesh95975
 
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015AboutYouGmbH
 
Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)Jeff Moody
 
21st Docker Switzerland Meetup - ISTIO
21st Docker Switzerland Meetup - ISTIO21st Docker Switzerland Meetup - ISTIO
21st Docker Switzerland Meetup - ISTIONiklaus Hirt
 
Openshift serverless Solution
Openshift serverless SolutionOpenshift serverless Solution
Openshift serverless SolutionRyan ZhangCheng
 
Practical WebAssembly with Apex, wasmRS, and nanobus
Practical WebAssembly with Apex, wasmRS, and nanobusPractical WebAssembly with Apex, wasmRS, and nanobus
Practical WebAssembly with Apex, wasmRS, and nanobusJarrod Overson
 
SouJava May 2020: Apache Camel 3 - the next generation of enterprise integration
SouJava May 2020: Apache Camel 3 - the next generation of enterprise integrationSouJava May 2020: Apache Camel 3 - the next generation of enterprise integration
SouJava May 2020: Apache Camel 3 - the next generation of enterprise integrationClaus Ibsen
 
(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?Steve Poole
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetessparkfabrik
 
CloudNativeAalborg2023_Jan.pdf
CloudNativeAalborg2023_Jan.pdfCloudNativeAalborg2023_Jan.pdf
CloudNativeAalborg2023_Jan.pdfahjensen
 
Ephemeral DevOps: Adventures in Managing Short-Lived Systems
Ephemeral DevOps: Adventures in Managing Short-Lived SystemsEphemeral DevOps: Adventures in Managing Short-Lived Systems
Ephemeral DevOps: Adventures in Managing Short-Lived SystemsPriyanka Aash
 
JSNation.com - Azure Static Web Apps (SWA) with Azure DevOps
JSNation.com - Azure Static Web Apps (SWA) with Azure DevOpsJSNation.com - Azure Static Web Apps (SWA) with Azure DevOps
JSNation.com - Azure Static Web Apps (SWA) with Azure DevOpsJuarez Junior
 
Metaswitch Project Calico
Metaswitch Project CalicoMetaswitch Project Calico
Metaswitch Project CalicoAndrew Kennedy
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack NetworkingChiradeep Vittal
 
Azure SignalR Service, il web socket che tanto ci mancava
Azure SignalR Service, il web socket che tanto ci mancavaAzure SignalR Service, il web socket che tanto ci mancava
Azure SignalR Service, il web socket che tanto ci mancavaAndrea Tosato
 
The advantages of Arista/OVH configurations, and the technologies behind buil...
The advantages of Arista/OVH configurations, and the technologies behind buil...The advantages of Arista/OVH configurations, and the technologies behind buil...
The advantages of Arista/OVH configurations, and the technologies behind buil...OVHcloud
 

Similar to The state of server-side Swift (20)

Server Side Swift
Server Side SwiftServer Side Swift
Server Side Swift
 
Platform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - FinalPlatform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - Final
 
Everyday tools and tricks for scaling Node.js
Everyday tools and tricks for scaling Node.jsEveryday tools and tricks for scaling Node.js
Everyday tools and tricks for scaling Node.js
 
COP_RoR_QuArrk_Session_Oct_2022.pptx
COP_RoR_QuArrk_Session_Oct_2022.pptxCOP_RoR_QuArrk_Session_Oct_2022.pptx
COP_RoR_QuArrk_Session_Oct_2022.pptx
 
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015
 
Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)
 
21st Docker Switzerland Meetup - ISTIO
21st Docker Switzerland Meetup - ISTIO21st Docker Switzerland Meetup - ISTIO
21st Docker Switzerland Meetup - ISTIO
 
Openshift serverless Solution
Openshift serverless SolutionOpenshift serverless Solution
Openshift serverless Solution
 
Practical WebAssembly with Apex, wasmRS, and nanobus
Practical WebAssembly with Apex, wasmRS, and nanobusPractical WebAssembly with Apex, wasmRS, and nanobus
Practical WebAssembly with Apex, wasmRS, and nanobus
 
SouJava May 2020: Apache Camel 3 - the next generation of enterprise integration
SouJava May 2020: Apache Camel 3 - the next generation of enterprise integrationSouJava May 2020: Apache Camel 3 - the next generation of enterprise integration
SouJava May 2020: Apache Camel 3 - the next generation of enterprise integration
 
(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetes
 
CloudNativeAalborg2023_Jan.pdf
CloudNativeAalborg2023_Jan.pdfCloudNativeAalborg2023_Jan.pdf
CloudNativeAalborg2023_Jan.pdf
 
Spark streaming + kafka 0.10
Spark streaming + kafka 0.10Spark streaming + kafka 0.10
Spark streaming + kafka 0.10
 
Ephemeral DevOps: Adventures in Managing Short-Lived Systems
Ephemeral DevOps: Adventures in Managing Short-Lived SystemsEphemeral DevOps: Adventures in Managing Short-Lived Systems
Ephemeral DevOps: Adventures in Managing Short-Lived Systems
 
JSNation.com - Azure Static Web Apps (SWA) with Azure DevOps
JSNation.com - Azure Static Web Apps (SWA) with Azure DevOpsJSNation.com - Azure Static Web Apps (SWA) with Azure DevOps
JSNation.com - Azure Static Web Apps (SWA) with Azure DevOps
 
Metaswitch Project Calico
Metaswitch Project CalicoMetaswitch Project Calico
Metaswitch Project Calico
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack Networking
 
Azure SignalR Service, il web socket che tanto ci mancava
Azure SignalR Service, il web socket che tanto ci mancavaAzure SignalR Service, il web socket che tanto ci mancava
Azure SignalR Service, il web socket che tanto ci mancava
 
The advantages of Arista/OVH configurations, and the technologies behind buil...
The advantages of Arista/OVH configurations, and the technologies behind buil...The advantages of Arista/OVH configurations, and the technologies behind buil...
The advantages of Arista/OVH configurations, and the technologies behind buil...
 

Recently uploaded

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 

Recently uploaded (20)

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 

The state of server-side Swift