SlideShare a Scribd company logo
FaaS or not to FaaS
Visible and invsible benefits of the Serverless paradigma
by Christian Bannes and Vadym Kazulkin, ip.labs GmbH
Contact
Vadym Kazulkin
ip.labs GmbH
v.kazulkin@iplabs.de
xing.com/profile/Vadym_Kazulkin
@VKazulkin
@ServerlessBonn (Meetup)
Christian Bannes
ip.labs GmbH
c.bannes@iplabs.de
xing.com/profile/Christian_Bannes
Ip.labs GmbH
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
To FaaS...
…or not to FaaS
Image: https://aws.amazon.com/de/lambda/features
Function as a Service
=
AWS Lambda
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Image: https://aws.amazon.com/de/lambda/features
Serverless is more than
Function as a Service
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Image: https://www.infoq.com/articles/serverless-sea-change/
Typical Three-Tier
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Image: https://www.infoq.com/articles/serverless-sea-change/
Function as a Service
Platform
cost
Image: https://stocksnap.io
Velocity of
your team
Image: https://burst.shopify.com
What you really have
to consider
Total Cost of
Ownership
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Lambda pricing model
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Cost for lambda
REQUEST DURATION
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Request Tier
$ 0.20
Per 1 Mio Requests
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Duration Tier
$ 0.00001667
Per GB-Second
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
GB-Second
ONE SECOND ONE GB
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Example
• 1 Mio requests
• Lambda with 512MiB
• Each lambda takes 200ms
0.5 GiB * 0.2 sec * 1 Mio
= 100 000 GB-Seconds
Requests:
$0.20
GB-Seconds:
$1.67
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Cost scales
linearly with
memory
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
How does this compare to
VM pricing model?
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Lambda performance
compares to
• M4 (general purpose)
• M5 (general purpose)
EC2 Instance
Families
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
M5 General Purpose Instance
Cost scales linearly
with memory
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Lamdba vs VM
https://www.youtube.com/watch?v=b1ebYEfQX1s
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Lambda compute is
5x more expensive than M5
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Threading Model
Idle Idle
Pay per wall clock time Pay per use
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Image: https://aws.amazon.com
AWS monetizes the datacenter…
… by selling time on their servers
Common pitfalls when
working with lambda
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
More memory = more expensive?
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Power tuning
lambda
• Executes different
settings in parallel
• Outputs the optimal
setting
Image: https://github.com/alexcasalboni/aws-lambda-power-tuning
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
The reality is…
Lambda is often just a
small percentage
of your total cost
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
$ 3.50
Per million API calls
API Gateway
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Event Sources
• SQS and SNS are
charged for requests
• Kinesis charges for
shard hours & PUT
requests
Image: https://blog.binaris.com/lambda-pricing-pitfalls/
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Event Sources
• Cost for Kinesis grows
with slower rate
• Attractive at to
operate at scale
Image: https://blog.binaris.com/lambda-pricing-pitfalls/
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
DynamoDB On-Demand
Image: https://aws.amazon.com/blogs/aws/amazon-dynamodb-on-
demand-no-capacity-planning-and-pay-per-request-pricing/
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Provisioned vs
On-Demand
• Use On-Demand for
spiky workloads
• Use Provisioned for
constantly high
workload
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Cost saving with
On-Demand
Image: https://twitter.com
Switch to
"On-Demand"
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Serverless vs VM
• "Pay as you go" can significantly reduce server cost
because you don’t pay for ide time
• For serverless you need right architecture
• Consider the Total Cost of Ownership
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
What you really have
to consider:
Total Cost of
Ownership
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Ajay Nair
https://twitter.com/ajaynairthinks/status/1057696133076541441
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
TCO Full Picture
Forrest Brazeal „The Business Case For Serverless”
https://www.trek10.com/blog/business-case-for-serverless/
No Infrastructure
Maintanence
Auto Scaling
Built in
Less Code with
Fewer Engineers
Lower Software
Maintenance Cost
/ Lower Technical
Debt
Focus on Business
Value & Innovation
Faster Time to
Market
Do more with (Server-)less
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
FaaS...
…or not to FaaS ?
Image: https://stock.adobe.com
1. Application lifecycle
2. Workloads
3. Platform limitations
4. Cost at scale
5. Operational constraints
6. Organizational knowledge
7. Platform and tooling maturity
Decision Checklist
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Understand
Application
lifecycle
Christian Posta „Be as serverless as you can, but not more than that”
https://blog.christianposta.com/serverless/
its-not-about-microservices-vs-serverless/
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Explore phase
• Quickly validate
hypotheses
• Rapidly experiment
• Run experiments as
cheaply as possible
Image: burst.shopify.com/photos/a-look-across-the-landscape
-with-view-of-the-sea
Serverless is a perfect fit
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Exploit phase
• Built something that does
provide customer value
• Build it on scale
• Build a profitable product
around it
Image: Robert Scoble via Flickr
partly serverless and partly not
serverless architecture
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Application lifecycle
• How much of my stack should I own
to be able to deliver business value?
• Outsource SLA, regulatory
compliance, price, support, and
roadmap to my service provider?
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Existing
applications
• You can’t magically move
that all off to service
providers
• You can try to modernize
parts of them
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Strangler
Pattern
• Add a proxy (API
Gateway or Application
Loadbalancer), which
sits between the legacy
application and the user
• Add new services and
link it to the proxy
Marin Fowler „StrangerFigApplication”
https://martinfowler.com/bliki/StranglerFigApplication.html
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
FinDev Concept
Activity-based costing on a
digital operation-by-operation
basis
• Figure out features which deliver
business value comparing to their
cost
Aleksander Simovic & Mark Schwarz
„FinDev and Serverless Microeconomics: Part 1”
https://aws.amazon.com/de/blogs/enterprise-strategy
/findev-and-serverless-microeconomics-part-1/
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
1. Application lifecycle
2. Workloads
3. Platform limitations
4. Cost at scale
5. Operational constraints imposed by other dependencies
6. Organizational knowledge
7. Platform and tooling maturity
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Understand your
workloads
• Event-driven
• API-driven
• Batch Job
• ML/AI
• Big Data
Image: flickr.com/photos/everywhereatonce/294789504
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Lambda Layers
& Lambda
Runtime API
Door opener for use
case like:
• Big Data
• ML/AI
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Understand your workloads
• Do we need to access specialized
hardware ?
• GPU access required?
• Another RAM/CPU ratio?
• Do we need constantly high
performance?
• Response time below 100 ms
(e.g. bidding or gaming platforms)
“A Berkeley View on Serverless Computing”
https://www2.eecs.berkeley.edu/Pubs/TechRpts/2
019/EECS-2019-3.html
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Understand your workloads
• Do we need high throughput ?
• Lambda‘s network bandwidth is limited
(an order of magnitude lower than a
single modern SSD) shared between all
functions packed on the same VM
“A Berkeley View on Serverless Computing”
https://www2.eecs.berkeley.edu/Pubs/TechRpts/2
019/EECS-2019-3.html
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Storage TradeOffs
Latency
Scaling Pricing
Consistency
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
S3 Storage TradeOffs
Latency
Scaling Pricing
Consistency
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
The State of Serverless Computing
“Chenggang Wu & Vikram Sreekanti –
The State of Serverless Computing” Craft Conference
2019 - Budapest , Hungary
https://www.youtube.com/watch?v=htLQiSPMUmk&
list=LLYgjRSI2oCzI9eooyFrWR7A&index=6
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Anna Key-Value Store
• Anna is Fast, Super-Scalable, Flexibly
Consistent Key-Value Stored developed
by Berkley
“Anna Key-Value Store”
https://rise.cs.berkeley.edu/blog/anna-kvs/
http://highscalability.com/blog/2018/9/8/the-anna-key-value-
store-now-has-355x-the-performance-of-dyn.html
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Understand your workloads
• Do functions need to communicate with
each other?
• functions are not directly network
accessible, they must communicate via
an intermediary service
“A Berkeley View on Serverless Computing”
https://www2.eecs.berkeley.edu/Pubs/TechRpts/2
019/EECS-2019-3.html
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Serverless Networking (beta)
• Serverless Networking is double-NAT-
punching system that allows to connect
two Lambda functions to each other or
to connect a server-based
implementation to a Lambda.
• Works by using API Gateway as a
broker to let Lambdas register, find each
other, and set up connections.
“Serverless Networking”
https://read.acloud.guru/https-medium-com-timawagner
-serverless-networking-the-next-step-in-serverless-
evolution-95bc8adaa904
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
1. Application lifecycle
2. Workloads
3. Platform limitations
4. Cost at scale
5. Operational constraints imposed by other dependencies
6. Organizational knowledge
7. Platform and tooling maturity
Understand platform
limitations
• Cold start
• Lambda with and without VPC for
each runtime
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Ajay Nair „Become a Serverless Black Belt”
https://www.youtube.com/watch?v=oQFORsso2go
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Ajay Nair „Become a Serverless Black Belt”
https://www.youtube.com/watch?v=oQFORsso2go
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Lambda in VPC
Chris Munns "Announcing improved VPC networking
for AWS Lambda functions"
https://aws.amazon.com/de/blogs/compute/announcing-improved-
vpc-networking-for-aws-lambda-functions/
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Lambda in VPC
As function’s execution environment
scales
• More network interfaces are created and
attached to the Lambda infrastructure.
• The exact number of network interfaces
created and attached is a factor of your
function configuration and concurrency.
Chris Munns "Announcing improved VPC networking
for AWS Lambda functions"
https://aws.amazon.com/de/blogs/compute/announcing-improved-
vpc-networking-for-aws-lambda-functions/
Lambda in VPC
As your function scales, be mindful of
several issues:
• Managing the IP address space in your
subnets
• Reaching the account level elastic network
interface limit
Chris Munns "Announcing improved VPC networking
for AWS Lambda functions"
https://aws.amazon.com/de/blogs/compute/announcing-improved-
vpc-networking-for-aws-lambda-functions/
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
NEW: Lambda in VPC:
Leveraging AWS Hyperplane to
provide NAT capabilities from the
Lambda VPC to customer VPCs
Chris Munns "Announcing improved VPC networking
for AWS Lambda functions"
https://aws.amazon.com/de/blogs/compute/announcing-improved-
vpc-networking-for-aws-lambda-functions/
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
NEW: Lambda in VPC:
• The network interface creation happens
when Lambda function is created or its
VPC settings are updated.
• Function scaling is no longer directly tied to
the number of network interfaces
• Hyperplane ENIs can scale to support
large numbers of concurrent function
executions
Chris Munns "Announcing improved VPC networking
for AWS Lambda functions"
https://aws.amazon.com/de/blogs/compute/announcing-improved-
vpc-networking-for-aws-lambda-functions/
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Testing improvements to
Lambda VPC Networking
Testing improvements to Lambda VPC Networking
https://teachmyselfcloud.com/post/lambda-vpc-networking.html
VPC attached Lambda in the EU-Ireland
region (optimization not yet rolled out)
VPC attached Lambda in the EU-Frankfurt
region (optimization already rolled out)
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Amazon Aurora
Serverless Data
API
as beta for
MySql and
Postgres
available
https://docs.aws.amazon.com/de_de/AmazonRDS/latest/
AuroraUserGuide/data-api.html
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Don‘t be scared
of cold starts
To avoid cold starts them
completely, you have to :
• Overpay
• Overprovision
Cold starts don’t really
matter if the you make
the call asynchronously
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Understand platform
limitations
• Cold start
• Lambda with and without VPC for
each runtime
• Invocation duration/timeouts
• Lambda 15min
• API Gateway integration 29sec
• Max Memory
• Lambda 3GB
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Understand platform
limitations
• Max concurrent invocations
• Soft limit of 1000-3000 parallel
executions for all Lambdas in each
AWS account
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
1. Application lifecycle
2. Workloads
3. Platform limitations
4. Cost at scale
5. Operational constraints imposed by other dependencies
6. Organizational knowledge
7. Platform and tooling maturity
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Understand your cost at scale
• Lambda
• API Gateway
• Dynamo DB capacity choices
• Logging costs
• Monitoring costs
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Understand your cost at scale
• Data transfer costs
• X-Ray
• Step functions
• Caching costs (API Gateway, DAX for
Dynamo DB)
• Remote API calls
• 3rd party Services price models
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
1. Application lifecycle
2. Workloads
3. Platform limitations
4. Cost at scale
5. Operational constraints
6. Organizational knowledge
7. Platform and tooling maturity
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Understand the operational constraints
• Language runtime choice
• Can be forced by some dependencies to
other libraries
Yan Cui „Not so FaaS” https://blog.binaris.com/not-so-faas/ Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
1. Application lifecycle
2. Workloads
3. Platform limitations
4. Cost at scale
5. Operational constraints imposed by other dependencies
6. Organizational knowledge
7. Platform and tooling maturity
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Understand organizational
knowledge
• Do you already have
DevOps knowledge?
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Tom McLaughlin Talk:
What do we do when
the server goes away?
• Monitoring & Alerting
• Chaos Engineering & Game Days
• Infrastructure as Code & Testing
• Help understand constraints
of AWS services & choose the right
one
Tom McLaughlin „What do we do when the server goes away”
https://speakerdeck.com/tmclaugh/serverless-devops-what-do-
we-do-when-the-server-goes-away
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Understand organizational
knowledge
• Do you already have
DevOps knowledge?
• Are the developers willing to
learn new languages?
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
1. Application lifecycle
2. Workloads
3. Platform limitations
4. Cost at scale
5. Operational constraints imposed by other dependencies
6. Organizational knowledge
7. Platform and tooling maturity
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Serverless platform and tooling maturity
• Infrastructure-as-a-Code
solutions maturity (CF, CDK)
• Development environment &
framework maturity (e.g.
Serverless Framework, AWS
SAM, AWS Amplify)
• Tooling maturity (CI/CD,
logging, tracing, monitoring /
observability, alerting,
security)
Image: http://tea.solgenomics.net/anatomy_viewer/
microscopy/slm82_fruit
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Serverless platform and tooling maturity
• Integration with 3rd party SaaS
• Local testing and debugging
Image: http://tea.solgenomics.net/anatomy_viewer/
microscopy/slm82_fruit
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Future of Serverless
Berkeley View on
Serverless Computing
“A Berkeley View on Serverless Computing”
https://www2.eecs.berkeley.edu/Pubs/TechRpts/2
019/EECS-2019-3.html
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Grady Booch
Drivers in the evolution of computing
• Raising level of abstraction
• Economics
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Simon Wardley https://twitter.com/swardley/status/1017074876887322627
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Wardley Map
Simon Wardley https://www.slideshare.net/swardley/
why-the-fuss-about-serverless-88107645
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Berkeley View on
Serverless Computing
• Provide low latency and high IOPS
Serverless Ephemeral Storage
• Provide Serverless Durable Storage
• Improve Networking and Performance
• Improve Security
• Accommodate cost-performance
“A Berkeley View on Serverless Computing”
https://www2.eecs.berkeley.edu/Pubs/TechRpts/2
019/EECS-2019-3.html
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
• Application lifecycle
• Workloads
• Platform limitations
• Cost at scale
• Operational constraints
• Organizational knowledge
• Platform and tooling maturity
FaaS or not to FaaS
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Contact
Vadym Kazulkin
ip.labs GmbH
v.kazulkin@iplabs.de
xing.com/profile/Vadym_Kazulkin
@VKazulkin
@ServerlessBonn (Meetup)
Christian Bannes
ip.labs GmbH
c.bannes@iplabs.de
xing.com/profile/Christian_Bannes
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
Thank You!
Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH

More Related Content

What's hot

How to build a social network on Serverless (AWS Community Summit)
How to build a social network on Serverless (AWS Community Summit)How to build a social network on Serverless (AWS Community Summit)
How to build a social network on Serverless (AWS Community Summit)
Yan Cui
 
"It’s not only Lambda! Economics behind Serverless" at Serverless Architectur...
"It’s not only Lambda! Economics behind Serverless" at Serverless Architectur..."It’s not only Lambda! Economics behind Serverless" at Serverless Architectur...
"It’s not only Lambda! Economics behind Serverless" at Serverless Architectur...
Vadym Kazulkin
 
How to build observability into a serverless application
How to build observability into a serverless applicationHow to build observability into a serverless application
How to build observability into a serverless application
Yan Cui
 
Serverless is more FinDev than DevOps
Serverless is more FinDev than DevOpsServerless is more FinDev than DevOps
Serverless is more FinDev than DevOps
Yan Cui
 
Waking the Data Scientist at 2am: Detect Model Degradation on Production Mod...
Waking the Data Scientist at 2am:  Detect Model Degradation on Production Mod...Waking the Data Scientist at 2am:  Detect Model Degradation on Production Mod...
Waking the Data Scientist at 2am: Detect Model Degradation on Production Mod...
Chris Fregly
 
Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...
Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...
Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...
Atlassian
 
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
Yan Cui
 
From AWS to Series A in 5 Easy Pieces
From AWS to Series A in 5 Easy PiecesFrom AWS to Series A in 5 Easy Pieces
From AWS to Series A in 5 Easy Pieces
Amazon Web Services
 
10 Pro Tips for Scaling Your Startup from 0-10M Users
10 Pro Tips for Scaling Your Startup from 0-10M Users10 Pro Tips for Scaling Your Startup from 0-10M Users
10 Pro Tips for Scaling Your Startup from 0-10M Users
Amazon Web Services
 
The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)
Julien SIMON
 
Développeurs, gagnez du temps avec le cloud / Digital apéro [07/04/2015]
Développeurs, gagnez du temps avec le cloud / Digital apéro [07/04/2015]Développeurs, gagnez du temps avec le cloud / Digital apéro [07/04/2015]
Développeurs, gagnez du temps avec le cloud / Digital apéro [07/04/2015]
Silicon Comté
 
5 Essential Techniques for Building Fault-tolerant Systems
5 Essential Techniques for Building Fault-tolerant Systems5 Essential Techniques for Building Fault-tolerant Systems
5 Essential Techniques for Building Fault-tolerant Systems
Atlassian
 
How to be Successful in the DevOps Business
How to be Successful in the DevOps BusinessHow to be Successful in the DevOps Business
How to be Successful in the DevOps Business
Atlassian
 
Debunking serverless myths
Debunking serverless mythsDebunking serverless myths
Debunking serverless myths
Yan Cui
 
Saving Money by Optimizing Your Cloud Add-On Infrastructure
Saving Money by Optimizing Your Cloud Add-On InfrastructureSaving Money by Optimizing Your Cloud Add-On Infrastructure
Saving Money by Optimizing Your Cloud Add-On Infrastructure
Atlassian
 
Accelerating Add-on Development From Concept to Launch
Accelerating Add-on Development From Concept to LaunchAccelerating Add-on Development From Concept to Launch
Accelerating Add-on Development From Concept to Launch
Atlassian
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
Brian Blanchard
 
JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447
Steve Poole
 
How Atlassian Scales Bitbucket Data Center on AWS
How Atlassian Scales Bitbucket Data Center on AWSHow Atlassian Scales Bitbucket Data Center on AWS
How Atlassian Scales Bitbucket Data Center on AWS
Atlassian
 
Running a Campaign in the Cloud
Running a Campaign in the CloudRunning a Campaign in the Cloud
Running a Campaign in the Cloud
Amazon Web Services
 

What's hot (20)

How to build a social network on Serverless (AWS Community Summit)
How to build a social network on Serverless (AWS Community Summit)How to build a social network on Serverless (AWS Community Summit)
How to build a social network on Serverless (AWS Community Summit)
 
"It’s not only Lambda! Economics behind Serverless" at Serverless Architectur...
"It’s not only Lambda! Economics behind Serverless" at Serverless Architectur..."It’s not only Lambda! Economics behind Serverless" at Serverless Architectur...
"It’s not only Lambda! Economics behind Serverless" at Serverless Architectur...
 
How to build observability into a serverless application
How to build observability into a serverless applicationHow to build observability into a serverless application
How to build observability into a serverless application
 
Serverless is more FinDev than DevOps
Serverless is more FinDev than DevOpsServerless is more FinDev than DevOps
Serverless is more FinDev than DevOps
 
Waking the Data Scientist at 2am: Detect Model Degradation on Production Mod...
Waking the Data Scientist at 2am:  Detect Model Degradation on Production Mod...Waking the Data Scientist at 2am:  Detect Model Degradation on Production Mod...
Waking the Data Scientist at 2am: Detect Model Degradation on Production Mod...
 
Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...
Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...
Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...
 
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
 
