Stop calling everything serverless!

Jeremy Daly
Jeremy DalyCTO at AlertMe
Stop Calling Everything
Serverless!
Jeremy Daly
CTO, AlertMe.news
@jeremy_daly
• CTO at AlertMe.news
• Consult with companies building in the cloud
• 20+ year veteran of technology startups
• Started working with AWS in 2009
• Blogger, open-source contributor, speaker
• Publish the Off-by-none serverless newsletter
• Host of the Serverless Chats podcast
Jeremy Daly
serverless
Stop calling everything serverless!
“Marketing is just liquor
and guessing.
Dilbert
Stop calling everything serverless!
Stop calling everything serverless!
Serverless as a compute model…
“
Serverless computing is a cloud-computing execution model
in which the cloud provider acts as the server, dynamically
managing the allocation of machine resources. Pricing is
based on the actual amount of resources consumed by an
application, rather than on pre-purchased units of capacity.
It is a form of utility computing.
execution model
resources consumed
utility computing
Stop calling everything serverless!
“Pay for Value”
“
Serverless allows you to build and run applications and
services without thinking about servers. It eliminates
infrastructure management tasks such as server or cluster
provisioning, patching, operating system maintenance, and
capacity provisioning. You can build them for nearly any type
of application or backend service, and everything required to
run and scale your application with high availability is
handled for you.
eliminates
infrastructure management
high availability
“Pay for Value”
capacity provisioning
Stop calling everything serverless!
Serverless as an architectural pattern…
“
Serverless is a cloud systems architecture that involves no
servers, virtual machines, or containers to provision or
manage. Yes, these still exist underneath the running
application but their presence is abstracted away from the
developer or operator of the serverless application. This
abstraction allows for greater effort and emphasis higher
up the technical stack as well as the software value chain.
greater effort and emphasis
cloud systems architecture
software value chain
“
Roughly speaking, it’s an event driven, utility
based, stateless, code execution environment in
which you write code and consume services. A
boundary condition is “write code” i.e. any lower
than this and it’s not serverless
event driven
stateless
write code consume services
Simon Wardley
Serverless as an operational construct…
Stop calling everything serverless!
Serverless as a spectrum…
“• Service-full + ephemeral compute
• Tighter correspondence between resources used
and resources billed
• Smaller and more abstracted control plane
Service-full
abstracted control plane
Ben Kehoe
“Serverlessness” is driven by:“Serverlessness”
“Serverless as a Ladder”
Erik Peterson
“Serverlessness” of AWS products…
Serverless as a mindset…
“
Serverless is about understanding when *not* to
create technology. Creating anything leads to
technical debt. Serverless is about removing
complexity by allowing the services that others
provide to provide the complexity for you.
when *not* to
removing
create technology
technical debt
Paul Johnston
complexity
“Serverless is a Doctrine”
“
The point is not functions, managed
services, operations, cost, code, or
technology. The point is focus — that is
the why of serverless.
The point is focus
Ben Kehoe
why of serverless
An architectural pattern that utilizes an ephemeral compute model
that abstracts away infrastructure, allowing developers to focus
primarily on business logic by (at most) writing code that consumes
other services, using the amount of operational complexity of those
services to determine the level of “serverlessness” by which
developers can then understand how these services can be used to
reduce the total cost of ownership and minimize technical debt by
writing less code without caring about the underlying technology
choices of the chosen cloud provider.
Amalgamated definition of Serverless…
…and probably something about Kubernetes
Serverless as just another buzzword…
😢
Stop calling everything serverless!
Circa 1997 👴
Stop calling everything serverless!
• Hundreds of data centers and edge locations with
massive pools of resources

• Specialization of use cases: elastic load balancers,
auto-scaling, and automation

• Managed services: databases, queues, etc. that
handle maintenance, replication, and backups
An Evolution to Cloud Computing…
• We still needed somewhere to run our code

• Created containers to run multiple virtual machines
on virtual machines

• Created container orchestration systems

• We’re a long way from a developer simply FTPing a
Perl script up to their cgi-bin
An Evolution to Cloud Computing…
Serverless as a modern day cgi-bin…
Stop calling everything serverless!
• Decomposed applications into smaller pieces

