Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The State of Serverless (PCUG)
Search
mthenw
June 08, 2017
Technology
240
0
Share
The State of Serverless (PCUG)
Public Cloud User Group #009 - Warszawa
mthenw
June 08, 2017
More Decks by mthenw
See All by mthenw
How to make better technical decisions
mthenw
0
84
Globally distributed applications with Serverless Framework
mthenw
1
170
The State of Serverless
mthenw
0
730
Apex: The Holy Grail of AWS Lambda
mthenw
0
210
Microservices on AWS ECS
mthenw
8
840
Practical React in Marionette application
mthenw
2
620
Working with single-threaded event loop
mthenw
1
360
Bingo Bango Mongo
mthenw
6
430
Are you Redis? Introduction to Redis.
mthenw
2
750
Other Decks in Technology
See All in Technology
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
Databricks Lakebaseを用いたAIエージェント連携
daiki_akimoto_nttd
0
130
"まず試す"ためのDatabricks Apps活用法 / Databricks Apps for Early Experiments and Validation
nttcom
1
110
OpenClaw初心者向けセミナー / OpenClaw Beginner Seminar
cmhiranofumio
0
270
Network Firewall Proxyで 自前プロキシを消し去ることができるのか
gusandayo
0
180
脳が溶けた話 / Melted Brain
keisuke69
1
1.2k
FASTでAIエージェントを作りまくろう!
yukiogawa
4
190
40代からのアウトプット ― 経験は価値ある学びに変わる / 20260404 Naoki Takahashi
shift_evolve
PRO
5
790
Sansanの認証基盤を支えるアーキテクチャとその振り返り
sansantech
PRO
1
150
OCI技術資料 : ロード・バランサ 概要 - FLB・NLB共通
ocise
4
27k
スケーリングを封じられたEC2を救いたい
senseofunity129
0
140
OPENLOGI Company Profile
hr01
0
83k
Featured
See All Featured
BBQ
matthewcrist
89
10k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
68
38k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
140
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
95
Agile that works and the tools we love
rasmusluckow
331
21k
Optimizing for Happiness
mojombo
378
71k
The Cult of Friendly URLs
andyhume
79
6.8k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
160
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
510
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
Transcript
the state of serverless
Maciej Winnicki Principal Software Engineer Serverless, Inc.
@mthenw
1973
None
None
None
None
https://blog.prismalytics.io/serverless-frenzy-a29fefc1514f |
“ The next day saw an unforgettable orgy of one-liners
as everybody joined in the excitement of plumbing http://www.cs.dartmouth.edu/~doug/reader.pdf
tail -f syslog | grep error | tee errors
None
unix philosophy
“ Doug McIlroy, E. N. Pinson, B. A. Tague (8
July 1978). "Unix Time-Sharing System: Foreword". pp. 1902–1903. Design and build software, even operating systems, to be tried early, ideally within weeks. Don't hesitate to throw away the clumsy parts and rebuild them.
MAKE PROGRAMMERS MORE PRODUCTIVE
https://medium.com/apex-serverless/introducing-apex-800824ffaa70
what is serverless
(re)evolution of the cloud
focus on business logic less concerns about stack implementation https://medium.com/openwhisk/five-minute-intro-to-open-source-serverless-development-with-openwhisk-328b0ebfa160
bare metal IaaS PaaS functions hardware abstraction OS abstraction runtime abstraction
Function-as-a-Service
Function-as-a-Service Backend-as-a-Service +
no server/container/process management http://blog.rowanudell.com/the-serverless-compute-manifesto/ costs scale with usage / never
pay for idle auto-scale / auto-provision
global availability
Function-as-a-Service is event-driven
use cases
back-end services / web apps https://www.youtube.com/watch?v=b1t78P_1FT4 data processing infrastructure automation
and more…
challenges
functions are like microservices but smaller
monitoring & logging debugging & diagnostics local development
vendor lock-in
latency
providers
None
None
None
• Node.js • Java • Python • C# Runtimes
• Amazon S3 • Amazon DynamoDB • Amazon Kinesis Streams
• Amazon Simple Notification Service • Amazon Simple Email Service • Amazon Cognito • AWS CloudFormation • Amazon CloudWatch Logs • Amazon CloudWatch Events • AWS CodeCommit • Scheduled Events (powered by Amazon CloudWatch Events) • AWS Config • Amazon Echo • Amazon Lex Amazon • API Gateway Events http://docs.aws.amazon.com/lambda/latest/dg/invoking-lambda-function.html#supported-event-source-cloudformation
Monitoring & Logging • Logs and metrics pushed to CloudWatch
• Available metrics: • Invocations • Errors • Duration • Throttles
Debugging & Diagnostics • X-Ray - distributed tracing system •
Support for: • Java • Node.js
X-Ray Demo
Local Development • no official tools
Local Development
Local Development • API Gateway • Kinesis • DynamoDB •
DynamoDB Streams • Elasticsearch • S3 • Firehose • Lambda • SNS • SQS • Redshift • ES (Elasticsearch Service) • SES • Route53 • CloudFormation • CloudWatch
Ecosystem • Step Functions • workflows • coordinate functions
None
Summary: AWS is a leader in serverless.
None
Google Cloud Functions
in beta
Runtimes • Node.js
Events • HTTP request • Cloud Pub/Sub • Cloud Storage
Monitoring & Logging • Logs and metrics pushed to Stackdriver
Logging • Errors captured by Stackdriver Error Reporting • Available metrics: • execution time • execution count • memory usage
• Debugging via Stackdriver Debugger Debugging & Diagnostics
Stackdriver Debugger Demo
• Cloud Functions Local Emulator Local Development
• Cloud Functions For Firebase • Events: • Realtime Database
Triggers • Firebase Authentication Triggers • Google Analytics for Firebase Triggers Ecosystem
Summary: GCP offers very basic serverless features.
None
Runtimes • Node.js • C# • F# • Python •
PHP
Events • HTTP request • Schedule • Azure Storage blob
storage and queues • Azure Event Hubs events • Azure Service Bus queues and topics
Monitoring & Logging • Logs and metrics pushed to Application
Insights • Metrics available per server: • response time • requests • failed requests
Debugging & Diagnostics • Debugging via local development
Local Development • Azure Functions Core Tools
Ecosystem • Logic Apps • business processes • workflows •
integration with SaaS products
Summary: Decent serverless offering. Logic Apps look promising.
None
Runtimes • Node.js • Swift • Python • Java •
anything via Docker
Events • HTTP request • Schedule (Alarms) • GitHub events
• IBM Cloudant DB changes • IBM Message Hub events • IBM Push Notifications events • custom events via triggers
Monitoring & Logging • Logs available via dashboard and CLI
• Metrics: • number of invocations • number of failed invocations • completion time
Debugging & Diagnostics • no official tools
Local Development • no official tools
Ecosystem
Summary: Open-source FaaS project built with extensibility in mind.
other projects
Kubeless
Fission
Funktion
FaaS
the company
None
A CLI tool that manages the lifecycle of you serverless
application.
Features • application lifecycle management • manage code & infrastructure
• scaffolding & automation • multi-provider (AWS, GCloud, Azure, IBM OpenWhisk) • local development • extensibility • community
None
None
We are hiring! serverless.com/company/jobs
Thanks!