Skip to main content

Architecting Scalable Self-Service Data Platforms for Enterprise Analytics

Abstract

This volume of enterprise data has contributed to the realization of the high demand for scalable, elastic, and accessible data platforms, which would enable the organization to entice insights without diminishing the data engineering professionals within the organization. In this study, we provided a building design to build scalable self-service data platforms for enterprise analytics. The suggested architecture unites distributed data processing systems, cloud computing, automated data engineering pipelines, metadata management, data governance services, and user-oriented analytics services on a single platform. It emphasizes the modularity, elasticity, interoperability, security, and practical application of resources to meet a vast array of analytical workloads and ever-increasing data volumes. Self-service enables business analysts, data scientists, and decision-makers to explore, shape, and analyze data and establish visualizations through controlled interfaces and impact data quality, security, and compliance criteria of organizational data. It is also engineered to have automated provisioning, workload coordination, monitoring, and dynamically scalable storage, as well as computing resources to aid more effectively with scaling operations. The storage, computation, governance, and consumption layers employed in the platform are separated and automatically scaled to the workload requirements, which reduces the system overhead in terms of infrastructure and maintenance. The research reveals interesting architectural principles, implementation aspects, and issues about building enterprise-level self-service analytics spaces. The given methodology offers a base to organizations that want to bring data accessibility to democracy, fasten the analytical decision-making process, and build and sustain scalable and sustainable data-driven business operations

References

[1] K. Shvachko, H. Kuang, S. Radia, and R. Chansler, “The Hadoop distributed file system,” Proc. IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST), pp. 1–10, 2010.
[2] R. Ramakrishnan et al., “Azure Data Lake Store: A hyperscale distributed file service for Big Data analytics,” Proc. ACM International Conference on Management of Data (SIGMOD), pp. 51–63, 2017.
[3] C. Mathis, “Data lakes,” Datenbank Spektrum, vol. 17, no. 3, pp. 289–293, 2017.
[4] S. Rooney et al., “Experiences with managing data ingestion into a corporate datalake,” Proc. IEEE 5th International Conference on Collaboration and Internet Computing (CIC), pp. 101–109, 2019.
[5] A. Thusoo et al., “Hive—a petabyte scale data warehouse using Hadoop,” Proc. IEEE International Conference on Data Engineering (ICDE), pp. 996–1005, 2010.
[6] M. Zaharia et al., “Spark: Cluster computing with working sets,” Proc. USENIX Conference on Hot Topics in Cloud Computing (HotCloud), 2010.
[7] A. Thusoo et al., “Hive: A warehousing solution over a Map-Reduce framework,” Proc. VLDB Endowment, vol. 2, no. 2, pp. 1626–1629, 2009.
[8] J. Dean and S. Ghemawat, “MapReduce: Simplified data processing on large clusters,” Communications of the ACM, vol. 51, no. 1, pp. 107–113, 2008.
[9] B. Burns et al., “Borg, Omega, and Kubernetes,” ACM Queue, vol. 14, no. 1, pp. 10:70–10:93, 2016.
[10] J. Kreps, N. Narkhede, and J. Rao, “Kafka: A distributed messaging system for log processing,” Proc. NetDB, 2011.
[11] S. Rooney et al., “Kafka: The database inverted, but not garbled or compromised,” Proc. IEEE International Conference on Big Data, pp. 3874–3880, 2019.
[12] D. Bauer et al., “Recurrent movement of relational data within a hybrid cloud,” Proc. IEEE International Conference on Big Data, pp. 3359–3363, 2018.