Multicloud is the use of multiple cloud computing and storage services in a single distributed architecture. Multicloud also refers to the distribution of cloud assets, software, and applications across several cloud environments, using multiple cloud computing platforms to support a single application or ecosystem of applications that work together in a common architecture. Multicloud can include multiple public cloud providers, on-premises environments (NetApp® HCI), private cloud infrastructure with a public cloud provider (hybrid cloud), or a combination of both approaches.
There are various architectural approaches to multicloud. You can build different portions of an application stack in different clouds, with each portion accessing different systems and services that are required to work together. The intelligence in such scenarios is often built in to the application itself rather than the infrastructure side of the stack.
In other scenarios, the same application services might be required to run in more than one cloud, and few (if any) code changes would be required for the different physical locations. Although this approach used to be challenging to accomplish, modern Linux container orchestration, especially Kubernetes, has made application portability across different clouds, both public and on premises, far more feasible.
There are many reasons to implement a multicloud architecture for an application:
Many environments involve an on-premises architecture component. This approach is typically for economic, regulatory, or technical reasons related to accessibility of ancillary systems that were previously built to run in the data center.
Multicloud situations are sometimes inherited within an organization. For example, separate teams might have made different architectural decisions and then come together after an acquisition or a decision to integrate two autonomous applications. In these situations, there is often a lack of cohesiveness that makes integration challenging. It is important to partner with an open, agnostic vendor who can help solve this problem and create a forward-looking hybrid multicloud strategy.
Organizations whose cloud environments incorporate a full breadth of enterprise capabilities will gain market advantage. Advantages come with delivering a consistent hybrid multicloud experience based on frictionless consumption, self-service, automation, programmable APIs, and infrastructure independence. This advantage ensures that customers can thrive by unleashing agility and latent abilities in their own organizations.
A well-executed multicloud strategy can create many business benefits, given an architecture that includes:
Flexible access to best-in-class cloud services from multiple providers, including Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform