Crosswork Workflow Manager: Bringing Automation Engineering and Operations closer together

why:

网络管理中的多因子,需要对接不同的系统;

不同的设备,NSO/AOC都能直接搞定,

设备数量大,需要很多的AOC管理不同区域的设备;

客户变更管理流程通常需要验证基本假设,例如进行网络扫描以确认已部署设备的类型和合规性,验证计划变更的就绪性,以及将变更前后的网络状态存档。所有这些都是成功的网络更新的关键,需要一个自动化工具,允许客户自动化和管理这些步骤。目标:使过程自动化,但使其风险较低。

[图片上传失败...(image-db4374-1700818951611)]

Figure 1.

Crosswork Workflow Manager - at a glance

通过Adapter对接Operations Support Systems (OSS) and Business Support Systems (BSS)

默认支持NSO Adapter和Rest Adapter,提供SDK自定义实现Adapter。

该系统构建在基于Kubernetes的云原生基础架构上,因此客户可以利用开源扩展带来额外的功能。=》云原生

Features and benefits

**Table 1. **CWM Features and Benefits

|

Feature

|

Benefit

|
| --- | --- |
|

Workflow scheduling and management platform

|

Enables execution of thousands of workflows in parallel.

|
|

Graphical user interface

|

The GUI provides controls for operational control of workflows, visibility to job scheduling and history, and administrative activities.

|
|

Workflow Authoring compliant with Serverless Workflow specification

|

Customers can build workflows to automate their operational needs. Serverless Workflow specification is used as the domain-specific language for writing such workflows.

|
|

Swagger-enabled REST APIs for northbound integration

|

The product can be controlled through REST APIs. Swagger is used to facilitate coding to those APIs.

|
|

Adapter: NSO

|

Adapter allows integration to drive NSO for device interaction

|
|

Adapter: REST

|

Adapter allows integration to REST-enabled applications

|
|

Adapter: SDK for building custom adapters

|

Customers can build adapters to enable integration to their existing OSS systems. A Software Development Kit (SDK) is provided for customers to use for this. Adapters are written in Golang.

|
|

High availability: Workflow recoverability

|

Workflows are recoverable from a failure within the system.

|
|

High availability: Platform active/standby

|

The Workflow Manager supports an active/standby configuration to allow recovery from a failure of the active system.

|
|

Management: Role-Based Access Control (RBAC)

|

Allows the administrator to define security levels differentiating administration, workflow creation, and operation

|
|

Management: Activity logging

|

Logging is made available through imbedded MinIO and Grafana Loki components

|
|

Management: Performance metrics

|

Metrics are made available through imbedded TimescaleDB

|

特性价值

工作流调度和管理平台,支持数千个工作流并行执行。=>并发涉及的可靠性&CPU占用;调度应该包含时间的设置。

图形用户界面,GUI为工作流的操作控制、作业调度和历史记录的可见性以及管理活动提供了控件。=》拖拽估计必不可少。如何引入三方系统在GUI的体现对于易用性比较关键

工作流编写符合无服务器工作流规范,客户可以构建工作流以自动化他们的操作需求。Serverless Workflow规范被用作编写此类工作流的领域特定语言。=》这种规范在高层次上能打击打击开发人员的积极性,就是不知道客户的决策层是否关注这个。

支持Swagger北向集成的REST API,可以通过REST API控制产品。Swagger是为了方便对这些API进行编码。=》不知道是否是yaml描述。

适配器:NSO,适配器允许集成以驱动NSO进行设备交互

适配器:REST,适配器允许集成到支持REST的应用程序

Adapter:用于构建自定义适配器的SDK,客户可以构建适配器以实现与现有OSS系统的集成。提供软件开发工具包(SDK)供客户使用。适配器是用Golang编写的。

高可用性:工作流可恢复性,工作流可从系统内的故障中恢复。=》这种恢复机制不知道是怎么做的,重试还是回滚?

高可用性:平台主用/备用,工作流管理器支持主用/备用配置,以允许从主用系统的故障中恢复。

管理:基于角色的访问控制(RBAC),允许管理员定义区分管理、工作流创建和操作的安全级别

管理:活动日志记录,通过嵌入式MinIO和Grafana Loki组件提供

管理:性能指标,通过嵌入式TimescaleDB提供指标

**Table 2. **Interoperability

|

Product Family

|

Versions supported

|

Comment

|
| --- | --- | --- |
|

NSO (Network Services Orchestrator)

|

V6.0

|

Using NSO adapter provided by Cisco

|
|

REST

|

NA

|

Using REST adapter provided by Cisco

|

**Table 3. **Compliance

|

Product Family

|

Versions supported

|

Compliance caveats

|
| --- | --- | --- |
|

Serverless Workflow Specification

|

v0.8

|

Partially compliant. Detailed compliance statement is available upon request.

|
|

Swagger

|

v2.0

| |
|

Protocol Buffers (Protobuf)

|

v3

|

Partially compliant. Detailed compliance statement is available upon request.

|

Serverless Workflow Specification这个看起来有点用,其他两个是拿来凑数的。

除了用于本地监控Crosswork Workflow Manager (CWM)的内置功能外,还包括以下基础架构组件以允许与外部监控的接口:

**Table 4. **Infrastructure components used for monitoring the system

|

Component

|

Version

|

Role

|
| --- | --- | --- |
|

TimescaleDB

|

2.9.1-pg15

|

Metrics storage

|
|

MinIO

|

2022-12-12T19-27-27Z

|

Log storage

|
|

Grafana Loki

|

2.6.1

|

Log aggregation

|

这个一般不作为自动化的部分,我司涉A比较难搞

通过使用上述组件提供的接口,客户可以通过Prometheus和Grafana集成到他们的管理系统中,以进行可视化表示、自定义管理视图和产生告警。

[图片上传失败...(image-62fd8b-1700818951611)]

DEMO:

https://www.youtube.com/watch?v=uBl7XMC-JT4

怎么编排只是展示,没有具体代码的介绍;SDK能同步看到代码与编排的步骤;

编排完之后可以在GUI页面直接操作,看到运行结果。可以重复执行;

[图片上传失败...(image-8aef5d-1700818951611)]

[图片上传失败...(image-2c4c17-1700818951611)]

[图片上传失败...(image-5ab4dc-1700818951611)]

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,377评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,390评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,967评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,344评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,441评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,492评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,497评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,274评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,732评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,008评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,184评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,837评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,520评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,156评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,407评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,056评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,074评论 2 352

推荐阅读更多精彩内容