Within Arcus Platform, various "bridge" services are responsible for taking requests between various internet services, while other services service these requests and place messages between various internal message buses. The Hub acts as a gateway between the user's radio powered devices and the IRIS platform, with limited offline processing. A deployment of Arcus Platform is split between 128 partitions, with each user being assigned a partition based on their Hub, allowing the system to handle a large number of concurrent users. Persistent storage is handled by Apache Cassandra, inter-service communication is handled by Kafka, and cluster management is handled by Apache Zookeeper. Many portions of the code were unmodified from the original IRIS offering and were roadblocks to usage, for example, IRIS prompted users to determine if they were eligible for "Pro Monitoring" before they were able to set up an account.Īrcus utilizes a technology stack that isn't uncommon today. Initially, I focused on basics like the IRIS Smart Plug, IRIS Contact Sensors, and IRIS Keypads, to further validate the system and evaluate what was working. As a result, it took a few days of reading through the code and troubleshooting to reach a system that could be considered "working".īy April 7th, I had a working Arcus deployment and was able to start testing. Command-line tooling for setup on developer machines was included, but the configuration options and setup process were not included. IRIS was originally hosted on Apache Marathon, but the configurations for Marathon were very specific to the deployment and not included as part of the open-source release. Fortunately, a few days later a few architecture diagrams were committed, which served as a starting place for better understanding the Arcus architecture. ![]() As part of open sourcing IRIS, Lowe's included most of the code but omitted any documentation. Shortly after IRIS was shut down in April 2019, I started looking at the code on GitHub.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |