Case study

CategoryArticles
Updated: 7/16/2024Published: 6/21/2024

A Renewable Industry Customer's Journey with Amazon DynamoDB

Overview

A leading renewable energy company based in Czechia operates a suite of microservices to manage its operations efficiently. As the company expanded, it faced challenges related to latency, scalability, and infrastructure costs.

In this case study, we explore how this renewable industry customer harnessed Amazon DynamoDB to address these issues and enhance its renewable energy services.

The Challenge

This customer's microservices architecture initially relied on a monolithic setup, which hindered operational agility and scalability.

Additionally, the company required a solution to gather sensor data from its heat pumps. This data is then utilized to derive insights aimed at optimizing the heat pump’s operation.

The company needed a solution that would allow it to:

1. Reduce Latency: Provide a low-latency experience for its customers.
2. Optimize Costs: Minimize annual infrastructure expenses.
3. Scale Seamlessly: Handle millions of queries per second as customer demand increased.
4. Analytics and Reporting: Store heat pump sensor data and perform meaningful analytics.

The Solution: Amazon DynamoDB

The customer opted for Amazon DynamoDB, a fully managed NoSQL database service provided by Amazon Web Services (AWS). DynamoDB is specifically designed to handle high-performance applications at any scale. The data stored in DynamoDB serves as the foundation for valuable business intelligence (BI) insights.

Microservices Architecture: The company operates tens of microservices utilizing the architecture described below, with EventstoreDB serving as a third-party database for event sourcing.

aws eks with dynamodb architecture

Heat Pump Monitoring: To monitor heat pumps in real-time, the following architecture was designed:

1. The sensor uses the AWS IoT Device SDK to connect to AWS IoT Core in the cloud and publish sensor data.
2. AWS IoT Core receives the messages and persists them to an Amazon DynamoDB Table which has DynamoDB Streams enabled.
3. DynamoDB Streams capture item-level modifications (inserts, updates, and deletes) in the DynamoDB table.
4. These changes (data) are replicated to Amazon Kinesis data stream in near-real time which processes the data and sends it to Kinesis Data Firehose.
5. Kinesis Data Firehose consumes the records from the data stream and delivers the data to Amazon Redshift for analysis.
6. Amazon QuickSight is then used to analyze and visualize the data from the Redshift table.

iot with dynamodb architecture

Results

The adoption of DynamoDB yielded impressive outcomes:

1. 20% Reduced Median Latency: Sending messages became faster, enhancing user satisfaction.
2. Optimized Costs: Significant savings on infrastructure expenses.
3. Reliable Infrastructure: DynamoDB’s operational reliability ensured uninterrupted service for users.
4. Real-time heat pump sensor data monitoring and valuable business intelligence (BI) insights.

Conclusion

This success story demonstrates the power of Amazon DynamoDB in supporting microservices at scale. Whether you’re a startup or an established enterprise, DynamoDB offers the flexibility, performance, and cost-effectiveness needed to thrive in today’s competitive landscape.

Similar blog posts

See all posts
CategoryCase Studies

Srovnejto.cz - Breaking the Legacy Monolith into Serverless Microservices in AWS Cloud

The StormIT team helps Srovnejto.cz with the creation of the AWS Cloud infrastructure with serverless services.

Find out more
CategoryNews

Introducing FlashEdge: CDN from StormIT

Let’s look into some features of this new CDN created and recently launched by the StormIT team.

Find out more
CategoryCase Studies

AWS Well-Architected Review Series: Renewable Energy Industry Client

See how StormIT optimized a renewable energy client's AWS infrastructure through the Well-Architected Framework. Explore now...

Find out more
CategoryCase Studies

Microsoft Windows in AWS - Enhancing Kemper Technology Client Solutions with StormIT

StormIT helped Kemper Technology Consulting enhance its technical capabilities in AWS.

Find out more
CategoryCase Studies

Enhancing Betegy's AWS Infrastructure: Performance Boost and Cost Optimization

Discover how Betegy optimized its AWS infrastructure with StormIT to achieve significant cost savings and enhanced performance. Learn about the challenges faced, solutions implemented, and the resulting business outcomes.

Find out more
CategoryArticles

Amazon RDS vs. EC2: Key Differences and When to Use Each

Discover the key differences between Amazon RDS and EC2! Explore the basics, AWS RDS vs EC2, and which one to choose.

Find out more