Home / Companies / Lumigo / Blog / August 2022

August 2022 Summaries

6 posts from Lumigo

Filter
Month: Year:
Post Summaries Back to Blog
You've probably seen Rush Hour, a logic puzzle where you have to slide cars and trucks out of the way to steer the red car towards the exit. In real life, fleet operators need to keep their finger on the pulse of their operations, tracking hundreds or thousands of data points from dozens of valuable, mission-critical sensors. The fleet management software industry is growing rapidly, but traditional cloud-based models don't always work well for fleet management apps due to the unique challenges of handling a vast number of data points in real-time. Serverless computing offers a solution by automatically managing all computing resources behind the scenes, allowing for infinite and precise scalability. However, serverless also comes with challenges such as observability of services and connections between them, requiring monitoring, impact assessment, and troubleshooting to resolve problems fast. To achieve better serverless production, vendors offer DIY using free/open-source tools, native cloud-provider tools, or third-party applications that simplify observability, monitoring, and tracing. A serverless observability platform like Lumigo helps you find and fix problems fast with smart monitoring, troubleshooting, and end-to-end tracing without any code changes.
Aug 23, 2022 1,826 words in the original blog post.
The combination of SNS, SQS, and Lambda is a common architecture in serverless applications on AWS, allowing for improved UX by offloading slow tasks. However, this setup presents challenges for observability, as tools like X-Ray struggle to trace invocations end-to-end due to the lack of visibility into the SNS-SQS-Lambda chain. Lumigo has recently addressed this issue with a new feature that allows users to see transactions involving these components and gain insights into the state of their application during these transactions.
Aug 18, 2022 378 words in the original blog post.
Serverless backends face unique monitoring challenges due to their distributed and proprietary nature, requiring specialized tools and techniques. Traditional debugging methods like CloudWatch can become ineffective as applications grow, highlighting the need for deeper visibility and customization capabilities. To address these challenges, third-party platforms like Lumigo have emerged to provide centralized views, real-time updates, and customizable metrics dashboards. These platforms offer features such as identifying cold starts, monitoring live logs, distributed tracing with AWS X-Ray and Lumigo, and error alerts with CloudWatch and Lumigo alarms. By leveraging these tools, developers can improve the monitoring and debugging process for serverless applications, enabling faster issue identification and resolution.
Aug 16, 2022 1,427 words in the original blog post.
Serverless technologies enable developers to focus on creating user value while leveraging cloud services for scaling and security. As a solo engineer, I've been able to accomplish tasks that previously required a team of engineers, achieving similar results in significantly less time and cost. However, with great power comes great responsibility, as we must understand and work with various services, configuring them correctly and using them efficiently. To overcome these challenges, I rely on seven essential tools: Serverless IDE for auto-completion and schema validation, IAM Legend for secure IAM policy writing, Dynobase for intuitive DynamoDB management, evb-cli for EventBridge workflow automation, the Mapping Tool for VTL template building and debugging, org-formation for infrastructure-as-code AWS organization management, and Lumigo for issue detection and troubleshooting. These tools have significantly improved my productivity and effectiveness as a serverless developer.
Aug 11, 2022 1,224 words in the original blog post.
AWS Lambda functions can experience cold starts, which occur when a new worker is created for each concurrent invocation, causing latency. To handle cold starts, developers can use function warmers or Provisioned Concurrency. Function warmers analyze invocation events and attempt to manage handler processing, while Provisioned Concurrency provides consistent warm invocations with low latency in production workloads by preparing workers before receiving traffic. Provisioned Concurrency is recommended over function warmers for its benefits in reducing latency and increasing performance. Implementing a tracing and monitoring tool, such as Lumigo, can also help optimize Lambda deployments and ensure scalability.
Aug 09, 2022 863 words in the original blog post.
AWS Lambda, an event-driven compute service, changed the way cloud applications are built, providing opportunities for rapid scaling and development speed. Companies like T-Mobile adopted serverless-first policies to develop mission-critical platforms using AWS Lambda, resulting in a 90% increase in development speed and faster release times. However, performing traces and debugging on deployed functions can be problematic due to the lack of underlying server infrastructure. Optimizing NodeJS Lambda function performance is crucial for ensuring speedy application experiences. This involves identifying unnecessary library usage, allocating sufficient memory, and optimizing service integrations. By applying these methods, developers can improve code execution time, reduce latency, and increase performance, ultimately leading to a better user experience.
Aug 02, 2022 1,516 words in the original blog post.