QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

升级的 Electric Cloud 平台增添了大型机和微服务功能

  • 2018-02-01
  • 本文字数:2195 字

    阅读完需:约 7 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

新的 ElectricFlow DevOps Automation 平台提供了对大型机的支持,包括部署前后的原生自动化功能,以及流水线的管治与安全。该平台还提供了一种新的原生微服务模型,支持将微服务作为一等对象处理,进而可对应用和环境独立建模、在应用内或独立地控制容器部署,以及将基础组件共享到容器运行时环境。

平台新提供的大型机功能包括:

  • 支持 z/OS 上系统层的自动化,包括 JCL 代码和 REXX。
  • 支持大型机上 WebSphere 和 DB2 的原生部署。
  • Compuware ISPW 的集成,将 DevOps 实践扩展到大型机生命周期中。
  • Compuware Topaz 套件的集成,将静态代码分析、单元测试和功能测试添加到大型机流水线中。
  • 通过 API 或 DSL,将上述功能扩展到其它大型机 SCCM 工具中。
  • 当前 ElectricFlow 的大型机插件包括了 Compuware 的 ISPW 和 Topaz、IBM 的 WebSphere 和 DB2 及 z/OS,用于系统管理和 CICS 配置管理。

InfoQ 采访了 Electric Cloud 的 CTO Anders Wallgren 。Wallgren 介绍了现在对大型机部署可用的流水线管治和安全功能:

ElectricFlow 的身份认证功能,是基于使用了访问控制列表(ACL)架构的企业目录(即 LDAP/AD)。ACL 架构支持作为 RBAC(基于角色的访问控制)超集的继承和拒绝访问,直接实现了 RBAC。平台中的所有对象(包括应用、版本、环境、用户、群组等)受 ACL 的管治。继承机制使得委派可以访问某些特定的对象,而不必首先委派为系统管理用户。平台将这些能力扩展到大型机上,这意味着大型机不再是一个独立的自动化系统,而是作为一个完整的组件。ElectricFlow 现在可用作一种强制策略引擎,确保只有经批准的兼容性活动、行动、部署才能提交给大型机。如果有人直接 Telnet 到大型机并修改了流水线中的过程或组件,那么 ElectricFlow 可以通过比较下一阶段实际提交的内容和意图提交的内容,检测到这些更改并拒绝它们,或是重新运行进程。如果实际提交内容与意图提交内容间存在差距,那么 ElectircFlow 会将差异做可视化展示,并通过日志记录更改的内容和流水线所处的阶段,这将为事件的分析提供蛛丝马迹。

Wallgren 对此做了进一步的解释。在整个流水线中,将定义的退出和进入标准称“gate”。gate 通过流水线的阶段控制软件进展。gate 可以是手动的,也可以是自动的。手动 gate 需要人为介入 gate 的批准或拒绝,以确定软件进展是否可以通过,并向负责决策的群组或个人给出告警。UI 用于展示流水线是否已“启动”并等待人工批准。自动 gate 可在允许的情况下加速该过程。例如,在单元测试阶段,一个自动 gate 可以根据代码覆盖情况或测试成功率是否达到设定的阈值,立即阻止或允许软件进展。Wallgren 补充说:

无论是静态的还是动态的安全测试工具,都可以集成到流水线中。这确保了第三方软件库得以批准,并且对于安全公报而言不是过期的。部署环境受限于由日历系统控制的 Blackout(禁止部署到环境的时间段)和 Reservation(允许控制环境的时间段)设置。此外,部署还必须达到版本依赖上的需求。例如,如果应用 A 依赖于服务 B 的一个新版本,那么我们可以阻止部署应用 A,直到指定的服务 B 版本可用。

InfoQ 请 Wallgren 解释了为什么同时发布大型机和微服务支持:

微服务引入了一些复杂性和挑战,因此我们设计了仪表盘和管理功能,提供对微服务的可视性和控制。数字化转型驱动了各种规模企业做出改进,尤其是那些在大型机上运行记录系统(Systems of Record)的大型企业。通常,将这些记录系统迁移到分布式系统或云系统上并非易事。企业不可能简单地弃用以往的记录系统。一种做法是找出一种能生成企业战略整体组件的方式,另一种做法是找到一种能从原有系统中安全迁移的方式。ElectricCloud 将大型机和数字化转型视为同一生态系统。将大型机集成和微服务能力进行组合,为企业提供了将大型机作为一个数字化战略中整体组件的能力,并通过微服务提供了一条以业务速度从大型机中安全迁移的途径。微服务的部署软件包可以由多个条目组成,其中一到多个组件可能是 z/OS 相关的。

