SlideShare une entreprise Scribd logo
1  sur  97
1
LOW LATENCY DATA
PROCESSING IN THE ERA OF
SERVERLESS
Nazarii Cherkas | Hazelcast
nazarii@hazelcast.com
https://twitter.com/n_cherkas
2
Brief Agenda
3
Brief Agenda
• Serverless - Not Just The Lambda Functions?
• What do we call Serverless?
• Why industry goes Serverless
4
Brief Agenda
• Serverless - Not Just The Lambda Functions?
• What do we call Serverless?
• Why industry goes Serverless
• Low-Latency Data Processing in Serverless – Any Chance?
• Typical scenarios of Low-Latency Processing
• What brings the latency in Serverless
• Approaches to optimize Serverless Computing
5
Brief Agenda
• Serverless - Not Just The Lambda Functions?
• What do we call Serverless?
• Why industry goes Serverless
• Low-Latency Data Processing in Serverless – Any Chance?
• Typical scenarios of Low-Latency Processing
• What brings the latency in Serverless
• Approaches to optimize Serverless Computing
• Demo Time – The Serverless Fraud Detection
6
About me
7
About me
• 9 years of experience of on different
positions from Java Engineer to
Team Lead and Solutions Architect
@n_cherkas @ncherkas NazariyCherkas1
8
About me
• 9 years of experience of on different
positions from Java Engineer to
Team Lead and Solutions Architect
• Conference speaker, Program
Committee member at Devoxx UA
@n_cherkas @ncherkas NazariyCherkas1
9
About me
• 9 years of experience of on different
positions from Java Engineer to
Team Lead and Solutions Architect
• Conference speaker, Program
Committee member at Devoxx UA
• Cloud Developer at Hazelcast Inc.
@n_cherkas @ncherkas NazariyCherkas1
10
About me
• 9 years of experience of on different
positions from Java Engineer to
Team Lead and Solutions Architect
• Conference speaker, Program
Committee member at Devoxx UA
• Cloud Developer at Hazelcast Inc.
• Moving you to the Cloud
@n_cherkas @ncherkas NazariyCherkas1
11
Serverless - Not Just The Lambda
Functions
12
What do we call Serverless?
13
What do we call Serverless?
Next step in the Cloud Computing evolution
14
What do we call Serverless?
Next step in the Cloud Computing evolution
15
What do we call Serverless?
Next step in the Cloud Computing evolution
16
What do we call Serverless?
Next step in the Cloud Computing evolution
17
What do we call Serverless?
Next step in the Cloud Computing evolution
18
What do we call Serverless?
Next step in the Cloud Computing evolution
19
What do we call Serverless?
Next step in the Cloud Computing evolution
20
What do we call Serverless?
Next step in the Cloud Computing evolution
21
What do we call Serverless?
Significantly use cloud-managed services (BaaS) to manage server-
side logic and state
22
What do we call Serverless?
Significantly use cloud-managed services (BaaS) to manage server-
side logic and state
Sample BaaS Architecture
23
What do we call Serverless?
Significantly use cloud-managed services (BaaS) to manage server-
side logic and state
Sample BaaS Architecture
24
What do we call Serverless?
Significantly use cloud-managed services (BaaS) to manage server-
side logic and state
Sample BaaS Architecture
25
What do we call Serverless?
Significantly use cloud-managed services (BaaS) to manage server-
side logic and state
Sample BaaS Architecture
26
What do we call Serverless?
Significantly use cloud-managed services (BaaS) to manage server-
side logic and state
Sample BaaS Architecture
27
What do we call Serverless?
Significantly use cloud-managed services (BaaS) to manage server-
side logic and state
Sample BaaS Architecture
28
What do we call Serverless?
Significantly use cloud-managed services (BaaS) to manage server-
side logic and state
Sample BaaS Architecture
29
What do we call Serverless?
Run code in stateless compute containers (FaaS) that are event-
triggered and fully managed by Cloud Provider
30
What do we call Serverless?
Run code in stateless compute containers (FaaS) that are event-
triggered and fully managed by Cloud Provider
31
What do we call Serverless?
Run code in stateless compute containers (FaaS) that are event-
triggered and fully managed by Cloud Provider
32
What do we call Serverless?
Run code in stateless compute containers (FaaS) that are event-
triggered and fully managed by Cloud Provider
33
What do we call Serverless?
Run code in stateless compute containers (FaaS) that are event-
triggered and fully managed by Cloud Provider
34
What do we call Serverless?
Run code in stateless compute containers (FaaS) that are event-
triggered and fully managed by Cloud Provider
35
What do we call Serverless?
Allows to develop and run applications without thinking about the
underlying infrastructure*
36
What do we call Serverless?
Allows to develop and run applications without thinking about the
underlying infrastructure*
37
Why industry goes Serverless?
38
Why industry goes Serverless?
• Lower costs
39
Why industry goes Serverless?
• Lower costs
• Cloud Native
40
Why industry goes Serverless?
• Lower costs
• Cloud Native
• Less complexity
41
Why industry goes Serverless?
• Lower costs
• Cloud Native
• Less complexity
• Significantly reduced time to market
42
Low-Latency Data Processing in
Serverless – Any chance?
43
Typical scenarios of Low-Latency Processing
44
Typical scenarios of Low-Latency Processing
• Algorithmic trading in Financial markets
45
Typical scenarios of Low-Latency Processing
• Algorithmic trading in Financial markets
• Real-time Bidding for Ads
46
Typical scenarios of Low-Latency Processing
• Algorithmic trading in Financial markets
• Real-time Bidding for Ads
• Fraud detection for the in-flight transactions
47
Typical scenarios of Low-Latency Processing
• Algorithmic trading in Financial markets
• Real-time Bidding for Ads
• Fraud detection for the in-flight transactions
• Personalized user experience in E-commerce
48
What brings the latency in Serverless
49
What brings the latency in Serverless
Lambda Function Lifecycle
50
What brings the latency in Serverless
Lambda Function Lifecycle
51
What brings the latency in Serverless
Lambda Function Lifecycle
52
What brings the latency in Serverless
Lambda Function Lifecycle
53
What brings the latency in Serverless
Lambda Function Lifecycle
54
What brings the latency in Serverless
Lambda Function Lifecycle
55
What brings the latency in Serverless
Lambda Function Lifecycle
56
What brings the latency in Serverless
Lambda Function Lifecycle
57
Approaches to optimize Serverless Computing
58
Approaches to optimize Serverless Computing
Making periodic requests to the Functions to keep them “Warm”
59
Approaches to optimize Serverless Computing
Making periodic requests to the Functions to keep them “Warm”
60
Approaches to optimize Serverless Computing
Pre-Allocating memory for CPU-bound tasks
61
Approaches to optimize Serverless Computing
Pre-Allocating memory for CPU-bound tasks
62
Approaches to optimize Serverless Computing
Using co-located services
63
Approaches to optimize Serverless Computing
Using co-located services
64
Approaches to optimize Serverless Computing
Using co-located services
65
Approaches to optimize Serverless Computing
Caching “hot” data in the external In-Memory Store
66
Approaches to optimize Serverless Computing
Caching “hot” data in the external In-Memory Store
67
Approaches to optimize Serverless Computing
Caching “hot” data in the external In-Memory Store
Latency Numbers Every Programmer Should Know
https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html
Read 1 MB sequentially from
disk
1 ms
68
Approaches to optimize Serverless Computing
Caching “hot” data in the external In-Memory Store
Latency Numbers Every Programmer Should Know
https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html
Read 1 MB sequentially from
disk
1 ms
Read 1 MB sequentially from
SSD
78 μs
69
Approaches to optimize Serverless Computing
Caching “hot” data in the external In-Memory Store
Read 1 MB sequentially from
disk
1 ms
Read 1 MB sequentially from
SSD
78 μs
Read 1 MB sequentially from
memory
5 μs
Latency Numbers Every Programmer Should Know
https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html
70
Demo Time
The Serverless Fraud Detection
71
The Serverless Fraud Detection
The Fraud Detection Problem
72
The Serverless Fraud Detection
The Fraud Detection Problem
73
The Serverless Fraud Detection
The Fraud Detection Problem
74
The Serverless Fraud Detection
The Fraud Detection Problem
75
The Serverless Fraud Detection
Serverless Solution Design
76
The Serverless Fraud Detection
Serverless Solution Design
https://github.com/ncherkas/go-hazelcast-cloud
77
The Serverless Fraud Detection
Serverless Solution Design
https://github.com/ncherkas/go-hazelcast-cloud
78
The Serverless Fraud Detection
Serverless Solution Design
https://github.com/ncherkas/go-hazelcast-cloud
79
The Serverless Fraud Detection
Why Hazelcast Cloud
80
The Serverless Fraud Detection
Why Hazelcast Cloud
• Managed Service for the Hazelcast IMDG – a full-featured In-
Memory Data Grid
81
The Serverless Fraud Detection
Why Hazelcast Cloud
• Managed Service for the Hazelcast IMDG – a full-featured In-
Memory Data Grid
• Co-located Hazelcast IMDG cluster can transform and ingest data
in microseconds (see https://hazelcast.com/resources-
type/?type=Benchmark)
82
The Serverless Fraud Detection
Why Hazelcast Cloud
• Managed Service for the Hazelcast IMDG – a full-featured In-
Memory Data Grid
• Co-located Hazelcast IMDG cluster can transform and ingest data
in microseconds (see https://hazelcast.com/resources-
type/?type=Benchmark)
• Comes with the Enterprise-grade Security
83
The Serverless Fraud Detection
Why Hazelcast Cloud
• Managed Service for the Hazelcast IMDG – a full-featured In-
Memory Data Grid
• Co-located Hazelcast IMDG cluster can transform and ingest data
in microseconds (see https://hazelcast.com/resources-
type/?type=Benchmark)
• Comes with the Enterprise-grade Security
• AWS Lambda-ready
84
The Serverless Fraud Detection
Other options
85
The Serverless Fraud Detection
Other options
In-Memory Computing Services
86
The Serverless Fraud Detection
Other options
In-Memory Computing Services
87
The Serverless Fraud Detection
Other options
In-Memory Computing Services
88
The Serverless Fraud Detection
Other options
In-Memory Computing Services
89
The Serverless Fraud Detection
Other options
In-Memory Computing Services
90
The Serverless Fraud Detection
DEMO
91
Summary
92
Summary
• Serverless is a perfect match when you want to move fast
93
Summary
• Serverless is a perfect match when you want to move fast
• You can do Low-Latency Processing in Serverless but be aware
of the common pitfalls
94
Summary
• Serverless is a perfect match when you want to move fast
• You can do Low-Latency Processing in Serverless but be aware
of the common pitfalls
• Think about latency and H/A when you choose the data storage
95
Summary
• Serverless is a perfect match when you want to move fast
• You can do Low-Latency Processing in Serverless but be aware
of the common pitfalls
• Think about latency and H/A when you choose the data storage
• Using the In-Memory Computing helps to reduce the FaaS costs
96
Summary
• Serverless is a perfect match when you want to move fast
• You can do Low-Latency Processing in Serverless but be aware
of the common pitfalls
• Think about latency and H/A when you choose the data storage
• Using the In-Memory Computing helps to reduce the FaaS costs
• KEEP CALM and leverage 50$ trial
https://console.hazelcast.cloud
97
Questions?
https://jet.hazelcast.org/https://hazelcast.org/

