Skip to main content

The Hidden Tax: A Production Framework for Cloud Cost Architecture in Enterprise Data Workloads

Abstract

Public cloud infrastructure has enabled enterprise data platforms to scale with unprecedented speed, yet many organizations still lack financial discipline in their architecture decisions. Teams optimize for speed and scale first, treating cost optimization as a post-hoc billing exercise rather than a first-class engineering requirement. In this paper, we present an eighteen-month study of a production data platform within a Fortune 500 organization, encompassing Apache Spark on Amazon EMR, Presto clusters, and Amazon Redshift. By analyzing resource telemetry alongside detailed cloud billing data, we identify three structural sources of waste that persist even in mature cloud environments: (1) cluster sizing anchored to peak load rather than actual demand, resulting in average CPU utilization below 35%; (2) batch workload scheduling that ignores the fault-tolerant nature of Spark pipelines, leaving spot instance discounts untapped; and (3) storage architectures that replicate on-premises Hadoop patterns—co-locating persistent data with compute—creating redundant data copies across workload-specific clusters.

 

We propose and evaluate a four-component cost-conscious architecture: spot-aware orchestration with lineage-based checkpointing, queue-driven dynamic cluster sizing, tiered storage decoupled from compute, and a governance layer that attributes costs to individual workloads. Deployed incrementally over twelve months, this framework reduced monthly cloud compute spend by 47%, increased pipeline SLA compliance from 98.4% to 99.9%, and decreased average job completion time by 18%. These results demonstrate that cloud cost optimization for data platforms is fundamentally an architectural problem—not a billing problem—and must be treated with the same rigor as performance and reliability engineering.

References

[1] Bryk, P., Malawski, M., Juve, G., & Deelman, E. (2015). Storage-aware algorithms for scheduling of workflow ensembles in clouds. Journal of Grid Computing, 14(2), 359–378. https://doi.org/10.1007/s10723-015-9355-6
[2] Chen, K., Powers, J., Guo, S., & Tian, F. (2014). CRESP: Towards optimal resource provisioning for MapReduce computing in public clouds. IEEE Transactions on Parallel and Distributed Systems, 25(6), 1403–1412. https://doi.org/10.1109/tpds.2013.297
[3] Delimitrou, C., & Kozyrakis, C. (2014). Quasar: Resource-efficient and QoS-aware cluster management. Proceedings of the 19th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 127–144. https://doi.org/10.1145/2541940.2541941
[4] Gonzalez, N. M., De Brito Carvalho, T. C. M., & Miers, C. C. (2017). Cloud resource management: Towards efficient execution of large-scale scientific applications and workflows on complex infrastructures. Journal of Cloud Computing, 6(1). https://doi.org/10.1186/s13677-017-0081-4
[5] Hu, M., Luo, J., & Veeravalli, B. (2012). Optimal provisioning for scheduling divisible loads with reserved cloud resources. Proceedings of the 18th IEEE International Conference on Networks (ICON), 204–209. https://doi.org/10.1109/icon.2012.6506559
[6] Kanagaraj, K., & Swamynathan, S. (2017). Structure-aware resource estimation for effective scheduling and execution of data intensive workflows in cloud. Future Generation Computer Systems, 79, 878–891. https://doi.org/10.1016/j.future.2017.09.001
[7] Lu, Z., Wang, X., Wu, J., & Hung, P. C. (2017). InSTechAH: Cost-effectively autoscaling smart computing Hadoop cluster in private cloud. Journal of Systems Architecture, 80, 1–16. https://doi.org/10.1016/j.sysarc.2017.07.002
[8] Malawski, M., Figiela, K., & Nabrzyski, J. (2013). Cost minimization for computational applications on hybrid cloud infrastructures. Future Generation Computer Systems, 29(7), 1786–1794. https://doi.org/10.1016/j.future.2013.01.004
[9] Mian, R., Martin, P., & Vazquez-Poletti, J. L. (2012). Provisioning data analytic workloads in a cloud. Future Generation Computer Systems, 29(6), 1452–1458. https://doi.org/10.1016/j.future.2012.01.008
[10] Mian, R., Martin, P., Zulkernine, F., & Vazquez-Poletti, J. L. (2012). Estimating resource costs of data-intensive workloads in public clouds. Proceedings of the 2012 IEEE/ACM International Conference on Utility and Cloud Computing, 1–6. https://doi.org/10.1145/2405136.2405139
[11] Sharma, P., Guo, T., He, X., Irwin, D., & Shenoy, P. (2016). Flint: Batch-interactive data-intensive processing on transient servers. Proceedings of the 7th ACM Symposium on Cloud Computing (SoCC), 1–15. https://doi.org/10.1145/2901318.2901319
[12] Sharma, P., Irwin, D., & Shenoy, P. (2017). Portfolio-driven resource management for transient cloud servers. Proceedings of the ACM on Measurement and Analysis of Computing Systems, 1(1), 1–23. https://doi.org/10.1145/3084442
[13] Shastri, S., Rizk, A., Irwin, D., & Shenoy, P. (2016). Transient guarantees: Maximizing the value of idle cloud capacity. Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC16), 992–1002. https://doi.org/10.1109/sc.2016.83
[14] Subramanya, S., Guo, T., Sharma, P., Irwin, D., & Shenoy, P. (2015). SpotOn: A batch computing service for the spot market. Proceedings of the 6th ACM Symposium on Cloud Computing (SoCC), 329–341. https://doi.org/10.1145/2806777.2806851
[15] Xu, F., Zheng, H., Jiang, H., Shao, W., Liu, H., & Zhou, Z. (2018). Cost-effective cloud server provisioning for predictable performance of big data analytics. IEEE Transactions on Parallel and Distributed Systems, 30(5), 1036–1051. https://doi.org/10.1109/tpds.2018.2873397
[16] Zhang, Z., Cherkasova, L., & Loo, B. T. (2014). Optimizing cost and performance trade-offs for MapReduce job processing in the cloud. Proceedings of the 2014 IEEE Network Operations and Management Symposium (NOMS), 1–8. https://doi.org/10.1109/noms.2014.6838231
[17] Zhao, Y., Calheiros, R. N., Gange, G., Bailey, J., & Sinnott, R. O. (2018). SLA-based profit optimization resource scheduling for Big Data Analytics-as-a-Service platforms in cloud computing environments. IEEE Transactions on Cloud Computing, 9(3), 1236–1253. https://doi.org/10.1109/tcc.2018.2889956