Merge pull request #47 from FeynmanZhou/master

add more user case
This commit is contained in:
pengfei 2020-06-11 19:58:07 +08:00 committed by GitHub
commit b416cff375
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 121 additions and 45 deletions

View File

@ -179,7 +179,7 @@ section6:
btnContent: Case Studies
btnLink: case
link: mailto:kubesphere@gmail.com
linkContent: Want to join user community and put your logo up there? Send an email to kubesphere@gmail.com
linkContent: Want to join our user community and showcase your logo? Just send an email to kubesphere@gmail.com
joinTitle: Join the Revolution, Partner with KubeSphere
joinContent: We look forward to your joining KubeSphere partner program to improve both ecosystems and grow your business.
joinLink: partner

View File

@ -26,7 +26,7 @@ section2:
- icon: "images/case/case2.jpg"
content: "Huaxia Bank Co., Ltd. is a publicly traded commercial bank in China. It is based in Beijing and was founded in 1992."
link: ""
link: "huaxia-bank"
- icon: "images/case/maxnerva.jpg"
content: "Maxnerva Technology Services, HK.0103 is affiliated and invested by Foxconn Technology Group."

View File

@ -1,6 +1,6 @@
---
title: Anchnet
description:
description:
css: scss/case-detail.scss
@ -13,7 +13,7 @@ section2:
- title: Company and Platform Introduction
contentList:
- content: As a customer-driven business, Anchnet provides cloud native technologies and digital solutions for enterprise customers on the basis of Tencent Cloud. More specifically, we enable our customers to build next-generation cloud infrastructure and technology architectures, and to develop modern cloud native apps. We also provide them with comprehensive hosting services, intelligent cloud operations and management services. This is how we work to create great user experiences for our customers in accessing, managing and using the cloud. Ultimately, we are committed to building a bridge between new ecosystems in the IT industry and industrial Internet.
image: /images/case/aqara-1.jpg
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611180506.png
- title: Transfer Platform
contentList:
@ -23,13 +23,13 @@ section2:
- title: Basic Architecture Development
contentList:
- content: The basic architecture has evolved continuously along the road from a tool to a unimodule entity, a multi-module entity and finally a microservices architecture. Initially, high availability architecture deployment was achieved by servers in IDC machine rooms and now it is made possible by cloud servers. LB provided in public clouds and other SaaS products were used for high availability architecture before while the container orchestration tool Kubernetes is now used instead, which has seen technological advances one after another to satisfy different needs in the market. The process of microservice transformation is never an easy job, which covers infrastructure, declarative API, microservices and service network.
image:
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611180616.png
- title: High Availability Infrastructure
contentList:
- content: We are using KubeSphere to create high availability architectures on the back of LB in public or private clouds. This open source platform features one-click deployment of high availability architectures in a convenient and efficient way. Nodes can be added dynamically after the deployment without the complexity of infrastructure deployment on Kubernetes.
- content: Ceph clusters will be created through cloud storage as KubeSphere provides a variety of storage plugins. Data can be easily integrated into the storage class of Kubernetes, providing consistent storage services.
image:
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611180633.png
- type: 1
contentList:
@ -40,12 +40,17 @@ section2:
- title: Access Control in Different Environments
contentList:
- content: Based on RBAC of native Kubernetes, KubeSphere provides the access control function for workspaces, with more detailed assignment of users, roles and access. For example, the Dev environment is for business development and developers can be authorized to access container logs. A test environment is for feature testing and a prod environment represents the official online environment, which can only be maintained by administrators.
image:
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611180719.png
- title: CI/CD
- title: CI/CD in KubeSphere
contentList:
- content: Currently, the Dev environment is for collaborative development. With GitLab CI and GitOPS, automatic deployment can be achieved from end to end. Meanwhile, the DevOps pipeline of KubeSphere for the official environment makes it possible to release apps without any scaling. In the DevOps pipeline, the Jenkinsfile can be created with a simple Web configuration, which is convenient and efficient. We are also using Argo CD for part of our applications and we will try Tekton going forward.
image:
- content: Currently, the Dev environment is for collaborative development. With GitLab CI and GitOPS, automatic deployment can be achieved from end to end. Meanwhile, the DevOps pipeline of KubeSphere for the official environment makes it possible to release apps without any scaling.
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611180737.png
- title: Introduce Argo CD, looking forward to Tekton
contentList:
- content: In the DevOps pipeline, the Jenkinsfile can be created with a simple Web configuration, which is convenient and efficient. We are also using Argo CD for part of our applications and we will try Tekton going forward.
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611180838.png
- type: 2
content: 'KubeSphere offers a whole package of cloud native solutions, including high availability infrastructure deployment, CI/CD, service governance, access control, monitoring, logging and alerting.'
@ -54,37 +59,37 @@ section2:
- title: Service Governance
contentList:
- content: For north-south traffic, we use the open source platform Kong to provide the same API gateway. We offer Kubernetes infrastructure, black and white lists, and authentication and authorization features. For east-west traffic, Istio is used for service governance, load balancing, traffic monitoring, tracing analysis, circuit breaking and fallback. Fortunately, KubeSphere is an excellent platform for service governance, where we only need to submit Helm charts of our business apps to the platform as it features one-click deployment.
image:
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611182110.png
- title: Grayscale Release
contentList:
- content: For frequently updated apps, we use Istio for governance in the case of a grayscale release. As canary release is also supported, it is very convenient for us to release app components of different versions by dragging and dropping in KubeSphere.
image:
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611182140.png
- title: Monitoring and Alerting
contentList:
- content: Different types of alerting are supported for monitoring at different levels. Currently, the built-in monitoring feature of KubeSphere is used for Kubernetes and we are looking forward to more alerting solutions in the future.
- content: Other features, such as log management and app release, are all conducive to our quick transformation of cloud native apps.
image:
image:
- title: Looking Forward
contentList:
- content: The SaaS version of SmartAnt is completely free for enterprises and individual users. The private custom version now supports the seamless transfer of OpenStack and Any to Image. Ultimately, images will be imported in other private or public platforms. Besides, our company is committed to multi-cloud management with a self-developed cloud management platform SmartOps, helping enterprises to better manage their clouds.
- content: KubeSphere enables SmartAnt to devote more energy to the logic business development of our transfer platform. It offers a whole package of cloud native solutions, including high availability infrastructure deployment, CI/CD, service governance, access control, monitoring, logging and alerting. With smooth user experiences, KubeSphere represents an open source platform and a vibrant community, where like-minded people can gather together and discuss their respective cloud native road that best suits their business.
- content: KubeSphere enables SmartAnt to devote more energy to the logic business development of our transfer platform. It offers a whole package of cloud native solutions, including high availability infrastructure deployment, CI/CD, Microservice governance, access control, monitoring, logging and alerting. With smooth user experiences, KubeSphere represents an open source platform and a vibrant community, where like-minded people can gather together and discuss their respective cloud native road that best suits their business.
image:
rightPart:
icon: /images/case/aqara-detail.jpg
icon: /images/case/section6-anchnet.jpg
list:
- title: INDUSTRY
content: Cloud Computing
- title: LOCATION
content: China
- title: CLOUD TYPE
content: Hybrid
content: Private
- title: CHALLENGES
content: Availability, Efficiency, Consistency
content: High Availability, Microservice Migration, Consistency
- title: ADOPTED FEATURES
content: Hosted
content: DevOps, Grayscale Release, Monitoring and Alerting
---
---

