区块链和 DevOps:Web3 天作之合。
区块链和 DevOps:Web3 天作之合。
这两个超级大国的结合可以互惠互利,开辟通往新发展时代的道路。
如果不是我们可以体验潜意识现实的存在状态,天堂是什么?对于许多创意和技术人员来说,Web3 代表了这一点:从 Web2 的狭隘二维空间中逃脱,通往三维、连接空间的道路。当然,围绕这个话题的炒作并不能使它成为现实,但已经投入的数十亿美元确实如此。为了证实这一论点,在今年大量投资该领域的大型科技公司名单的最后,安德森霍洛维茨——也许是世界上最负盛名的风险投资公司——宣布了一项新的 4.5B 美元基金,针对 Web3 机会,这个夏天。 Web3 的意义很可能会从商业层面跨越到个人领域,它的深度目前实际上是深不可测的,但有一件事我们已经可以清楚地说明;区块链和 DevOps 将在那里相遇,而不仅仅是这样。他们的工会将展示自动化、安全和问责制的新标准。
区块链边界
如果区块链和加密概念在我们的脑海中强烈关联,那没有错,但前者应该得到一个远远超出这个用例的空间。最初,区块链是作为一种通过利用密码学、博弈论数学建模和点对点网络来分散加密数据交换的技术而创建的,但它的性质使其非常适用于处理数据和记录的任何事物。实际上,区块链是一个分布式数据库,通常称为分类帐,它保存更新的时间戳和加密交易记录列表,这些记录存储在块中,这些块按时间顺序相互链接,形成一条链。块具有一定的存储容量并保存不可变的信息。分布方面以通过计算机网络共享节点的形式发生。
区块链的目标是将数字信息转化为无法编辑、删除或无法恢复的记录、分发和不变的数据。由于这种特殊的特性,信息内容和历史都是不可改变的。记录可以是从交易清单到学校成绩的任何内容,这使得这项技术高度适用于任何行业。此外,区块链可以保存各种其他信息,例如合同、身份证明或库存。由于其分布式、安全和透明的前景,可以肯定地说它是我们现代最具颠覆性的技术之一。
DevOps 文摘
DevOps 表示软件开发和运维的融合,强调集成和自动化。目标是创建一种通过自动化刺激交付同时降低成本的文化。软件交付的敏捷方法发挥了不可或缺的作用,这可以被认为是 DevOps 的起始原则。项目被分解为周期或冲刺,最后将最小可行产品 (MVP) 转移到生产中。该模型在过去十年中越来越受欢迎,主要支持业务领导者、开发人员和运营人员之间的持续协作;快速和频繁的发布;工具和自动化部署;增加云和虚拟化实践;并且,通过修复能力增加故障排除。
DevOps 的另一个基本方面是自动化。各种工具本质上是为开发人员运行从代码到生产的全自动 DevOps 管道。自动化有助于更顺畅、更快地交付,同时也让开发人员能够专注于代码并通过新的解决方案发挥创造力。 CI/CD(持续集成/持续部署)流程是 DevOps 结构的另一个支柱。 CI 允许启动自动测试程序并修复所有错误。这是开发人员在构建共享数据库时将代码添加到共享数据库中的地方。 CD 是准备好的构建被自动打包并发送到生产环境的地方。
一起来
一旦确定了这两种非常有趣的技术的主要特征,我们就可以评估开发人员是否以及如何从这种结合中受益。区块链专注于安全性和不变性; DevOps 关于自动化和速度。你能看出这是在哪里吗?有这么多人不断更新开发过程,在 CI/CD 行动过程中,清楚地了解过程在每个时间点的位置不是很有帮助吗?了解事情何时/如何可能会遇到障碍以便返回并及时修复,这难道不是有益的吗?区块链可以成为 DevOps 的真相、指导和支持的分类账,通过提供额外的可见性层,有时可能看起来很模糊或过于密集,乍一看无法辨别。任何人都可以随时访问区块链输出的便捷性,从而使流程更加透明和可操作。
区块链还可以通过智能合约增强 DevOps 和软件交付流程,以达到质量保证的目的。因为智能合约的代码只有在满足预定条件时才会执行,这些合约可以作为测试和验收的看门人。合规和批准也可以自动化。安全性是 DevOps 可以得到帮助的另一个方面。 DevSecOps - 整体致力于软件安全 - 可以从区块链的书中删除一页,这意味着身份验证和验证要求。日志条目、交易历史、违规尝试都可以被捕获和时间戳,帮助网络安全团队更好地了解当前和过去的威胁。
双向街道
如果区块链技术确实可以通过更透明的方式帮助 DevOps 安全地进入交付阶段,那么 DevOps 也确实可以为区块链开发人员提供很多东西,这要归功于容器化、自动化和快速开发周期的先进工具。使用 DevOps 实践和工具来实施区块链可以使开发过程更快、更容易、更顺畅。在众多应用程序中,三个经典应用程序包括用于创建 AWS 实例和管理配置的 Terraform、用于启动区块链节点的 Docker 和用于配置环境和执行脚本的 Ansible。多亏了 Ansible 和 Terraform,人为错误的风险被降到最低,网络部署可以轻松实现自动化,从而减少了开发、测试和支持活动的时间。此外,DevOps 监控工具可以清楚地显示系统运行状况。最后,Prometheus 收集和发布有关 API 健康的指标和警报,以及 Grafana 提供的相关信息。
友敌?
尽管该联盟前景看好,但一些人猜测区块链的积极增长可能会威胁到 DevOps 工程师的角色。如果协议变得比应用程序更重要,会发生什么?区块链更重视前者,而 DevOps 则关注后者。区块链在软件开发中获得高位可能意味着应用程序代码的作用较低。编写和管理此类代码的人将变得不那么重要,DevOps 工程师将失去光彩。尽管有理由怀疑,但角色的整合与消除似乎更合理。代码的精简以及编排、配置和监控工具的演进几乎不能意味着 DevOps 在软件开发大游戏中的霸主地位的丧失。它只是意味着重新适应,并且可能是软件交付优化的集成方法。
随着 DevOps 和区块链席卷企业,我们可以期待它们帮助软件开发达到更高的质量和产量。由于分类帐和智能合约的本质,Web3 是一个可以帮助开发人员感到更安全和更有创造力的环境,它可以让任何人深入了解流程和交付。 DevOps 可以通过构建在区块链已布局的基础之上,为环境增加价值。区块链和 DevOps 的结合不会对一方或另一方构成威胁。这是一个机会。它增强了运营、安全和业务优势。它提高了软件交付的可靠性和透明度。
这种组合使 DevOps 中生成的数据更具可读性。总体而言,它提高了业务成果的质量和期望。可能很难准确地确定这种关系在未来会是什么样子,但几乎可以肯定的是,我们会看到它的发展并改变我们思考和做软件的方式。根据区块链在已建立的业务实践、治理、合规性和遗留系统中的定位,这场革命可能会让人感觉非常激烈。对于所有以质疑的眼光看待这种转变的思想家来说,“区块链 DevOps”工程师可能是企业资源的下一个有趣的迭代。由于对软件实施的了解,这些数字可能会推动其组织发生巨大变化。还需要体验这么多。我们很幸运生活在一个变化如此之大的时代。你同意技术朋友吗?有一个伟大的,不要太 利基 .喜欢就给个赞吧:)!患病的 技术很快给你 .
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明