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
Andrzej Krzywda
September 26, 2017
Programming
0
430
Serverless
Serverless as a combination of DDD, Infra, Functional Programming
Andrzej Krzywda
September 26, 2017
Tweet
Share
More Decks by Andrzej Krzywda
See All by Andrzej Krzywda
15 years with Rails and DDD
andrzejkrzywda
0
93
Single Page Applications with CoffeeScript
andrzejkrzywda
6
2.6k
Single Page Applications with CoffeeScript (at KGDNET in Krakow)
andrzejkrzywda
2
210
Single Page Applications with CoffeeScript (at DRUG, August 2012)
andrzejkrzywda
1
220
Single Page Applications with CoffeeScript
andrzejkrzywda
2
850
Other Decks in Programming
See All in Programming
Agentic Coding: The Future of Software Development with Agents
mitsuhiko
0
100
Azure AI Foundryではじめてのマルチエージェントワークフロー
seosoft
0
170
技術同人誌をMCP Serverにしてみた
74th
1
640
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
770
「テストは愚直&&網羅的に書くほどよい」という誤解 / Test Smarter, Not Harder
munetoshi
0
170
ニーリーにおけるプロダクトエンジニア
nealle
0
840
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
1
13k
20250704_教育事業におけるアジャイルなデータ基盤構築
hanon52_
5
790
NPOでのDevinの活用
codeforeveryone
0
840
チームのテスト力を総合的に鍛えて品質、スピード、レジリエンスを共立させる/Testing approach that improves quality, speed, and resilience
goyoki
5
870
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
650
レベル1の開発生産性向上に取り組む − 日々の作業の効率化・自動化を通じた改善活動
kesoji
0
210
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
69
11k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
970
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
950
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Code Reviewing Like a Champion
maltzj
524
40k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Unsuck your backbone
ammeep
671
58k
Bash Introduction
62gerente
613
210k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
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!