Lift and Shift a WebApp to Serverless. Is that even possible?
summary
A practical lift‑and‑shift shows a Node.js + React e‑commerce moved to serverless with AWS Lambda + Lambda web adapter, front end on AWS Amplify hosting and CI/CD, auth via Amazon Cognito identity pools, storage on S3 + CloudFront, infra provisioned with AWS CDK. Session reports minimal code changes (mostly removing upload/session code), images served via CDN, load tests with Artillery and PageSpeed Insights, default Lambda concurrency 1,000 noted, and the migration succeeds where a prior 9–10 month rewrite failed.
AI-written summary · about
chapters (19)
- 0:00Serverless migration intro
- 1:03Why lift and shift matters
- 3:30Agenda and demo app
- 6:00Migration requirements
- 7:44Serverless backend options
- 10:10App Runner for containers
- 11:58Backend to Lambda with adapter
- 13:45Lambda Function URLs
- 16:55React frontend to Amplify
- 20:29Fixing state management
- 22:37Auth with Cognito
- 25:26File uploads with S3
- 27:32CloudFront speeds up apps
- 30:00Live migration demo
- 31:07Performance testing
- 33:15Migration success and next steps
- 34:20Strangler pattern enhancements
- 35:03Migration learning resources
- 36:58Q&A on MongoDB
related talks
27mFull-Stack Application Development Completely Serverless
31mAccelerate business innovation with serverless applications
25mLeveraging Serverless in Full-stack Development
42mBuilding Serverless Web Applications with AWS
29mCreating a cloud native serverless web app – An AWS project reference
01h 04mMigrating to Serverless - an experience report
01h 02mFrom Monolith to Serverless
25mHow Serverless Is Changing the World for Developers
