Serverless platforms promise to enable scalability while minimizing management overhead. In this post, Payam Moghaddam shares insights from Galvanize’s experience with Serverless on AWS, which enabled the company to innovate faster (but has also required some behavioral shifts). He introduces 5 important topics – code organization, package management, infrastructure definition, modularization, and testing – which teams should consider before adopting serverless; and then discusses how Galvanize addressed each topic (including by developing some new internal tools, which they plan to OSS). Moreover, he provides some guidance on what tools, systems, and processes may only be necessary for bigger companies and how training can enable the transition to serverless.