Serverless observability - a hero's perspective

Yan Cui
Yan CuiSpeaker at Self
Serverless OBSERVABILITY
A hero’s perspective
@theburningmonk theburningmonk.com
What do I mean by “observability”?
Monitoring
watching out for
known failure modes
in the system,
e.g. network I/O, CPU,
memory usage, …
@theburningmonk theburningmonk.com
Observability
being able to debug
the system, and gain
insights into the
system’s behaviour
@theburningmonk theburningmonk.com
In control theory, observability is a measure of how well
internal states of a system can be inferred from
knowledge of its external outputs.
https://en.wikipedia.org/wiki/Observability
@theburningmonk theburningmonk.com
In control theory, observability is a measure of how well
internal states of a system can be inferred from
knowledge of its external outputs.
https://en.wikipedia.org/wiki/Observability
including non-
functional outputs
@theburningmonk theburningmonk.com
These are the four pillars of the Observability Engineering
team’s charter:
• Monitoring
• Alerting/Visualization
• Distributed systems tracing infrastructure
• Log aggregation/analytics
“
” http://bit.ly/2DnjyuW
- Observability Engineering at Twitter
@theburningmonk theburningmonk.com
microservices death stars circa 2015
@theburningmonk theburningmonk.com
microservices death stars circa 2015
mm… I wonder what’s
going on here…
Serverless observability - a hero's perspective
Serverless observability - a hero's perspective
Serverless observability - a hero's perspective
@theburningmonk theburningmonk.com
microservices death stars circa 2015
I got this!
Serverless observability - a hero's perspective
@theburningmonk theburningmonk.com
Yan Cui
http://theburningmonk.com
@theburningmonk
AWS user for 10 years
http://bit.ly/yubl-serverless
Yan Cui
http://theburningmonk.com
@theburningmonk
Developer Advocate @
Serverless observability - a hero's perspective
Yan Cui
http://theburningmonk.com
@theburningmonk
Independent Consultant
advise
training delivery
theburningmonk.com/courses
Learn GraphQL and AppSync by building a
Twitter clone with these technologies
appsyncmasterclass.com
realworldserverless.com
@theburningmonk theburningmonk.com
@theburningmonk theburningmonk.com
Concurrency is in your
application
@theburningmonk theburningmonk.com
Concurrency is in your
application
Agent
@theburningmonk theburningmonk.com
Concurrency is in your
application
Agent
@theburningmonk theburningmonk.com
Concurrency is in your
application
Agent
Shares the same CPU,
memory and bandwidth
as application
@theburningmonk theburningmonk.com
API Gateway
@theburningmonk theburningmonk.com
API Gateway Lambda
@theburningmonk theburningmonk.com
API Gateway Lambda
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Worker
@theburningmonk theburningmonk.com
API Gateway Lambda
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Busy
Busy
Busy
Busy
Busy
Busy
@theburningmonk theburningmonk.com
API Gateway Lambda
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Busy
Busy
Busy
Busy
Busy
Busy
@theburningmonk theburningmonk.com
API Gateway Lambda
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Busy
Busy
Busy
Busy
Busy
Busy
Only processes one
request at a time
@theburningmonk theburningmonk.com
API Gateway Lambda
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Worker
Busy
Busy
Busy
Busy
Busy
Busy
Only processes one
request at a time
Runs in an AWS-managed
baremetal EC2 instance
@theburningmonk theburningmonk.com
Resource overhead is irrelevant.
Think latency overhead
instead.
@theburningmonk theburningmonk.com
Resource overhead is irrelevant.
Think latency overhead instead.
@theburningmonk theburningmonk.com
https://www.youtube.com/watch?v=xmacMfbrG28
@theburningmonk theburningmonk.com
Built-in collection of:
Metrics
Logs
Traces
CloudWatch Metrics
CloudWatch Logs
X-Ray
challenges
Background Processing Time
@theburningmonk theburningmonk.com
user request
user request
user request
user request
user request
user request
user request
critical paths:
minimise user-facing latency
handler
handler
handler
handler
handler
handler
handler
@theburningmonk theburningmonk.com
user request
user request
user request
user request
user request
user request
user request
critical paths:
minimise user-facing latency
StatsD
handler
handler
handler
handler
handler
handler
handler
rsyslog
background processing:
batched, asynchronous, low
overhead
@theburningmonk theburningmonk.com
No background processing*.
@theburningmonk theburningmonk.com
No background processing*.
* you can work around this with Lambda extensions
(potential) Data Loss
When workers are garbage collected
@theburningmonk theburningmonk.com
Lambda
cold start
@theburningmonk theburningmonk.com
Lambda
data is batched between
invocations
@theburningmonk theburningmonk.com
Lambda
idle
data is batched between
invocations
@theburningmonk theburningmonk.com
Lambda
idle
garbage collection
data is batched between
invocations
@theburningmonk theburningmonk.com
Lambda
@theburningmonk theburningmonk.com
my code
send metrics
@theburningmonk theburningmonk.com
my code
send metrics
@theburningmonk theburningmonk.com
my code
send metrics
internet internet
press button something happens
Serverless observability - a hero's perspective
Lambda Extension to the rescue!
Lambda Extension to the rescue!
Think “sidecar” but for Lambda ;-)
@theburningmonk theburningmonk.com
Your code
Time
Invoke Idle Shutdown
Runtime
shutdown
@theburningmonk theburningmonk.com
Your code
Time
Extension
Invoke Idle
Runtime
shutdown
Shutdown
@theburningmonk theburningmonk.com
Your code
Time
Extension
Invoke Idle
Runtime
shutdown
Shutdown
@theburningmonk theburningmonk.com
Your code
Time
Extension
Invoke Idle Shutdown
2s
Extension
shutdown
Runtime
shutdown
@theburningmonk theburningmonk.com
Lambda
idle
garbage collection
data is batched between
invocations
@theburningmonk theburningmonk.com
Your code
Time
Extension
Invoke Idle Shutdown
2s
Extension
shutdown
Runtime
shutdown
Flush buffered telemetry data
@theburningmonk theburningmonk.com
Your code
Time
Extension
Invoke Idle Shutdown
2s
Extension
shutdown
Runtime
shutdown
5-10 mins on average
@theburningmonk theburningmonk.com
my code
send metrics
@theburningmonk theburningmonk.com
Your code
Time
Extension
Invoke Idle Shutdown
2s
Extension
shutdown
Runtime
shutdown
@theburningmonk theburningmonk.com
Your code
Time
Extension
Invoke Idle Shutdown
2s
Extension
shutdown
Runtime
shutdown
You pay for this time too
@theburningmonk theburningmonk.com
Your code
Time
Extension
Invoke Idle Shutdown
2s
Extension
shutdown
Runtime
shutdown
Return function response
@theburningmonk theburningmonk.com
Your code
Time
Extension
Invoke Idle Shutdown
2s
Extension
shutdown
Runtime
shutdown
Return function response
Send telemetry data
Lots of async invocations
@theburningmonk theburningmonk.com
http://bit.ly/2Dpidje
@theburningmonk theburningmonk.com
?
functions are often chained together
via asynchronous invocations
@theburningmonk theburningmonk.com
?
SNS
Kinesis
EventBridge
CloudWatch
Logs
IoT
DynamoDB
S3 SES
@theburningmonk theburningmonk.com
S3
Lambda
@theburningmonk theburningmonk.com
S3 Lambda DynamoDB
Lambda
@theburningmonk theburningmonk.com
S3 Lambda DynamoDB Lambda API Gateway
Lambda
@theburningmonk theburningmonk.com
S3 Lambda DynamoDB Lambda API Gateway
Lambda
EventBridge
Lambda
@theburningmonk theburningmonk.com
S3 Lambda DynamoDB Lambda API Gateway
Lambda
EventBridge
Lambda
Lambda
@theburningmonk theburningmonk.com
Tracing through asynchronous invocations
can be difficult
@theburningmonk theburningmonk.com
Use correlation IDs to find related logs
@theburningmonk theburningmonk.com
S3 Lambda DynamoDB Lambda API Gateway
Lambda
EventBridge
Lambda
Lambda
How to inject
correlation IDs?
@theburningmonk theburningmonk.com
S3 Lambda DynamoDB Lambda API Gateway
Lambda
EventBridge
Lambda
Lambda
How to inject
correlation IDs?
How to inject
correlation IDs?
How to inject
correlation IDs?
@theburningmonk theburningmonk.com
https://github.com/getndazn/dazn-lambda-powertools
@theburningmonk theburningmonk.com
S3 Lambda DynamoDB Lambda API Gateway
Lambda
EventBridge
Lambda
Lambda
@theburningmonk theburningmonk.com
S3 Lambda DynamoDB Lambda API Gateway
Lambda
EventBridge
Lambda
Lambda
Microservice 1
Microservice 2
Microservice 3
@theburningmonk theburningmonk.com
S3 Lambda DynamoDB Lambda API Gateway
Lambda
EventBridge
Lambda
Lambda
Microservice 1
Microservice 2
Microservice 3
AWS account 1
AWS account 2
AWS account 3
Log Aggregation
@theburningmonk theburningmonk.com
@theburningmonk theburningmonk.com
@theburningmonk theburningmonk.com
@theburningmonk theburningmonk.com
CloudWatch Logs is an async event source for Lambda
@theburningmonk theburningmonk.com
Concurrent Executions
Time
regional max
concurrency
functions that are
delivering business value
@theburningmonk theburningmonk.com
Concurrent Executions
Time
regional max
concurrency
functions that are
delivering business value
ship logs
@theburningmonk theburningmonk.com
either set concurrency limit on the log shipping function
(and potentially lose logs due to throttling)
or…
@theburningmonk theburningmonk.com
@theburningmonk theburningmonk.com
1 shard = 1 concurrent execution
i.e. control the no. of concurrent
executions with no. of shards
@theburningmonk theburningmonk.com
or consider using Lambda Extensions
@theburningmonk theburningmonk.com
or consider using Lambda Extensions
Optionally disable CloudWatch Logs to save on cost
@theburningmonk theburningmonk.com
Your code
Time
Extension
Invoke Idle Shutdown
2s
Extension
shutdown
Runtime
shutdown
Return function response
Send logs
Distributed Tracing
@theburningmonk theburningmonk.com
S3 Lambda DynamoDB Lambda API Gateway
Lambda
EventBridge
Lambda
Lambda
X-Ray
Serverless observability - a hero's perspective
Serverless observability - a hero's perspective
@theburningmonk theburningmonk.com
Some services are not supported
e.g. Kinesis, DynamoDB
@theburningmonk theburningmonk.com
HTTP/HTTPs traffic only
@theburningmonk theburningmonk.com
Requires manual instructation of AWS SDK and HTTP module
AWS offers a lot of built-in tools, but…
@theburningmonk theburningmonk.com
assembly are required
@theburningmonk theburningmonk.com
assembly are required
lots of decisions for you to make
@theburningmonk theburningmonk.com
assembly are required
@theburningmonk theburningmonk.com
Have to use (and learn) multiple services
@theburningmonk theburningmonk.com
Not one complete package
Many vendors cater for serverless workloads, but…
@theburningmonk theburningmonk.com
Their focus is still on serverful applications, and has
shallow support for serverless architectures (e.g. poor
support for async workloads)
@theburningmonk theburningmonk.com
Serverless observability - a hero's perspective
@theburningmonk
theburningmonk.com
github.com/theburningmonk
1 of 118

