云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式数据库_国内云服务器推荐_高性能

小七 141 0

云服务器器_哪里买_java后端转大数据

我们的故事从开发一个新的、现代的、易于管理的、一键式的、基于云的开发环境的动机开始,这就是众所周知的sapwebide的发展。它最终会在多个云提供商的生产环境中运行数千个Kubernetes pods。

如果您正在考虑开始使用Kubernetes,您会想了解我们的Kubernetes之旅。我将与大家分享我们遇到的10个最重要的挑战,我们如何应对这些挑战,在云上,以及我们学到了什么。希望这对您的旅程既有趣又有帮助。

但首先,我们要介绍一下我们的产品和面临的挑战。

简而言之,我们的产品SAP Business Application Studio是一个现代化的端到端开发环境,允许开发人员轻松地开发和扩展SAP解决方案(在云端和本地),无缝集成SAP服务、技术(SAPUI5等)和解决方案。它提供了一种类似桌面的体验,类似于使用命令行、集成调试和优化代码编辑器的领先ide。此外,它还包括高生产率的开发工具,如向导和模板、图形编辑器、快速部署等。

SAP Business Application Studio的核心是开发空间,它就像独立的"云中虚拟机",包含定制的工具和每个业务场景预安装的运行时,例如:SAP Fiori、SAP S/4HANA extensions、SAP Mobile等。开发空间涵盖了开发人员的端到端需求,从通过向导模板创建项目,到通过代码或图形编辑器使用SAP技术进行高效开发,连接到云和内部部署,本地测试、调试、构建和部署到SAP解决方案。这简化了开发环境的设置并节省了时间,加快了应用程序开发的上市时间。

现在我们了解了挑战,我们可以将重点放在我们用来为用户提供与本地IDE相同的用户体验的技术上。

如果您阅读了博客标题,您已经知道我们是使用Kubernetes,淘客返利app,但让我们深入到技术方面……

我们正在跨多个云提供商(AWS、Azure、阿里云)运行多个Kubernetes群集(全球),使用多个IaaS服务(计算、网络、安全)。每个用户dev space都运行在一个专用的Kubernetes命名空间中,运行一个pod,其中包含多个容器,这些容器协调在一起,以提供特定的dev space配置(例如Java之类的运行时,节点.js

客户端是基于Eclipse Theia的(开源),而远程pod为Theia服务器端提供了IDE所需的所有工具(如代码编译、构建、运行配置等)

每个用户都可以创建多个dev space,这意味着我们在生产中运行数千个dev space。

因此,无需进一步ado,以下是我们遇到的10个最具挑战性的障碍以及我们学到的知识:

#1–Kubernetes-as-a-Service

如何跨多个云提供商安装Kubernetes群集?如何管理其版本?节点操作系统?

我们正在寻找一种工具来帮助我们安装Kubernetes集群。首先,我们考虑使用云提供商Kubernetes服务(例如EKS、AKS)和管理多环境安装,然后,我们考虑使用基础设施作为代码工具(例如Terraform),但最后,我们决定使用开源的SAP托管Kubernetes服务:"Gardener"项目。使用"Gardener"项目可以节省我们根据IaaS调整Kubernetes的大量工作。最后(或者在开始的时候),你希望专注于编写产品的代码,而不是管理集群……项目"园丁"帮助我们做到这一点。此外,另一个附加值是,永久免费自助建站平台,我们可以为不同的IaaS提供商维护单一的代码行和产品的最小变化。

确定您的基础设施需求及其匹配的解决方案(例如,多IaaS或单一平台、私有或公共云)选择一个能够解决所有产品用例的解决方案(例如,动态缩放、轻松快速的设置、可配置、版本管理等)生产失败:选择一个响应迅速并有助于解决问题的平台(例如,检查服务的SLA)成本:你会为一个好的服务和支持支付多少钱

#2–成本

降低每个开发空间的生产成本(我们允许每个用户创建多个开发空间。)

这完全是为了钱。您希望在开发和生产过程中使用的云服务上省钱。在不影响性能和服务级别的情况下降低成本是我们面临的最大挑战之一。学习如何在云中高效工作是一项持续不断的工作。您必须了解所使用服务的定价模型,并对您定期使用这些服务的方式提出质疑。从Kubernetes集群的角度来看,您可以控制节点资源、集群大小(节点数)、pod大小,甚至每个节点可以运行多少pod。

例如:

在现收现付模式中,建议您在外出时停止开发集群(例如晚上、周末)。在开发集群中,你真的需要1TB的磁盘吗?!?它应该是SSD磁盘吗?在我们的案例中,我们发现将每个集群节点配置为有限的开发空间可以获得最佳的成本/价值/性能比。

了解所有成本和付费服务进行持续的成本审查使用专用工具分析成本制定计划以降低生产和开发集群中的成本(用例不同)在节约成本方面要有创意,并不断挑战您使用付费服务的方式挑战您的CI/CD流程,使其具有成本效益

#3–安全性

为用户提供一个隔离和安全的远程开发空间。

最具挑战性、技术性和耗时的主题之一是安全性。如何在公共云中创建安全服务?如何保护用户的数据?如何保护每个开发空间免受潜在威胁?