×
Community Blog Start Hybrid Cloud and Multi-Cloud with Alibaba Cloud ACK One [Part One]

Start Hybrid Cloud and Multi-Cloud with Alibaba Cloud ACK One [Part One]

Part 1 of this 2-part series introduces and uses Alibaba Cloud ACK One to create a hybrid cloud/multi-cloud environment.

Part 1 of this 2-part series introduces and uses Alibaba Cloud ACK One to create a hybrid cloud/multi-cloud environment.

Introduction

The Japanese market is a highly competitive marketplace for cloud infrastructure vendors, but nearly 30% of the Japanese domestic market is still on-premises.

Here are some what-ifs:

  • What if we could centrally manage multiple different clouds?
  • What if we could create a hybrid cloud environment (common infrastructure) with an on-premises environment?

These what-ifs sound like pipe dreams, but several products or services have already made them a reality. Alibaba Cloud ACK One is one of those services that makes the what-ifs above a reality. This article introduces ACK One.

In this article, the definition of hybrid/multi-cloud refers to "to combine multiple public clouds and on-premises networks to operate them as a centralized service infrastructure (common infrastructure)."

Contents

  1. Background of the Emergence of Hybrid/Multi-Cloud
  2. Hybrid/Multi-Cloud Approach
  3. Overview of Alibaba Cloud ACK One
  4. Features of ACK One
  5. What Can ACK One Do?
  6. Conclusion

1. Background of the Emergence of Hybrid/Multi-Cloud

Why did the idea of hybrid cloud/multi-cloud emerge? Answers to this question vary. This article introduces the interpretation of the writer.

Theory One: Development History

  • The initial team had limited knowledge of cloud service providers and not many options.
  • They wanted to stay on-premises, considering the risks and concerns of cloud deployment.

Theory Two: Requirements and Capabilities

  • Alibaba Cloud, Azure, and Google Cloud all offered different benefits.
  • Migration to the cloud is difficult because the three-tier web architecture is currently deployed based on an on-premise, monolithic service.

Theory Three: High Availability

  • An approach that allows a switch to another cloud even if the main cloud goes down is necessary
  • Business continuity plan (BCP) requirements need to be satisfied even if a disaster occurs in on-premise data centers.

Theory Four: Microservices

  • The existing architecture (such as the three-tier web architecture) is a single monolithic service, and the development speed could no longer keep pace with the business speed. As a result, it became necessary to link microservices while separating development units.
  • Istio supports flexible deployment. Therefore, Kubernetes with multiple platforms became preferred over deployment with Kubernetes.

Theory Five: Contractual Restrictions

The company had a previous contract with Google Workspace that limited other options.

  • Access to Chinese cloud services were unavailable at the time.

Theory Six: Changes in the Times

  • Until the late 2010s, connecting networks was the only way to achieve hybrid cloud/multi-cloud. The underlying technology of common infrastructure had not emerged.

Theories vary, but for now, it is also true that the hybrid/multi-cloud solution was created to solve various issues related to cloud and on-premises deployment.

2. Hybrid/Multi-Cloud Approach

There are various hybrid cloud/multi-cloud approaches that can be generally classified into two types:

1) Network-Based Hybrid/Multi-Cloud

SoftBank offers a network service called SD-WAN. You can use the service to achieve hybrid cloud/multi-cloud.

1

SoftBank also offers the OnePort network service. This service allows you to seamlessly connect on-premises networks or data centers to public clouds.

2

One approach is to connect heterogeneous clouds or connect clouds and on-premises networks using the network services (such as SD-WAN or OnePort) mentioned above. This approach connects and deploys each infrastructure and system completed in each environment.

2) System Infrastructure-Based Hybrid/Multi-Cloud Requirements

The section above introduces an approach where each infrastructure and system is connected using a network service. However, this approach requires various tasks in each environment, resulting in O&M costs and learning costs. Due to the ununified operating environments, configuration and setting cannot be automated. This means it is not so productive. In this case, you can use another approach to deploy and run applications in different environments with the same configuration and conditions. This approach is for Alibaba Cloud Container Service for Kubernetes (ACK).

