首页
学习
活动
专区
工具
TVP
发布

点评2018 Gartner基础设施服务魔力象限

近日,Gartner正式公布了最新一期的2018 基础设施服务魔力象限(IaaS Magic Quadrant)。翻阅了下各种分析,来点评一下,仁者见仁智者见智,欢迎和大家相互探讨。...AWS仍然是该领域最成熟的供应商,不过Garnter也认为AWS推出大量新的服务,导致用户必须具备专业知识才能对实施这些服务。 点评: AWS的服务的成熟度最高,各种服务都是相对最完善的。...微软开发程度是云厂商里面最高的,找了很多厂商直接集成成一方产品,快速补齐了自己的能力,比如spark只能是AWS的三方产品,在微软直接是一方,微软的HDInsight服务里面,集成的就是hortonworks...Google的各种基础服务还是相对不完善和比较差的,不过也加大了投入,最近还挖了一个大单,twitter把冷存储和Hadoop从AWS迁移到Google,这一个每年就要1.2亿美金的。

49620

Terraform: 基础设施代码

Terraform: 基础设施代码 问题 现如今有很多 IT 系统的基础设施直接使用了云厂商提供的服务,假设我们需要构建以下基础设施: VPC 网络 虚拟主机 负载均衡器 数据库 文件存储 ......这也太费劲了吧,尤其是当基础设施越来越多、越来越复杂、以及跨多个云环境的时候,这些基础设施的配置和管理便会碰到一个巨大的挑战。 Terraform 为了解决上述问题,Terrafrom 应运而生。...terraform 这就是 Infrastructure as code 基础设施代码。也就是通过代码而不是手动流程来管理和配置基础设施。...正如其官方文档所述,与手动管理基础设施相比,使用 Terraform 有以下几个优势: Terraform 可以轻松管理多个云平台上的基础设施。...使用人类可读的声明式的配置语言,有助于快速编写基础设施代码。 Terraform 的状态允许您在整个部署过程中跟踪资源更改。 可以对这些基础设施代码进行版本控制,从而安全地进行协作。

98950
您找到你想要的搜索结果了吗?
是的
没有找到

基础设施代码终极指南

鉴于必须保护客户数据,使用基础设施代码构建云资源提供了一个可以由信息安全部门和基础设施团队审查和改进的蓝图。” 基础设施代码的一个例子是什么?...初始步骤涉及创建 Ansible playbook,它由指导 Ansible 执行各种任务的 YAML 指令组成,跨越部署、网络、服务管理以及安全和策略配置。...“Pulumi 是您最喜欢的语言中的基础设施代码 —— 熟悉基础设施代码的人可能使用过其他工具,这些工具使用特定域语言甚至标记语言如 YAML 或 JSON,这在开始时通常就足够了。...这意味着您可以利用编程语言的所有丰富功能来表达您的基础设施代码。” 基础设施代码如何与 GitOps 集成?...Richardson 说,GitOps 和基础设施代码包括三个不同的用例:基础设施代码、持续集成/持续交付(特别是持续交付)和平台工程。

8410

基础设施代码的利与弊

基础设施代码虽然解决了自动化、一致性和可扩展性等传统挑战,却也引入了新的复杂性问题。...从本质上讲,IaC 的核心思想是将基础设施的设置和配置视为代码。这意味着,专业人员不再需要手动配置服务器、数据库和其他基础设施组件,而可以使用包含所需状态代码的文件来定义。...数字基础设施的起源 基础设施代码的演变与云原生开发的兴起以及塑造这一景观的工具是密不可分的。...无论是启动新服务器还是部署整个Kubernetes集群,IaC工具都可以自动化这些流程,使它们更快更高效。这种自动化意味着随着应用程序用户群的增长,基础设施可以扩展来满足需求,无需手动干预。...结论 基础设施代码见证了DevOps和软件开发的演变,标志着我们对基础设施的方法和管理方式发生了转型性的转变。

7210

解读基础设施代码|洞见