Recommended

Patterns and practices for building resilient Serverless applications by
Patterns and practices for building resilient Serverless applicationsPatterns and practices for building resilient Serverless applications
Patterns and practices for building resilient Serverless applicationsYan Cui
1.4K views229 slides
Yan Cui - How to build observability into a serverless application - Codemoti... by
Yan Cui - How to build observability into a serverless application - Codemoti...Yan Cui - How to build observability into a serverless application - Codemoti...
Yan Cui - How to build observability into a serverless application - Codemoti...Codemotion
348 views174 slides
How to bring chaos engineering to serverless by
How to bring chaos engineering to serverlessHow to bring chaos engineering to serverless
How to bring chaos engineering to serverlessYan Cui
456 views92 slides
How to build observability into a serverless application by
How to build observability into a serverless applicationHow to build observability into a serverless application
How to build observability into a serverless applicationYan Cui
669 views150 slides
Patterns and practices for building resilient serverless applications.pdf by
Patterns and practices for building resilient serverless applications.pdfPatterns and practices for building resilient serverless applications.pdf
Patterns and practices for building resilient serverless applications.pdfYan Cui
170 views137 slides
How to build a social network on serverless by
How to build a social network on serverlessHow to build a social network on serverless
How to build a social network on serverlessYan Cui
979 views162 slides

