Different clients and customers will require different levels of service.
More than often, I have seen organizations create products, solutions, and form alliances to satisfy the need of one customer. Alliances take a lot of effort of form and maintain, so as an alliance professional, you should always think about a solution that serves the needs of multiple customers and not just one customer.
For example, Some clients would want to deploy the infrastructure on the cloud, others need SIs to manage the system, and other clients have the capabilities to manage it in-house.
Regardless of which route customers take, keep a robust ecosystem of partnerships who can handle the varying degrees of service.