Release Notes - New Generation MiOS Cloud v1.0

New Generation MiOS Cloud v1.0

  • Micro-services

A large part of the MiOS cloud was redesigned from a monolithic approach to a distributed microservices solution built around a high speed data pipeline. The microservices are deployed on a large number of nodes distributed across the world, to assure low latency, failover and redundancy.

  • Scalability

We switched from server-based approach to a server-less solution which use Docker and Kubernetes to allow faster deployment and be able to scale automatically when needed.

  • Failover

All the components from new MiOS cloud are designed to be fault-tolerant and to run on multiple nodes distributed all around the world.

  • Data pipeline

We are using Apache Kafka as communication pipeline between microservices which is capable of handling high velocity / high volume / high concurrency data while keeping very low latency. The distributed architecture of Kafka makes it scalable using capabilities like replication and partitioning. Kafka is also designed to be fault-tolerant making sure the messages are reaching their destination regardless any hardware malfunction.

  • Services discovery

We moved the heavy lifting for services discovery from client applications to the new MiOS cloud. Client apps does not need to identify on which server a specific service is located, neither what is the failover server for that service.

  • Cloud-controller communication

We replaced the long polling communication with the controllers with 2-way communication method based on secure web sockets, which assure real time communication between cloud and controllers. The same mechanism replace REST calls which were done in the past. Communication is also heavily secured using industry grade encryption.

  • Data persistency

We replaced MySQL database with Apache Cassandra, one of the most powerful high scalable / high available / high performance NoSQL database systems. With its proven fault-tolerance and best-in-class replication support across multiple datacenters distributed across the world, it is going to provide low latency for user and will make sure that data is stored safely in the cloud.

  • Transition from legacy cloud

At this moment event and notification modules from old MiOS cloud were fully redesigned in the new MiOS cloud. We provide a legacy compatibility layer with previous cloud APIs, which will make sure existing applications will still be able to use new MiOS cloud.

7 Likes

Great work team! Now we have an amazing cloud infrastructure and architecture to build the future.

2 Likes

Definitely a solid foundation for the road ahead!
Thx for sharing this.

Is this new backend cloud-infra also applicable for products like my Veraplus ?

New cloud backend is going to gradually replace all existing cloud components so it will be available for Veraplus too in the future.

1 Like

The cloud technologies chosen are in my professional bailiwick so I have immense appreciation for the technical prowess/architectural decisions made, effort and accomplishment. Scalable, agile, fault-tolerant and future-proof/modern - well done! :muscle::clap::+1:

2 Likes

Looks like an impressive redesign, very promising for future developments.

1 Like