环境定义脚本可以由基础设施自动化工具执行,动态创建、销毁和更新产品运行所需的环境(包括服务器、负载均衡器、防火墙配置、第三方依赖等)。 如果实现了这一点,就实现了基础设施代码的雏形。...Kief在《Infarftruce As Code》一书中对基础设施代码定义如下: “基础设施代码是一种使用新的技术来构建和管理动态基础设施的方式。...它把基础设施、工具和服务以及对基础设施的管理本身作为一个软件系统,采纳软件工程实践以结构化的安全的方式来管理对系统的变更。” 基础设施代码有四项关键原则: 再生性。环境中的任何元素可以轻松复制。...登录到服务器执行一些临时性命令是被坚决禁止的。因为这极有可能会破坏环境的一致性。重建服务器时,也不能保证能应用所有需要的变更。 下图是基础设施代码的一个典型使用场景。 ?...除此之外,如果想要在生产环境中创建可伸缩性的服务,也需要借助“基础设施代码”这一实践。在高峰时期,系统可以根据定义的环境自动创建并加入新的节点来实现动态扩容,并在低峰时将其销毁。

1.3K60

Terraform—基础设施代码(Iac)

简介 IAC(基础设施代码),是指通过编写代码来进行基础设施的定义,部署,更新与销毁。...让基础设施的变更同代码一样,具有版本控制的能力,同时可以通过codeReview 进行审阅,保障其可靠性与一致性。...只需要做好基础设施可变与不可变部分的划分,即可通过流水线工具及相关策略对可变部分进行动态调整,完成基础设施的自动化编排与管理。...使用者通过一种特定的配置语言(HCL, Hashicorp Configuration Language)来描述基础设施, 由 Terraform 工具统一解析,构建资源之间的关系,生成执行计划,调用各家云厂商的具体实现来完成整个基础设施生命周期的管理...原理 Terraform 通过插件( Plugin = Provider + Provisioner ) 进行多种基础设施资源的管理与编排,其中每个 provider 都是独立进程, 可以保证多云场景下的相互隔离

28710

探索进化之路:基础设施目录

在这种情况下,那就是基础设施代码(IaC)。 基础设施代码的崛起 基础设施代码(IaC)作为另一项革命性理念出现,它提供了一种结构化语言来编码基础设施需求。...这凸显了对准确抽象级别的需求,引出了基础设施目录(InCa)的出现。这标志着基础设施管理演变中的又一个重要里程碑。...基础设施目录(Infrastructure as a Catalog) 基础设施目录(InCa)是一个概念框架,关注精确定义基础设施组件,而实现细节被分离并独立管理。...所有参与基础设施管理的人都可以通过目录理解架构。它可以轻松地在预设的防护措施内执行操作。平台工程师可以轻松修改实现,在不同的云服务和提供商之间进行选择。...结论 基础设施管理的历程是持续演进的,从集成各种脚本的阶段,到IaC的出现,再到基础设施目录(InCa)的概念化。InCa 旨在通过提供正确的抽象级别和目录表示来增强架构理解度而脱颖而出。

9410

基础设施代码到环境代码的进化之路

基础设施代码(IaC)工具对于定义和自动交付云服务非常宝贵。当一个开发团队的需求扩展到此范围之外时,自动化通常就会中断。...大型团队在大规模利用基础设施和了解代码更改可能如何扰乱应用性能方面可能会遇到困难。 IaC工具之间不兼容。应用日益依赖于用各种技术定义的复杂基础设施,需要手动编排来协调工具的细微差异。...开发人员在基础设施自动化功能与应用需求实际情况之间存在鸿沟。其结果是速度降低,基础设施存在未管理或配置错误的风险增加。...这会将环境添加到平台中的一个自助服务目录中,拥有最终用户权限的用户可以按需启动该环境。对于那些将环境集成到开发者工具、CI/CD或内部开发者门户的人来说,发布新蓝图也可以通过这些工具访问。...随着基础设施变得越来越复杂,以代码的形式管理环境是现代DevOps组织成熟的下一步。

9610

采用基础设施代码的演练

跟随这个系列的第一篇文章《任何编程语言的基础设施代码》,这个演练将展示如何开始并使用基础设施代码。...迁移到基础设施代码 当选择基础设施代码工具时,最初有一个重大决策:是全新的基础设施,还是采用现有基础设施?...然而,在许多情况下,这是不可行的:也许你实际上已经有了一个关键任务的服务,需要将其纳入基础设施代码的管理之下。...基础设施代码工具将为我们提供一个可访问互联网的负载均衡器的 URL ,以便我们可以浏览到它。 在这里查看 GCP 的模板。 架构 2:无服务器应用 在这个示例中,我们将创建一个无服务器应用程序。...您可以在这里看到不同云提供商的等效云服务之间的巨大差异,以及 AWS 更加“构建模块”风格的实现方式。这也是基础设施代码能够捆绑最佳实践以便重复使用的绝佳示例。

