Serverless compute and the shift to event driven architectures
Serverless compute has ushered in a new era of application architectures that can focus solely on code and business logic. It also has had drastically both reduced the barrier to entry price wise as well as velocity to launching a scalable globally distributed application or service.
- Faster go to market
- Lower starting cost
- High performance, scalability, and reliability
- Security and logical isolation
The paradigm shift
Physical machines => virtual machines => containerized workloads => Serverless
Serverless categories. Compute, storage, application integration
Why serverless?
- Elastic scaling
- Pay for what you use
- No servers to manage
- High availability
- Additional features with the higher level of abstraction
Focus on business logic
Serverless compute allows you to focus on your business logic and not worry about the underlying infrastructure. Naturally, this unlocks a lot of benefits for developers and businesses alike. Developers become free to focus on the acutal application they are building rather than the infrastructure it runs on and the operational tasks that come with it.
More well rounded developers
With the advent of serverless the line between provisioning and managing infrastructure and writing application code has blurred. Developers are now expected to have a more well rounded skillset that includes both infrastructure and application development. This is a good thing as it allows developers to have a more holistic view of the entire application stack and how it all fits together.
Event driven architecture
Serverless compute is event driven by nature. This is a huge benefit as it allows you to build applications that are more loosely coupled and more resilient to failure. It also allows you to build applications that are more scalable and more cost effective.