什么是云计算?云概述
云计算及其如何使现代企业受益的指南
云计算是通过互联网交付计算资源。它提供了成本节约、可扩展性、高性能、规模经济等。对于许多公司而言,云迁移与数据和 IT 现代化直接相关。
当“云”一词在 2000 年代初期首次出现时,只有少数圈内人才知道。从本地 IT 基础架构以外的其他地方(天空?)访问计算资源的想法听起来像是科幻小说。现实更令人吃惊,技术以及我们开展业务的方式发生了永远的变化。
免费试用 Compass
改善您的开发人员体验、为所有服务编制目录,并改善软件运行状况。
什么是云计算?
云计算是指通过互联网(云)交付计算资源,包括存储、处理能力、数据库、网络、分析、人工智能和软件应用。通过外包这些资源,公司可以在需要时访问所需的计算资产,而无需购买和维护物理的本地 IT 基础架构。这提供了灵活的资源、更快的创新和规模经济。对于许多公司而言,云迁移与数据和 IT 现代化直接相关。
云计算的特征
进行云计算之前,组织购买并维护了本地 IT 基础架构。尽管成本节约推动了最初向云的转变,但许多组织后来发现公有云、私有云或混合云基础架构提供了许多优势。
对于敏捷团队和 DevOps 团队,云计算提供了简化和加速开发流程的能力。
以下是定义云计算的特征列表。
按需自助服务
云计算提供商提供了 API,用户可以访问这些API,以便在需要时申请新资源或扩展现有资源。团队可以使用 Terraform 和 Ansible 等基础架构即代码工具,以简单的方式实现基础架构调配的自动化。
广泛的网络接入
提供最佳的最终用户体验时,物理硬件位置是一个重要关注点。云计算通过提供分布在全球的物理硬件提供了巨大的优势,这使组织能够战略性地调配针对位置的硬件。
资源共享
云基础架构平台中的计算资源是动态划分和按需分配的。由于云主机的物理机是在多个租户之间动态配置和共享的,因此云硬件经过彻底优化,以最大限度地提高使用率。
快速弹性
云基础架构可以动态增长和缩小,允许用户请求其计算资源根据流量需求自动扩展。弹性可以以每台计算机为基础,即资源分配的增长以最大限度地利用可用计算机资源;也可以在多计算机基础上实现弹性,在这种情况下,应用可以自动扩展到多联网的计算机。
衡量的服务
云基础架构提供商提供详细的使用量指标,用于传达使用成本。例如,Amazon Web Services (AWS) 按小时或每日行项目为每个服务类别提供使用量。云服务提供商通常采用公用事业式的即用即付计费模式,这种模式需要衡量和交付,因此客户需要根据使用的计算资源的确切数量付费。
云部署的类型
云部署主要有三种类型。每个都有独特的优势,组织通常会因使用多个部署而受益。
公有云
公有云通过互联网从 AWS 和 Microsoft Azure 等云服务提供商那里交付计算资源,包括服务器、存储、应用等。云提供商拥有并运营所有硬件、软件和其他支持基础架构。
私有云
私有云是专用于组织的计算资源。它可以物理地位于组织的现场数据中心,也可以由云提供商托管。私有云通过向公司提供专用资源,可提供比公有云更高的安全性和隐私性。
私有云客户不仅可以获得自助服务、可扩展性和弹性等公有云主要优势,还有额外的控制和自定义的优势。此外,私有云具有更高的安全性和隐私性,因为它们位于公共流量无法访问的专用网络上。
混合云
混合云是私有云和公有云的组合(例如,由 Red Hat 提供支持的 IBM Hybrid Cloud),通过支持数据和应用协同工作的技术连接在一起。敏感的服务和应用可以保存在安全的私有云中,而可公开访问的 Web 服务器和面向客户的端点可以位于公有云中。大多数流行的第三方云提供商都提供混合云模式,允许用户结合私有云和公有云来满足其需求。这使企业能够更灵活地部署其应用的特定基础架构要求。
云计算服务
云计算的动态特性为新颖的更高级别服务奠定了基础。这些服务不仅可以与敏捷团队和 DevOps 团队互补,而且通常可以为其提供必要的服务。
基础设施即服务
基础架构即服务 (IaaS) 是一个基础云服务层,允许组织向云提供商租用 IT 基础架构(服务器、存储、网络、操作系统)。IaaS 允许用户从原始物理服务器仓库中预留和调配所需的资源。此外,IaaS 允许用户为负载均衡器、数据库、电子邮件服务器、分布式队列等特殊任务预留预配置的计算机。
DevOps 团队可以使用 IaaS 作为基础平台来构建 DevOps 工具链,其中可能包括使用各种第三方工具。
平台即服务
平台即服务 (PaaS) 是一个基于 IaaS 构建的云基础架构层,提供用于构建用户级工具和应用的资源。它提供底层基础架构,包括计算、网络和存储资源,以及开发工具、数据库管理系统和中间件。
PaaS 利用 IaaS 自动分配支持基于语言的技术堆栈所需的资源。流行的语言技术堆栈包括 Ruby On Rails、Java Spring MVC、MEAN 和 JAM 堆栈。然后,PaaS 客户只需上传自动部署到 PaaS 基础架构的应用代码构件即可。这是一个新颖而强大的工作流程,使团队可以完全专注于其特定的业务应用代码,而不必担心托管和基础架构问题。PaaS 会自动处理基础架构的扩展和监控,以根据观察到的流量负载增加或缩减资源。
软件即服务
软件即服务 (SaaS) 通过互联网按需提供软件应用,通常通过订阅提供。云提供商托管和管理应用,根据需要进行软件升级和安全修补。SaaS 的示例包括 CRM 系统、网络邮件应用、Jira 和 Confluence 等生产力工具、分析工具、监控工具、聊天应用等。
函数即服务
函数即服务 (FaaS) 是一种云计算服务,它为客户提供了一个可以开发、运行和管理应用的平台。这减轻了开发人员构建和维护开发和启动应用所需的基础架构的需求。云提供商提供云资源,执行代码块,返回结果,然后销毁已使用的资源。
云计算的优势
云基础架构的独特特性提供了多种新颖的技术和业务优势。以下是敏捷团队的主要云计算优势。
降低成本
使用云资源的团队无需购买自己的硬件资产。除了硬件成本外,云提供商还尽最大努力最大限度地提高和优化硬件使用率。这就将硬件和计算资源转变为商品,云提供商竞相提供最低价格。
提高可扩展性
由于云计算默认具有弹性,因此组织可以按需扩展资源。云计算为团队提供自动扩展功能。云应用可以自动缩减和增加其基础架构资源,以应对流量高峰。
性能更强
云计算提供最新、最出色的计算资源。用户可以使用专为繁重的并行处理任务而设计的极限多核 CPU 访问最新的计算机。此外,主要云提供商提供尖端的 GPU 和 TPU 硬件计算机,用于密集的图形、矩阵和人工智能处理任务。这些云提供商始终使用最新的处理器技术进行更新。
主要的云计算提供商拥有分布在全球的硬件位置,可根据物理连接位置确保高性能连接。此外,云提供商还提供全球内容交付网络,按位置缓存用户请求和内容。
提高了执行速度
使用云基础架构的团队可以更快地执行任务并为其客户提供价值。敏捷软件团队可以利用云基础架构快速启动新的虚拟机来试验和验证独特的想法,并自动执行管道的测试和部署阶段。
提高了安全性
私有云托管提供隔离的防火墙基础架构,可提高安全性。此外,云提供商还提供许多安全机制和技术,以帮助构建安全的应用。用户访问控制是一个重要的安全问题,大多数云提供商都提供了限制精细用户访问的工具。
持续集成和交付
持续集成和持续交付 (CI/CD) 是 DevOps 从业人员的一项关键实践,有助于提高团队速度并缩短上市时间。基于云的 CI/CD(例如 Bitbucket Pipelines)允许团队自动构建、测试和部署代码,而不必担心 CI 基础架构的管理或维护。Bitbucket Pipelines 依赖于 Docker 容器来提供发布管道的隔离和可重现性。团队可以像在本地计算机上一样运行类似的命令,但具有为每个构建提供全新且可重现的设置的所有优点。
全面的监控和事件管理
云部署允许团队端到端连接工具,从而更轻松地监控管道的所有部分。全面监控是实践 DevOps 的组织的另一项关键功能,因为它使他们能够更快地解决问题和事件。云提供商共享有关系统运行状况的指标,包括应用和服务器的 CPU、内存、请求率、错误率、平均响应时间等。例如,监控多个虚拟机 (VM) 的负载意味着团队可以在需求增加时增加更多容量,或者团队可以根据这些指标自动扩展(向上/向下),以减少人为干预和成本。阅读有关 DevOps 监控的更多信息。
总之...
云计算提供按需提供的高级计算资源,可根据需要进行扩展,定期更新,无需购买和维护本地基础架构。借助云计算,团队可以提高效率并缩短上市时间,因为他们可以快速获取、扩展服务,而无需花费大量精力来管理传统的本地基础架构。查看 Atlassian 的云产品。
下一主题
推荐阅读
将这些资源加入书签,以了解有关 Compass 的软件开发和持续更新