• Ran horizontal copies to serve larger audiences

• Scaled relational databases with things like sharding

• Created “operations” teams to manage infrastructure

• Created “DevOps” to bridge the disconnect
Trading Simplicity for Scalability
You take something simple, elegant, and
straightforward, and you create layers of
complexity until the learning curve becomes
so steep that the barrier to entry is too high
for most to summit.
The Common Pattern of Complexity
Serverless takes the last decade of
cloud complexity and reduces it down
to a developer simply uploading their
code to a metaphorical cgi-bin.
• No servers to manage or containers to orchestrate. 

• No crystal balls required for capacity planning

• No automation scripts to trigger auto-scaling

• Just a developer, some code/config, and few limits
to their imagination
The Simplicity of Serverless…
Deploying applications is becoming easier…
Serverless as a methodology…
• Serverless is NOT an execution model or FaaS

• Serverless is NOT managed services or SaaS

• Serverless is NOT an operational construct

• Serverless is NOT a spectrum

• Serverless is NOT a technology
The way I see it…
Serverless is a methodology for planning, building, and
deploying software in a way that maximizes value by
minimizing undifferentiated heavy lifting.
It touches everything up and down the value chain, not
only affecting how engineers approach development, but
also influencing product strategy, design, budgeting,
resource planning and much more.
Stop calling everything serverless!
“
The main reason for the success of low-level
virtual machines was that in the early days of
cloud computing users wanted to recreate the
same computing environment in the cloud that
they had on their local computers to simplify
porting their workloads to the cloud.
virtual machines
same computing environment
porting their workloads
Cloud Programming Simplified: A Berkeley View

on Serverless Computing - February 10, 2019
simplify
“Serverless computing will become the

default computing paradigm of the Cloud Era,
largely replacing serverful computing and
thereby bringing closure to the Client-Server Era.
default computing paradigm
Cloud Programming Simplified: A Berkeley View

on Serverless Computing - February 10, 2019
Stop calling everything serverless!
marketing
Stop calling everything serverless!
Stop calling everything serverless!
Stop calling everything serverless!
Stop calling everything serverless!
Blog: jeremydaly.com

Newsletter: Offbynone.io

Podcast: ServerlessChats.com

Lambda API: LambdaAPI.com

GitHub: github.com/jeremydaly

Twitter: @jeremy_daly
Things I’m Working On…
THANK YOU!
Jeremy Daly
CTO, AlertMe.news
@jeremy_daly
1 of 51

Recommended

Connecting VMware Cloud on AWS to Native AWS Services - UKVMUG 2018 by
Connecting VMware Cloud on AWS to Native AWS Services - UKVMUG 2018Connecting VMware Cloud on AWS to Native AWS Services - UKVMUG 2018
Connecting VMware Cloud on AWS to Native AWS Services - UKVMUG 2018Julian Wood
6.5K views58 slides
Introduction to Serverless by
Introduction to ServerlessIntroduction to Serverless
Introduction to ServerlessNikolaus Graf
3.5K views32 slides
Serverless Computing Model by
Serverless Computing ModelServerless Computing Model
Serverless Computing ModelMohamed Samir
112 views26 slides
Using the Event Gateway To Build Multi-Cloud Serverless Applications - JeffCo... by
Using the Event Gateway To Build Multi-Cloud Serverless Applications - JeffCo...Using the Event Gateway To Build Multi-Cloud Serverless Applications - JeffCo...
Using the Event Gateway To Build Multi-Cloud Serverless Applications - JeffCo...Philipp Müns
2.8K views40 slides
Serverless in production, an experience report (JeffConf) by
Serverless in production, an experience report (JeffConf)Serverless in production, an experience report (JeffConf)
Serverless in production, an experience report (JeffConf)Yan Cui
3K views166 slides
Peeling the Onion - Monoliths to Serverless Microservices on Amazon Web Services by
Peeling the Onion - Monoliths to Serverless Microservices on Amazon Web ServicesPeeling the Onion - Monoliths to Serverless Microservices on Amazon Web Services
Peeling the Onion - Monoliths to Serverless Microservices on Amazon Web ServicesAmazon Web Services
1.3K views26 slides

More Related Content

What's hot

