The most efficient way to create Serverless Applications.
Winston Mendes | TrustRadius Reviewer
May 29, 2019

The most efficient way to create Serverless Applications.

Score 9 out of 10
Vetted Review
Verified User
Review Source

Overall Satisfaction with AWS Lambda

AWS Lambda is used by the programming department and allows to coordinate applications, without a server, in a very fast, simple, and economic way. It is perfect for scalable projects, where small functions are executed and it is not necessary to have a complete layer behind the application or the website. It also helps with continuous integration, since you can add functions independently and it is easy to automate functions. AWS Lambda integrates very well with Cloudwatch, which allows us to monitor at all times the records that return functions.
  • It is an excellent tool for continuous integration.
  • It allows for executing code triggered by other services of AWS.
  • Ideal for serverless applications.
  • Cross-platform support.
  • A great tool for scalable projects, which allows us to configure the resources and time necessary to execute a function.
  • It constantly changes from one instance to another, so there is no control over the execution environment.
  • It is not ideal to run functions that take a long time to run. For example, the upload of heavy files, videos, etc.
  • The learning curve is steep. It requires a lot of knowledge to be able to take advantage of it, since you have to know the average time of execution of a function to be able to configure it correctly, besides having the most optimized code possible.
  • It is a tool in constant optimization. Amazon recently added new features to development environments in Linux, so it is very versatile to be multiplatform, so it is always useful, makes the development time faster and more orderly.
  • It allows you to save money, since you only pay for what you use, and the projects scale up correctly without generating unexpected expenses.
  • It helps to modularize projects because it seeks to execute small functions to make a project more orderly, efficient, and maintainable.
In terms of Azure functions and Google cloud functions, the advantages of AWS Lambda against these two competitors are several. In terms of price, Lambda has a lower cost per execution of function and time. In addition to that, AWS has a greater number of services available, and the environment is easier to configure and automate. Cloudwatch offers one of the greatest advantages for all the information it offers on each execution of each function.
Lambda is ideal for the development of apps and serverless webapps, which are fragmented into small functions independently. It is also very useful for companies that look for an economic solution for their developments, and do not have an estimated number of users. This tool should not be used for very extensive functions, when it is better to divide the code. It's also not ideal for file processing or content loading, only less heavy photos that won't pause the execution of a function while waiting for the file to load.

AWS Lambda Feature Ratings

Ease of building user interfaces
Platform management overhead
Workflow engine capability
Platform access control
Services-enabled integration
Development environment creation
Development environment replication
Issue monitoring and notification
Issue recovery
Upgrades and platform fixes