From AWS to Series A in 5 Easy Pieces
From AWS to Series A in 5 Easy PiecesFrom AWS to Series A in 5 Easy Pieces
From AWS to Series A in 5 Easy Pieces
 
10 Pro Tips for Scaling Your Startup from 0-10M Users
10 Pro Tips for Scaling Your Startup from 0-10M Users10 Pro Tips for Scaling Your Startup from 0-10M Users
10 Pro Tips for Scaling Your Startup from 0-10M Users
 
The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)
 
Développeurs, gagnez du temps avec le cloud / Digital apéro [07/04/2015]
Développeurs, gagnez du temps avec le cloud / Digital apéro [07/04/2015]Développeurs, gagnez du temps avec le cloud / Digital apéro [07/04/2015]
Développeurs, gagnez du temps avec le cloud / Digital apéro [07/04/2015]
 
5 Essential Techniques for Building Fault-tolerant Systems
5 Essential Techniques for Building Fault-tolerant Systems5 Essential Techniques for Building Fault-tolerant Systems
5 Essential Techniques for Building Fault-tolerant Systems
 
How to be Successful in the DevOps Business
How to be Successful in the DevOps BusinessHow to be Successful in the DevOps Business
How to be Successful in the DevOps Business
 
Debunking serverless myths
Debunking serverless mythsDebunking serverless myths
Debunking serverless myths
 
Saving Money by Optimizing Your Cloud Add-On Infrastructure
Saving Money by Optimizing Your Cloud Add-On InfrastructureSaving Money by Optimizing Your Cloud Add-On Infrastructure
Saving Money by Optimizing Your Cloud Add-On Infrastructure
 
Accelerating Add-on Development From Concept to Launch
Accelerating Add-on Development From Concept to LaunchAccelerating Add-on Development From Concept to Launch
Accelerating Add-on Development From Concept to Launch
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 
JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447
 
How Atlassian Scales Bitbucket Data Center on AWS
How Atlassian Scales Bitbucket Data Center on AWSHow Atlassian Scales Bitbucket Data Center on AWS
How Atlassian Scales Bitbucket Data Center on AWS
 
Running a Campaign in the Cloud
Running a Campaign in the CloudRunning a Campaign in the Cloud
Running a Campaign in the Cloud
 

Similar to FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradigma. W-JAX 2019 Kazulkin and Bannes

FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
Vadym Kazulkin
 
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
Vadym Kazulkin
 
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
Vadym Kazulkin
 
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
Vadym Kazulkin
 
Adapting Java for the Serverless World at JUG Barcelona
Adapting Java for the Serverless World at JUG BarcelonaAdapting Java for the Serverless World at JUG Barcelona
Adapting Java for the Serverless World at JUG Barcelona
Vadym Kazulkin
 
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
Vadym Kazulkin
 
Adopting Java for the Serverless world at JUG Hamburg
Adopting Java for the Serverless world at  JUG HamburgAdopting Java for the Serverless world at  JUG Hamburg
Adopting Java for the Serverless world at JUG Hamburg
Vadym Kazulkin
 
Adopting Java for the Serverless World at JUG Darmstadt 2022
Adopting Java for the Serverless World at JUG Darmstadt 2022Adopting Java for the Serverless World at JUG Darmstadt 2022
Adopting Java for the Serverless World at JUG Darmstadt 2022
Vadym Kazulkin
 
Adopting Java for the Serverless World at JUG Bonn 2022
Adopting Java for the Serverless World at JUG Bonn 2022Adopting Java for the Serverless World at JUG Bonn 2022
Adopting Java for the Serverless World at JUG Bonn 2022
Vadym Kazulkin
 
Adopting Java for the Serverless World at JUG Hessen 2022
Adopting Java for the Serverless World at JUG Hessen 2022Adopting Java for the Serverless World at JUG Hessen 2022
Adopting Java for the Serverless World at JUG Hessen 2022
Vadym Kazulkin
 
Adopting Java for the Serverless world at IT Tage
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 Kazulkin
 
Amazon DevOps Guru for Serverless Applications at DevOpsCon 2024 London
Amazon DevOps Guru for Serverless Applications at DevOpsCon 2024 LondonAmazon DevOps Guru for Serverless Applications at DevOpsCon 2024 London
Amazon DevOps Guru for Serverless Applications at DevOpsCon 2024 London
Vadym Kazulkin
 
Adopting Java for the Serverless world at Serverless Meetup Italy
Adopting Java for the Serverless world at Serverless Meetup ItalyAdopting Java for the Serverless world at Serverless Meetup Italy
Adopting Java for the Serverless world at Serverless Meetup Italy
Vadym Kazulkin
 
Adopting Java for the Serverless World at JAX 2022
Adopting Java for the Serverless World at JAX 2022Adopting Java for the Serverless World at JAX 2022
Adopting Java for the Serverless World at JAX 2022
Vadym Kazulkin
 
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
Vadym Kazulkin
 
Adopting Java for the Serverless world at JUG London
Adopting Java for the Serverless world at  JUG LondonAdopting Java for the Serverless world at  JUG London
Adopting Java for the Serverless world at JUG London
Vadym Kazulkin
 
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Vadym Kazulkin
 
How to reduce cold starts for Java Serverless applications in AWS at Serverle...
How to reduce cold starts for Java Serverless applications in AWS at Serverle...How to reduce cold starts for Java Serverless applications in AWS at Serverle...
How to reduce cold starts for Java Serverless applications in AWS at Serverle...
Vadym Kazulkin
 
Adopting Java for the Serverless world at Serverless Meetup Singapore
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 Kazulkin
 
How to reduce cold starts for Java Serverless applications in AWS at InfoShar...
How to reduce cold starts for Java Serverless applications in AWS at InfoShar...How to reduce cold starts for Java Serverless applications in AWS at InfoShar...
How to reduce cold starts for Java Serverless applications in AWS at InfoShar...
Vadym Kazulkin
 

Similar to FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradigma. W-JAX 2019 Kazulkin and Bannes (20)

FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
 
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
 
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
 
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
 
Adapting Java for the Serverless World at JUG Barcelona
Adapting Java for the Serverless World at JUG BarcelonaAdapting Java for the Serverless World at JUG Barcelona
Adapting Java for the Serverless World at JUG Barcelona
 
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
 
Adopting Java for the Serverless world at JUG Hamburg
Adopting Java for the Serverless world at  JUG HamburgAdopting Java for the Serverless world at  JUG Hamburg
Adopting Java for the Serverless world at JUG Hamburg
 
Adopting Java for the Serverless World at JUG Darmstadt 2022
Adopting Java for the Serverless World at JUG Darmstadt 2022Adopting Java for the Serverless World at JUG Darmstadt 2022
Adopting Java for the Serverless World at JUG Darmstadt 2022
 
