The Agile Cloud Foundation: From On-Premise into the Cloud
Everything data will soon live in the cloud. How can your business take advantage of these flexible, cost-saving technologies?Read More
Author: David Pratt
Serverless computing is rapidly gaining momentum as more business functions transition to the cloud. For the right types of workloads, serverless cloud services can save money on everything from infrastructure to support, simplify your CI/CD pipelines, and shorten your software development lifecycle significantly.
Serverless computing applications and services still execute on servers in the cloud. However, with serverless, the cloud host takes care of everything from supplying, maintaining, and patching servers to managing scaling based on demand and monitoring responsiveness. Whether it’s storage technologies, SQL and NO-SQL databases, or application code, serverless options allow you to focus on your design and code while the container manages the everything else. In many instances, the only requirement is to upload your code and your service will be available shortly.
While serverless computing can simplify your application development and deployment processes, some applications are better suited than others. Here are some factors that typically indicate an application will perform well in a serverless environment:
Not all applications and workloads are optimal for serverless computing. In fact, some will actually cost more over time and at scale. If your database, application service, or other highly available resource is consistently and predictably under load then you might want to stick with reserved compute (IaaS) or other service in which you set the scaling.
Some applications, coding languages, and architectures are simply are not supported by current serverless offerings. Finally, serverless is not typically a viable option for any service that depends on long-running connections: message queues, chat servers, and similar structures require dedicated infrastructure to function.
As the cloud industry evolves and new services are made available, it’s important to learn and understand how they can be applied to our business and technology needs. Using the right tool for the right job not only maximizes service availability and responsiveness but lowers costs. Choosing the right mix of dedicated cloud infrastructure and serverless components is an important step in developing optimized cloud solutions.
Have questions about how serverless computing fits into your infrastructure? Schedule a conversation with one of our experts.
David Pratt is a Senior Architect at RevGen Partners, with years of experience tailoring digital solutions to our clients’ unique needs.