Managing life-cycle capacity of cloud computing: Integrating data-driven optimization and inventory theory for capacity investment and retirement