Linuxtag 2012 - OpenNebula by
Linuxtag 2012 - OpenNebula  Linuxtag 2012 - OpenNebula
Linuxtag 2012 - OpenNebula OpenNebula Project
827 views17 slides
What makes me to migrate entire VPC JAWS PANKRATION 2021 by
What makes me to migrate entire VPC JAWS PANKRATION 2021What makes me to migrate entire VPC JAWS PANKRATION 2021
What makes me to migrate entire VPC JAWS PANKRATION 2021Naomi Yamasaki
627 views38 slides
AWS re:Invent 2016: AWS Training Opportunities (DCS202 ) by
AWS re:Invent 2016: AWS Training Opportunities (DCS202 )AWS re:Invent 2016: AWS Training Opportunities (DCS202 )
AWS re:Invent 2016: AWS Training Opportunities (DCS202 )Amazon Web Services
2.2K views52 slides
Mastering AWS Organizations with Infrastructure as code by
Mastering AWS Organizations with Infrastructure as codeMastering AWS Organizations with Infrastructure as code
Mastering AWS Organizations with Infrastructure as codeYan Cui
234 views19 slides
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope... by
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...Amazon Web Services
366 views75 slides
使用 AWS 無伺服器運算服務打造您的第一個語音助理 by
使用 AWS 無伺服器運算服務打造您的第一個語音助理使用 AWS 無伺服器運算服務打造您的第一個語音助理
使用 AWS 無伺服器運算服務打造您的第一個語音助理Amazon Web Services
1.7K views48 slides

What's hot(20)

What makes me to migrate entire VPC JAWS PANKRATION 2021 by Naomi Yamasaki
What makes me to migrate entire VPC JAWS PANKRATION 2021What makes me to migrate entire VPC JAWS PANKRATION 2021
What makes me to migrate entire VPC JAWS PANKRATION 2021
Naomi Yamasaki627 views
AWS re:Invent 2016: AWS Training Opportunities (DCS202 ) by Amazon Web Services
AWS re:Invent 2016: AWS Training Opportunities (DCS202 )AWS re:Invent 2016: AWS Training Opportunities (DCS202 )
AWS re:Invent 2016: AWS Training Opportunities (DCS202 )
Amazon Web Services2.2K views
Mastering AWS Organizations with Infrastructure as code by Yan Cui
Mastering AWS Organizations with Infrastructure as codeMastering AWS Organizations with Infrastructure as code
Mastering AWS Organizations with Infrastructure as code
Yan Cui234 views
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope... by Amazon Web Services
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...
使用 AWS 無伺服器運算服務打造您的第一個語音助理 by Amazon Web Services
使用 AWS 無伺服器運算服務打造您的第一個語音助理使用 AWS 無伺服器運算服務打造您的第一個語音助理
使用 AWS 無伺服器運算服務打造您的第一個語音助理
Amazon Web Services1.7K views
How to Manage VMware vSphere Like AWS and Azure by RightScale
How to Manage VMware vSphere Like AWS and AzureHow to Manage VMware vSphere Like AWS and Azure
How to Manage VMware vSphere Like AWS and Azure
RightScale629 views
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn by Amazon Web Services
WKS407 Wild Rydes Takes Off – The Dawn of a New UnicornWKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
The Rise of Serverless Architectures by Benny Bauer
The Rise of Serverless ArchitecturesThe Rise of Serverless Architectures
The Rise of Serverless Architectures
Benny Bauer1.1K views
Building resilient serverless systems with non serverless components by Jeremy Daly
Building resilient serverless systems with non serverless componentsBuilding resilient serverless systems with non serverless components
Building resilient serverless systems with non serverless components
Jeremy Daly274 views
Automating Cloud Operations: Tips from Managed Services by Angela_Tripp
Automating Cloud Operations: Tips from Managed ServicesAutomating Cloud Operations: Tips from Managed Services
Automating Cloud Operations: Tips from Managed Services
Angela_Tripp124 views
Serverless security: defense against the dark arts by Yan Cui
Serverless security: defense against the dark artsServerless security: defense against the dark arts
Serverless security: defense against the dark arts
Yan Cui1.7K views
Lessons Learned from building a serverless API by Pam Rucinque
Lessons Learned from building  a serverless APILessons Learned from building  a serverless API
Lessons Learned from building a serverless API
Pam Rucinque77 views
Architecture Battle: PaaS vs. FaaS by Estelle Auberix
Architecture Battle: PaaS vs. FaaSArchitecture Battle: PaaS vs. FaaS
Architecture Battle: PaaS vs. FaaS
Estelle Auberix1.4K views
Let's Talk About Serverless - Focusing on AWS Lambda by Okis Chuang
Let's Talk About Serverless - Focusing on AWS LambdaLet's Talk About Serverless - Focusing on AWS Lambda
Let's Talk About Serverless - Focusing on AWS Lambda
Okis Chuang140 views
SEC304 Advanced Techniques for DDoS Mitigation and Web Application Defense by Amazon Web Services
SEC304 Advanced Techniques for DDoS Mitigation and Web Application DefenseSEC304 Advanced Techniques for DDoS Mitigation and Web Application Defense
SEC304 Advanced Techniques for DDoS Mitigation and Web Application Defense
The Application Server Platform of the Future - Container & Cloud Native and ... by Lucas Jellema
The Application Server Platform of the Future - Container & Cloud Native and ...The Application Server Platform of the Future - Container & Cloud Native and ...
The Application Server Platform of the Future - Container & Cloud Native and ...
Lucas Jellema717 views
What Every MSP Needs to Know for Cloud Success by RightScale
What Every MSP Needs to Know for Cloud SuccessWhat Every MSP Needs to Know for Cloud Success
What Every MSP Needs to Know for Cloud Success
RightScale1.2K views
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson by Amazon Web Services Korea
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig DicksonAWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson

Similar to Stop calling everything serverless!

2019-10-15 - the future of cloud-native Java - Bert Ertman by
2019-10-15 - the future of cloud-native Java - Bert Ertman2019-10-15 - the future of cloud-native Java - Bert Ertman
2019-10-15 - the future of cloud-native Java - Bert ErtmanApeldoorn JUG
176 views68 slides
Cloud Native (Bert Ertman) by
Cloud Native (Bert Ertman)Cloud Native (Bert Ertman)
Cloud Native (Bert Ertman)Anton de Ruiter
44 views68 slides
20180111 we bde-bs - serverless url shortener by
20180111   we bde-bs - serverless url shortener20180111   we bde-bs - serverless url shortener
20180111 we bde-bs - serverless url shortenerLuca Bianchi
263 views53 slides
Microservices and serverless for MegaStartups - DLD TLV 2017 by
Microservices and serverless for MegaStartups - DLD TLV 2017Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017Boaz Ziniman
200 views90 slides
Serverless brewbox by
Serverless   brewboxServerless   brewbox
Serverless brewboxLino Telera
38 views27 slides
Mahika cloud services by
Mahika cloud servicesMahika cloud services
Mahika cloud servicesSomnath Sen
139 views42 slides

Similar to Stop calling everything serverless!(20)