6510

基础设施代码的历史与未来

基础设施代码的历史与未来 基础设施代码(Infrastructure as Code)是软件开发中一个引人入胜的领域。...在本文中,我想深入探讨基础设施代码的主题:它是什么,它带来了什么好处,它已经经历了哪些具有开创性意义的转变,以及未来可能的发展。 什么是基础设施代码(IaC)? 让我们从解释这个概念开始。...基础设施代码是一个涵盖一系列实践和工具的总称,旨在将应用程序开发的严谨性和经验应用于基础设施供应和维护的领域。...基础设施代码不会受到这个问题的困扰。 文档。你的基础设施代码兼作系统架构的文档。...基础设施代码工具的下一个阶段将消除这个限制。

7410

DevOps 简史:基础设施代码的根源

今天,我将探讨基础设施代码的历史。它可能看起来很新,但它比您可能意识到的更古老且历史更复杂。...它起源于配置管理,大多数配置管理工具都使用某种基础设施代码方法。...这种配置管理方式为我们服务了很长时间,CFEngine 通常被认为是当今工具最早完全形成的起源。 那么,如果配置管理如此古老,为什么基础设施代码看起来如此新鲜?...但像技术中的许多进步一样,需要处理越来越大规模的复杂性推动了基础设施代码的演变。 在云计算普及之前,提供计算资源意味着获取新的物理基础设施。...因此相反,我的观点是:配置管理与上述这些工具一起独立存在,并且作为更大的基础设施代码概念的一部分存在。 也许更准确地说,基础设施代码是配置管理的自然演变。那么,这种必然性是如何发生的呢?

8410

在开发门户中通过 GitOps 实现自服务基础设施代码

在开发门户中通过 GitOps 实现自服务基础设施代码 翻译自 Self-Service Infrastructure as Code in a Dev Portal with GitOps 。...例如,基础设施代码。 IaC 是一个完整的专业领域。使用它需要遵守适用的 DevOps 团队标准和语法。 例如,假设开发人员需要为他们正在处理的微服务设置 MongoDB。...此外,不一致的代码质量也可能是一个问题,因为开发人员可能有不同的编码风格和标准,这使得将来难以维护和更新基础设施。...让我们探讨一下开发人员如何在 GitOps 的支持下执行基础设施代码(IaC)的自助操作。在这种情况下,IaC 文件的创建由现有的 GitOps 工作流自动处理。...在 IaC 用例中,一个很好的附加链接是指向 pull request 的链接,该 pull request 是使用新的 terraform 定义创建的自助操作及其对基础设施的预期影响。

5210

任何编程语言的基础设施代码