Contenu connexe

Tendances

Embracing Failure - Fault Injection and Service Resilience at Netflix
Embracing Failure - Fault Injection and Service Resilience at NetflixEmbracing Failure - Fault Injection and Service Resilience at Netflix
Embracing Failure - Fault Injection and Service Resilience at NetflixJosh Evans
 
Transactional Streaming: If you can compute it, you can probably stream it.
Transactional Streaming: If you can compute it, you can probably stream it.Transactional Streaming: If you can compute it, you can probably stream it.
Transactional Streaming: If you can compute it, you can probably stream it.jhugg
 
AWS re:Invent 2016: Open-Source Resources (DCS201)
AWS re:Invent 2016: Open-Source Resources (DCS201)AWS re:Invent 2016: Open-Source Resources (DCS201)
AWS re:Invent 2016: Open-Source Resources (DCS201)Amazon Web Services
 
Streams and serverless at DAZN
Streams and serverless at DAZNStreams and serverless at DAZN
Streams and serverless at DAZNYan Cui
 
Self-Healing Serverless Applications (Stackery @ GlueCon 2018)
Self-Healing Serverless Applications (Stackery @ GlueCon 2018)Self-Healing Serverless Applications (Stackery @ GlueCon 2018)
Self-Healing Serverless Applications (Stackery @ GlueCon 2018)Nate Taggart
 
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...Bert Jan Schrijver
 
Engineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudEngineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudJosh Evans
 
PDX Serverless Meetup - Self-Healing Serverless Applications
PDX Serverless Meetup  - Self-Healing Serverless ApplicationsPDX Serverless Meetup  - Self-Healing Serverless Applications
PDX Serverless Meetup - Self-Healing Serverless ApplicationsNate Taggart
 
Greenfields tech decisions
Greenfields tech decisionsGreenfields tech decisions
Greenfields tech decisionsTrent Hornibrook
 
Keystone - ApacheCon 2016
Keystone - ApacheCon 2016Keystone - ApacheCon 2016
Keystone - ApacheCon 2016Peter Bakas
 
Podila mesos con-northamerica_sep2017
Podila mesos con-northamerica_sep2017Podila mesos con-northamerica_sep2017
Podila mesos con-northamerica_sep2017Sharma Podila
 
Agile infrastructure
Agile infrastructureAgile infrastructure
Agile infrastructureTarun Rajput
 
Why Distributed Databases?
Why Distributed Databases?Why Distributed Databases?
Why Distributed Databases?Sargun Dhillon
 
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
ServerlessConf: Serverless for the Enterprise - Rafal GancarzServerlessConf: Serverless for the Enterprise - Rafal Gancarz
ServerlessConf: Serverless for the Enterprise - Rafal GancarzOpenCredo
 
Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)Jeremy Edberg
 
Keystone - Leverage Big Data 2016
Keystone - Leverage Big Data 2016Keystone - Leverage Big Data 2016
Keystone - Leverage Big Data 2016Peter Bakas
 
How to build a social network on serverless
How to build a social network on serverlessHow to build a social network on serverless
How to build a social network on serverlessYan Cui
 
Operations for databases – the agile/devops journey
Operations for databases – the agile/devops journeyOperations for databases – the agile/devops journey
Operations for databases – the agile/devops journeyEduardo Piairo
 
Reactive All the Way Down the Stack
Reactive All the Way Down the StackReactive All the Way Down the Stack
Reactive All the Way Down the StackSteve Pember
 

Tendances (20)

Embracing Failure - Fault Injection and Service Resilience at Netflix
Embracing Failure - Fault Injection and Service Resilience at NetflixEmbracing Failure - Fault Injection and Service Resilience at Netflix
Embracing Failure - Fault Injection and Service Resilience at Netflix
 