2019-10-15 - the future of cloud-native Java - Bert Ertman by Apeldoorn JUG
2019-10-15 - the future of cloud-native Java - Bert Ertman2019-10-15 - the future of cloud-native Java - Bert Ertman
2019-10-15 - the future of cloud-native Java - Bert Ertman
Apeldoorn JUG176 views
20180111 we bde-bs - serverless url shortener by Luca Bianchi
20180111   we bde-bs - serverless url shortener20180111   we bde-bs - serverless url shortener
20180111 we bde-bs - serverless url shortener
Luca Bianchi263 views
Microservices and serverless for MegaStartups - DLD TLV 2017 by Boaz Ziniman
Microservices and serverless for MegaStartups - DLD TLV 2017Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017
Boaz Ziniman200 views
Mahika cloud services by Somnath Sen
Mahika cloud servicesMahika cloud services
Mahika cloud services
Somnath Sen139 views
Serverless computing by Phuc Nguyen
Serverless computingServerless computing
Serverless computing
Phuc Nguyen45 views
Introduction To Serverless Architecture by Ben Sherman
Introduction To Serverless ArchitectureIntroduction To Serverless Architecture
Introduction To Serverless Architecture
Ben Sherman16 views
Salesforce.com by Rohit Bedi
Salesforce.comSalesforce.com
Salesforce.com
Rohit Bedi803 views
Evolving your Architecture to MicroServices by Hector Tapia
Evolving your Architecture to MicroServicesEvolving your Architecture to MicroServices
Evolving your Architecture to MicroServices
Hector Tapia289 views
Serverless: The next major shift in cloud computing by Doug Vanderweide
Serverless: The next major shift in cloud computingServerless: The next major shift in cloud computing
Serverless: The next major shift in cloud computing
Doug Vanderweide1.1K views
estrat AWS Cloud Breakfast by Paul Cooper
estrat AWS Cloud Breakfastestrat AWS Cloud Breakfast
estrat AWS Cloud Breakfast
Paul Cooper312 views
Accelerate DevOps/Microservices and Kubernetes by Rick Hightower
Accelerate DevOps/Microservices and KubernetesAccelerate DevOps/Microservices and Kubernetes
Accelerate DevOps/Microservices and Kubernetes
Rick Hightower224 views
Cloud computing by Pallavi Rai
Cloud computingCloud computing
Cloud computing
Pallavi Rai2.9K views
RightScale Webinar: Operationalize Your Enterprise AWS Usage Through an IT Ve... by RightScale
RightScale Webinar: Operationalize Your Enterprise AWS Usage Through an IT Ve...RightScale Webinar: Operationalize Your Enterprise AWS Usage Through an IT Ve...
RightScale Webinar: Operationalize Your Enterprise AWS Usage Through an IT Ve...
RightScale2.5K views
Writing less code with Serverless on AWS at AWS User Group Nairobi by Vadym Kazulkin
Writing less code with Serverless on AWS at AWS User Group NairobiWriting less code with Serverless on AWS at AWS User Group Nairobi
Writing less code with Serverless on AWS at AWS User Group Nairobi
Vadym Kazulkin483 views

More from Jeremy Daly

How to fail with serverless by
How to fail with serverlessHow to fail with serverless
How to fail with serverlessJeremy Daly
435 views49 slides
Building resilient serverless systems with non-serverless components - Cardif... by
Building resilient serverless systems with non-serverless components - Cardif...Building resilient serverless systems with non-serverless components - Cardif...
Building resilient serverless systems with non-serverless components - Cardif...Jeremy Daly
300 views38 slides
Building resilient serverless systems with non-serverless components (Belfast) by
Building resilient serverless systems with non-serverless components (Belfast)Building resilient serverless systems with non-serverless components (Belfast)
Building resilient serverless systems with non-serverless components (Belfast)Jeremy Daly
331 views38 slides
Building resilient serverless systems with non-serverless components - Server... by
Building resilient serverless systems with non-serverless components - Server...Building resilient serverless systems with non-serverless components - Server...
Building resilient serverless systems with non-serverless components - Server...Jeremy Daly
871 views36 slides
Building Event-Driven Applications with Serverless and AWS - AWS Summit New York by
Building Event-Driven Applications with Serverless and AWS - AWS Summit New YorkBuilding Event-Driven Applications with Serverless and AWS - AWS Summit New York
Building Event-Driven Applications with Serverless and AWS - AWS Summit New YorkJeremy Daly
1.2K views40 slides
Serverless Security: Best practices and mitigation strategies (re:Inforce 2019) by
Serverless Security: Best practices and mitigation strategies (re:Inforce 2019)Serverless Security: Best practices and mitigation strategies (re:Inforce 2019)
Serverless Security: Best practices and mitigation strategies (re:Inforce 2019)Jeremy Daly
1.7K views34 slides

More from Jeremy Daly(8)

