1、Patterns for Efficient Serverless DevelopmentYan Cuihttp:/theburningmonkAWS user since 2010Developer Advocate Yan Cuihttp:/theburningmonkIndependent ConsultantadvisetrainingdeliveryYan Cuihttp:/theburningmonkEfficient Serverless Development requires1.2.3.Efficient Serverless Development requires1.2.
2、3.TestingDeploymentEnvironmentsTestingTesting(FAST dev-test feedback loop)Myth:there is no local development for serverlessOption 1:Hexagonal ArchitectureAn architectural pattern for creating loosely-coupled application components that can easily connect to their environment via ports and adapters.P
3、ortPortPortPortAdapterAdapterClient AAdapterClient BAdapterExternal systemAdapterApplicationCore DomainExternal systemExternal systemPortPortPortPortAdapterAdapterClient AAdapterClient BAdapterExternal systemAdapterApplicationCore DomainExternal systemExternal systemPortPortPortPortAdapterAdapterCli
4、ent AAdapterClient BAdapterExternal systemAdapterApplicationCore DomainExternal systemExternal systemPortPortPortPortAdapterAdapterClient AAdapterClient BAdapterExternal systemAdapterApplicationCore DomainExternal systemExternal systemPortPortPortPortAdapterAdapterClient AAdapterClient BAdapterExter
5、nal systemAdapterApplicationCore DomainExternal systemExternal systemPortPortPortPortAdapterAdapterClient AAdapterClient BAdapterExternal systemAdapterApplicationCore DomainExternal systemExternal systemPortPortPortPortAdapterAdapterLambdaAdapterClient BAdapterExternal systemAdapterApplicationCore D
6、omainExternal systemExternal systemPortPortPortPortAdapterAdapterLambdaAdapterClient BAdapterExternal systemAdapterApplicationCore DomainExternal systemExternal system(event,context)CreateUserCommandPortPortPortPortAdapterAdapterLambdaAdapterClient BAdapterExternal systemAdapterApplicationCore Domai