Kenter: How a solution based on AWS IoT and a serverless architecture are powering the measurement of power
Kenter, a daughter of the largest energy grid company in the Netherlands (Alliander), is a certified measuring company for both gas and electricity.
With over 25,000 customers, Kenter serves small and enterprise business through a combination of devices, applications and a professional team.
After a thorough search for a seasoned AWS Partner, Oblivion Cloud Control was chosen to support the development of their Energy IoT measurement platform at the design level.
The scenario Oblivion Cloud Control faced was one not so uncommon: a visionary customer with great ideas, but a complex and expensive environment that could sustain only part of them.
Kenter wanted an open, generic, highly scalable and cost effective IoT platform that could receive data from IoT devices on a large scale and distribute the data to a variety of applications. Keeping the end-users always in control of their data. And – spoiler alert – that was exactly what they got.
We designed an architecture that would allow the platform to scale and process many data packets from a large amount of devices. By using AWS Kinesis Streams to temporarily hold the data from the devices, we could cope with sudden bursts of data and decouple the processing of data from the API communication.
AWS DynamoDB streams/triggers were used to generate data requests when new sensors were registered or applications altered their preferences in the system (e.g. another type of data or another resolution of the data).
NAT-gateways with elastic ip's and an AWS Lambda function worked from inside a VPC to implement the requirement that some applications needed to whitelist source addresses from which data would be pushed.
By leveraging the scalability and cost efficiency embedded in the AWS Services, an array of serverless techniques and AWS best practices to ensure a secure, and highly available setup. We were able to implement a solution that can get near time data from all IoT devices to the complete set of applications.