3

With Kubernetes, you can operate different clouds and on-premises environments using common procedures. This means Kubernetes can prevent development and operations from getting complicated by absorbing the differences between cloud and on-premise environments. How can we connect multiple underlying infrastructures for Kubernetes that exist in different environments to consistently support Kubernetes and achieve fully managed operations? The answer is to use container management platforms that support multiple environments. This article introduces one of the container management platforms, ACK One.

4

3. An Overview of Alibaba Cloud ACK One

ACK One is a distributed cloud container platform based on the fully-managed Kubernetes ACK. ACK One offers a hybrid/multi-cloud environment, providing a consistent application environment and boundary-less computing environment.

5

Kubernetes allows you to operate ACK One based on the fully managed Alibaba Cloud ACK (even on other clouds or on-premises environments) by simply registering the Kubernetes clusters in ACK One.

6

The ACK One service has the following features:

  • Consistent Management

ACK One allows you to manage Kubernetes clusters deployed on the cloud, at the edge, or in data centers in a centralized manner. This ensures a consistent user experience when you manage cloud-native applications in different environments based on the Alibaba Cloud standard best practices. Also, you can implement security policies and cost-saving plans in a centralized manner.

  • Intelligent Scheduling

ACK One allows you to manage the scheduling and distribution of jobs and job quotas for different tenants in multi-environment scenarios in a centralized manner. This improves resource utilization, enables data exchange between heterogeneous data sources in different regions, and accelerates AI computing and big data computing.

  • Data Backup and Disaster Recovery

ACK One allows you to back up, restore, and migrate data. This enables cross-region cluster redundancy and ensures service continuity based on an active-active application architecture.

  • Security and Compliance

ACK One provides security policies for applications in hybrid cloud and multi-cluster scenarios. ACK One performs inspections to detect configuration risks and security vulnerabilities.

  • Application Distribution

ACK One provides a distributed application delivery system that allows you to deploy applications across regions and clusters. This way, you can access the required applications from the closest access point in all regions.

  • Traffic Management

ACK One allows you to manage north-south and east-west traffic in multi-cluster and multi-region scenarios based on the Alibaba Cloud standard best practices. Also, ACK One offers the Alibaba Cloud Service Mesh (ASM) module to manage the traffic of microservices. This feature is compatible with Istio.

  • Marketplace

This feature provides Alibaba Cloud services and cloud-native components validated by ACK One. You can deploy the services and components to a region or cluster with a few clicks.

As of October 28, 2022, ACK One is available in the following four regions: China (Hong Kong), Singapore, Indonesia (Jakarta), and Japan (Tokyo).

4. Features of ACK One

4-1. Multi-Cluster Management Feature

