Fog Computing for a US-based Industrial Edge Computing Software Solution Provider
Overview
Our client, a leading provider of Industrial IoT platform as a service (PaaS) technologies, operates in the oil and gas, renewable energy, and transportation sectors. Committed to real-time data processing and secure application hosting, they sought innovative solutions to streamline operations, enhance security, and optimize resource management. Partnership with ACL Digital empowered our client to meet the challenges of real-time data processing and secure application hosting, ultimately driving innovation and operational excellence in Industrial IoT.
Download Case Study
Challenges
Need for real-time data processing demanded bringing compute resources closer to end devices
Ensure secure application hosting from the cloud onto Fog devices
Resource monitoring on both Fog devices and the cloud
Cluster management and high availability to ensure uninterrupted services
Supporting distributed analytics and multi-tenancy to cater to diverse application needs
Ensure support for internationalization, localization, and handling exceptions from the backend
Provide an SDK for Fog services through CLI
Solutions
- API Development: Designed and developed REST APIs for provisioning and deploying applications, managing inventory, creating and deploying data streams, implementing multi-tenancy, role-based access control (RBAC), high availability, and snapshots
- Resource Monitoring: Integration of an alarm and monitoring daemon was executed to monitor CPU, network, services, Docker containers, memory, and Nginx using the TICK stack (Telegraf, InfluxDB, Chronograf, Kapacitor)
- Security Measures: A Finite State Machine Transition model was implemented to restrict resource access and enhance security
- CLI-based Tool: A CLI-based tool was developed for efficient asset management, application provisioning, and deployment
- Continuous Integration: Continuous integration was ensured through the integration of RabbitMQ, Jenkins, and Makefile for seamless development and deployment workflows
Outcomes
- Improved operational efficiency and bolstered system security
- Robust cluster management and high availability ensured optimal resource utilization
- Provided scalability and flexibility for diverse application requirements
- Simplified the utilization of services, enhancing user experience