1、Think,Architect,and Sustain Your Serverless Applications as Set Pieces!Sheen BrisalsComplexityIs a FACTCauses FEAREngineering LeaderOReilly AuthorAWS Serverless HeroSheen Brisalssheen-#TheServerlessBookhttps:/lnkd.in/ev7QXT8sFilmIntervalIntro/titleEnd/creditsFirst HalfSecond HalfFilmIntervalIntro/ti
2、tleEnd/creditsScenesScenesI just dont think its that simple.Nothing is.Everything is,when you break it down!Mama Mia!Here We Go AgainMan:Woman:The most fundamental problem in computer science is problem decomposition:how to take a complex problem and divide it into pieces that can be solved independ
3、ently.John OusterhoutFilmIntervalIntro/titleEnd/creditsScenesScenesWholePartsPartsVisionVisionFocusFocusVision Focus analogySet PiecesA set piece is a scene or sequence of scenes whose execution requires logistical planning.Set PieceDeveloping a set piece requires planning and execution,but can be r
4、ehearsed in advance,completed independently,and brought together.Characteristics of a set pieceA set piece is part of a whole(vision)The focus is on a set piecePlanning is essential.Rehearsing or testing is necessaryWork on set pieces can progress in parallelAll the pieces brought together to make t
5、he wholeWhy Set Piece Thinking?Why in serverless development?Why set piece thinking in serverless?To utilize its unique characteristics To benefit from DDD and microservices To sustain your architecture&applicationsServerless CharacteristicsServerlessPay for compute&storageAuto scalable&highly avail
6、ableCloud computing modelScale to zero&low costNo server management for youCharacteristicsServerlessEcosystem of managed servicesIdeal for iterative developmentOptimization at granular levelEngineering diversity in teamsDeeper level security&data privacyBenefitsIndividuality and granularity at servi