View File

@ -1,6 +1,6 @@
---
title: Benlai
description:
description:
css: scss/case-detail.scss
@ -13,7 +13,7 @@ section2:
- title: Company Introduction
contentList:
- content: We work closely with select food providers and supply bases. We are committed to improving food safety in China as we strive to provide cold chain delivery services and direct home delivery services from our bases. This is how we work to become a quality food provider in China.
image: /images/case/aqara-1.jpg
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611182545.png
- title: 'Technology Condition: Infrastructure'
contentList:
@ -32,7 +32,7 @@ section2:
- title: Embrace DevOps and Kubernetes
contentList:
- content: 'We have three main objectives as we embark on the road of DevOps:'
- content: 1. Improve resource utilization
- content: 1. Improve resource utilization
- content: 2. Enhance release efficiency
- content: 3. Reduce the working cost of O&M
- content: The most important part is cost efficiency. Here is how we work to update our business toward DevOps.
@ -44,18 +44,18 @@ section2:
- content: Enhanced Release Efficiency
- content: Reduced Working Costs
- title: 'Level 1: Model Selection'
- title: 'Level 1: DevOps Tool Selection'
contentList:
- content: As we began to learn DevOps, an open-source platform KubeSphere had come to our awareness. KubeSphere is an enterprise-grade container platform built on Kubernetes with applications as its kernel. It supports multiple business scenarios, including agile development and automated O&M, DevOps, microservices governance, grayscale release, multi-tenant management, monitoring and alerting, log query and collection, application store, storage management and network management.
- content: The Jenkins-based DevOps pipeline built in KubeSphere is very appropriate for us to use as it provides all necessary cloud native tools across the whole ecosystem for O&M.
- content: Therefore, we began to create a proper CI/CD process by learning the operation, grammar and plugins related to KubeSphere and Jenkins. With the support of KubeSphere container platform, our level 1 CI/CD process had taken shape.
- content: At Level 1, we successfully achieved some processes, such as code pulling, application programming, pushing images to a local repository and deploying them to a Kubernetes cluster.
image:
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611182621.png
- title: Gaining Expertise
contentList:
- content: With a general CI/CD process in place, we continued to work on the pipeline. For example, we succeeded in the dynamical generation of application information after we studied how to customize a Jenkins pipeline. A large part of the reason why Jenkins becomes a major enterprise-grade CI/CD application is that it features an abundant plugin ecosystem. This has driven us to continue to work on Jenkins plugins, achieving a series of processes in the pipeline, such as FTP uploading, dynamic deployment of ConfigMap with commands and storage deployment.
image:
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611182839.png
- type: 2
content: 'The Jenkins-based DevOps pipeline built in KubeSphere is very appropriate for us to use as it provides all necessary cloud native tools across the whole ecosystem for O&M.'
@ -82,21 +82,21 @@ section2:
- title: 'Level 9: One-click Deployment'
contentList:
- content: Through our unremitting efforts, we have developed great expertise all the way up to Level 9, as the CI/CD process sees a considerable improvement.
- content: For future releases, we only need to select the release type and environment and perhaps a cup of coffee, waiting for the service to be released by KubeSphere all with one click.
- content: For future releases, we only need to select the release type and environment and perhaps a cup of coffee ☕️, waiting for the service to be released by KubeSphere all with one click.
image:
rightPart:
icon: /images/case/aqara-detail.jpg
icon: /images/case/section6-benlai.jpg
list:
- title: INDUSTRY
content: Food
content: E-Business
- title: LOCATION
content: China
- title: CLOUD TYPE
content: Hybrid
content: Private
- title: CHALLENGES
content: Resources, Efficiency, Costs
content: Resources Utilization, Delivery Efficiency, Costs
- title: ADOPTED FEATURES
content: Hosted
content: CI/CD, DevOps, Jenkins
---
---

