What is a Serverless Architecture you ask?
The emergence of serverless architecture is the next shift in cloud computing, which involves abstracting software and system engineers away from explicit infrastructure, servers, server deployments, installed software, etc…
Enterprise grade software solutions built with a serverless architecture can reduce the cost of development, time to market, the amount of staff needed for operations & support, and overall, simplify the entire process of enterprise systems and software development. Different serverless services can be combined together to create massively scalable platforms without having to deal with software patching, hardware failures or upgrades, and the many other pain points associated with server based solutions. The combination of these services is usually referred to PaaS or Platform as a Service.
Building a serverless architecture based platform simply means that it consists of for example, some of the following services from AWS:
- Simple Storage Service (S3) Static web hosting
- API Gateway
- Cognito User Pools & Identity Services
- S3 Static Webhosting
- Simple Queueing Services (SQS)
- Simple Messaging Services (SMS)
- Identity Access Management (IAM)
There are many other services not listed here.
I strongly believe that this
will be is the next paradigm shift in enterprise software and systems architecture. Imagine building an enterprise web application that supports millions of users, thousands of concurrent connections, terabytes or more of data, and has 0 physical servers that YOU have to manage. That my friends, is the power of serverless architecture. Some people also like to call this “NoOps”, although that may be quite an extreme label at this point.
The Evolution of Serverless Architecture