Transactional Streaming: If you can compute it, you can probably stream it.
Transactional Streaming: If you can compute it, you can probably stream it.Transactional Streaming: If you can compute it, you can probably stream it.
Transactional Streaming: If you can compute it, you can probably stream it.
 
AWS re:Invent 2016: Open-Source Resources (DCS201)
AWS re:Invent 2016: Open-Source Resources (DCS201)AWS re:Invent 2016: Open-Source Resources (DCS201)
AWS re:Invent 2016: Open-Source Resources (DCS201)
 
Streams and serverless at DAZN
Streams and serverless at DAZNStreams and serverless at DAZN
Streams and serverless at DAZN
 
Self-Healing Serverless Applications (Stackery @ GlueCon 2018)
Self-Healing Serverless Applications (Stackery @ GlueCon 2018)Self-Healing Serverless Applications (Stackery @ GlueCon 2018)
Self-Healing Serverless Applications (Stackery @ GlueCon 2018)
 
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
 
Engineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudEngineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the Cloud
 
PDX Serverless Meetup - Self-Healing Serverless Applications
PDX Serverless Meetup  - Self-Healing Serverless ApplicationsPDX Serverless Meetup  - Self-Healing Serverless Applications
PDX Serverless Meetup - Self-Healing Serverless Applications
 
Greenfields tech decisions
Greenfields tech decisionsGreenfields tech decisions
Greenfields tech decisions
 
Keystone - ApacheCon 2016
Keystone - ApacheCon 2016Keystone - ApacheCon 2016
Keystone - ApacheCon 2016
 
Podila mesos con-northamerica_sep2017
Podila mesos con-northamerica_sep2017Podila mesos con-northamerica_sep2017
Podila mesos con-northamerica_sep2017
 
Agile infrastructure
Agile infrastructureAgile infrastructure
Agile infrastructure
 
Why Distributed Databases?
Why Distributed Databases?Why Distributed Databases?
Why Distributed Databases?
 
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
ServerlessConf: Serverless for the Enterprise - Rafal GancarzServerlessConf: Serverless for the Enterprise - Rafal Gancarz
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
 
Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)
 
Keystone - Leverage Big Data 2016
Keystone - Leverage Big Data 2016Keystone - Leverage Big Data 2016
Keystone - Leverage Big Data 2016
 
How to build a social network on serverless
How to build a social network on serverlessHow to build a social network on serverless
How to build a social network on serverless
 
Operations for databases – the agile/devops journey
Operations for databases – the agile/devops journeyOperations for databases – the agile/devops journey
Operations for databases – the agile/devops journey
 
Intro to Databases
Intro to DatabasesIntro to Databases
Intro to Databases
 
Reactive All the Way Down the Stack
Reactive All the Way Down the StackReactive All the Way Down the Stack
Reactive All the Way Down the Stack
 

Similaire à Low-Latency Data Processing in the Era of Serverless @XP Days

Cloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a CacheCloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a Cachecornelia davis
 
From Zero to Serverless
From Zero to ServerlessFrom Zero to Serverless
From Zero to ServerlessChad Green
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless ArchitectureDirk Weibel
 
Automated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on CodefreshAutomated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on CodefreshCodefresh
 
From Zero to Serverless (DogFoodCon 2018)
From Zero to Serverless (DogFoodCon 2018)From Zero to Serverless (DogFoodCon 2018)
From Zero to Serverless (DogFoodCon 2018)Chad Green
 
Serverless: A love hate relationship
Serverless: A love hate relationshipServerless: A love hate relationship
Serverless: A love hate relationshipJürgen Brüder
 
From DevOps to NoOps
From DevOps to NoOpsFrom DevOps to NoOps
From DevOps to NoOpsCapgemini
 
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft BroadridgeAWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft BroadridgeAmazon Web Services
 
How to handle errors and retries in a stateless environment - Nitzan Shapira ...
How to handle errors and retries in a stateless environment - Nitzan Shapira ...How to handle errors and retries in a stateless environment - Nitzan Shapira ...
How to handle errors and retries in a stateless environment - Nitzan Shapira ...DevOpsDays Tel Aviv
 
Increasing velocity via serless semantics
Increasing velocity via serless semanticsIncreasing velocity via serless semantics
Increasing velocity via serless semanticsKfir Bloch
 
AWS Serverless patterns & best-practices in AWS
AWS Serverless  patterns & best-practices in AWSAWS Serverless  patterns & best-practices in AWS
AWS Serverless patterns & best-practices in AWSDima Pasko
 
Rob Gruhl and Erik Erikson - What We Learned in 18 Serverless Months at Nords...
Rob Gruhl and Erik Erikson - What We Learned in 18 Serverless Months at Nords...Rob Gruhl and Erik Erikson - What We Learned in 18 Serverless Months at Nords...
Rob Gruhl and Erik Erikson - What We Learned in 18 Serverless Months at Nords...ServerlessConf
 
Pets vs. Cattle: The Elastic Cloud Story
Pets vs. Cattle: The Elastic Cloud StoryPets vs. Cattle: The Elastic Cloud Story
Pets vs. Cattle: The Elastic Cloud StoryRandy Bias
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?Erik Osterman
 