View File

@ -0,0 +1,71 @@
---
title: Huaxia Bank
description: Migrate to Microservices using KubeSphere in FinTech Transformation
css: scss/case-detail.scss
section1:
title: Hua Xia Bank
content: Hua Xia Bank was established in 1992. As a financial institution, Huaxia Bank is in progress of FinTech transformation in order to provide technology leading financial services to customers.
section2:
listLeft:
- title: 'Company Introduction'
contentList:
- content: Hua Xia Bank started operation in Beijing in October 1992 when China ushered in the program of opening up and reform led by Chief Architect Deng Xiaoping. The Bank became a nationwide joint stock commercial bank after restructuring in March, 1995. In September, 2003, Hua Xia Bank went public as the fifth of Chinese banks listed on the Shanghai Stock Exchange (Stock Ticker:600015).
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611164953.png
- title: 'Background'
contentList:
- content: As a financial institution, Huaxia Bank is in progress of FinTech transformation in order to provide technology leading financial services to customers.
- content: In their bank, there are more than 40 first-tier branches nationwide. Each branch has their local banking businesses with many requirements required to be delivered fast. Besides, there are many applications like fund supervision, ETC, payment systems in each branch written in different languages such as C/C++, Java, Python, etc, using traditional monolithic architecture, and deployed on VMs. Moreover, they have a large custom snowflake ecosystem in their development, where each tool needs its own configuration and deployment.
image:
- title: 'Adopt KubeSphere as the Platform Solution'
contentList:
- content: Huaxia Bank chooses to migrate applications to Kubernetes. we introduces KubeSphere to enhance the Kubernetes platform abilities. With the unified portal to connect DevOps, microservices management and Kubernetes platform in KubeSphere, it help us more easier to adopt cloud native stack. KubeSphere is pretty developer-friendly for novices. With using Istio service mesh, we can easily implement the grayscale release. KubeSphere brings the simplified DevOps workflows to us, and the built-in roles are designed for developers and operators.
- content: Additionally, observability is very critical in daily development and operations. KubeSphere provides centralized log search and monitoring features, which helps us to locate the issues and bottlenecks between different microservices.
image:
- title: 'Kubernetes is tailored for microservices architecture'
contentList:
- content: As the first team in our bank to adopt Kubernetes since 2019, we are committed to leading FinTech transformation to make technologies boosting financial business innovations. Fortunately, several experimental projects prove that Kubernetes is tailored for microservices architecture, and Kubernetes is a great time-saver for multiple branches in our bank.
- content: 'When branch developers see how quickly containers could be spun up compared to the VMs process, all branches try to run their applications in containers and ship them in Kubernetes. With Kubernetes and KubeSphere platform, the release process goes from several hours to several minutes, and time to market has also been improved significantly.'
image:
- type: 1
contentList:
- content: Time to market has been improved significantly
- content: boosting financial business innovations
- content: Pretty developer-friendly for novices
- title: 'Cloud Native is a Great Way to Accelerate the FinTech Transformation'
contentList:
- content: When it comes to the benefits to the ecosystem, we have demonstrated cloud native is great way to accelerate the FinTech transformation. We, as a pioneer in our bank, give some best practices to other projects. Today, developers can quickly deploy, ship code and release their applications written in different languages and frameworks smoothly. Kubernetes provides the tools all we need in the cloud native ecosystem in a consistent way.
image:
- type: 2
content: 'With Kubernetes and KubeSphere platform, the release process goes from several hours to several minutes, and time to market has also been improved significantly.'
author: 'Hua Xia Bank'
- title: About KubeSphere
contentList:
- content: KubeSphere unifies many cloud native technologies and tools, including Docker, Istio mesh, DevOps, monitoring, logging, etc. We have demonstrated a best practice of using Kubernetes and KubeSphere with multiple branches in our bank.
- content: As for banking industry, most applications must be fault tolerant, highly available and reliable, we demonstrated that even running these applications on Kubernetes can achieve these stringent requirements simultaneously. We hope our user case study will help to promote the wide adoption of Kubernetes in the banking industry.
image:
rightPart:
icon: /images/case/section6-huaxia-bank.jpg
list:
- title: INDUSTRY
content: Financial
- title: LOCATION
content: China
- title: CLOUD TYPE
content: Private
- title: CHALLENGES
content: High availability, Efficiency, Data Security
- title: ADOPTED FEATURES
content: Istio Mesh, DevOps, Kubernetes
---

