| | February 20169CIOReviewa background thread, the User Experience (UX) thread is free to respond with minimal interruption. Background Thread As each event fires, a background thread that exists solely to take the telemetry data from the UX thread and record it into the local in-memory cache on the web server. After the data is in the cache, the thread is recycled. Web Server Worker Each front-end web server would have a worker installed on it that would package up telemetry data from the local in-memory cache, and forward that into messages in a Queue. Queue offerings by any major Infrastructure as a Service (IaaS) company can handle hundreds of thousands of messages at a time. Workers Worker applications monitor the Queue for new messages and can automatically scale based upon current Queue backlog. Worker applications would take the log data, perform any transforms required, and load the data into the data warehouse. The primary goal of the workers is to insert information into the data warehouse with the highest throughput per second as possible. Any inefficiency in the worker applications will increase costs, as more worker applications needs to process the queue messages. Data Warehouse The Data Warehousing system would be the ultimate recipient of the telemetry data, and would facilitate the reporting based upon that data. Depending on the implementation, it may be wise to place the incoming telemetry data into a holding area, optimized for speed of insert, and then incorporated into the warehouse proper. After capturing Customer Telemetry data points, it is added to existing data from other providers to gain a much greater insight into each customer's behavior. Just as the Google Analytics, helps identify friction points between pages in the funnel, Customer Telemetry will help identify points within a page that may cause customers to bounce from the site. The cost reduces by using telemetry data and user experience focus groups. The actual interactions can serve as a guide to future user experience enhancements. Customer Telemetry consists of recording nearly every customer movement and interaction from within the page
<
Page 8 |
Page 10 >