ElectricFlow 先前已经解决了一些容器管理中的挑战,适用于大多数容器。其中包括特定于容器的脚本、运行时的自动化和版本依赖等。新版本的 ElectricFlow 提供了对原生微服务支持,以及一系列用于部署原生 Docker 环境、Docker Swarm 和 Docker 的新插件。现在,ElectricFlow 在 DevOps Insights 工具中添加了新的仪表盘,提供一段时期内环境中和各个集群上的微服务部署信息。微服务仪表盘可以划分为成功的、失败的、最常部署的以及最频繁使用的集群做展示。DevOps Insights 给出了由 ElectricFlow 部署的微服务和直接部署的微服务间对比情况的细节。

SOMOS 是 Electric Cloud 的客户。30 多年来,SOMOS 一直使用大型机管理并维护超过 4100 万个美国和加拿大两国的免费电话号码(Toll-Free Numbers)。近期,他们决定从这一具有 30 年历史的大型机应用中迁出。 Gary McKay ,SOMOS 的 ScrumMaster,介绍说:

如何为 SOMOS 构建一种现代化的 DevOps 文件和环境,并同时迁移到微服务架构,这是我们面对的多个挑战之一。我们选择了 ElectricCloud 的 ElectricFlow。它同时支持容器化和大型机工作负载,并且可以协调这些工作负载在我们所有部署和生产环境中的交付。

查看英文原文: Electric Cloud Enhances Platform With Additional Mainframe and Microservices Capabilities

2018-02-01 18:001333
用户头像

发布了 391 篇内容, 共 142.0 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

精纯还是混乱?职场十二箴言——重读“成为乔布斯”的思考(二)

石君

创业 乔布斯 成为乔布斯

任正非管理哲学中的三个常识和三种科学

霍太稳@极客邦科技

创业 团队管理 华为

做小池塘里的大鱼,还是大池塘里的小鱼?这是个问题。

霍太稳@极客邦科技

创业 团队管理 目标管理

Kubernetes中的CI/CD

倪朋飞

Kubernetes DevOps 微服务

走出舒适区最好办法别走了,扩大它

乐少

删掉最后一句话

池建强

心理学 情绪控制

喔,明白了,成功也是一种苦难

霍太稳@极客邦科技

创业 身心健康 企业文化 个人成长 心理

用你喜欢的 emoji 作为页面的 favicon 吧 🎉

遇见

CSS html favicon emoji

简单到不可能失败 —— 《微习惯》

零和幺

读书笔记

【深度】为您解读东西方艺术教育的专业设置差异对比~

默聲

无代码开发

Fenng

是时候要说再见了,春风十里,不如邮你!

乐少

精纯还是混乱?职场十二箴言——重读“成为乔布斯”的思考(一)

石君

职场 乔布斯 成功学

做产品的同理心

孙苏勇

产品 产品经理 产品设计

Kubernetes 容器运行时演进

倪朋飞

Kubernetes 容器 云原生

我如何用 Python 给 Github 的 README.md 做一个访客统计功能

遇见

Python GitHub 开源 badge open-source

Elasticsearch文档版本冲突原理与解决

Skysper

elasticsearch 乐观锁 悲观锁

dubbo-go 中如何实现远程配置管理

joe

Apache 开源 微服务 dubbo Go 语言

HTTP Methods和RESTful API的设计

孙苏勇

架构 系统设计 RESTful 接口

《小狗钱钱》——财富离我们并不遥远

Yin

读书笔记 投资 成长 思维方式

我的第一个千万阅读量

彭宏豪95

创作 生活 写作

探究vscode debug流程,解决无法运行go程序的问题

simpleapples

vscode Go 语言

【SpringBoot】掌握这两个属性,你的测试类可以启动的更快些

遇见

Java Spring Boot Unit Test

如何做一名失败的安全架构师

石君

架构 安全架构师 安全评估

小议RPA

一品凡心

人工智能 RPA 自动化

特别评论:甲骨文的傲气

张晓楠

云计算 互联网巨头 企业文化

如何解决 Kubernetes 的 DNS 延迟问题

倪朋飞

Kubernetes 微服务 云原生

一篇文章搞定 java 中的 path 和 classpath

shengjk1

Java classpath vs path classpath path

翻译: Effective Go (2)

申屠鹏会

翻译 Go 语言

分布式数据库是无用的屠龙术吗?

海边的Ivan

企业架构 分布式数据库 业务中台

GitHub知错就改,是个好同志

遇见

GitHub

升级的Electric Cloud平台增添了大型机和微服务功能_DevOps & 平台工程_Helen Beal_InfoQ精选文章