How would you design a data architecture that supports both legacy on-premise systems and modern cloud applications at BMC Software?