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
Serverless
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Andrzej Krzywda
September 26, 2017
Programming
490
0
Share
Serverless
Serverless as a combination of DDD, Infra, Functional Programming
Andrzej Krzywda
September 26, 2017
More Decks by Andrzej Krzywda
See All by Andrzej Krzywda
15 years of Rails with Domain Driven Design - lessons learnt
andrzejkrzywda
0
36
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
340
15 years with Rails and DDD
andrzejkrzywda
0
160
Single Page Applications with CoffeeScript
andrzejkrzywda
6
2.7k
Single Page Applications with CoffeeScript (at KGDNET in Krakow)
andrzejkrzywda
2
250
Single Page Applications with CoffeeScript (at DRUG, August 2012)
andrzejkrzywda
1
240
Single Page Applications with CoffeeScript
andrzejkrzywda
2
880
Other Decks in Programming
See All in Programming
inferと仲良くなる10分間
ryokatsuse
1
360
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
2.6k
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.3k
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
1.1k
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.1k
AI時代のUIはどこへ行く?その2!
yusukebe
19
6.5k
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
100
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
710
Lessons from Spec-Driven Development
simas
PRO
0
130
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
200
Oxlintのカスタムルールの現況
syumai
5
990
関係性から理解する"同一性"の型用語たち
pvcresin
2
630
Featured
See All Featured
Fireside Chat
paigeccino
42
3.9k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
410
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
エンジニアに許された特別な時間の終わり
watany
107
250k
The untapped power of vector embeddings
frankvandijk
2
1.7k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
140
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Transcript
SERVERLESS Andrzej Krzywda Arkency
DEVTALK TRIO
None
None
https://serverless.zone/serverless-is-just-a-name-we-could-have-called-it-jeff-1958dd4c63d7
None
SERVERLESS AWS Lambda Azure Functions Google Cloud Functions
1 FUNCTION/METHOD PER 1 MICROSERVICE
SERVERLESS == REDUCING MAINTENANCE
None
None
None
None
None
None
None
None
SERVERLESS FUNCTION AS A SERVICE Cloud Functional programming Domain-Driven Design
CLOUD
INFRA/CLOUD Dedicated servers Virtual machines Microservices / BC? Kubernetes Serverless
(function per service)
ARE MICROSERVICES COOL?
FUNCTIONAL PROGRAMMING
immutability functions input/output provable(?) academic (?)
WHEN IS FP USEFUL?
DOMAIN-DRIVEN DESIGN
DOMAIN DRIVEN DESIGN Bounded contexts Inventory, Invoicing, Accounting, SocialMedia Aggregates,
sagas, read models Event-driven Event store
CQRS Writes (commands) CancelOrder Reads (queries) OrdersList
FP+DDD aggregates as functions read models as functions process managers
as functions
None
None
None
IS SERVERLESS PRODUCTION-READY?
https://www.youtube.com/watch?v=i2gEbw_jzfY
NO NEED TO WORRY ABOUT scaling monitoring recovery versioning logging
HOW TO TEST?
TESTING VS MONITORING
IS SERVERLESS THE FUTURE?
SERVERLESS == REDUCING MAINTENANCE
SCAFFOLDING Python JavaScript Java Scala
THE NEW WAVE OF PROGRAMMERS REVOLUTION
NEW WAVE OF PROGRAMMERS 2004 - rails 2015 - JS
frontends 2020 - serverless?
POLYGLOTS
THANKS!