Adopting Java for the Serverless World at JUG Bonn 2022
Adopting Java for the Serverless World at JUG Bonn 2022Adopting Java for the Serverless World at JUG Bonn 2022
Adopting Java for the Serverless World at JUG Bonn 2022
 
Adopting Java for the Serverless World at JUG Hessen 2022
Adopting Java for the Serverless World at JUG Hessen 2022Adopting Java for the Serverless World at JUG Hessen 2022
Adopting Java for the Serverless World at JUG Hessen 2022
 
Adopting Java for the Serverless world at IT Tage
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
 
Amazon DevOps Guru for Serverless Applications at DevOpsCon 2024 London
Amazon DevOps Guru for Serverless Applications at DevOpsCon 2024 LondonAmazon DevOps Guru for Serverless Applications at DevOpsCon 2024 London
Amazon DevOps Guru for Serverless Applications at DevOpsCon 2024 London
 
Adopting Java for the Serverless world at Serverless Meetup Italy
Adopting Java for the Serverless world at Serverless Meetup ItalyAdopting Java for the Serverless world at Serverless Meetup Italy
Adopting Java for the Serverless world at Serverless Meetup Italy
 
Adopting Java for the Serverless World at JAX 2022
Adopting Java for the Serverless World at JAX 2022Adopting Java for the Serverless World at JAX 2022
Adopting Java for the Serverless World at JAX 2022
 
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
 
Adopting Java for the Serverless world at JUG London
Adopting Java for the Serverless world at  JUG LondonAdopting Java for the Serverless world at  JUG London
Adopting Java for the Serverless world at JUG London
 
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
 
How to reduce cold starts for Java Serverless applications in AWS at Serverle...
How to reduce cold starts for Java Serverless applications in AWS at Serverle...How to reduce cold starts for Java Serverless applications in AWS at Serverle...
How to reduce cold starts for Java Serverless applications in AWS at Serverle...
 
Adopting Java for the Serverless world at Serverless Meetup Singapore
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
 
How to reduce cold starts for Java Serverless applications in AWS at InfoShar...
How to reduce cold starts for Java Serverless applications in AWS at InfoShar...How to reduce cold starts for Java Serverless applications in AWS at InfoShar...
How to reduce cold starts for Java Serverless applications in AWS at InfoShar...
 

More from Vadym Kazulkin

High performance Serverless Java on AWS at GeeCon 2024 Krakow
High performance Serverless Java on AWS at GeeCon 2024 KrakowHigh performance Serverless Java on AWS at GeeCon 2024 Krakow
High performance Serverless Java on AWS at GeeCon 2024 Krakow
Vadym Kazulkin
 
Making sense of service quotas of AWS Serverless services and how to deal wit...
Making sense of service quotas of AWS Serverless services and how to deal wit...Making sense of service quotas of AWS Serverless services and how to deal wit...
Making sense of service quotas of AWS Serverless services and how to deal wit...
Vadym Kazulkin
 
Revolutionize DevOps lifecycle with Amazon CodeCatalyst and DevOps Guru at De...
Revolutionize DevOps lifecycle with Amazon CodeCatalyst and DevOps Guru at De...Revolutionize DevOps lifecycle with Amazon CodeCatalyst and DevOps Guru at De...
Revolutionize DevOps lifecycle with Amazon CodeCatalyst and DevOps Guru at De...
Vadym Kazulkin
 
Amazon DevOps Guru for the Serverless Applications at AWS Community Day NL 2023
Amazon DevOps Guru for the Serverless Applications at AWS Community Day NL 2023Amazon DevOps Guru for the Serverless Applications at AWS Community Day NL 2023
Amazon DevOps Guru for the Serverless Applications at AWS Community Day NL 2023
Vadym Kazulkin
 
Making sense of service quotas of AWS Serverless services and how to deal wit...
Making sense of service quotas of AWS Serverless services and how to deal wit...Making sense of service quotas of AWS Serverless services and how to deal wit...
Making sense of service quotas of AWS Serverless services and how to deal wit...
Vadym Kazulkin
 
Adopting Java for the Serverless World at Voxxed Days Bruxelles 2023
Adopting Java for the Serverless World at Voxxed Days Bruxelles 2023Adopting Java for the Serverless World at Voxxed Days Bruxelles 2023
Adopting Java for the Serverless World at Voxxed Days Bruxelles 2023
Vadym Kazulkin
 
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Vadym Kazulkin
 
AWS Lambda SnapStart: Why, How and What AWS Serverless Meetup New York Boston...
AWS Lambda SnapStart: Why, How and What AWS Serverless Meetup New York Boston...AWS Lambda SnapStart: Why, How and What AWS Serverless Meetup New York Boston...
AWS Lambda SnapStart: Why, How and What AWS Serverless Meetup New York Boston...
Vadym Kazulkin
 
Revolutionize DevOps with ML capabilities. Deep dive into Amazon CodeGuru and...
Revolutionize DevOps with ML capabilities. Deep dive into Amazon CodeGuru and...Revolutionize DevOps with ML capabilities. Deep dive into Amazon CodeGuru and...
Revolutionize DevOps with ML capabilities. Deep dive into Amazon CodeGuru and...
Vadym Kazulkin
 
Amazon DevOps Guru for the Serverless Applications at AWS Community Day Bene...
Amazon DevOps Guru for the Serverless Applications at  AWS Community Day Bene...Amazon DevOps Guru for the Serverless Applications at  AWS Community Day Bene...
Amazon DevOps Guru for the Serverless Applications at AWS Community Day Bene...
Vadym Kazulkin
 
Amazon CodeGuru vs SonarQube for Java Developers at JCon 2022
Amazon CodeGuru vs SonarQube for Java Developers at JCon 2022Amazon CodeGuru vs SonarQube for Java Developers at JCon 2022
Amazon CodeGuru vs SonarQube for Java Developers at JCon 2022
Vadym Kazulkin
 
Adopting Java for the Serverless World at JUG Saxony Day 2022
Adopting Java for the Serverless World at JUG Saxony Day 2022Adopting Java for the Serverless World at JUG Saxony Day 2022
Adopting Java for the Serverless World at JUG Saxony Day 2022
Vadym Kazulkin
 
Projects Valhalla and Loom DWX 2022
Projects Valhalla and Loom DWX 2022Projects Valhalla and Loom DWX 2022
Projects Valhalla and Loom DWX 2022
Vadym Kazulkin
 
Adopting Java for the Serverless World at VoxxedDays Luxemburg
Adopting Java for the Serverless World at VoxxedDays LuxemburgAdopting Java for the Serverless World at VoxxedDays Luxemburg
Adopting Java for the Serverless World at VoxxedDays Luxemburg
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...
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...
Vadym Kazulkin
 