View File

@ -1,11 +1,11 @@
---
title: Maxnerva
description:
description:
css: scss/case-detail.scss
section1:
title: Maxnerva
title: Maxnerva Technology Services
content: Maxnerva establishes the core services of “IaaS + PaaS + SaaS” to promote “Smart Manufacturing”, “Smart City”, and “Operation and Maintenance Services”. With technology services at our core, we strive to provide excellent IT services and solutions. We are also fully committed to promoting the development of IoT and Made in China 2025.
section2:
@ -13,7 +13,7 @@ section2:
- title: Company Introduction
contentList:
- content: Maxnerva Technology Services, HK.0103 is affiliated and invested by Foxconn Technology Group, who is rated by Fortune Magazine as one of the 500 strongest corporations. With 20 years of IT experience in the 3C industry (Cloud, Mobile, IoT, Big Data, Intelligent, Network + Robot), Maxnerva Technology Services successfully incorporates Foxconns industrialization and information development with innovative technology to create an experienced and professional team.
image: /images/case/aqara-1.jpg
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611184404.png
- title: Background
contentList:
@ -35,14 +35,14 @@ section2:
contentList:
- content: Based on our needs and challenges, we have implemented POC for different solutions, including Rancher, BlueKing and native Kubernetes. Ultimately, KubeSphere, an open source container platform, stands out to be our preferred choice. We have selected KubeSphere because it offers a holistic end-to-end delivery chain. It enables us to deploy Kubernetes clusters in the new environment in the most convenient way. Furthermore, it provides seamless integration with our internal system environment.
- content: With a series of cloud native tools packed by KubeSphere, we are able to deploy new services within minutes and upgrade our business system within seconds. Developers only need to push their code, which will be automatically released to the production environment within about 10 minutes. As a result, our resource utilization has doubled and delivery efficiency has increased more than tenfold.
- content: The biggest advantage that KubeSphere has brought us is that the release in all environments can now be operated by developers directly without the involvement of the Ops team for the whole process. This has greatly reduced our communication cost and workload.
image:
- content: The biggest advantage that KubeSphere has brought us is that the release in all environments can now be operated by developers directly without the involvement of the Ops team for the whole process. This has greatly reduced our communication cost and workload. Based on KubeSphere, we have built our AIOps platform, tightly integrate with our existing system services and components.
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611185811.png
- title: KubeSphere Deployment Architecture
contentList:
- content: KubeSphere provides us with hybrid cloud deployment in multiple machine rooms, making it possible for us to build an IIOT platform. As Foxconn factories are located in countries/regions around the world, we have independent machines rooms in different areas for the deployment of our business system. This has helped us meet our business needs. As we only have one development environment, we are using tags to control resources in different areas for local programming, local storage and local deployment. This is how we work to achieve rapid application delivery.
- content: Due to our internal requirement for data security and protection, cluster resources do not have access to external network by default. Only when the security audit server approves can they have normal access. Likewise, cluster resources also need to be approved by the audit server.
image:
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611184525.png
- type: 1
contentList:
@ -54,7 +54,7 @@ section2:
contentList:
- content: We adopted Calico for our first deployment as the cluster network solution. In our test, we noticed high latency across nodes. This is because Calico entails specific requirements for BGP while our network deployment is too complicated to allow us to make any change. We then turned to Flannel and adjusted deployment configurations, using hostgw in the same network segment and VXLan otherwise. Ultimately, we saw a considerable improvement in network performance in the test.
- content: We are using GlusterFS cluster and NFS storage as solutions to persistent storage for clusters. GlusterFS mainly provides persistent mounting for storage volumes while NFS is used for data backup.
image:
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611185626.png
- title: Logging and Monitoring Solution
contentList:
@ -71,7 +71,7 @@ section2:
- content: We have also found ourself in a difficult position as we use KubeSphere. The business systems developed have overwhelmed our professional Ops team. Besides, the release of new environments is highly dependent on our Ops team as they need to make preparations for them. Furthermore, the Ops team also needs to assist developers with the initial deployment of middleware and pipeline for the whole process. In short, due to limited human resources of the Ops team, we have encountered a new challenge restricting the continuous release process of our business.
- content: The compilation of Jenkinsfile that is necessary to pipeline creation is relatively difficult for developers technologically and entails learning costs. Fortunately, as a completely open source platform, KubeSphere allows us to conduct custom development and packaging on the basis of its existing features. More specifically, we have created a new function of rapid creation, meeting the demand of our developers for DevOps projects and CI/CD pipelines in their creation or update.
- content: On the back of various, comprehensive features of KubeSphere, we have successfully empowered our Ops team to handle enormous workload with limited human resource costs.
image:
image: https://pek3b.qingstor.com/kubesphere-docs/png/20200611190317.png
- title: Prospect
contentList:
@ -83,17 +83,17 @@ section2:
image:
rightPart:
icon: /images/case/aqara-detail.jpg
icon: /images/case/section6-maxnerva.jpg
list:
- title: INDUSTRY
content: Cloud Computing
content: IT Services
- title: LOCATION
content: China
- title: CLOUD TYPE
content: Hybrid
- title: CHALLENGES
content: DevOps, Efficiency, Deployment
content: DevOps, Efficiency, Limited Human Resources
- title: ADOPTED FEATURES
content: Hosted
content: CI/CD, Logging, Monitoring
---
---