如果你是一名工程师,无论是开发后端服务还是在中央平台团队中工作,你需要进行基础设施的配置、更新和执行其他与其支持相关的任务,而这就是基础设施代码所能帮助的地方。...这些应用程序需要直接使用的基础设施,比如它们运行在其中的任何内容(例如虚拟机、容器化服务、无服务器函数、静态网站),以及它们使用的任何其他资源(数据库、发布/订阅主题、队列、AI/ML服务、可观测性指标和仪表板...但这个词组也可能不明显地适用于现代软件服务(SaaS)基础设施公司,它们越来越多地提供关键的云基础设施部件,包括 Confluent 、 Cloudflare、 Databricks、 DataDog...基础设施代码的好处 基础设施代码方法提供了许多好处,但它们分为两大类: 使用代码声明基础设施 使用声明式引擎来协调基础设施更改 正是这两件事的结合导致了“基础设施代码”的魔力。...一些基础设施代码工具仅支持一个云平台,但我们选择的工具 Pulumi 支持多个云平台,包括上述提到的所有云平台,因此可以在所有云平台和服务提供商之间标准化所有这些工作流程。

6110

Cloudformation与其背后的“基础设施代码”

基础设施代码 这年头流行一个词语,叫DevOps,维基百科的定义如下: DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops...“基础设施代码”给我们带来什么 在笔者所在的团队里,能写DevOps的代码已经作为开发的标配技能。在新起一个Codebase的时候,我们往往需要考虑一下内容: ?...一个项目的文件结构截图 基础设施代码 (/infra目录) 持续集成流水线代码(/pipeline目录, 这年头还有个词叫“流水线代码”) 业务代码(包括前后端代码、测试代码,/api, /test...AWS Cloudformation designer 借助git等实现代码的版本管理 代码化后的基础设施,意味着可被 git等版本控制工具进行管理,这意味着对基础设施的任何改动,比如更改服务器内存、更换可用区...纳入持续集成/部署流水线(CI/CD) “基础设施代码”的代码化、自动化,为CI/CD流水线管理基础设施提供了可能。

1.8K30

基础设施代码、GitOps将带来哪些改变?

从传统的物理服务器或机房迁移到云端虚机或云数据中心。将通过云供应商提供的控制台管理计算、网络、存储等资源。...▲ 2021年第四季度公有云营收数据 基础设施代码 为啥要用代码的方式来管理基础设施呢?...可以想象几个经典的场景: 环境出现故障,不知道谁做了变更; 准备多套环境所消耗时间太漫长(手动控制台点点点); 存在多套环境时,无法保证环境的一致性(硬件资源和上层应用); IaC基础设施代码,是将IT...节省的工作量和时间取决于需要复制基础设施的次数。IaC的另一个优势是减少人为错误。 ---- GitOps GitOps是一个实践框架,它使用开源版本控制系统Git来管理基础设施和应用程序配置。...因为GitOps支持自动化,它推进了基础设施代码的原则。 GitOps 使用拉取请求来验证和修改系统基础架构并自动部署。

31940

基础设施代码或云平台—由您决定!

基础设施代码或云平台——由您决定! 翻译自 Infrastructure as Code or Cloud Platforms — You Decide! 。 了解两种流行的云基础设施管理方法。...让我们比较云基础设施管理的两种常见方法。首先是我们广泛归类为基础设施代码(IaC)的方法,其中工程师使用编程/脚本语言构建一组脚本,以在云平台上实现所需的拓扑结构。...通常,这是对本地云 API 的轻量级抽象,作为 Web 服务与用户交互,用户将通过 UI 或 API 连接到该服务,并在该 Web 服务中构建云拓扑。 构建的拓扑将由编排器应用并保存在自己的数据库中。...很多基础设施代码(IaC)实际上是一个自制的云平台 当与许多工程师交流时,我们听到了这样的观点:基础设施代码结合 BASH 脚本甚至常规编程语言(如 Go、Java 和 Python)提供了克服上述挑战所需的所有钩子...这些公司的工程师们则更多地专注于纯软件服务应用程序的开发。

5310

弥合基础设施代码和GitOps的鸿沟

挑战在于,第一天和第二天的基础设施代码需求可能因您对第二天工作流程所需的基础设施治理管控的要求不同而大不相同。...我们的任务:向大众提供免费的IaC自动化解决方案 因为我们正在努力为大众提供一个自动化的基础设施代码解决方案,所以我们需要非常谨慎地考虑为您的内部开发者平台选择哪些基础设施代码技术。...它有一个稳定的产品,使用简单的语言,拥有繁荣的供应商中立的provider市场,可以让您配置任何东西:云服务,用户,机密,git仓库等等。...通过这种设置,您可以允许开发者为基础设施代码做出贡献,而不需要实际授予他们自行应用更改的权限。...基本上,您可以根据需要在GitOps流程编排中随时运行基础设施代码,而无需进行笨拙的检查步骤。

6810

基础设施代码:只是漂移管理还不够

实现基础设施代码(IaC) 遵循基础设施代码原则并使用类似 Terraform 这样的解决方案,是消除配置漂移最有效的方法之一。...借助代码版本控制(如 Git),基础设施代码平台还可以提供详细的记录,包括现在和以前的配置,解决了修改没记录的问题,这还有一个额外的好处就是留下审计线索。...在共享和发布容器化应用程序时,基础设施代码显得更加有用。...使用环境服务(EaaS)解决漂移 变更管理和自动化将帮你创建并扩大业务规模,并建立以简单明了的流程为基础的工程文化。而环境服务解决方案可以帮助你恰当地实施这一切。...从这个意义上讲,环境服务解决方案可以对很多工程团队产生巨大影响,让他们可以无缝地访问测试及开发环境,把省下的时间增加到实际的产品开发中。随着时间的推移,工程团队将变得更加独立,也更加专注于产品。

49120
领券