More Related Content

What's hot

Patterns and practices for building resilient serverless applications by
Patterns and practices for building resilient serverless applicationsPatterns and practices for building resilient serverless applications
Patterns and practices for building resilient serverless applicationsYan Cui
393 views130 slides
Build social network in 4 weeks by
Build social network in 4 weeksBuild social network in 4 weeks
Build social network in 4 weeksYan Cui
642 views153 slides
How to build observability into Serverless (O'Reilly Velocity 2018) by
How to build observability into Serverless (O'Reilly Velocity 2018)How to build observability into Serverless (O'Reilly Velocity 2018)
How to build observability into Serverless (O'Reilly Velocity 2018)Yan Cui
2.7K views175 slides
Patterns and Practices for Building Resilient Serverless Applications by
Patterns and Practices for Building Resilient Serverless ApplicationsPatterns and Practices for Building Resilient Serverless Applications
Patterns and Practices for Building Resilient Serverless ApplicationsYan Cui
272 views130 slides
Security in serverless world (get.net) by
Security in serverless world (get.net)Security in serverless world (get.net)
Security in serverless world (get.net)Yan Cui
1.7K views179 slides
The present and future of Serverless observability by
The present and future of Serverless observabilityThe present and future of Serverless observability
The present and future of Serverless observabilityYan Cui
5.1K views181 slides

What's hot(20)

Patterns and practices for building resilient serverless applications by Yan Cui
Patterns and practices for building resilient serverless applicationsPatterns and practices for building resilient serverless applications
Patterns and practices for building resilient serverless applications
Yan Cui393 views
Build social network in 4 weeks by Yan Cui
Build social network in 4 weeksBuild social network in 4 weeks
Build social network in 4 weeks
Yan Cui642 views
How to build observability into Serverless (O'Reilly Velocity 2018) by Yan Cui
How to build observability into Serverless (O'Reilly Velocity 2018)How to build observability into Serverless (O'Reilly Velocity 2018)
How to build observability into Serverless (O'Reilly Velocity 2018)
Yan Cui2.7K views
Patterns and Practices for Building Resilient Serverless Applications by Yan Cui
Patterns and Practices for Building Resilient Serverless ApplicationsPatterns and Practices for Building Resilient Serverless Applications
Patterns and Practices for Building Resilient Serverless Applications
Yan Cui272 views
Security in serverless world (get.net) by Yan Cui
Security in serverless world (get.net)Security in serverless world (get.net)
Security in serverless world (get.net)
Yan Cui1.7K views
The present and future of Serverless observability by Yan Cui
The present and future of Serverless observabilityThe present and future of Serverless observability
The present and future of Serverless observability
Yan Cui5.1K views
How to build observability into Serverless (BuildStuff 2018) by Yan Cui
How to build observability into Serverless (BuildStuff 2018)How to build observability into Serverless (BuildStuff 2018)
How to build observability into Serverless (BuildStuff 2018)
Yan Cui2.2K views
A. De Biase/C. Quatrini/M. Barsocchi - API Release Process: how to make peopl... by Codemotion
A. De Biase/C. Quatrini/M. Barsocchi - API Release Process: how to make peopl...A. De Biase/C. Quatrini/M. Barsocchi - API Release Process: how to make peopl...
A. De Biase/C. Quatrini/M. Barsocchi - API Release Process: how to make peopl...
Codemotion297 views
How to build observability into a serverless application by Yan Cui
How to build observability into a serverless applicationHow to build observability into a serverless application
How to build observability into a serverless application
Yan Cui953 views
Security in serverless world by Yan Cui
Security in serverless worldSecurity in serverless world
Security in serverless world
Yan Cui1.5K views
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an... by Vadym Kazulkin
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...
Vadym Kazulkin365 views
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an... by Vadym Kazulkin
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...
Vadym Kazulkin260 views
Leaning into Server to Cloud App Migration by Atlassian
Leaning into Server to Cloud App MigrationLeaning into Server to Cloud App Migration
Leaning into Server to Cloud App Migration
Atlassian14.9K views
Serverless in production, an experience report (microservices london) by Yan Cui
Serverless in production, an experience report (microservices london)Serverless in production, an experience report (microservices london)
Serverless in production, an experience report (microservices london)
Yan Cui387 views
Adopting Java for the Serverless world at IT Tage by Vadym Kazulkin
Adopting Java for the Serverless world at IT TageAdopting Java for the Serverless world at IT Tage
Adopting Java for the Serverless world at IT Tage
Vadym Kazulkin133 views
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat... by Atlassian
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...
Atlassian14.9K views
Adopting Java for the Serverless world at Serverless Meetup Singapore by Vadym Kazulkin
Adopting Java for the Serverless world at Serverless Meetup SingaporeAdopting Java for the Serverless world at Serverless Meetup Singapore
Adopting Java for the Serverless world at Serverless Meetup Singapore
Vadym Kazulkin146 views
Serverless in production, an experience report (BuildStuff) by Yan Cui
Serverless in production, an experience report (BuildStuff)Serverless in production, an experience report (BuildStuff)
Serverless in production, an experience report (BuildStuff)
Yan Cui763 views
Serverless in production, an experience report (NDC London 2018) by Yan Cui
Serverless in production, an experience report (NDC London 2018)Serverless in production, an experience report (NDC London 2018)
Serverless in production, an experience report (NDC London 2018)
Yan Cui614 views
Lock That Shit Down! Auth Security Patterns for Apps, APIs, and Infra - Joker... by Matt Raible
Lock That Shit Down! Auth Security Patterns for Apps, APIs, and Infra - Joker...Lock That Shit Down! Auth Security Patterns for Apps, APIs, and Infra - Joker...
Lock That Shit Down! Auth Security Patterns for Apps, APIs, and Infra - Joker...
Matt Raible140 views

Similar to Serverless observability - a hero's perspective

How to build observability into a serverless application by
How to build observability into a serverless applicationHow to build observability into a serverless application
How to build observability into a serverless applicationYan Cui
280 views171 slides
Beware the potholes on the road to serverless by
Beware the potholes on the road to serverlessBeware the potholes on the road to serverless
Beware the potholes on the road to serverlessYan Cui
692 views127 slides
How to build observability into a serverless application by
How to build observability into a serverless applicationHow to build observability into a serverless application
How to build observability into a serverless applicationYan Cui
1.5K views174 slides
Beware the potholes on the road to serverless by
Beware the potholes on the road to serverlessBeware the potholes on the road to serverless
Beware the potholes on the road to serverlessYan Cui
865 views200 slides
Essential open source tools for serverless developers by
Essential open source tools for serverless developersEssential open source tools for serverless developers
Essential open source tools for serverless developersYan Cui
692 views135 slides
Common mistakes in serverless adoption by
Common mistakes in serverless adoptionCommon mistakes in serverless adoption
Common mistakes in serverless adoptionYan Cui
2.5K views190 slides

Similar to Serverless observability - a hero's perspective(20)

How to build observability into a serverless application by Yan Cui
How to build observability into a serverless applicationHow to build observability into a serverless application
How to build observability into a serverless application
Yan Cui280 views
Beware the potholes on the road to serverless by Yan Cui
Beware the potholes on the road to serverlessBeware the potholes on the road to serverless
Beware the potholes on the road to serverless
Yan Cui692 views
How to build observability into a serverless application by Yan Cui
How to build observability into a serverless applicationHow to build observability into a serverless application
How to build observability into a serverless application
Yan Cui1.5K views
Beware the potholes on the road to serverless by Yan Cui
Beware the potholes on the road to serverlessBeware the potholes on the road to serverless
Beware the potholes on the road to serverless
Yan Cui865 views
Essential open source tools for serverless developers by Yan Cui
Essential open source tools for serverless developersEssential open source tools for serverless developers
Essential open source tools for serverless developers
Yan Cui692 views
Common mistakes in serverless adoption by Yan Cui
Common mistakes in serverless adoptionCommon mistakes in serverless adoption
Common mistakes in serverless adoption
Yan Cui2.5K views
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014 by Amazon Web Services
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
Building a social network in under 4 weeks with Serverless and GraphQL by Yan Cui
Building a social network in under 4 weeks with Serverless and GraphQLBuilding a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQL
Yan Cui1.1K views
Serverless Design Patterns (London Dev Community) by Yan Cui
Serverless Design Patterns (London Dev Community)Serverless Design Patterns (London Dev Community)
Serverless Design Patterns (London Dev Community)
Yan Cui2.5K views
Lessons Learnt from Running Thousands of On-demand Spark Applications by Itai Yaffe
Lessons Learnt from Running Thousands of On-demand Spark ApplicationsLessons Learnt from Running Thousands of On-demand Spark Applications
Lessons Learnt from Running Thousands of On-demand Spark Applications
Itai Yaffe23 views
Debugging AWS Lambda Performance Issues by Yan Cui
Debugging AWS Lambda Performance  IssuesDebugging AWS Lambda Performance  Issues
Debugging AWS Lambda Performance Issues
Yan Cui347 views
Building Advanced Serverless Workflows with AWS Step Functions | AWS Floor28 by Amazon Web Services
Building Advanced Serverless Workflows with AWS Step Functions | AWS Floor28Building Advanced Serverless Workflows with AWS Step Functions | AWS Floor28
Building Advanced Serverless Workflows with AWS Step Functions | AWS Floor28
Amazon Web Services1.8K views
Serverless in production (O'Reilly Software Architecture) by Yan Cui
Serverless in production (O'Reilly Software Architecture)Serverless in production (O'Reilly Software Architecture)
Serverless in production (O'Reilly Software Architecture)
Yan Cui1.4K views
Serverless in production, an experience report (London js community) by Yan Cui
Serverless in production, an experience report (London js community)Serverless in production, an experience report (London js community)
Serverless in production, an experience report (London js community)
Yan Cui476 views
Deep Dive- Log analytics with Amazon Elasticsearch Service - AWS Summit Tel A... by Amazon Web Services
Deep Dive- Log analytics with Amazon Elasticsearch Service - AWS Summit Tel A...Deep Dive- Log analytics with Amazon Elasticsearch Service - AWS Summit Tel A...
Deep Dive- Log analytics with Amazon Elasticsearch Service - AWS Summit Tel A...
Amazon Web Services1.1K views
Beware the potholes by Yan Cui
Beware the potholesBeware the potholes
Beware the potholes
Yan Cui1.1K views
Serverless in production, an experience report (NDC London, 31 Jan 2018) by Domas Lasauskas
Serverless in production, an experience report (NDC London, 31 Jan 2018)Serverless in production, an experience report (NDC London, 31 Jan 2018)
Serverless in production, an experience report (NDC London, 31 Jan 2018)
Domas Lasauskas54 views
The future will be Serverless - JSDay Verona 2018 by Luciano Mammino
The future will be Serverless - JSDay Verona 2018The future will be Serverless - JSDay Verona 2018
The future will be Serverless - JSDay Verona 2018
Luciano Mammino245 views
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017 by Codemotion
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Codemotion693 views
Serverless in production, an experience report (codemotion milan) by Yan Cui
Serverless in production, an experience report (codemotion milan)Serverless in production, an experience report (codemotion milan)
Serverless in production, an experience report (codemotion milan)
Yan Cui688 views

More from Yan Cui

How to win the game of trade-offs by
How to win the game of trade-offsHow to win the game of trade-offs
How to win the game of trade-offsYan Cui
21 views84 slides
How to choose the right messaging service by
How to choose the right messaging serviceHow to choose the right messaging service
How to choose the right messaging serviceYan Cui
135 views118 slides
How to choose the right messaging service for your workload by
How to choose the right messaging service for your workloadHow to choose the right messaging service for your workload
How to choose the right messaging service for your workloadYan Cui
65 views113 slides
Lambda and DynamoDB best practices by
Lambda and DynamoDB best practicesLambda and DynamoDB best practices
Lambda and DynamoDB best practicesYan Cui
817 views148 slides
Lessons from running AppSync in prod by
Lessons from running AppSync in prodLessons from running AppSync in prod
Lessons from running AppSync in prodYan Cui
1.1K views102 slides
How to ship customer value faster with step functions by
How to ship customer value faster with step functionsHow to ship customer value faster with step functions
How to ship customer value faster with step functionsYan Cui
652 views157 slides

More from Yan Cui(20)

How to win the game of trade-offs by Yan Cui
How to win the game of trade-offsHow to win the game of trade-offs
How to win the game of trade-offs
Yan Cui21 views
How to choose the right messaging service by Yan Cui
How to choose the right messaging serviceHow to choose the right messaging service
How to choose the right messaging service
Yan Cui135 views
How to choose the right messaging service for your workload by Yan Cui
How to choose the right messaging service for your workloadHow to choose the right messaging service for your workload
How to choose the right messaging service for your workload
Yan Cui65 views
Lambda and DynamoDB best practices by Yan Cui
Lambda and DynamoDB best practicesLambda and DynamoDB best practices
Lambda and DynamoDB best practices
Yan Cui817 views
Lessons from running AppSync in prod by Yan Cui
Lessons from running AppSync in prodLessons from running AppSync in prod
Lessons from running AppSync in prod
Yan Cui1.1K views
How to ship customer value faster with step functions by Yan Cui
How to ship customer value faster with step functionsHow to ship customer value faster with step functions
How to ship customer value faster with step functions
Yan Cui652 views
How serverless changes the cost paradigm by Yan Cui
How serverless changes the cost paradigmHow serverless changes the cost paradigm
How serverless changes the cost paradigm
Yan Cui1.1K views
Why your next serverless project should use AWS AppSync by Yan Cui
Why your next serverless project should use AWS AppSyncWhy your next serverless project should use AWS AppSync
Why your next serverless project should use AWS AppSync
Yan Cui1.3K views
Migrating existing monolith to serverless in 8 steps by Yan Cui
Migrating existing monolith to serverless in 8 stepsMigrating existing monolith to serverless in 8 steps
Migrating existing monolith to serverless in 8 steps
Yan Cui402 views
FinDev as a business advantage in the post covid19 economy by Yan Cui
FinDev as a business advantage in the post covid19 economyFinDev as a business advantage in the post covid19 economy
FinDev as a business advantage in the post covid19 economy
Yan Cui546 views
How to improve lambda cold starts by Yan Cui
How to improve lambda cold startsHow to improve lambda cold starts
How to improve lambda cold starts
Yan Cui867 views
What can you do with lambda in 2020 by Yan Cui
What can you do with lambda in 2020What can you do with lambda in 2020
What can you do with lambda in 2020
Yan Cui1K views
A chaos experiment a day, keeping the outage away by Yan Cui
A chaos experiment a day, keeping the outage awayA chaos experiment a day, keeping the outage away
A chaos experiment a day, keeping the outage away
Yan Cui385 views
How to debug slow lambda response times by Yan Cui
How to debug slow lambda response timesHow to debug slow lambda response times
How to debug slow lambda response times
Yan Cui317 views
What can you do with lambda in 2020 by Yan Cui
What can you do with lambda in 2020What can you do with lambda in 2020
What can you do with lambda in 2020
Yan Cui679 views
How to ship customer value faster with step functions by Yan Cui
How to ship customer value faster with step functionsHow to ship customer value faster with step functions
How to ship customer value faster with step functions
Yan Cui680 views
Debugging Lambda timeouts by Yan Cui
Debugging Lambda timeoutsDebugging Lambda timeouts
Debugging Lambda timeouts
Yan Cui218 views
Serverless a superpower for frontend developers by Yan Cui
Serverless a superpower for frontend developersServerless a superpower for frontend developers
Serverless a superpower for frontend developers
Yan Cui591 views
Serverless Security: Defence Against the Dark Arts by Yan Cui
Serverless Security: Defence Against the Dark ArtsServerless Security: Defence Against the Dark Arts
Serverless Security: Defence Against the Dark Arts
Yan Cui291 views
What can you do with lambda in 2020 by Yan Cui
What can you do with lambda in 2020What can you do with lambda in 2020
What can you do with lambda in 2020
Yan Cui482 views

Recently uploaded

MVP and prioritization.pdf by
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdfrahuldharwal141
39 views8 slides
Cencora Executive Symposium by
Cencora Executive SymposiumCencora Executive Symposium
Cencora Executive Symposiummarketingcommunicati21
160 views14 slides
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueShapeBlue
224 views7 slides
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueShapeBlue
207 views54 slides
Optimizing Communication to Optimize Human Behavior - LCBM by
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBMYaman Kumar
38 views49 slides
Future of Indian ConsumerTech by
Future of Indian ConsumerTechFuture of Indian ConsumerTech
Future of Indian ConsumerTechKapil Khandelwal (KK)
36 views68 slides

Recently uploaded(20)

Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue224 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue207 views
Optimizing Communication to Optimize Human Behavior - LCBM by Yaman Kumar
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBM
Yaman Kumar38 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue164 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu437 views
Initiating and Advancing Your Strategic GIS Governance Strategy by Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software184 views
The Power of Generative AI in Accelerating No Code Adoption.pdf by Saeed Al Dhaheri
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdf
Saeed Al Dhaheri39 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
LLMs in Production: Tooling, Process, and Team Structure by Aggregage
LLMs in Production: Tooling, Process, and Team StructureLLMs in Production: Tooling, Process, and Team Structure
LLMs in Production: Tooling, Process, and Team Structure
Aggregage57 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue120 views
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays36 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue137 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue225 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue265 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li91 views

Serverless observability - a hero's perspective