diff --git a/i40/index.html b/i40/index.html index 522895f..cb84dd7 100644 --- a/i40/index.html +++ b/i40/index.html @@ -176,7 +176,8 @@
Why prioritize Data Pipeline before Software Architecture?
+How Data Pipeline Architecture improve scalability?
+Why good data flow critical before software architecture?
++ + Raw Sensor Data | Device + +----+----------+------+---------+ + | id | sensor | water_hydration | + +----+----------+----------------+ + | 1 | SensorA | 45 | + +----+----------+----------------+ + + +----+----------+------+---------+ + | id | sensor | water_hydration | + +----+----------+----------------+ + | 2 | SensorB | 38 | + +----+----------+----------------+ + + +----+----------+------+---------+ + | id | sensor | water_hydration | + +----+----------+----------------+ + | 3 | SensorC | 40 | + +----+----------+----------------+ + ++ +
+ + Data Lake + +----+----------+-----------+ + | id | raw_data | timestamp | + +----+----------+-----------+ + | 1 | {JSON} | 12:01:30 | + | 2 | {JSON} | 12:02:10 | + | 3 | {JSON} | 12:02:10 | + | 1 | {JSON} | 09:08:10 | + | 2 | {JSON} | 11:10:10 | + | 3 | {JSON} | 01:06:10 | + | 1 | {JSON} | 04:05:10 | + | 2 | {JSON} | 12:04:10 | + | 3 | {JSON} | 01:06:10 | + | 1 | {JSON} | 04:05:10 | + | 2 | {JSON} | 12:04:10 | + | 3 | {JSON} | 01:06:10 | + | 1 | {JSON} | 04:05:10 | + | 2 | {JSON} | 12:04:10 | + +----+----------+-----------+ + ++ +
+ + Data Warehouse + +----+----------+--------------+ + | id | sensor | avg_hydration | + +----+----------+--------------+ + | 1 | SensorA | 46 | + | 2 | SensorB | 39 | + +----+----------+--------------+ + ++ +
+ + Dashboard + +----------+------------------+ + | Sensor | Avg Hydration (%)| + +----------+------------------+ + | SensorA | 46 | + | SensorB | 39 | + +----------+------------------+ + ++
+ + Raw Sensor Data | SQLite + ++ +
+ + Data Lake | MongoDB + ++ + +
+ + Data Warehouse | MySQL + ++ + +
+ + Dashboard | IndexedDB + ++
+ + Sensor Cache | SQLite + ++ +
+ + Lake Persisted | MongoDB + ++ +
+ + Warehouse Cache | MySQL + ++ +
+ + Dashboard Cache | IndexedDB + ++
+ + Sensor Cache | SQLite + ++ +
+ + Lake Persisted | MongoDB + ++ +
+ + Warehouse Cache | MySQL + ++ +
+ + Dashboard Cache | IndexedDB + ++
Trigger Type | +Description | +
---|---|
Time-based | +Data is loaded at specific time intervals (e.g., every 5 minutes) | +
Event-based | +Data is loaded when a specific event occurs (e.g., user action, system change, value + changed) | +
+ + Business Logic + +------------------------+ + | Handle IoT device | + | interactions, data | + | processing, and | + | communication | + +------------------------+ + ++ +
+ + Error Logs + +------------------------+ + | Logs errors from | + | Business Logic | + | component, including | + | device failure, | + | performance issues, | + | and system faults | + +------------------------+ + ++