Serverless as a combination of DDD, Infra, Functional Programming
SERVERLESSAndrzej KrzywdaArkency
View Slide
DEVTALK TRIO
https://serverless.zone/serverless-is-just-a-name-we-could-have-called-it-jeff-1958dd4c63d7
SERVERLESSAWS LambdaAzure FunctionsGoogle Cloud Functions
1 FUNCTION/METHODPER1 MICROSERVICE
SERVERLESS==REDUCING MAINTENANCE
SERVERLESSFUNCTION AS A SERVICECloudFunctional programmingDomain-Driven Design
CLOUD
INFRA/CLOUDDedicated serversVirtual machinesMicroservices / BC?KubernetesServerless (function per service)
ARE MICROSERVICES COOL?
FUNCTIONALPROGRAMMING
immutabilityfunctionsinput/outputprovable(?)academic (?)
WHEN IS FP USEFUL?
DOMAIN-DRIVENDESIGN
DOMAIN DRIVEN DESIGNBounded contextsInventory, Invoicing, Accounting, SocialMediaAggregates, sagas, read modelsEvent-drivenEvent store
CQRSWrites (commands)CancelOrderReads (queries)OrdersList
FP+DDDaggregates as functionsread models as functionsprocess managers as functions
IS SERVERLESSPRODUCTION-READY?
https://www.youtube.com/watch?v=i2gEbw_jzfY
NO NEED TO WORRY ABOUTscalingmonitoringrecoveryversioninglogging
HOW TO TEST?
TESTINGVSMONITORING
IS SERVERLESSTHE FUTURE?
SCAFFOLDINGPythonJavaScriptJavaScala
THE NEW WAVE OFPROGRAMMERS REVOLUTION
NEW WAVE OF PROGRAMMERS2004 - rails2015 - JS frontends2020 - serverless?
POLYGLOTS
THANKS!