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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Andrzej Krzywda
September 26, 2017
Programming
500
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
52
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
360
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
260
Single Page Applications with CoffeeScript (at DRUG, August 2012)
andrzejkrzywda
1
250
Single Page Applications with CoffeeScript
andrzejkrzywda
2
880
Other Decks in Programming
See All in Programming
Dockerfile CMD for Node.js
grazie1999
0
120
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
7.6k
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
360
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
240
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
1
620
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
140
Flow は今どうなっているか
mizdra
PRO
0
680
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
360
今さら聞けない .NET CLI
htkym
0
210
Hono + Inertia + React で LP を構築した話
oukayuka
2
150
メールのエイリアス機能を履き違えない
isshinfunada
0
250
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
560
Featured
See All Featured
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
710
Side Projects
sachag
455
43k
4 Signs Your Business is Dying
shpigford
187
23k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
500
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
The SEO Collaboration Effect
kristinabergwall1
1
530
Embracing the Ebb and Flow
colly
88
5.1k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
470
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
260
The untapped power of vector embeddings
frankvandijk
2
1.8k
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!