Practical challenges with Edge computing
In many ways, building out an Edge computing capability is very similar to creating software applications in the Cloud. However, there are a few important differences that we will enumerate here.
Designing and building Edge software
If you are familiar with modern, Cloud-native, software engineering practices, you will have a good start on designing and building for the Edge. However, several aspects of those practices need to be highlighted.
Unlike the Cloud, which has “virtually infinite” resources, Edge computing environments are inherently constrained. Componentization and containerization are critical to your software design to keep software components as compact and lightweight as possible. You must minimize redundant logic – leveraging reusable microservices wherever possible. This applies to your code as well as the underlying operating system itself – hence the importance of containerization.
...