Serverless architecture has accelerated delivery and drives cost-efficient event-based backends
What is our primary use case?
Serverless is primarily used for creating backend services, with the most common use being REST APIs without running a full server. Each API endpoint is a function that scales automatically with traffic, such as login, signup, and payment APIs. File processing is triggered when a file is uploaded and automatically resizes, compresses, and converts the image, for example when a user uploads a profile picture. Event-driven automation runs when something happens on an event basis, eliminating the need to continuously run the server, such as sending an email after registration or triggering an SMS when an order is placed. Serverless is mainly utilized when you want a scalable backend and logic that runs only when needed to save cost and effort. It is also used for chatbots and AI integration, processing the user's message instantly and integrating with AI and APIs, such as a WhatsApp bot and support chatbot.
The API and backend play the most important roles in my focus, as you can build a backend without a server for login, signup, APIs, CRUD operations, and payment endpoints, which are the most common real-world use cases. File and image processing involves a trigger that enables resizing an image, compressing a file, or converting formats. Event-based automation includes sending an email after signup or an order confirmation and SMS for data processing. Scheduling jobs with a cron task can run daily reports, backup jobs, or data cleanup at a specific time. Chatbot and AI integration, such as AI and API integration for customer support bots, represents another use case. Microservices are also needed, breaking the app into small services like auth services and payment services.
In day-to-day use of Serverless in our software company, we mostly rely on it for forms, contact forms, e-commerce, image optimization, and notification alerts. When a user fills out a contact form, a serverless function is triggered to send an email and store the data, which removes the need to build a full backend. E-commerce automation is significant, as when an order is placed, it triggers a function to send the invoice, confirmation emails, and update the database in the CRM, which we use with WooCommerce and Shopify integrations. We utilize WordPress and Shopify websites, making this approach very beneficial. Image optimization occurs when you upload an image, as it is automatically resized and compressed, thereby improving website performance, which is useful for websites and blogs. Notifications and alerts enable the sending of emails, SMS, push notifications, login alerts, payment success notifications, and scheduling tasks. Automatic scaling is particularly helpful in our day-to-day work.
How has it helped my organization?
Serverless has positively impacted our organization, particularly in saving costs, improving speed, and making development easier. It saves time because there is no server setup, configuration, or maintenance, allowing developers to directly write and deploy code, resulting in projects finishing faster over time and enabling the team to deliver features quickly. Cost optimization and long-term savings occur since there are no idle servers, as you only pay for execution, which leads to significant savings for startups and businesses and improves ROI (Return on Investment). Effortless scaling accommodates the increase in user numbers as our company grows automatically, which means there is no need to redesign the system if traffic increases, allowing for smooth growth without downtime. Reduced maintenance and effort result from the absence of patching, updating, or server monitoring, making the operational overhead less burdensome. Smaller teams can manage larger systems, leading to faster innovation as testing new ideas becomes easy and quick, improving product timelines. Better resource utilization means server resources are used only when needed, resulting in a more efficient system with lower infrastructure costs. These outcomes and metrics present significant time savings for our company, highlighting how beneficial Serverless is.
What is most valuable?
Serverless works smoothly with services like Amazon Web Services, S3, DynamoDB, API Gateways, Google Cloud, and Microsoft Azure. Serverless provides no server management, pay-as-you-go pricing, automatic scaling, fast deployment, event-driven execution, high availability, and easy integration with cloud services. It provides automatic scaling, pay-per-use pricing, and offers fast, cost-effective, and highly scalable operations.
Third-party API integration is an important feature, as you can connect the app via APIs, payment gateways, webhooks, CRM integration, and the WhatsApp API. Chatbots and automation bots handle user queries automatically for customer support and lead generation.
What needs improvement?
Several features could be improved in Serverless, such as reducing cold start time. Cold start refers to the delay that occurs when the function runs for the first time, which can be mitigated by keeping the function lightweight, avoiding heavy libraries and large NPM packages, using warm triggers or periodic pings, utilizing faster runtimes like Node.js and Go, and optimizing the function size by removing unused dependencies and applying bundlers. Employing an efficient architecture, for example using SQS event triggers to avoid polling, results in better scalability and reliability. Additionally, optimizing cost usage involves properly adjusting the memory and timeout, steering clear of long-running functions, and using caching, where a right-sized function can lead to a 50% cost reduction. Utilizing caching and a CDN to cache API responses and employing the CDN for static content reduces function calls and latency significantly. Breaking logic into small functions, where each function serves a single task, makes management and debugging easier, improving performance and maintainability. For monitoring and logging, tracking errors, latency, and usage through tools like AWS CloudWatch and Google Cloud Monitoring enables faster debugging and continuous performance improvement. To enhance Serverless, we focus on optimizing function size, reducing cold starts, leveraging event-driven architecture, implementing caching, monitoring performance, and tuning the memory and timeout to improve speed and reduce costs.
In terms of security, Serverless security best practices need to be implemented. This includes applying least privilege access through IAM, granting only the necessary permissions to the function and avoiding full-access policies; for instance, if a function reads from S3, it should not have delete or write access, which can be managed through IAM rules. Additionally, securing your API gateways is essential; protect it using JWT tokens, OAuth, and API keys to prevent unauthorized access to your functions. It is crucial to validate all inputs and never fully trust user input; validating and sanitizing everything helps protect against SQL injection and XSS attacks. Management of environment variables should be secure, avoiding hardcoded secrets, instead employing secret managers and encrypted environment variables for API keys and database credentials. Enhancing logging and monitoring practices involves keeping an eye on logs for suspicious activities and establishing alerts for abnormal behavior, where tools from AWS like CloudWatch can be quite useful. Protecting against DDoS attacks and abuse is necessary; employing rate limiting, throttling, and firewalls prevents excessive requests and high costs. It is important to keep dependencies updated, utilize HTTPS and TLS, and encrypt the database and storage. To improve Serverless security, we leverage least privilege IAM rules, secure API authentications, effective input validation, secret management, robust logging, rate limiting, and dependency updates.
For how long have I used the solution?
I have been using this technology for five to six months.
What do I think about the scalability of the solution?
Among all those use cases, the biggest impact is the massive cost-efficiency, which is one of the most effective points. A traditional server runs 24/7, even when idle, while Serverless runs only when you trigger it, impacting startups and small teams by saving huge amounts of money since you do not need to pay for unused resources. Instant scalability is the second significant point; there is no limit, as it handles from one request to one million requests automatically, with no manual scaling or DevOps setup. Our app can go viral during high traffic, making it perfect for viral apps, marketing campaigns, and e-commerce. Faster development and deployment occur since there is no server setup, configuration, or maintenance; you just write a function and deploy it. This leads to a faster time to market and allows more focus on features with less infrastructure. Serverless has changed how we use event-driven architecture, which is useful for modern apps as they react to events like clicks, uploads, and payments, improving real-time systems with better performance and responsiveness in apps.
Serverless's scalability is characterized by its ability to handle more user requests automatically, without any manual intervention. Serverless scaling works whereby each request prompts the creation of a new function instance, with platforms like AWS managing this process seamlessly, whether handling one request or thousands or millions. Horizontal scaling occurs, where Serverless adds more instances, with practically no limits, making the scaling capacity very high. For example, ten users may utilize ten functions, while ten thousand users would engage ten thousand functions. Concurrency scaling enables multiple executions simultaneously, as managed by the cloud provider. A practical scenario illustrates that manually increasing servers requires thoughtful time and cost planning, but because of Serverless, when traffic spikes, it scales automatically and instantly. The paramount benefit of this scaling is that there is no downtime during sudden traffic surges, which means no manual configuration is necessary; you pay solely for actual usage, and it performs exceptionally for unpredictable traffic. Serverless offers automatic horizontal scaling by generating function instances for incoming requests, facilitating its ability to manage sudden traffic spikes without need for manual intervention.
How are customer service and support?
My overall sentiment is positive, as customer support is very good and beneficial.
How was the initial setup?
I estimate that the development process with Serverless is now 30% to 60% faster compared to before I started using it, primarily due to faster deployment. The setup time has reduced from days to minutes; traditionally, a backend setup takes three to five days, whereas a Serverless setup takes about two to four hours, showcasing great time savings. Over time, a project that would take two months can now be achieved in just one to one and a half months.
What was our ROI?
Return on investment is realized through significant savings in infrastructure costs since the server is not constantly running; you only pay during actual usage, typically realizing 40% to 80% lower costs. There is also a faster time to market facilitated by quicker build and deployment times, which allows products to launch sooner and start generating revenue earlier. Time savings stem from faster development cycles, as maintenance costs drop due to a lack of server patching, requiring less DevOps effort. Smaller teams are required, contributing to lower salary and operational costs, complemented by automatic scaling that prevents the need to over-invest. You do not need to acquire additional servers, thus avoiding wasted funds. A straightforward ROI scenario highlights that with a conventional setup the server's monthly cost is $3,000, in addition to $10,000 for DevOps, reaching a total of $30,000 per month. Contrastingly, with a Serverless setup, the usage cost reduces to $1,000 with minimal maintenance, leading to $1,000 to $3,000 monthly expenses. ROI calculations indicate a savings of $10,000 each month, representing a 300% to 500% improvement. Serverless significantly boosts ROI by lowering infrastructure expenses by 40% to 80%, enhancing development speed by 30% to 60%, and minimizing maintenance requirements, translating to faster delivery and decreased operational costs.
What's my experience with pricing, setup cost, and licensing?
My experience with pricing reveals that it operates on a pay-per-use basis, which depends on the number of requests, execution time, memory utilized, and similar factors.
What other advice do I have?
Serverless as a Function-as-a-Service (FaaS) effectively runs small functions on demand, where each task is executed as a function through trigger-based activation, exemplified by an API endpoint that instigates a function. From an event-driven architectural perspective, the system reacts to events like file uploads, API calls, or successful payments, with everything executed as a function triggered by specific activities. Adopting a microservices model divides the application into small, independent services such as auth services, payment services, and notification services, where each function qualifies as a microservice. Under a cost optimization strategy, it emphasizes economical operations without idle costs, requiring payment strictly for execution, which renders it an optimal solution for startups and low-traffic applications. Moreover, as a scalability engine, it includes built-in automatic scaling to manage unpredictable traffic without human intervention, acting as a beneficial tool to enhance developer productivity.
Serverless is optimal for our organization, making it exceptionally helpful. I give this solution a rating of 10 out of 10.
Which deployment model are you using for this solution?
Hybrid Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Serverless architecture has reduced idle resource costs and supports concurrent backend AI workloads
What is our primary use case?
I use Serverless to deploy back-end APIs and to run serverless applications, which are basically microservices.
I make use of AWS Lambda to deploy back-end for artificial intelligence applications. For instance, one example I deployed using AWS Lambda was for the back-end of an application where the front-end calls the back-end to return data. This helps ensure that the back-end operates separately, and resources are not being used when not needed.
I run serverless applications on AWS, and I believe the main use case is to ensure that application back-ends are not being used unless they are specifically called or unless they are specifically needed for use.
What is most valuable?
I believe the best features Serverless offers are the very quick ability that enables individuals to quickly make calls to their back-end or to quickly make calls to their services. Additionally, Serverless is very useful when it comes to running simultaneous jobs at the same time without breaking.
Serverless helps run simultaneous jobs. For instance, when you need to make a back-end API call, multiple people can make such calls at the same time. What happens at the Serverless back-end is it creates something similar to multiple instances or multithreading that allows each Serverless Lambda or each Serverless resource to run concurrently without affecting one another.
It has helped a lot in saving costs because, as I mentioned initially, it makes sure services are not being used unless they are being invoked. It has really helped in making sure costs are well managed and also making sure we do not make use of resources that are not needed at a particular point in time.
Making use of Serverless has at least helped us save 50% in cost spending on resources.
Because I believe Serverless has had a very positive impact on myself and also on the company I work for, especially on the cost side. It is very cost-effective and has helped us to save a lot, I believe up to 50% on cost savings and also has helped us to really save a lot of money when it comes to deploying back-end and managing back-end services.
What needs improvement?
Serverless can be improved by making it more independent from particular bigger providers. Serverless can be better if it is more decentralized and individuals are allowed to probably have full access to their own serverless machines.
For how long have I used the solution?
I have been using Serverless for about five years.
What do I think about the stability of the solution?
Serverless is pretty much stable, but I believe the only downside is when it has to do some kind of cold warming, which might actually take some time.
What do I think about the scalability of the solution?
It is very much scalable. As I mentioned earlier, it allows users to run multiple requests at the same time and is able to handle even thousands of requests concurrently.
Which solution did I use previously and why did I switch?
I had not used a different solution.
Which other solutions did I evaluate?
I also evaluated making use of EC2.
What other advice do I have?
I would tell them that if they want something quick, portable, and fast, they can make use of Serverless. However, if what they want is something that has to do with data that is needed in real time, then they should look for a different solution. I give this product a rating of 8.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Event-driven workflows have transformed image processing and now reduce load times effortlessly
What is our primary use case?
My primary use case for Serverless is handling asynchronous data processing and event-driven workflows. I typically use it to trigger background tasks like image processing or data transformation whenever a file is uploaded to S3, which keeps our main application responsive.
In my last role, I used Serverless to address an issue where users were uploading high-resolution images that were slowing down our main site. I set up an S3 trigger that automatically invoked a Lambda function the moment a file hit the bucket, and the function resized the image into three different formats and stored them back to a separate bucket, which reduced our page load time by about 40% and significantly lowered our storage cost.
By offloading that processing to the background, we ensured that the main application remained responsive while the images were handled asynchronously, turning a major performance bottleneck into a seamless, automated workflow for our users.
What is most valuable?
The best features Serverless offers beyond image processing include building event-driven APIs and cron-like automations. For instance, I set up scheduled Lambda functions to handle daily database cleanup and report generation. For me, the biggest advantage is the automatic scaling and the pay-per-execution model, allowing us to handle massive traffic spikes without manual intervention.
During high traffic periods, I found that automatic scaling has helped us immensely. We had a major marketing campaign launch last year that drove a sudden 10x spike in traffic to our platform, and because our backend was built on Serverless functions, the infrastructure scaled out instantly to handle the concurrent requests without me having to provision a single extra server or worry about downtime.
Serverless has positively impacted my organization by shifting our focus from infrastructure management to pure product delivery. By offloading the operational overhead to the cloud provider, my team has been able to cut our time to market for new features by nearly 30%.
What needs improvement?
The biggest area for improvement in Serverless is around cold start latency, especially for applications that aren't constantly active. While providers are making strides, it still forces us to choose between cost efficiency and instant responsiveness, and I would love to see more mature, built-in support for pre-warmed instances or predictive scaling to bridge the gap.
Beyond latency, I believe better observability and debugging tools for distributed Serverless architecture are critical. It is often difficult to trace a single request across multiple functions, so having a more unified, native tooling would significantly reduce the time we spend troubleshooting complex event-driven flows.
For how long have I used the solution?
I have been working with Serverless architecture for about a year and a half.
What do I think about the stability of the solution?
Serverless is incredibly stable for us. We have seen significantly higher uptime compared to our previous setup because the platform handles all the underlying patching and scaling automatically.
What do I think about the scalability of the solution?
Scalability of Serverless is honestly one of the biggest wins for us, as it handles traffic spikes automatically without any manual intervention. We do not have to worry about over-provisioning or under-provisioning. Regarding customer support, it has been very responsive; we have found the documentation and resources to be thorough enough that we rarely run into blockers that we cannot solve quickly.
How are customer service and support?
I would rate customer support around 8 out of 10 because it is consistently quick, the documentation is comprehensive, and all customer support is quite responsive, so there is not much of a blocker.
Which solution did I use previously and why did I switch?
Before moving to Serverless, we were running a monolithic application on standard EC2 instances. We decided to switch because scaling was manual and reactive, which led to significant downtime during traffic spikes and high operational overhead for our engineering team.
How was the initial setup?
We did not purchase Serverless through the AWS Marketplace; we manage our infrastructure directly through AWS accounts using Terraform for our IAC, which gives us better control over environment configuration and deployment pipelines.
What was our ROI?
We definitely saw a strong return on investment after moving to Serverless architecture. By reducing our monthly infrastructure spend by about 30%, we eliminated the idle capacity costs we were previously paying for underutilized EC2 instances.
What's my experience with pricing, setup cost, and licensing?
Regarding pricing, setup cost, and licensing, I find the pricing model quite efficient for us, as we only pay for execution time in a pay-per-use model, eliminating the idle costs we saw with traditional servers. While some investment was needed in defining our Terraform modules and CI/CD pipelines, it significantly reduced our long-term licensing overhead compared to managing proprietary on-premise software.
Which other solutions did I evaluate?
Before choosing Serverless, we evaluated other options and looked into containerizing our monolith with Kubernetes on EKS. While Kubernetes offered great portability, we ultimately decided against it because the operational overhead of managing clusters did not solve our core problem of wanting to focus purely on feature development rather than infrastructure maintenance.
What other advice do I have?
My biggest piece of advice for others looking into using Serverless is to prioritize observability from day one because you lose visibility into the underlying infrastructure, so you need to have robust logging and distributed tracing in place immediately, or debugging becomes a nightmare.
One final point about Serverless is that while it is incredible for scaling, I think it is crucial to be mindful of cold starts and vendor locking early on; if you design your architecture to be modular from the start, you keep your options open as the system grows. I would rate this product an 8 out of 10 overall.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Automation has simplified API deployment and now reduces time, cost, and team size
What is our primary use case?
The main use case for
Serverless is to enable seamless serverless operations. I use
Serverless for building an API that serves native IoT devices, which serves as our use case where we use Serverless for seven days. The API I built for the project includes login and registration functionalities, and it automatically changes the user experience accordingly.
What is most valuable?
Without managing a server, we can utilize Serverless in various aspects of our work. Without managing a server, we can automatically deploy and manage
AWS Lambda functions, allowing us to complete everything without job-related hassles.
Serverless stands out for easy deployment without any server hassle, and if we need scalability or efficiency, the Serverless framework is mostly cost-efficient because we integrated a Lambda function that charts user request steps, which is why it is cost-efficient. We do not need any high-profile developer for maintaining a server, which is the good thing about Serverless.
Serverless positively impacts my organization by saving time since we do not deal with deployment hassles, and Serverless costs less than other server maintenance options. The positive impact of Serverless is its ability to reduce the number of people needed for project deployment. As a software engineer working on DevOps for project deployment, I find that without Serverless, every project needs multiple workers, but I can handle both development and deployment easily, which reduces hassles for software.
What needs improvement?
I see that the local development setup in Serverless is more complex, so if you provide examples or automation that we can test and deploy locally on a local machine, then automatically shifting all methods or functions into production would significantly improve efficiency.
For how long have I used the solution?
I am using Serverless for about one year.
What do I think about the stability of the solution?
Serverless is stable in my experience.
How are customer service and support?
Serverless has customer support, which I have found helpful.
Which solution did I use previously and why did I switch?
Before Serverless, I used manual deployment methods such as
Docker to create container images and deploy them on a VPS server or
AWS EC2, but with Serverless, we no longer deal with that hassle, and this led me to choose Serverless.
What was our ROI?
I have seen a return on investment with Serverless. As I mentioned, it saves money, time, and requires fewer people for a project because one person can handle everything, deploying using a single command, with testing and running all managed seamlessly without needing multiple people for various purposes. When a company chooses Serverless, I consider it a great investment.
What other advice do I have?
I did not face any challenges while using Serverless for my login and registration APIs, as we integrated storing user credentials and user information in the
AWS relational database, so every coding infrastructure we are deploying works smoothly.
My advice for developers considering using Serverless is that if they face any hassle with deployment, they can easily choose Serverless for automation, coding, and deployment, as well as local setup and project deployment in any server automatically.
Serverless is a great tool for every software engineer, and if any software engineer has not used this tool, they are lacking knowledge and a great opportunity. I tell every software engineer that if they have not used Serverless, it is important for every developer at some point to experience it. I give this review a rating of 9.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Automated testing and cost control have improved while production readiness still needs work
What is our primary use case?
My main use case for Serverless in my last company involved using Lambda and the AWS Fargate service, and for my current organization, we are migrating some services to Serverless.
A specific example of how I used Serverless in one of my projects is when my last company, a product-based company, had to test our product on a microservice level. On that occasion, we used the EKS Fargate service to conduct short-term testing.
Regarding my main use case for Serverless, we have also set some alert alarms on AWS for compliance breaches, which trigger Serverless to execute scripts or actions.
What is most valuable?
Serverless offers the best features including automatically scaling resources based on requirements, such as needing only one core and two gigabytes of RAM, making it cost-saving, especially in terms of FinOps where we focus on saving company costs without needing to specify any hardware.
Serverless positively impacts my organization by being really cost-effective and serving as a production performance testing tool. As we increase the load, it automatically increases the CPUs and RAM without needing any manual intervention or heavy servers for this type of testing.
I have seen specific outcomes where we set compliance parameters, providing only two cores and four gigabytes of RAM for testing. If anyone uses more than four or eight, our Serverless Lambda function gets triggered, causing Serverless to take action to reduce those specifications.
What needs improvement?
Serverless can be improved by making it available across all cloud platforms. Implementing it in a local environment would be really helpful as well, since outside of Kubernetes and OpenShift, it is not a proper example of Serverless.
For how long have I used the solution?
I have been using Serverless for around five or more years.
What do I think about the stability of the solution?
Serverless is stable most of the time, though we occasionally face issues, but that is primarily due to our usage of the public cloud.
What do I think about the scalability of the solution?
Scalability of Serverless depends on our specific use case. If the code requires more CPU or RAM, Serverless automatically provides it. For instance, when I launch an app using Serverless and the load increases, the necessary CPU and RAM scale automatically without requiring any additional configuration from me.
How are customer service and support?
Customer support from AWS is marvelous.
Which solution did I use previously and why did I switch?
Previously, I used Kubernetes and OpenShift as production solutions before switching to Serverless for staging.
How was the initial setup?
My experience with pricing, setup cost, and licensing for Serverless spans around five or more years.
What was our ROI?
I have seen a return on investment since, as I mentioned, it is a product-based tool that minimizes human effort. We do not need to approach the infrastructure team for specific testing resources, as developers and testers can directly load code, test, fetch results, and set up production environments based on those results.
Which other solutions did I evaluate?
I did not evaluate other options before choosing Serverless. In production, we use Kubernetes, while for staging and development, we see the advantages of using Serverless for small use cases, and for larger applications, we revert to Kubernetes.
What other advice do I have?
I would rate Serverless a seven out of ten for testing. Serverless is not suited for production environments. It is designed for stage, testing, or development environments, while we use Kubernetes, OpenShift, and several other tools for production deployments. My advice for others looking into using Serverless is to be very careful. If we create a loop in the code, it can require thousands of CPUs and RAM, which could cost much more than expected, so writing the code requires careful consideration when using Serverless.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Serverless workflows have improved uptime and now support continuous feature delivery
What is our primary use case?
In my previous job and in my current job, I work as a cloud engineer, where I have been working with some clients who have provisioned Serverless architecture for their business, and I provide services to those customers as a cloud engineer.
I can give you a quick specific example of a project where I used Serverless: in my previous company, I worked on a fintech project where the services ran in Fargate, a Serverless service of AWS, deploying a microservices architecture within this Serverless framework. In my current job, I also provide support for a customer whose entire architecture is deployed in Serverless on AWS Cloud, which includes API Gateway, Lambda functions, DocumentDB, and S3 buckets; everything within this architecture is Serverless, and I provide maintenance and daily support for this project in my current job as well.
I mainly worked on these two projects with Serverless, but I know there are other Serverless services in AWS that I have not worked with in a production environment. Thus, I can say these two are the main projects I have been involved in with Serverless architecture.
What is most valuable?
The best feature that Serverless offers is that I do not have to manage any servers because the service providers, like AWS or other cloud providers, take full care of the servers behind the scenes, which means I do not have to manage maintenance, security, scalability, or anything about those servers. I focus my attention on application development rather than spending time on servers.
Serverless has helped me and my team by making our workflow easier and freeing up time for other tasks. If I focus on previous projects, particularly the fintech project, which operates like a Revolut application and is based in Haiti under the name MonCash, I deployed microservices in Fargate that are highly scalable. The application supports features like adding money, sending money, transfers, and bill payments, and I needed to avoid spending time troubleshooting infrastructure because everything was Serverless, making it very easy to manage, highly durable, and secure.
In the previous project, monitoring was done solely on AWS CloudWatch, despite not having access to servers or SSH. Still, I had monitoring capabilities for our services. For example, if a service reached 90% capacity, I could set auto-scaling limits, ensuring costs remained manageable. Integration was handled through AWS Cloud Map, managing the networking of new IPs for our microservices, which is also a Serverless service.
Serverless has positively impacted my organization, particularly through its scalability. Developers can deploy at any time thanks to blue-green deployment available in this architecture, allowing for bug fixes or new features to be pushed into production without any downtime, which has helped not only my organization but also the fintech application MonCash, which has enjoyed uninterrupted service, meeting SLAs consistently.
I can share specific metrics indicating Serverless's positive impact: I achieved 100% uptime, an impressive feat compared to traditional servers that often experience downtime during peak usage. With Serverless, I had 100% uptime SLA, which was excellent for my portfolio and essential for end users.
What needs improvement?
There can be improvements in the AWS architecture of Serverless, particularly regarding features like blue-green deployment, where automation could simplify tasks. If I had easier options for these deployments, such as assigning specific traffic percentages to various versions, it would enhance Serverless architecture usability for both professionals and beginners.
Transitioning from servers to Serverless results in a price increase due to the additional maintenance and patches AWS provides, but if costs could be reduced, more customers would consider moving to Serverless architecture.
For how long have I used the solution?
I have been using Serverless architecture for the last four years.
What do I think about the stability of the solution?
Serverless is very stable and highly scalable; I set limits for invocations, RAM, and CPU usage on Lambda functions, and AWS ensures stability and availability. With five years of experience using Serverless services from AWS, I have encountered no outages or issues.
How are customer service and support?
My experience with AWS support regarding Serverless is mixed; while I appreciate the interaction, I lack deep visibility into the monitoring and logging of Serverless components. When issues arise, I rely on AWS for detailed insights, but the lack of direct access can be limiting.
Which solution did I use previously and why did I switch?
I migrated from using Docker containers on EC2 instances to Serverless due to numerous challenges in DevOps, including complex monitoring setups and the extensive automation needed to scale infrastructure. Serverless simplified my architecture, making it highly available and scalable without managing servers.
How was the initial setup?
Serverless is not available on the AWS Marketplace; it consists of a collection of services already available on the AWS console, allowing me to use any service I need like Lambda for compute, DocumentDB for databases, S3 for file storage, and API Gateway for serverless APIs. There is no single service to purchase, and setup is straightforward, with no licensing required—however, costs remain higher than desired to attract more customers.
What was our ROI?
I have seen a return on investment with Serverless, as moving from servers means requiring fewer cloud engineers and DevOps staff for maintenance, patches, and infrastructure management, resulting in reduced time and effort.
What other advice do I have?
I would rate Serverless an 8 out of 10.
I choose an 8 out of 10 because of the pricing, which should be reduced, even though a higher price makes sense due to the services provided, but AWS pricing is significantly higher than traditional servers. Additionally, access to Serverless offerings must be more accessible for all users to become the first choice for customers.
I advise others to consider Serverless as their first option, as it saves effort and money despite the higher costs, but the reduction in maintenance and deployment costs from traditional servers is significant. My overall review rating for Serverless is 8 out of 10.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)