Eliteun IoT platform is constructed on a microservice architecture deployed via Docker. Microservice architecture specifically fits for agile development as applications running on it are separated from one another to avoid any possible interference. Docker technology greatly simplifies the deployment of microservice architecture, making it easier to reduce performance overhead and to deploy thousands of microservices on the same server. Since Docker containers require much fewer computing resources than virtual machines, it is perfect to be adopted for Eliteun IoT systems to upgrade, iterate, deploy and scale up quickly.
Docker contains a set of products to pack, transmit and deploy software. For each software, there is an auto-generated mirror system to support software operation. The isolation created by containers eliminates any trouble that may be caused by conflicted environment, operation system or access ports.
Scalability, flexibility and load-bearing ability are crucial to Eliteun development platform due to its responsibility to support multiple systems involving complex technologies. Docker plays a key rule in improving development efficiency. For example, it only takes one or a few commands to complete an environment that would cost days to construct otherwise.
Different from other service platforms, IoT systems usually are required to manage massive edge devices in many scenarios. The quantity and variety of these devices constantly require IoT system to be more stable and compatible. Therefore, a distributed IoT management system is often adopted. It can be vastly empowered by microservices. Each service is independently developed for specific business. Microservices written in any language can be reliably and quickly deployed in Docker containers on any operating system to any infrastructure, including public or private clouds. Microservices based on Docker can achieve clear internal structure and support IPC (Inter-Process Communication) or RPC (Remote Procedure Call) among services. All requests are forwarded by API gateway. Integration either by single application or by separating front-end application from back-end ones eventually saves development time and resources, boosting faster iteration and deployment.