How to fail with serverless by Jeremy Daly
How to fail with serverlessHow to fail with serverless
How to fail with serverless
Jeremy Daly435 views
Building resilient serverless systems with non-serverless components - Cardif... by Jeremy Daly
Building resilient serverless systems with non-serverless components - Cardif...Building resilient serverless systems with non-serverless components - Cardif...
Building resilient serverless systems with non-serverless components - Cardif...
Jeremy Daly300 views
Building resilient serverless systems with non-serverless components (Belfast) by Jeremy Daly
Building resilient serverless systems with non-serverless components (Belfast)Building resilient serverless systems with non-serverless components (Belfast)
Building resilient serverless systems with non-serverless components (Belfast)
Jeremy Daly331 views
Building resilient serverless systems with non-serverless components - Server... by Jeremy Daly
Building resilient serverless systems with non-serverless components - Server...Building resilient serverless systems with non-serverless components - Server...
Building resilient serverless systems with non-serverless components - Server...
Jeremy Daly871 views
Building Event-Driven Applications with Serverless and AWS - AWS Summit New York by Jeremy Daly
Building Event-Driven Applications with Serverless and AWS - AWS Summit New YorkBuilding Event-Driven Applications with Serverless and AWS - AWS Summit New York
Building Event-Driven Applications with Serverless and AWS - AWS Summit New York
Jeremy Daly1.2K views
Serverless Security: Best practices and mitigation strategies (re:Inforce 2019) by Jeremy Daly
Serverless Security: Best practices and mitigation strategies (re:Inforce 2019)Serverless Security: Best practices and mitigation strategies (re:Inforce 2019)
Serverless Security: Best practices and mitigation strategies (re:Inforce 2019)
Jeremy Daly1.7K views
Building Resilient Serverless Systems with Non-Serverless Components by Jeremy Daly
Building Resilient Serverless Systems with Non-Serverless ComponentsBuilding Resilient Serverless Systems with Non-Serverless Components
Building Resilient Serverless Systems with Non-Serverless Components
Jeremy Daly872 views
Serverless Microservice Patterns for AWS by Jeremy Daly
Serverless Microservice Patterns for AWSServerless Microservice Patterns for AWS
Serverless Microservice Patterns for AWS
Jeremy Daly3.3K views

Recently uploaded

20231123_Camunda Meetup Vienna.pdf by
20231123_Camunda Meetup Vienna.pdf20231123_Camunda Meetup Vienna.pdf
20231123_Camunda Meetup Vienna.pdfPhactum Softwareentwicklung GmbH
41 views73 slides
Voice Logger - Telephony Integration Solution at Aegis by
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at AegisNirmal Sharma
39 views1 slide
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
85 views32 slides
Transcript: The Details of Description Techniques tips and tangents on altern... by
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...BookNet Canada
136 views15 slides
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
53 views38 slides
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院IttrainingIttraining
52 views8 slides

Recently uploaded(20)

Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson85 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada136 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst478 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software263 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman33 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex22 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2217 views