The multi-cluster management feature of ACK One supports multiple master instances. ACK One allows you to centrally manage Kubernetes clusters deployed in different environments (such as AWS, GCP, on-premises, and Alibaba Cloud accounts(.

  • The multi-cluster management feature of ACK One supports multiple master instances.
  • The multi-cluster management feature allows you to set quotas for multiple cluster tenants and deploy applications to multiple clusters simultaneously.
  • It enables unified management and operation of multiple different environments by using the AMC command line tool provided by ACK One. AMC is a plugin for kubectl.

4-2. Observability

After registering external Kubernetes clusters with ACK One, you can perform observability operations on external Kubernetes clusters with services (such as Alibaba Cloud Log Service, Application Real-Time Monitoring Service (ARMS), Prometheus, and CloudMonitor). Such observability enables load monitoring and event notification. Furthermore, in the event of an emergency, you can promptly and closely investigate why it happened and link it to your next action.

7

4-3. Cluster Cost Management

ACK One allows you to monitor and manage the costs of all clusters (including external Kubernetes clusters based on ARMS Prometheus in real time) and make the consumed resources visible.

8
(Cluster cost analysis

In summary, ACK One can provide unified management, control, and operation of all workloads and visualize workload monitoring and costs, focusing on hybrid cloud and multi-cloud connectivity.

9

A frequently asked question – Does the hybrid cloud/multi-cloud approach only support network connections?

As the writer mentioned above, various issues cannot be solved by simple network connections and transmission between different environments. For example, after network connection and transmission between different environments, it is difficult to operate and monitor each different environment, adjust scaling, and manage costs. You can use ACK One to solve this problem.

10

  • Several different environments must be separately operated. Learning costs and O&M costs that cannot be solved by network connectivity alone

    • Due to the different working methods, it is not so easy to set up Infrastructure as Code (IaC) and automation.
  • You need to take note of data transaction and integrity processing (such as hang-ups associated with physical data transmission) and support for encryption (such as AES and SSL).
  • Configuration, security and policy, monitoring, and fees must be checked in separate environments.

11

  • ACK One enables central management and operation for multiple different environments based on Alibaba Cloud ACK (fully managed Kubernetes).
  • ACK One supports auto scaling, failover, and automatic backup.
  • IaC and automation are easy to set up because the operation method is only ACK-based. Applications can be automatically deployed on AWS EKS based on ACK One.
  • ACK One enables centralized application distribution and disaster recovery, so data can be securely inherited and linked across multiple different environments.
  • No O&M costs are required because ACK One can host control planes for different external Kubernetes clusters.

The observability feature allows you to perform O&M with only one interface.

ACK One enables unified control, operation, monitoring, and management of different environments, auto scaling, automatic failover, automatic backup, and cost visualization. This is a significant advantage.

5. What Can ACK One Do?

ACK One can provide a wide variety of solutions. The following case is an example.

Let’s suppose the service you are using is on-premise and a huge monolithic service. When you use this service, you may encounter problems, such as scaling is difficult, development speed slows down depending on the business, even if you want to take on new initiatives (such as machine learning), service separation is difficult and incurs sunk costs, and you want to build an analytics infrastructure, but cannot afford it.

12

In this case, you can use ACK One and ACK to solve these problems.

Perform the following steps:

Step 1: Deploy Kubernetes as a container infrastructure in an on-premise environment. Convert the existing service infrastructure to a container image using Dockerfile and upload the deployment.yaml file to the Kubernetes cluster when you prepare the deployment.yaml file. Kubernetes is OSS and free of charge.

Step 2: Prepare your Alibaba Cloud account, fully managed Alibaba Cloud ACK, and ACK One.

Step 3: If the on-premises and Alibaba Cloud resources are connected using the VPN Gateway or Cloud Enterprise Network (CEN) in advance, register the on-premises Kubernetes cluster with ACK One. This allows Alibaba Cloud to manage the on-premise Kubernetes cluster.

13

Step 4: Now, that Alibaba Cloud ACK and the on-premise Kubernetes cluster can be inter-managed and operated with AMC. AMC is a kubectl command line tool developed by Alibaba. The following content describes the advantages of the tool.

  • The web server tier uses the ACK One feature to automatically scale the pods and specifications of the mutual Kubernetes clusters based on user workloads, thereby reducing the cost of equipment upgrades as workloads increase or decrease.

    • New initiatives use machine learning at the application server tier. Therefore, development speed is expected to be accelerated by separating services based on Kubernetes, while machine learning processing is handled by Serverless GPUs of Alibaba Cloud (such as Function Compute or Elastic Container Instance (ECS) for inference and other processing).
  • Auto scaling and redundant configurations can be satisfied based on workloads by introducing and deploying TiDB, which can be deployed on Kubernetes at the database tier. At the same time, since TiDB serves as a database for online transaction processing (OLTP) and a database for online analytical processing (OLAP), a data analysis approach is enabled based on TiDB.
  • Load monitoring and costs for on-premises and on Alibaba Cloud Kubernetes clusters can be centrally visualized with Alibaba Cloud ARMS and Log Service.

14

  • It is a significant advantage that you can add Kubernetes clusters easily, integrate them with Alibaba cloud services, and implement auto scaling. It is also a big advantage that you can try new initiatives, such as data analysis, machine learning, and new feature implementation, even in situations where on-premise HW and other physical resources are lacking, without slowing down the development speed. Furthermore, you can add a deployment configuration with blue-green routing control of Istio, implement routing using HTTP headers, and implement authentication settings when you specify Kong as API Gateway for verification. In summary, ACK One allows you to break away from and evolve existing configurations while keeping development and operation hours low.

Additional cases ACK One can solve are introduced in Part 2 of this series. You can refer to Part 2 based on your business requirements.

6. Conclusion

Alibaba Cloud ACK One can link any Kubernetes platform and can control, operate, monitor, and manage several different environments in a unified manner. In addition, it provides features (such as auto scaling) across different environments while maintaining resource balance, automatic failover, automatic backups, and cost visualization and offering a variety of new options. ACK One is available and for free during the public preview, so please try it if you are interested. You can create a hybrid cloud/multi-cloud environment in the console with a few clicks.

Start Hybrid Cloud and Multi-Cloud with Alibaba Cloud ACK One [Part Two]:
https://www.alibabacloud.com/blog/start-hybrid-cloud-and-multi-cloud-with-alibaba-cloud-ack-one-part-two_599690

This article has been translated from SoftBank.
https://www.softbank.jp/biz/blog/cloud-technology/articles/202211/ack-one-part1/

References

  1. Gartner Releases Survey Results on Cloud Computing at Japanese Companies (Japanese site) – https://www.gartner.co.jp/ja/newsroom/press-releases/pr-20210614
  2. https://www.softbank.jp/biz/nw/nwp/sdx/sd-wan/
  3. https://www.softbank.jp/biz/blog/business/articles/202111/SD-WAN/
  4. https://www.softbank.jp/biz/services/network/cloud-connect/
  5. https://www.softbank.jp/biz/blog/cloud-technology/articles/202209/serverless-comparison/
  6. https://www.alibabacloud.com/product/ack-one
  7. https://www.alibabacloud.com/help/en/container-service-for-kubernetes/latest/ack-one-overview
  8. Multi-Cluster Management Overview – https://www.alibabacloud.com/help/en/container-service-for-kubernetes/latest/overview-of-multi-cluster-management
  9. Use AMC – https://www.alibabacloud.com/help/en/container-service-for-kubernetes/latest/use-amc#task-2172705
  10. Observability of External Clusters – https://www.alibabacloud.com/help/en/container-service-for-kubernetes/latest/observability-of-external-clusters
  11. ACK One quick start - https://www.alibabacloud.com/help/en/container-service-for-kubernetes/latest/ack-one-uses-a-quick-start
  12. Cloud-Native: Best Practices for Container Technology Implementation – https://www.alibabacloud.com/blog/cloud-native-best-practices-for-container-technology-implementation_596411
  13. Enable Log Service for an External Kubernetes Cluster – https://www.alibabacloud.com/help/en/container-service-for-kubernetes/latest/enable-log-service-for-an-external-kubernetes-cluster
  14. Create a Kubernetes Event Center for an External Kubernetes Cluster – https://www.alibabacloud.com/help/en/container-service-for-kubernetes/latest/create-a-kubernetes-event-center-for-an-external-kubernetes-cluster
  15. What Is Three-tier Web Architecture? (Japanese site) – https://www.softbank.jp/biz/blog/cloud-technology/articles/202206/web-3-tier-architecture/
  16. TiDB – https://pingcap.co.jp/
  17. ACK One Document – https://www.alibabacloud.com/help/en/container-service-for-kubernetes/latest/ack-one-overview
0 1 0
Share on

Hironobu Ohara

9 posts | 0 followers

You may also like

Comments

Hironobu Ohara

9 posts | 0 followers

Related Products