Analytics Platform team at Ericsson MediaFirst
Deployment
• Used SaltStack to automate deployment and configuration of analytics infrastructure including: Kafka, Zookeeper, Mesosphere, Logstash, Elasticsearch, and Zabbix
• Over 20 trial/production environments were deployed without manual steps in Azure cloud and Openstack
Realtime Streaming Data Pipeline
• Built platform instrumentation library in C# used by every service for aggregating performance counters and flushing logs/counters to multiple sinks including Kafka and a rotating local file
• Integrated Logstash to forward logs from Kafka to Elasticsearch/Kibana for visualization
C# Services and Workers
• Delivered Analytics Collection Service to serve as public endpoint for external clients to send their logs into the data pipeline. This service writes logs to Kafka and large datasets to blob storage
• Built Analytics Collection Worker to validate different types of logs in Kafka against its respective schema to prevent forwarding conflicting field mappings to backend data stores. Validation happens offline instead of at the collection service to reduce client latency awaiting acknowledgment from collection service
• Implemented Monitoring worker to do discovery on expected service instances and check for matching service heartbeats. Service center relies on alerts from this worker to detect stopped services
• Wrote customer-facing controllers in OSS Proxy (Operations Support System) to manage data retrieval from Analytics data stores.