From the course: Serverless Cloud Computing: Concepts, Platforms, and Services

A good fit for serverless computing

- [Instructor] Serverless computing is particularly well-suited for several types of applications. Let's look at a few. Event-driven applications such as API backends, webhook handlers, IoT, or Internet of Things, real-time stream processing, and scheduled tasks or jobs. Or for variable workloads, such as applications with variable or unpredictable traffic, development or test environments, batch processing jobs, and periodic data analysis. Also, good uses for serverless computing includes microservices, such as small, independent functions, services that can be broken down into discrete operations, applications requiring independent scaling. Finally, applications that deal with data processing, such as image and video processing, file transformation, ETL jobs, or extract, translate, load, log analysis. Some of the idea characteristics for serverless applications includes short-running processes such as those that last seconds to minutes, but not hours. Stateless operations, applications that can handle cold starts are starting up from standstill, applications that don't require persistent connections. Finally, applications that have variable or sporadic usage patterns. But not everything is suited for serverless computing, such as applications that use long-running processes, require low latency, are stateful, need persistent connections, are consistently high traffic applications where traditional servers may be more cost effective. When evaluating if serverless is appropriate for you, you should consider expected traffic patterns, process duration, latency requirements, state management needs, cost implications of your usage pattern. A bit confusing, yes, but it's best that we look at a few examples in the next few videos.

Contents