Chapter 1. Going serverless

 

This chapter covers

  • Traditional system and application architectures
  • Key characteristics of serverless architectures and their benefits
  • How serverless architectures and microservices fit into the picture
  • Considerations when transitioning from server to serverless

If you ask software developers what software architecture is, you might get answers ranging from “it’s a blueprint or a plan” to “a conceptual model” to “the big picture.” It’s undoubtedly true that architecture, or lack thereof, can make or break software. Good architecture may help to scale a web or mobile application, and poor architecture may cause serious issues that necessitate a costly rewrite. Understanding the implication of choice regarding architecture and being able to plan ahead is paramount to creating effective, high-performing, and ultimately successful software systems.

1.1. How we got to where we are

1.2. Principles of serverless architectures

1.3. Transitioning from a server to services

1.4. Serverless pros and cons

1.5. Summary