Stop calling everything serverless!

  • 1. Stop Calling Everything Serverless! Jeremy Daly CTO, AlertMe.news @jeremy_daly
  • 2. • CTO at AlertMe.news • Consult with companies building in the cloud • 20+ year veteran of technology startups • Started working with AWS in 2009 • Blogger, open-source contributor, speaker • Publish the Off-by-none serverless newsletter • Host of the Serverless Chats podcast Jeremy Daly
  • 5. “Marketing is just liquor and guessing. Dilbert
  • 8. Serverless as a compute model…
  • 9. “ Serverless computing is a cloud-computing execution model in which the cloud provider acts as the server, dynamically managing the allocation of machine resources. Pricing is based on the actual amount of resources consumed by an application, rather than on pre-purchased units of capacity. It is a form of utility computing. execution model resources consumed utility computing
  • 11. “Pay for Value” “ Serverless allows you to build and run applications and services without thinking about servers. It eliminates infrastructure management tasks such as server or cluster provisioning, patching, operating system maintenance, and capacity provisioning. You can build them for nearly any type of application or backend service, and everything required to run and scale your application with high availability is handled for you. eliminates infrastructure management high availability “Pay for Value” capacity provisioning
  • 13. Serverless as an architectural pattern…
  • 14. “ Serverless is a cloud systems architecture that involves no servers, virtual machines, or containers to provision or manage. Yes, these still exist underneath the running application but their presence is abstracted away from the developer or operator of the serverless application. This abstraction allows for greater effort and emphasis higher up the technical stack as well as the software value chain. greater effort and emphasis cloud systems architecture software value chain
  • 15. “ Roughly speaking, it’s an event driven, utility based, stateless, code execution environment in which you write code and consume services. A boundary condition is “write code” i.e. any lower than this and it’s not serverless event driven stateless write code consume services Simon Wardley
  • 16. Serverless as an operational construct…
  • 18. Serverless as a spectrum…
  • 19. “• Service-full + ephemeral compute • Tighter correspondence between resources used and resources billed • Smaller and more abstracted control plane Service-full abstracted control plane Ben Kehoe “Serverlessness” is driven by:“Serverlessness” “Serverless as a Ladder”
  • 21. Serverless as a mindset…
  • 22. “ Serverless is about understanding when *not* to create technology. Creating anything leads to technical debt. Serverless is about removing complexity by allowing the services that others provide to provide the complexity for you. when *not* to removing create technology technical debt Paul Johnston complexity “Serverless is a Doctrine”
  • 23. “ The point is not functions, managed services, operations, cost, code, or technology. The point is focus — that is the why of serverless. The point is focus Ben Kehoe why of serverless
  • 24. An architectural pattern that utilizes an ephemeral compute model that abstracts away infrastructure, allowing developers to focus primarily on business logic by (at most) writing code that consumes other services, using the amount of operational complexity of those services to determine the level of “serverlessness” by which developers can then understand how these services can be used to reduce the total cost of ownership and minimize technical debt by writing less code without caring about the underlying technology choices of the chosen cloud provider. Amalgamated definition of Serverless… …and probably something about Kubernetes
  • 25. Serverless as just another buzzword… 😢
  • 29. • Hundreds of data centers and edge locations with massive pools of resources • Specialization of use cases: elastic load balancers, auto-scaling, and automation • Managed services: databases, queues, etc. that handle maintenance, replication, and backups An Evolution to Cloud Computing…
  • 30. • We still needed somewhere to run our code • Created containers to run multiple virtual machines on virtual machines • Created container orchestration systems • We’re a long way from a developer simply FTPing a Perl script up to their cgi-bin An Evolution to Cloud Computing…
  • 31. Serverless as a modern day cgi-bin…
  • 33. • Decomposed applications into smaller pieces • Ran horizontal copies to serve larger audiences • Scaled relational databases with things like sharding • Created “operations” teams to manage infrastructure • Created “DevOps” to bridge the disconnect Trading Simplicity for Scalability
  • 34. You take something simple, elegant, and straightforward, and you create layers of complexity until the learning curve becomes so steep that the barrier to entry is too high for most to summit. The Common Pattern of Complexity
  • 35. Serverless takes the last decade of cloud complexity and reduces it down to a developer simply uploading their code to a metaphorical cgi-bin.
  • 36. • No servers to manage or containers to orchestrate. • No crystal balls required for capacity planning • No automation scripts to trigger auto-scaling • Just a developer, some code/config, and few limits to their imagination The Simplicity of Serverless…
  • 37. Deploying applications is becoming easier…
  • 38. Serverless as a methodology…
  • 39. • Serverless is NOT an execution model or FaaS • Serverless is NOT managed services or SaaS • Serverless is NOT an operational construct • Serverless is NOT a spectrum • Serverless is NOT a technology The way I see it…
  • 40. Serverless is a methodology for planning, building, and deploying software in a way that maximizes value by minimizing undifferentiated heavy lifting. It touches everything up and down the value chain, not only affecting how engineers approach development, but also influencing product strategy, design, budgeting, resource planning and much more.
  • 42. “ The main reason for the success of low-level virtual machines was that in the early days of cloud computing users wanted to recreate the same computing environment in the cloud that they had on their local computers to simplify porting their workloads to the cloud. virtual machines same computing environment porting their workloads Cloud Programming Simplified: A Berkeley View on Serverless Computing - February 10, 2019 simplify
  • 43. “Serverless computing will become the
 default computing paradigm of the Cloud Era, largely replacing serverful computing and thereby bringing closure to the Client-Server Era. default computing paradigm Cloud Programming Simplified: A Berkeley View on Serverless Computing - February 10, 2019
  • 50. Blog: jeremydaly.com Newsletter: Offbynone.io Podcast: ServerlessChats.com Lambda API: LambdaAPI.com GitHub: github.com/jeremydaly Twitter: @jeremy_daly Things I’m Working On…
  • 51. THANK YOU! Jeremy Daly CTO, AlertMe.news @jeremy_daly