Dapr: the glue to your microservices
Dapr: the glue to your microservicesDapr: the glue to your microservices
Dapr: the glue to your microservicesMoaid Hathot
 
Moaid Hathot: Dapr the glue to your microservices - Architecture Next 20
Moaid Hathot: Dapr  the glue to your microservices - Architecture Next 20Moaid Hathot: Dapr  the glue to your microservices - Architecture Next 20
Moaid Hathot: Dapr the glue to your microservices - Architecture Next 20CodeValue
 
Understanding serverless architecture
Understanding serverless architectureUnderstanding serverless architecture
Understanding serverless architectureSeokchan Yoon
 
Distributed Application Runtime (Dapr) - Azure Israel 2020
Distributed Application Runtime (Dapr) - Azure Israel 2020Distributed Application Runtime (Dapr) - Azure Israel 2020
Distributed Application Runtime (Dapr) - Azure Israel 2020Moaid Hathot
 

Similaire à Low-Latency Data Processing in the Era of Serverless @XP Days (20)

Cloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a CacheCloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a Cache
 
From Zero to Serverless
From Zero to ServerlessFrom Zero to Serverless
From Zero to Serverless
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless Architecture
 
Automated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on CodefreshAutomated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on Codefresh
 
From Zero to Serverless (DogFoodCon 2018)
From Zero to Serverless (DogFoodCon 2018)From Zero to Serverless (DogFoodCon 2018)
From Zero to Serverless (DogFoodCon 2018)
 
Serverless: A love hate relationship
Serverless: A love hate relationshipServerless: A love hate relationship
Serverless: A love hate relationship
 
From DevOps to NoOps
From DevOps to NoOpsFrom DevOps to NoOps
From DevOps to NoOps
 
Microservices
MicroservicesMicroservices
Microservices
 
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft BroadridgeAWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
 
How to handle errors and retries in a stateless environment - Nitzan Shapira ...
How to handle errors and retries in a stateless environment - Nitzan Shapira ...How to handle errors and retries in a stateless environment - Nitzan Shapira ...
How to handle errors and retries in a stateless environment - Nitzan Shapira ...
 
Increasing velocity via serless semantics
Increasing velocity via serless semanticsIncreasing velocity via serless semantics
Increasing velocity via serless semantics
 
AWS Serverless patterns & best-practices in AWS
AWS Serverless  patterns & best-practices in AWSAWS Serverless  patterns & best-practices in AWS
AWS Serverless patterns & best-practices in AWS
 
Rob Gruhl and Erik Erikson - What We Learned in 18 Serverless Months at Nords...
Rob Gruhl and Erik Erikson - What We Learned in 18 Serverless Months at Nords...Rob Gruhl and Erik Erikson - What We Learned in 18 Serverless Months at Nords...
Rob Gruhl and Erik Erikson - What We Learned in 18 Serverless Months at Nords...
 
Pets vs. Cattle: The Elastic Cloud Story
Pets vs. Cattle: The Elastic Cloud StoryPets vs. Cattle: The Elastic Cloud Story
Pets vs. Cattle: The Elastic Cloud Story
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?
 
Dapr: the glue to your microservices
Dapr: the glue to your microservicesDapr: the glue to your microservices
Dapr: the glue to your microservices
 
Moaid Hathot: Dapr the glue to your microservices - Architecture Next 20
Moaid Hathot: Dapr  the glue to your microservices - Architecture Next 20Moaid Hathot: Dapr  the glue to your microservices - Architecture Next 20
Moaid Hathot: Dapr the glue to your microservices - Architecture Next 20
 
Understanding serverless architecture
Understanding serverless architectureUnderstanding serverless architecture
Understanding serverless architecture
 
Distributed Application Runtime (Dapr) - Azure Israel 2020
Distributed Application Runtime (Dapr) - Azure Israel 2020Distributed Application Runtime (Dapr) - Azure Israel 2020
Distributed Application Runtime (Dapr) - Azure Israel 2020
 
Biznet Gio Presentation - Cloud Computing
Biznet Gio Presentation - Cloud ComputingBiznet Gio Presentation - Cloud Computing
Biznet Gio Presentation - Cloud Computing
 

Dernier

%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 

Dernier (20)

%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 

