Best practices for edge development
With an understanding of OpenShift topologies, types of node and cluster support availability, it's important to ensure that you’re using the correct tools for development.
What will you learn?
What technologies are best used for developing in edge computing environments
What you need before starting:
Nothing! Use this resource as a reference
Technologies to use with edge computing and development
Now that you understand how much flexibility edge computing can give an organization, it's important to employ development technologies that will be just as flexible.
Using consistent tooling across your developer base is a key factor in ensuring that your edge computing environment continues to run smoothly. One such example would be utilizing something like Red Hat OpenShift Dev Spaces, which provides a Kubernetes-based development solution that can be deployed at the edge or the cloud.
In general, using Kubernetes, containers and other relatively lightweight application services are recommended for use with edge computing. These solutions are well-suited for development on-premises, cloud, or edge. Using these technologies from the start will help accelerate application development and ensure that developed items are ready for any environment.
Another great technology to use are Open APIs. Open APIs that are well-defined can make it possible for developers to create standards-based solutions that can access data without concern for the underlying hardware interfaces. Integrating this will be especially helpful with edge computing environments, where the supporting hardware can vary depending on the situation. Employing Open APIs in turn will allow organizations to offer new services based on the real-time data that can be programmatically accessed.
When creating applications, building them as containers will make it easy to deploy and manage at scale with edge computing. If your applications will need to be deployed on many different edge tiers with different resource availability, using containers will allow for easy scaling to these needs.
These are just some of the best practices you can follow when considering development tools for edge computing.