While we know the many benefits of going serverless — reduced costs via pay-per-use pricing models, less operational burden/overhead, instant scalability, increased automation — the challenges of going serverless are often not addressed as comprehensively. The understandable concerns over migrating can stop any architectural decisions and actions being made for fear of getting it wrong and not having the right resources.

This article discusses the common concerns around going serverless and advice to minimize their impact.

If you’d like to learn more about the challenges of going serverless and other concepts more in-depth, make sure to check out our Knowledge…


Recently, we covered the top enterprise serverless use cases for AWS Lambda. To refresh our memory, according to the CNCF (Cloud Native Computing Foundation), most commonly AWS Lambda is used for REST APIs, multimedia/image processing, CRON jobs, and stream processing. Today I’d like to cover some more complex ways some of our enterprise customers use Lambdas.

During the AWS re:Invent back in 2017 Raghu Chandra, the Global Delivery Leader for Cognizant Technology Solutions presented the six most popular use cases they implemented with their customers over the years. We’re going to look into three of them.

Data lakes

Today, many…


In this article, I will explain how I built COINDATAX, a cryptocurrency analytics platform to help investors analyze the market, and explain why we choose to go serverless. I will also explain our biggest pain points with AWS Lambda, and how Dashbird helped us with Lambda performance monitoring.

Why serverless?

When my co-founder and I decided to build a cryptocurrency web application, we immediately thought about using AWS Lambda for our integrations. After all, since we were a small team trying to create a new product, we didn’t want to spend too much time managing AWS servers.


So without further ado let’s start with what you’ll need. First off you’ll need to sign up for Amazon. There are a few steps you’ll have to take in order to be squared away but the entire process should take less than 5 minutes.

Now that that’s squared away make sure you’ve got NodeJs installed on your computer. I’m using version 8 so you might want to have at least NodeJs v8+.

Read part 2 of creating your first serverless website.

Prerequisite

If you don’t have it you can download NodeJs here. You’ll have to download the installer, run it following…


Monitoring Lambda function performance might seem trivial, but once the dataset gets larger, it becomes increasingly harder to understand how your users experience the system.

As a developer, you usually care about the latency and cost of your system. The features of a good observability tool should be aligned with that while also enabling you to ask arbitrary questions about your system to figure out the scope and causes of problems.

Let’s detail how you should approach performance monitoring and figure out the root causes of Lambda function performance problems.

Performance monitoring for Lambda functions

Let’s start with what you should monitor in Lambda functions.


You can now build your serverless workloads in a Docker container with FaaS. I gave it a try and here’s my review.

Source: https://imgflip.com/i/4q3cq8

Among all the new features and services that AWS announced during the re:Invent 2020, my favorites were definitely the AWS Lambda updates. And there were many! For example, your code execution is no longer rounded up to the nearest 100ms of duration for billing — you are now billed per millisecond [1]. On top of that, AWS increased the Lambda’s memory capacity to 10 GB [2], and correspondingly the CPU capacity up to 6 vCPUs [3]. But today…


Now that you’ve chosen to go the serverless route, which major vendor should you go for — Firebase vs AWS? That’s one of the big questions that a lot of developers ask themselves when they make the switch.

Should I choose Amazon Web Services (AWS), which is a mature service that will serve you well, or should you go with Google’s younger Firebase?

Before we dive into the comparison, let’s remind ourselves what serverless really means.

What Is a Serverless Architecture?

A traditional server usually features a single server, that needs to be maintained in-house and has a variety of responsibilities within its codebase. …


And just like that — welcome to the last part in our “Well-Architected and Serverless” series. We hope it’s been informative, insightful, and fun for you, to explore the five pillars of the AWS Well-Architected Framework (WAF) with us!

Read the previous posts:

Part 1: Security Pillar

Part 2: Operational Excellence Pillar

Part 3: Reliability Pillar

Part 4: Cost Optimization Pillar

So let’s look into the last — Performance Efficiency (PERF) — pillar.

The Performance Efficiency Pillar

The PERF pillar is all about using cloud resources efficiently. This also includes efficient operation if the demand changes.

Do you deliver the most efficient solution to…


We’ve talked about how serverless architecture is a great option for companies that are looking to optimize costs. Just like with all app building and developments, monitoring the performance of your implementation is crucial and we, the folks at Dashbird, understand this need all too well — this is why we’ve spent the better part of the past year and a half to create a monitoring and observability solution for AWS Lambda and other Serverless services.

One of those important features for serverless users is the cost monitoring solution that Dashbird offers. …


Monitoring and analytics have been an issue for Serverless systems since they were invented. While it’s easy to attach an agent like NewRelic or DataDog to a server or container, function monitoring requires a different approach. Serverless applications, where logic is distributed over a large number of functions, attaching agents or wrappers leads to cost increase and development overhead. To provide insights into FaaS architectures, Dashbird collects all your CloudWatch logs and extracts meaningful and actionable metrics.

Dashbird is a service that simplifies AWS monitoring and error alerting by collecting and analyzing CloudWatch logs and translating them into actions categorized…

Taavi Rehemägi

CEO and Founder of Dashbird.io. 12+ years of experience as a software developer and 5+ years of building Serverless applications.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store