Sunday, October 1, 2017

A Note on Serverless Architecture or FaaS

 Serverless architecture allows app owner to run process anywhere. Serverless architectures works with run-replenish pattern of application development. A service that wakes up and sleeps after logic is executed is a Serverless App / Service.

The provisioning is on demand for application . Application may run on shared or physical hardware and application runs in isolation to other processes. FaaS - Function as a service is new coined term accordance with SaaS and PaaS and many other *aaS. FaaS will be a useful pattern in microservices and related world.

FaaS will provide portable implementations. Auto Scale with increased usage and painless expansion managed by provider

Business Advantages
 - Time to market reduced
 - Cost to market is reduced
 - Experimentation is key and happening
 - Help save some trees by saving unnecessary CPU cycles

Drawbacks on Serverless architecture
   - Non Transnational
   - Third Party application coding
   - Hype, may need to have a realization curve
   - Discovery of such applications is difficult.
   - Operational issues : Deployment procedure needs modification.
   - Operational Issues : Packaging. Each vendor may required specific binding to logs, dependencies, code, startup
   - Operational Issues : Versioning of application is difficult
 - Implementations
   - Azure Functions
   - Web Tasks
   - Google Functions
   - Firebase
   - AWS Lambda
  

No comments:

Post a Comment