Amazon CodeGuru vs SonarQube for Java Developers at AWS DeveloperWeek Europe ...
Amazon CodeGuru vs SonarQube for Java Developers at AWS DeveloperWeek Europe ...Amazon CodeGuru vs SonarQube for Java Developers at AWS DeveloperWeek Europe ...
Amazon CodeGuru vs SonarQube for Java Developers at AWS DeveloperWeek Europe ...
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...
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...
Vadym Kazulkin
 
Writing less code with Serverless on AWS at OOP 2022
Writing less code with Serverless on AWS at OOP 2022Writing less code with Serverless on AWS at OOP 2022
Writing less code with Serverless on AWS at OOP 2022
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...
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...
Vadym Kazulkin
 
Projects Valhalla and Loom at IT Tage 2021
Projects Valhalla and Loom at IT Tage 2021Projects Valhalla and Loom at IT Tage 2021
Projects Valhalla and Loom at IT Tage 2021
Vadym Kazulkin
 

More from Vadym Kazulkin (20)

High performance Serverless Java on AWS at GeeCon 2024 Krakow
High performance Serverless Java on AWS at GeeCon 2024 KrakowHigh performance Serverless Java on AWS at GeeCon 2024 Krakow
High performance Serverless Java on AWS at GeeCon 2024 Krakow
 
Making sense of service quotas of AWS Serverless services and how to deal wit...
Making sense of service quotas of AWS Serverless services and how to deal wit...Making sense of service quotas of AWS Serverless services and how to deal wit...
Making sense of service quotas of AWS Serverless services and how to deal wit...
 
Revolutionize DevOps lifecycle with Amazon CodeCatalyst and DevOps Guru at De...
Revolutionize DevOps lifecycle with Amazon CodeCatalyst and DevOps Guru at De...Revolutionize DevOps lifecycle with Amazon CodeCatalyst and DevOps Guru at De...
Revolutionize DevOps lifecycle with Amazon CodeCatalyst and DevOps Guru at De...
 
Amazon DevOps Guru for the Serverless Applications at AWS Community Day NL 2023
Amazon DevOps Guru for the Serverless Applications at AWS Community Day NL 2023Amazon DevOps Guru for the Serverless Applications at AWS Community Day NL 2023
Amazon DevOps Guru for the Serverless Applications at AWS Community Day NL 2023
 
Making sense of service quotas of AWS Serverless services and how to deal wit...
Making sense of service quotas of AWS Serverless services and how to deal wit...Making sense of service quotas of AWS Serverless services and how to deal wit...
Making sense of service quotas of AWS Serverless services and how to deal wit...
 
Adopting Java for the Serverless World at Voxxed Days Bruxelles 2023
Adopting Java for the Serverless World at Voxxed Days Bruxelles 2023Adopting Java for the Serverless World at Voxxed Days Bruxelles 2023
Adopting Java for the Serverless World at Voxxed Days Bruxelles 2023
 
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
 
AWS Lambda SnapStart: Why, How and What AWS Serverless Meetup New York Boston...
AWS Lambda SnapStart: Why, How and What AWS Serverless Meetup New York Boston...AWS Lambda SnapStart: Why, How and What AWS Serverless Meetup New York Boston...
AWS Lambda SnapStart: Why, How and What AWS Serverless Meetup New York Boston...
 
Revolutionize DevOps with ML capabilities. Deep dive into Amazon CodeGuru and...
Revolutionize DevOps with ML capabilities. Deep dive into Amazon CodeGuru and...Revolutionize DevOps with ML capabilities. Deep dive into Amazon CodeGuru and...
Revolutionize DevOps with ML capabilities. Deep dive into Amazon CodeGuru and...
 
Amazon DevOps Guru for the Serverless Applications at AWS Community Day Bene...
Amazon DevOps Guru for the Serverless Applications at  AWS Community Day Bene...Amazon DevOps Guru for the Serverless Applications at  AWS Community Day Bene...
Amazon DevOps Guru for the Serverless Applications at AWS Community Day Bene...
 
Amazon CodeGuru vs SonarQube for Java Developers at JCon 2022
Amazon CodeGuru vs SonarQube for Java Developers at JCon 2022Amazon CodeGuru vs SonarQube for Java Developers at JCon 2022
Amazon CodeGuru vs SonarQube for Java Developers at JCon 2022
 
Adopting Java for the Serverless World at JUG Saxony Day 2022
Adopting Java for the Serverless World at JUG Saxony Day 2022Adopting Java for the Serverless World at JUG Saxony Day 2022
Adopting Java for the Serverless World at JUG Saxony Day 2022
 
Projects Valhalla and Loom DWX 2022
Projects Valhalla and Loom DWX 2022Projects Valhalla and Loom DWX 2022
Projects Valhalla and Loom DWX 2022
 
Adopting Java for the Serverless World at VoxxedDays Luxemburg
Adopting Java for the Serverless World at VoxxedDays LuxemburgAdopting Java for the Serverless World at VoxxedDays Luxemburg
Adopting Java for the Serverless World at VoxxedDays Luxemburg
 
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...
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...
 
Amazon CodeGuru vs SonarQube for Java Developers at AWS DeveloperWeek Europe ...
Amazon CodeGuru vs SonarQube for Java Developers at AWS DeveloperWeek Europe ...Amazon CodeGuru vs SonarQube for Java Developers at AWS DeveloperWeek Europe ...
Amazon CodeGuru vs SonarQube for Java Developers at AWS DeveloperWeek Europe ...
 
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...
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...
 
Writing less code with Serverless on AWS at OOP 2022
Writing less code with Serverless on AWS at OOP 2022Writing less code with Serverless on AWS at OOP 2022
Writing less code with Serverless on AWS at OOP 2022
 
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...
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...
 
Projects Valhalla and Loom at IT Tage 2021
Projects Valhalla and Loom at IT Tage 2021Projects Valhalla and Loom at IT Tage 2021
Projects Valhalla and Loom at IT Tage 2021
 

Recently uploaded

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 

Recently uploaded (20)

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 

FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradigma. W-JAX 2019 Kazulkin and Bannes

  • 1. FaaS or not to FaaS Visible and invsible benefits of the Serverless paradigma by Christian Bannes and Vadym Kazulkin, ip.labs GmbH
  • 2. Contact Vadym Kazulkin ip.labs GmbH v.kazulkin@iplabs.de xing.com/profile/Vadym_Kazulkin @VKazulkin @ServerlessBonn (Meetup) Christian Bannes ip.labs GmbH c.bannes@iplabs.de xing.com/profile/Christian_Bannes
  • 3. Ip.labs GmbH Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 5. Image: https://aws.amazon.com/de/lambda/features Function as a Service = AWS Lambda Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 6. Image: https://aws.amazon.com/de/lambda/features Serverless is more than Function as a Service Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 10. Velocity of your team Image: https://burst.shopify.com
  • 11. What you really have to consider Total Cost of Ownership Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 12. Lambda pricing model Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 13. Cost for lambda REQUEST DURATION Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 14. Request Tier $ 0.20 Per 1 Mio Requests Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 15. Duration Tier $ 0.00001667 Per GB-Second Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 16. GB-Second ONE SECOND ONE GB Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 17. Example • 1 Mio requests • Lambda with 512MiB • Each lambda takes 200ms 0.5 GiB * 0.2 sec * 1 Mio = 100 000 GB-Seconds Requests: $0.20 GB-Seconds: $1.67 Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 18. Cost scales linearly with memory Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 19. How does this compare to VM pricing model? Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 20. Lambda performance compares to • M4 (general purpose) • M5 (general purpose) EC2 Instance Families Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 21. M5 General Purpose Instance Cost scales linearly with memory Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 22. Lamdba vs VM https://www.youtube.com/watch?v=b1ebYEfQX1s Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 23. Lambda compute is 5x more expensive than M5 Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 24. Threading Model Idle Idle Pay per wall clock time Pay per use Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 25. Image: https://aws.amazon.com AWS monetizes the datacenter… … by selling time on their servers
  • 26. Common pitfalls when working with lambda Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 27. More memory = more expensive? Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 28. Power tuning lambda • Executes different settings in parallel • Outputs the optimal setting Image: https://github.com/alexcasalboni/aws-lambda-power-tuning Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 29. The reality is… Lambda is often just a small percentage of your total cost Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 30. $ 3.50 Per million API calls API Gateway Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 31. Event Sources • SQS and SNS are charged for requests • Kinesis charges for shard hours & PUT requests Image: https://blog.binaris.com/lambda-pricing-pitfalls/ Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 32. Event Sources • Cost for Kinesis grows with slower rate • Attractive at to operate at scale Image: https://blog.binaris.com/lambda-pricing-pitfalls/ Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 34. Provisioned vs On-Demand • Use On-Demand for spiky workloads • Use Provisioned for constantly high workload Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 35. Cost saving with On-Demand Image: https://twitter.com Switch to "On-Demand" Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 36. Serverless vs VM • "Pay as you go" can significantly reduce server cost because you don’t pay for ide time • For serverless you need right architecture • Consider the Total Cost of Ownership Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 37. What you really have to consider: Total Cost of Ownership Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 39. TCO Full Picture Forrest Brazeal „The Business Case For Serverless” https://www.trek10.com/blog/business-case-for-serverless/ No Infrastructure Maintanence Auto Scaling Built in Less Code with Fewer Engineers Lower Software Maintenance Cost / Lower Technical Debt Focus on Business Value & Innovation Faster Time to Market
  • 40. Do more with (Server-)less Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 43. 1. Application lifecycle 2. Workloads 3. Platform limitations 4. Cost at scale 5. Operational constraints 6. Organizational knowledge 7. Platform and tooling maturity Decision Checklist Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 44. Understand Application lifecycle Christian Posta „Be as serverless as you can, but not more than that” https://blog.christianposta.com/serverless/ its-not-about-microservices-vs-serverless/ Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 45. Explore phase • Quickly validate hypotheses • Rapidly experiment • Run experiments as cheaply as possible Image: burst.shopify.com/photos/a-look-across-the-landscape -with-view-of-the-sea Serverless is a perfect fit Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 46. Exploit phase • Built something that does provide customer value • Build it on scale • Build a profitable product around it Image: Robert Scoble via Flickr partly serverless and partly not serverless architecture Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 47. Application lifecycle • How much of my stack should I own to be able to deliver business value? • Outsource SLA, regulatory compliance, price, support, and roadmap to my service provider? Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 48. Existing applications • You can’t magically move that all off to service providers • You can try to modernize parts of them Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 49. Strangler Pattern • Add a proxy (API Gateway or Application Loadbalancer), which sits between the legacy application and the user • Add new services and link it to the proxy Marin Fowler „StrangerFigApplication” https://martinfowler.com/bliki/StranglerFigApplication.html Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 50. FinDev Concept Activity-based costing on a digital operation-by-operation basis • Figure out features which deliver business value comparing to their cost Aleksander Simovic & Mark Schwarz „FinDev and Serverless Microeconomics: Part 1” https://aws.amazon.com/de/blogs/enterprise-strategy /findev-and-serverless-microeconomics-part-1/ Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 51. 1. Application lifecycle 2. Workloads 3. Platform limitations 4. Cost at scale 5. Operational constraints imposed by other dependencies 6. Organizational knowledge 7. Platform and tooling maturity Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 52. Understand your workloads • Event-driven • API-driven • Batch Job • ML/AI • Big Data Image: flickr.com/photos/everywhereatonce/294789504 Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 53. Lambda Layers & Lambda Runtime API Door opener for use case like: • Big Data • ML/AI Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 54. Understand your workloads • Do we need to access specialized hardware ? • GPU access required? • Another RAM/CPU ratio? • Do we need constantly high performance? • Response time below 100 ms (e.g. bidding or gaming platforms) “A Berkeley View on Serverless Computing” https://www2.eecs.berkeley.edu/Pubs/TechRpts/2 019/EECS-2019-3.html Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 55. Understand your workloads • Do we need high throughput ? • Lambda‘s network bandwidth is limited (an order of magnitude lower than a single modern SSD) shared between all functions packed on the same VM “A Berkeley View on Serverless Computing” https://www2.eecs.berkeley.edu/Pubs/TechRpts/2 019/EECS-2019-3.html Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 56. Storage TradeOffs Latency Scaling Pricing Consistency Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 57. S3 Storage TradeOffs Latency Scaling Pricing Consistency Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 58. The State of Serverless Computing “Chenggang Wu & Vikram Sreekanti – The State of Serverless Computing” Craft Conference 2019 - Budapest , Hungary https://www.youtube.com/watch?v=htLQiSPMUmk& list=LLYgjRSI2oCzI9eooyFrWR7A&index=6 Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 59. Anna Key-Value Store • Anna is Fast, Super-Scalable, Flexibly Consistent Key-Value Stored developed by Berkley “Anna Key-Value Store” https://rise.cs.berkeley.edu/blog/anna-kvs/ http://highscalability.com/blog/2018/9/8/the-anna-key-value- store-now-has-355x-the-performance-of-dyn.html Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 60. Understand your workloads • Do functions need to communicate with each other? • functions are not directly network accessible, they must communicate via an intermediary service “A Berkeley View on Serverless Computing” https://www2.eecs.berkeley.edu/Pubs/TechRpts/2 019/EECS-2019-3.html Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 61. Serverless Networking (beta) • Serverless Networking is double-NAT- punching system that allows to connect two Lambda functions to each other or to connect a server-based implementation to a Lambda. • Works by using API Gateway as a broker to let Lambdas register, find each other, and set up connections. “Serverless Networking” https://read.acloud.guru/https-medium-com-timawagner -serverless-networking-the-next-step-in-serverless- evolution-95bc8adaa904 Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 62. 1. Application lifecycle 2. Workloads 3. Platform limitations 4. Cost at scale 5. Operational constraints imposed by other dependencies 6. Organizational knowledge 7. Platform and tooling maturity
  • 63. Understand platform limitations • Cold start • Lambda with and without VPC for each runtime Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 64. Ajay Nair „Become a Serverless Black Belt” https://www.youtube.com/watch?v=oQFORsso2go Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 65. Ajay Nair „Become a Serverless Black Belt” https://www.youtube.com/watch?v=oQFORsso2go Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 66. Lambda in VPC Chris Munns "Announcing improved VPC networking for AWS Lambda functions" https://aws.amazon.com/de/blogs/compute/announcing-improved- vpc-networking-for-aws-lambda-functions/ Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 67. Lambda in VPC As function’s execution environment scales • More network interfaces are created and attached to the Lambda infrastructure. • The exact number of network interfaces created and attached is a factor of your function configuration and concurrency. Chris Munns "Announcing improved VPC networking for AWS Lambda functions" https://aws.amazon.com/de/blogs/compute/announcing-improved- vpc-networking-for-aws-lambda-functions/
  • 68. Lambda in VPC As your function scales, be mindful of several issues: • Managing the IP address space in your subnets • Reaching the account level elastic network interface limit Chris Munns "Announcing improved VPC networking for AWS Lambda functions" https://aws.amazon.com/de/blogs/compute/announcing-improved- vpc-networking-for-aws-lambda-functions/ Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 69. NEW: Lambda in VPC: Leveraging AWS Hyperplane to provide NAT capabilities from the Lambda VPC to customer VPCs Chris Munns "Announcing improved VPC networking for AWS Lambda functions" https://aws.amazon.com/de/blogs/compute/announcing-improved- vpc-networking-for-aws-lambda-functions/ Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 70. NEW: Lambda in VPC: • The network interface creation happens when Lambda function is created or its VPC settings are updated. • Function scaling is no longer directly tied to the number of network interfaces • Hyperplane ENIs can scale to support large numbers of concurrent function executions Chris Munns "Announcing improved VPC networking for AWS Lambda functions" https://aws.amazon.com/de/blogs/compute/announcing-improved- vpc-networking-for-aws-lambda-functions/ Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 71. Testing improvements to Lambda VPC Networking Testing improvements to Lambda VPC Networking https://teachmyselfcloud.com/post/lambda-vpc-networking.html VPC attached Lambda in the EU-Ireland region (optimization not yet rolled out) VPC attached Lambda in the EU-Frankfurt region (optimization already rolled out) Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 72. Amazon Aurora Serverless Data API as beta for MySql and Postgres available https://docs.aws.amazon.com/de_de/AmazonRDS/latest/ AuroraUserGuide/data-api.html Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 73. Don‘t be scared of cold starts To avoid cold starts them completely, you have to : • Overpay • Overprovision Cold starts don’t really matter if the you make the call asynchronously Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 74. Understand platform limitations • Cold start • Lambda with and without VPC for each runtime • Invocation duration/timeouts • Lambda 15min • API Gateway integration 29sec • Max Memory • Lambda 3GB Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 75. Understand platform limitations • Max concurrent invocations • Soft limit of 1000-3000 parallel executions for all Lambdas in each AWS account Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 76. 1. Application lifecycle 2. Workloads 3. Platform limitations 4. Cost at scale 5. Operational constraints imposed by other dependencies 6. Organizational knowledge 7. Platform and tooling maturity Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 77. Understand your cost at scale • Lambda • API Gateway • Dynamo DB capacity choices • Logging costs • Monitoring costs Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 78. Understand your cost at scale • Data transfer costs • X-Ray • Step functions • Caching costs (API Gateway, DAX for Dynamo DB) • Remote API calls • 3rd party Services price models Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 79. 1. Application lifecycle 2. Workloads 3. Platform limitations 4. Cost at scale 5. Operational constraints 6. Organizational knowledge 7. Platform and tooling maturity Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 80. Understand the operational constraints • Language runtime choice • Can be forced by some dependencies to other libraries Yan Cui „Not so FaaS” https://blog.binaris.com/not-so-faas/ Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 81. 1. Application lifecycle 2. Workloads 3. Platform limitations 4. Cost at scale 5. Operational constraints imposed by other dependencies 6. Organizational knowledge 7. Platform and tooling maturity Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 82. Understand organizational knowledge • Do you already have DevOps knowledge? Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 83. Tom McLaughlin Talk: What do we do when the server goes away? • Monitoring & Alerting • Chaos Engineering & Game Days • Infrastructure as Code & Testing • Help understand constraints of AWS services & choose the right one Tom McLaughlin „What do we do when the server goes away” https://speakerdeck.com/tmclaugh/serverless-devops-what-do- we-do-when-the-server-goes-away Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 84. Understand organizational knowledge • Do you already have DevOps knowledge? • Are the developers willing to learn new languages? Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 85. 1. Application lifecycle 2. Workloads 3. Platform limitations 4. Cost at scale 5. Operational constraints imposed by other dependencies 6. Organizational knowledge 7. Platform and tooling maturity Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 86. Serverless platform and tooling maturity • Infrastructure-as-a-Code solutions maturity (CF, CDK) • Development environment & framework maturity (e.g. Serverless Framework, AWS SAM, AWS Amplify) • Tooling maturity (CI/CD, logging, tracing, monitoring / observability, alerting, security) Image: http://tea.solgenomics.net/anatomy_viewer/ microscopy/slm82_fruit Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 87. Serverless platform and tooling maturity • Integration with 3rd party SaaS • Local testing and debugging Image: http://tea.solgenomics.net/anatomy_viewer/ microscopy/slm82_fruit Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 89. Berkeley View on Serverless Computing “A Berkeley View on Serverless Computing” https://www2.eecs.berkeley.edu/Pubs/TechRpts/2 019/EECS-2019-3.html Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 90. Grady Booch Drivers in the evolution of computing • Raising level of abstraction • Economics Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 91. Simon Wardley https://twitter.com/swardley/status/1017074876887322627 Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 92. Wardley Map Simon Wardley https://www.slideshare.net/swardley/ why-the-fuss-about-serverless-88107645 Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 93. Berkeley View on Serverless Computing • Provide low latency and high IOPS Serverless Ephemeral Storage • Provide Serverless Durable Storage • Improve Networking and Performance • Improve Security • Accommodate cost-performance “A Berkeley View on Serverless Computing” https://www2.eecs.berkeley.edu/Pubs/TechRpts/2 019/EECS-2019-3.html Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 94. • Application lifecycle • Workloads • Platform limitations • Cost at scale • Operational constraints • Organizational knowledge • Platform and tooling maturity FaaS or not to FaaS Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 95. Contact Vadym Kazulkin ip.labs GmbH v.kazulkin@iplabs.de xing.com/profile/Vadym_Kazulkin @VKazulkin @ServerlessBonn (Meetup) Christian Bannes ip.labs GmbH c.bannes@iplabs.de xing.com/profile/Christian_Bannes
  • 96. Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH
  • 97. Thank You! Christian Bannes and Vadym Kazulkin @VKazulkin , ip.labs GmbH