Low-Latency Data Processing in the Era of Serverless @XP Days

  • 1. 1 LOW LATENCY DATA PROCESSING IN THE ERA OF SERVERLESS Nazarii Cherkas | Hazelcast nazarii@hazelcast.com https://twitter.com/n_cherkas
  • 3. 3 Brief Agenda • Serverless - Not Just The Lambda Functions? • What do we call Serverless? • Why industry goes Serverless
  • 4. 4 Brief Agenda • Serverless - Not Just The Lambda Functions? • What do we call Serverless? • Why industry goes Serverless • Low-Latency Data Processing in Serverless – Any Chance? • Typical scenarios of Low-Latency Processing • What brings the latency in Serverless • Approaches to optimize Serverless Computing
  • 5. 5 Brief Agenda • Serverless - Not Just The Lambda Functions? • What do we call Serverless? • Why industry goes Serverless • Low-Latency Data Processing in Serverless – Any Chance? • Typical scenarios of Low-Latency Processing • What brings the latency in Serverless • Approaches to optimize Serverless Computing • Demo Time – The Serverless Fraud Detection
  • 7. 7 About me • 9 years of experience of on different positions from Java Engineer to Team Lead and Solutions Architect @n_cherkas @ncherkas NazariyCherkas1
  • 8. 8 About me • 9 years of experience of on different positions from Java Engineer to Team Lead and Solutions Architect • Conference speaker, Program Committee member at Devoxx UA @n_cherkas @ncherkas NazariyCherkas1
  • 9. 9 About me • 9 years of experience of on different positions from Java Engineer to Team Lead and Solutions Architect • Conference speaker, Program Committee member at Devoxx UA • Cloud Developer at Hazelcast Inc. @n_cherkas @ncherkas NazariyCherkas1
  • 10. 10 About me • 9 years of experience of on different positions from Java Engineer to Team Lead and Solutions Architect • Conference speaker, Program Committee member at Devoxx UA • Cloud Developer at Hazelcast Inc. • Moving you to the Cloud @n_cherkas @ncherkas NazariyCherkas1
  • 11. 11 Serverless - Not Just The Lambda Functions
  • 12. 12 What do we call Serverless?
  • 13. 13 What do we call Serverless? Next step in the Cloud Computing evolution
  • 14. 14 What do we call Serverless? Next step in the Cloud Computing evolution
  • 15. 15 What do we call Serverless? Next step in the Cloud Computing evolution
  • 16. 16 What do we call Serverless? Next step in the Cloud Computing evolution
  • 17. 17 What do we call Serverless? Next step in the Cloud Computing evolution
  • 18. 18 What do we call Serverless? Next step in the Cloud Computing evolution
  • 19. 19 What do we call Serverless? Next step in the Cloud Computing evolution
  • 20. 20 What do we call Serverless? Next step in the Cloud Computing evolution
  • 21. 21 What do we call Serverless? Significantly use cloud-managed services (BaaS) to manage server- side logic and state
  • 22. 22 What do we call Serverless? Significantly use cloud-managed services (BaaS) to manage server- side logic and state Sample BaaS Architecture
  • 23. 23 What do we call Serverless? Significantly use cloud-managed services (BaaS) to manage server- side logic and state Sample BaaS Architecture
  • 24. 24 What do we call Serverless? Significantly use cloud-managed services (BaaS) to manage server- side logic and state Sample BaaS Architecture
  • 25. 25 What do we call Serverless? Significantly use cloud-managed services (BaaS) to manage server- side logic and state Sample BaaS Architecture
  • 26. 26 What do we call Serverless? Significantly use cloud-managed services (BaaS) to manage server- side logic and state Sample BaaS Architecture
  • 27. 27 What do we call Serverless? Significantly use cloud-managed services (BaaS) to manage server- side logic and state Sample BaaS Architecture
  • 28. 28 What do we call Serverless? Significantly use cloud-managed services (BaaS) to manage server- side logic and state Sample BaaS Architecture
  • 29. 29 What do we call Serverless? Run code in stateless compute containers (FaaS) that are event- triggered and fully managed by Cloud Provider
  • 30. 30 What do we call Serverless? Run code in stateless compute containers (FaaS) that are event- triggered and fully managed by Cloud Provider
  • 31. 31 What do we call Serverless? Run code in stateless compute containers (FaaS) that are event- triggered and fully managed by Cloud Provider
  • 32. 32 What do we call Serverless? Run code in stateless compute containers (FaaS) that are event- triggered and fully managed by Cloud Provider
  • 33. 33 What do we call Serverless? Run code in stateless compute containers (FaaS) that are event- triggered and fully managed by Cloud Provider
  • 34. 34 What do we call Serverless? Run code in stateless compute containers (FaaS) that are event- triggered and fully managed by Cloud Provider
  • 35. 35 What do we call Serverless? Allows to develop and run applications without thinking about the underlying infrastructure*
  • 36. 36 What do we call Serverless? Allows to develop and run applications without thinking about the underlying infrastructure*
  • 37. 37 Why industry goes Serverless?
  • 38. 38 Why industry goes Serverless? • Lower costs
  • 39. 39 Why industry goes Serverless? • Lower costs • Cloud Native
  • 40. 40 Why industry goes Serverless? • Lower costs • Cloud Native • Less complexity
  • 41. 41 Why industry goes Serverless? • Lower costs • Cloud Native • Less complexity • Significantly reduced time to market
  • 42. 42 Low-Latency Data Processing in Serverless – Any chance?
  • 43. 43 Typical scenarios of Low-Latency Processing
  • 44. 44 Typical scenarios of Low-Latency Processing • Algorithmic trading in Financial markets
  • 45. 45 Typical scenarios of Low-Latency Processing • Algorithmic trading in Financial markets • Real-time Bidding for Ads
  • 46. 46 Typical scenarios of Low-Latency Processing • Algorithmic trading in Financial markets • Real-time Bidding for Ads • Fraud detection for the in-flight transactions
  • 47. 47 Typical scenarios of Low-Latency Processing • Algorithmic trading in Financial markets • Real-time Bidding for Ads • Fraud detection for the in-flight transactions • Personalized user experience in E-commerce
  • 48. 48 What brings the latency in Serverless
  • 49. 49 What brings the latency in Serverless Lambda Function Lifecycle
  • 50. 50 What brings the latency in Serverless Lambda Function Lifecycle
  • 51. 51 What brings the latency in Serverless Lambda Function Lifecycle
  • 52. 52 What brings the latency in Serverless Lambda Function Lifecycle
  • 53. 53 What brings the latency in Serverless Lambda Function Lifecycle
  • 54. 54 What brings the latency in Serverless Lambda Function Lifecycle
  • 55. 55 What brings the latency in Serverless Lambda Function Lifecycle
  • 56. 56 What brings the latency in Serverless Lambda Function Lifecycle
  • 57. 57 Approaches to optimize Serverless Computing
  • 58. 58 Approaches to optimize Serverless Computing Making periodic requests to the Functions to keep them “Warm”
  • 59. 59 Approaches to optimize Serverless Computing Making periodic requests to the Functions to keep them “Warm”
  • 60. 60 Approaches to optimize Serverless Computing Pre-Allocating memory for CPU-bound tasks
  • 61. 61 Approaches to optimize Serverless Computing Pre-Allocating memory for CPU-bound tasks
  • 62. 62 Approaches to optimize Serverless Computing Using co-located services
  • 63. 63 Approaches to optimize Serverless Computing Using co-located services
  • 64. 64 Approaches to optimize Serverless Computing Using co-located services
  • 65. 65 Approaches to optimize Serverless Computing Caching “hot” data in the external In-Memory Store
  • 66. 66 Approaches to optimize Serverless Computing Caching “hot” data in the external In-Memory Store
  • 67. 67 Approaches to optimize Serverless Computing Caching “hot” data in the external In-Memory Store Latency Numbers Every Programmer Should Know https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html Read 1 MB sequentially from disk 1 ms
  • 68. 68 Approaches to optimize Serverless Computing Caching “hot” data in the external In-Memory Store Latency Numbers Every Programmer Should Know https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html Read 1 MB sequentially from disk 1 ms Read 1 MB sequentially from SSD 78 μs
  • 69. 69 Approaches to optimize Serverless Computing Caching “hot” data in the external In-Memory Store Read 1 MB sequentially from disk 1 ms Read 1 MB sequentially from SSD 78 μs Read 1 MB sequentially from memory 5 μs Latency Numbers Every Programmer Should Know https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html
  • 70. 70 Demo Time The Serverless Fraud Detection
  • 71. 71 The Serverless Fraud Detection The Fraud Detection Problem
  • 72. 72 The Serverless Fraud Detection The Fraud Detection Problem
  • 73. 73 The Serverless Fraud Detection The Fraud Detection Problem
  • 74. 74 The Serverless Fraud Detection The Fraud Detection Problem
  • 75. 75 The Serverless Fraud Detection Serverless Solution Design
  • 76. 76 The Serverless Fraud Detection Serverless Solution Design https://github.com/ncherkas/go-hazelcast-cloud
  • 77. 77 The Serverless Fraud Detection Serverless Solution Design https://github.com/ncherkas/go-hazelcast-cloud
  • 78. 78 The Serverless Fraud Detection Serverless Solution Design https://github.com/ncherkas/go-hazelcast-cloud
  • 79. 79 The Serverless Fraud Detection Why Hazelcast Cloud
  • 80. 80 The Serverless Fraud Detection Why Hazelcast Cloud • Managed Service for the Hazelcast IMDG – a full-featured In- Memory Data Grid
  • 81. 81 The Serverless Fraud Detection Why Hazelcast Cloud • Managed Service for the Hazelcast IMDG – a full-featured In- Memory Data Grid • Co-located Hazelcast IMDG cluster can transform and ingest data in microseconds (see https://hazelcast.com/resources- type/?type=Benchmark)
  • 82. 82 The Serverless Fraud Detection Why Hazelcast Cloud • Managed Service for the Hazelcast IMDG – a full-featured In- Memory Data Grid • Co-located Hazelcast IMDG cluster can transform and ingest data in microseconds (see https://hazelcast.com/resources- type/?type=Benchmark) • Comes with the Enterprise-grade Security
  • 83. 83 The Serverless Fraud Detection Why Hazelcast Cloud • Managed Service for the Hazelcast IMDG – a full-featured In- Memory Data Grid • Co-located Hazelcast IMDG cluster can transform and ingest data in microseconds (see https://hazelcast.com/resources- type/?type=Benchmark) • Comes with the Enterprise-grade Security • AWS Lambda-ready
  • 84. 84 The Serverless Fraud Detection Other options
  • 85. 85 The Serverless Fraud Detection Other options In-Memory Computing Services
  • 86. 86 The Serverless Fraud Detection Other options In-Memory Computing Services
  • 87. 87 The Serverless Fraud Detection Other options In-Memory Computing Services
  • 88. 88 The Serverless Fraud Detection Other options In-Memory Computing Services
  • 89. 89 The Serverless Fraud Detection Other options In-Memory Computing Services
  • 90. 90 The Serverless Fraud Detection DEMO
  • 92. 92 Summary • Serverless is a perfect match when you want to move fast
  • 93. 93 Summary • Serverless is a perfect match when you want to move fast • You can do Low-Latency Processing in Serverless but be aware of the common pitfalls
  • 94. 94 Summary • Serverless is a perfect match when you want to move fast • You can do Low-Latency Processing in Serverless but be aware of the common pitfalls • Think about latency and H/A when you choose the data storage
  • 95. 95 Summary • Serverless is a perfect match when you want to move fast • You can do Low-Latency Processing in Serverless but be aware of the common pitfalls • Think about latency and H/A when you choose the data storage • Using the In-Memory Computing helps to reduce the FaaS costs
  • 96. 96 Summary • Serverless is a perfect match when you want to move fast • You can do Low-Latency Processing in Serverless but be aware of the common pitfalls • Think about latency and H/A when you choose the data storage • Using the In-Memory Computing helps to reduce the FaaS costs • KEEP CALM and leverage 50$ trial https://console.hazelcast.cloud

Notes de l'éditeur

  1. 1st this term was introduced with the launch of Amazon Functions and hence is oftent associated with it but IS IT JUST a lambda functions? let’s try to learn more about what it is.
  2. Cloud computing is the on-demand delivery of compute power, database, storage, applications, and other IT resources via the internet with pay-as-you-go pricing.
  3. Cloud computing is the on-demand delivery of compute power, database, storage, applications, and other IT resources via the internet with pay-as-you-go pricing.
  4. Cloud computing is the on-demand delivery of compute power, database, storage, applications, and other IT resources via the internet with pay-as-you-go pricing. Beginning of Mainframes Era when when the giant companies like IBM or HP ruled the industry
  5. Cloud computing is the on-demand delivery of compute power, database, storage, applications, and other IT resources via the internet with pay-as-you-go pricing.
  6. Cloud computing is the on-demand delivery of compute power, database, storage, applications, and other IT resources via the internet with pay-as-you-go pricing.
  7. Cloud computing is the on-demand delivery of compute power, database, storage, applications, and other IT resources via the internet with pay-as-you-go pricing.
  8. Cloud computing is the on-demand delivery of compute power, database, storage, applications, and other IT resources via the internet with pay-as-you-go pricing.
  9. Cloud computing is the on-demand delivery of compute power, database, storage, applications, and other IT resources via the internet with pay-as-you-go pricing.
  10. Serverless applications
  11. ... At a back-end, you will not manage your own deployment of DB, User Authentication etc. but will be using the Cloud Provider managed services for it
  12. ... At a back-end, you will not manage your own deployment of DB, User Authentication etc. but will be using the Cloud Provider managed services for it
  13. ... At a back-end, you will not manage your own deployment of DB, User Authentication etc. but will be using the Cloud Provider managed services for it
  14. ... At a back-end, you will not manage your own deployment of DB, User Authentication etc. but will be using the Cloud Provider managed services for it
  15. Serverless allows you to run code in…
  16. Lambda Function is a compute service that lets you run code without provisioning or managing servers.
  17. Let’s stop for a while here, question to you guys – what’s the most expensive thing in IT world nowadays? It’s you. And this is why the serverless can save your money. [then story about my friends]
  18. Mention about elastic scalability So, the Serverless is good for this, for that… but what if we want to solve some really specific problems, e.g. Low-Latency Processing?
  19. Where the latency comes from in the Serverless?
  20. Background threads – no possibility to do asynchronous processing TODO: animate red boxes!!!
  21. What are the ways to solve these problems?
  22. How to deal with the Cold Start latencies?
  23. Other case when we can have problems with the performance are the CPU-bound tasks
  24. Another aspect which impacts the performance is the way we deploy our Serverless system How to deploy the system if we want to minimise a latency?
  25. At the end, naturally, we may cache the “hot” data - the read-mostly data which is rarely updated.
  26. Since our “hot” data may not fit the lambda function memory, the external in-memory store is the most common choice for such cases. Why In-Memory Store? TODO: remove “Distributed”?
  27. TODO: review license So, these numbers talk for themselves – In-Memory Store is what you go for when you need a low-latency data access. Now, after we reviewed various technics how to speed-up the Serverless computing, let’s see how do we apply them in a live demo. NOW, DEMO
  28. Now, let’s try to use all this in practice and try to solve one of the common low-latency problems – the Fraud Detection Problem
  29. Why we decided to build Hazelcast Cloud?
  30. Mention that it will be public-available soon?
  31. Mention that it is “simple to deploy and use”
  32. Mention that it is “simple to deploy and use”
  33. Mention that it is “simple to deploy and use”
  34. Mention that it is “simple to deploy and use”
  35. Mention that it is “simple to deploy and use”
  36. Mention that it is “simple to deploy and use”
  37. Mention that it is “simple to deploy and use”
  38. - review s3 function - review validate function - review API GW - review KeepAlive rule - create cluster, meanwhile review code - update functions - enable KeepAlive rule - call validate API P.S. explore logs along way
  39. Better graph?
  40. Better graph?
  41. Better graph?
  42. Better graph?
  43. Mention about Amazon FireCracker and Apache OpenWhisk.