CISCO Crosswork Workflow Manajer

Pasang CWM nganggo Docker Installer Tool
Bagéan ieu ngandung topik sapertos kieu:
Pasang CWM nganggo Docker Installer Tool, dina kaca 1
Pasang CWM nganggo Docker Installer Tool
CWM 2.0 dipasang dina platform Cisco Crosswork ku mimiti nyebarkeun Crosswork OVA file ngagunakeun gambar Docker dina VMware vCenter 7.0 (atanapi langkung luhur) teras pasang CWM CAPP file ngagunakeun skrip instalasi.
Prasyarat
- VMware vCenter Server 7.0 (U3p atanapi engké) sarta ESXi 7.0 (U3p atanapi engké). Ningali sarat pamasangan Crosswork Network Controller 7.0 pikeun langkung rinci.
- Vérsi Docker 19 atanapi langkung luhur.
- sshpass dipasang. Pikeun Mac, anjeun tiasa nganggo brew install sshpass.
Anggo naskah pikeun nyebarkeun Crosswork sareng CWM
Prosedur
- Lengkah 1 Dina mesin Docker-sanggup anjeun, jieun diréktori dimana anjeun bakal nyimpen sadaya file files anjeun bakal make salila instalasi ieu.
Catetan
Upami anjeun nganggo Mac, pastikeun nami diréktori aya dina hurup leutik. - Lengkah 2 Unduh OVA file ngandung pakét Crosswork Network Controller ti cisco.com kana diréktori anu anjeun damel. Bakal ngandung Crosswork tar.gz CAPP file, éta CWM .ova file, Aksara instalasi install.sh, configuration.json file sarta Docker installer gambar tar.gz (sareng instruksi ieu).
- Lengkah 3 Impor gambar installer Docker ku ngajalankeun paréntah di handap ieu. Pastikeun pikeun nyaluyukeun nami gambar upami diperyogikeun: impor gambar docker .tar.gz your-image-name:your-tag
- Lengkah 4 Di jero diréktori, jieun .txt file sareng témpél témplat pamasangan VMware anu dipasihkeun di handap. Pikeun parentah ieu, urang bakal ngaranan file deployment.tfvars.txt pikeun example tujuan.
Cw_VM_Image = "" # Line ditambahkeun otomatis ku installer.- ClusterIPStack = "IPv4"
- DataIPNetmask = "255.255.255.0"
- DataIPGateway = "192.168.1.1"
- DNS = "DNS"
- DomainName = "domain_name"
- CWPassword = "your_crosswork_password"
- Ukuran VMS = "XLarge"
- vm_ukuran = {
- "gedé" = {
- vcpus = 24
- cpu_reservations = 24000
- // Mémori dina Mbytes
- mémori = 128000
- }
- }
- NTP = "ntp.esl.cisco.com
- Zona waktu = "Éropa/Paris"
- EnableSkipAutoInstallFeature = "Leres"
- ManajeménVIP = "your_mgmt_vip"
- ManajeménIPNetmask = "255.255.255.0"
- ManajeménIPGateway = "your_mgmt_gateway"
- ThinProvisioned = "leres"
- DataVIP = "data_anjeun_vip"
- CwVMs = {
- "0" = {
- VMName = "your_VM_name",
- ManajeménIPAaddress = "your_mgmt_ip",
- DataIPAaddress = "ip_data_anjeun",
- NodeType = "Hibrida"
- }}
- VCenterDC = {
- VCenterAddress = "alamat_vcenter_alamat anjeun",
- VCenterUser = "your_username",
- VCenterPassword = "sandi_anjeun",
- DCname = "nami_pusat_data anjeun",
- MgmtNetworkName = "Jaringan VM",
- DataNetworkName = "Jaringan Data SVM"
- VMs = [{
- HostedCwVMs = ["0"],
- Inangna = "your_VM_host",
- Datastore = "your_VM_datastore",
- HSDatastore = "your_VM_hsdatastore"
- }
]} - SchemaVersion = "7.1.0"
- Catetan
- Catet bédana antara VCenter sareng Datacenter anjeun.
- Lengkah 5 Édit parameter pikeun cocog sareng panyebaran anjeun.
Catetan
Pikeun leuwih jéntré ngeunaan parameter instalasi, mangga tingal Bab Single VM dina Cisco Crosswork Network
Controller 7.0 Guide instalasi. - Lengkah 6 Di jero diréktori, jieun anu sanés file ngaranna product.json file jeung témpélkeun data di handap.
- {
- "id_produk": "CWM",
- "atribut": {
- "key1": "nilai1",
- "key2": "nilai2"
- }}
- Lengkah 7 Buka configuration.json file sareng nyayogikeun parameter ieu pikeun cocog sareng panyebaran anjeun:
- {
- "SVM_NAME": "your_VM_name",
- "host": {
- "remote_user": "your_username",
- "remote_password": "your_password",
- "remote_host": "your_scp_host",
- "remote_port": "22",
- "capp_file”: “/jalur/ka/capp_file.tar.gz”
- },
- "cwm_login": {
- "ip": "your_mgmt_ip",
- "cwm_user": "admin",
- "cwm_old_password": "admin",
- "cwm_password": "your_new_password"
- },
- "penyebaran": {
- "tfvars_path": "/path/to/deployment.tfvars.txt",
- "ova_file": "/path/to/cwm.ova",
- "product_json": "/path/to/product.json"
- }
- }
- Pikeun host, nyadiakeun rinci ngeunaan server SCP mana Crosswork CAPP Anjeun file lokasina kawas alamat host na port, ngaran pamaké sarta sandi anjeun, sarta jalur ka file.
- Pikeun cwm_login, nyadiakeun IP manajemén anjeun sarta ngaran pamaké sarta sandi Crosswork standar. Dina cwm_password, nyadiakeun sandi anyar pikeun ngaganti hiji standar sanggeus instalasi parantosan.
- pikeun deployment, nyadiakeun jalur lokal ka deployment.tfvars.txt dijieun dina hambalan saméméhna, mun CWM OVA file jeung ka produk.json file.
- Lengkah 8 Ti diréktori, ngajalankeun skrip installer: bash install.sh
Ieu bakal ngamimitian prosés instalasi pikeun platform Crosswork lajeng pikeun CWM sakali platform ieu deployed. - Lengkah 9 Pikeun nuturkeun pamasangan di jero wadah Docker, jalankeun paréntah di handap ieu: sudo docker ps -a
Nyalin ID tina wadahna dimana pamasangan dimimitian. Biasana ngaranna ngandung OVA filenami, sapertos: cw-na-cwm-7.1.0-20-releasecnc710-250512-cwm-59-50
Pikeun ningali log, jalankeun: sudo docker log your_container_id -f - Lengkah 10 Saatos skrip pamasangan parantos réngsé sareng status panyebaran ngahontal 100%, angkat ka http://your_mgmt_vip_address:30603 sareng lebet sareng pangguna admin standar sareng kecap akses anu anjeun parantos disadiakeun di configuration.json.
Sistim
Bagian ieu nyertakeun topik di handap ieu:
Arsitéktur leuwihview, dina kaca 5
Arsitéktur leuwihview
Cisco Crosswork Workflow Manajer 2.0 arsitéktur mangrupakeun solusi basis microservice nu ngoperasikeun dina luhureun platform CNC. Bagian ieu nembongkeun diagram presenting komponén arsitéktur inti na sapanjang kalawan déskripsi pondok unggal.
UI Server: Ngidinan operator pikeun nambahkeun jeung instantiate workflows, ngasupkeun data workflow, daptar workflows ngajalankeun, monitor kamajuan pakasaban. Bagian Administrasi tina UI CNC ngamungkinkeun pamaké pikeun nambahkeun pagawe, ngatur prosés worker jeung napelkeun kagiatan ti adapters ka pagawe.- API REST: Ngawengku sakabéh interaksi jeung aplikasi CWM: deploying adapters, penerbitan sarta instantiating workflows, menata pagawe, sumberdaya jeung Rahasia.
- Server API: Ngirimkeun pamundut API ka microservices relevan.
- Mesin: Komponén inti anu ngalaksanakeun kumaha alur kerja diurus. Éta napsirkeun sareng ngatur palaksanaan definisi alur kerja.
- Engine Worker (Workflow Worker): Ngaéksekusi tugas alur kerja. Ieu narima tugas workflow ti Engine, executes aranjeunna dina urutan bener, sarta ngirimkeun hasil deui ka Engine.
- Manajer Gawé: Ngatur Gawé Workflow. Éta mastikeun yén jumlah pagawé anu leres dijalankeun sareng dikonpigurasi leres.
- Manajer adaptor: Ngatur adaptor anu dianggo ku sistem. Éta masang, ngonpigurasikeun, sareng ngapdet adaptor ("plugins”) sareng mastikeun yén aranjeunna cocog sareng sistem.
- Manajer Acara: Ngatur acara anu asup sareng kaluar, ngirimkeunana pikeun ngabenerkeun antrian acara. Kajadian mangrupikeun sinyal anu asalna tina sumber éksternal anu tiasa berinteraksi sareng alur kerja.
- Adaptor SDK & XDK: Ngabantosan pamekar nyiptakeun adaptor énggal pikeun ngahijikeun sareng sistem éksternal. Aplikasi XDK ngalegaan kamampuan adaptor SDK pikeun ngaktipkeun pamekar sacara otomatis ngawangun antarmuka sareng logika pesen pikeun adaptor khusus.
- Definisi Workflow: Kode workflow ditulis dina format JSON dumasar kana spésifikasi Workflow Serverless.
- Crosswork Network Controller (CNC): platform Runtime pikeun aplikasi CWM. Éta mangrupikeun kumpulan jasa anu nyayogikeun infrastruktur anu diperyogikeun pikeun ngadukung panyebaran sareng manajemén aplikasi dina panyebaran Kluster.
- PostgreSQL: Database anu dianggo ku sistem pikeun nyimpen sareng ngatur datana.
- DSL Engine: Executes Domain-Spésifik Basa (DSL) dipaké pikeun nangtukeun workflows. Ieu parses DSL, dibangkitkeun kode workflow luyu, sarta compiles eta pikeun palaksanaan.
- Engine Matching: Cocog jeung acara nu datang jeung workflow luyu. Nangtukeun alur kerja mana anu kedah dijalankeun dumasar kana data kajadian sareng konstrain alur kerja anu ditetepkeun.
- Sajarah Mesin Ngalacak sajarah alur kerja anu dieksekusi. Éta nyimpen metadata sareng detil palaksanaan sadaya alur kerja anu réngsé, jalan, sareng gagal.
API
Bagian ieu nyertakeun topik di handap ieu:
CWM API Leuwihview, dina kaca 7
Anggo kumpulan Tukang Pos Otomatis Alur Kerja CNC, dina kaca 7
CWM API Leuwihview
Cisco dimekarkeun Cisco Crosswork Workflow Manajer API dumasar kana Representational State Transfer (REST) prinsip desain. Anjeun tiasa ngaksés API nganggo HTTP sareng data files diformat nganggo JSON. API nunjukkeun kasuksésan atawa kagagalan hiji pamundut dibikeun maké kode respon HTTP relevan. Métode panéangan data merlukeun pamundut GET, sedengkeun métode pikeun nambahkeun, ngarobah, atawa mupus data merlukeun métode POST, PUT, PATCH, atawa DELETE, sakumaha luyu. API mulih kasalahan lamun ngirim requests ngagunakeun tipe pamundut salah.
Anjeun tiasa make CWM API maké CWM 2.0 kempelan tukang pos di tukang pos.
Pikeun rujukan API lengkep, tingali spasi DevNet dedicated: https://devnetapps.cisco.com/docs/crosswork/workflow-manager/introduction/
Paké kumpulan CNC Workflow Automation tukang pos
Turutan léngkah-léngkah ieu pikeun ngimpor koleksi ka aplikasi tukang pos sareng nyetél lingkungan pangembangan.
Sateuacan Anjeun ngamimitian
Pastikeun yén anjeun gaduh aksés ka Tukang Pos web akun aplikasi atanapi parantos masang aplikasi desktop Postman. Pikeun detil, tingali https://www.postman.com/downloads/
Anjeun oge kudu ngundeur kempelan CNC Workflow Automation Tukang pos dina format JSON ku ngaklik link ieu lajeng unzip arsip ka sumberdaya gudang diaksés.
Prosedur
- Lengkah 1 Jalankeun Tukang Pos sareng angkat ka Koléksi.
- Lengkah 2 Klik Impor, pilih polder ti serelek mana pikeun ngimpor layar, sarta nunjuk ka polder nu unzipped ti CNC Workflow Automation arsip kempelan Tukang pos.
- Lengkah 3 Pindah ka Lingkungan sareng pilih lingkungan tés anu nembé diimpor.
- Lengkah 4 Nyadiakeun nilai ayeuna keur dasarnaUrl sareng variabel endPoint pikeun cocog sareng alamat IP sareng port conto CNC Workflow Automation anjeun. Simpen simpen parobahanana.
Pikeun meunang aksés ka CNC Workflow Automation API, make dasarnaurl/crosswork/cnc/v71/, dimana dasarnaurl nyaéta alamat IP sareng nomer port tina conto Crosswork Network Controller (CNC) anjeun sareng CNC Workflow Automation dipasang. Pikeun example: HTTPS://172.22.141.178:30603
Kajadian
Bagian ieu nyertakeun topik di handap ieu:
Penanganan acaraview, dina kaca 9
Nangtukeun acara Kafka, dina kaca 16
Penanganan acaraview
Mékanisme penanganan acara ngamungkinkeun CWM berinteraksi sareng calo éksternal pikeun nanganan acara outbound sareng inbound. Alur kerja tiasa janten konsumen atanapi produsén acara anu tiasa dianggo pikeun ngamimitian alur kerja énggal, atanapi sinyal alur kerja anu tos aya. Pikeun unggal jenis acara nu Anjeun tangtukeun, Anjeun bisa nambah atribut korelasi pikeun nyaring acara jeung routing ka workflow ngantosan acara ngandung nilai atribut husus.
Pesen acara kedah ditetepkeun dumasar kana spésifikasi Cloud Events. Tempo pormat talatah acara, dina kaca 15 pikeun leuwih rinci.
Calo jeung protokol
CWM ngadukung calo Kafka sareng protokol AMQP sareng HTTP pikeun nanganan acara. Kajadian bisa boh dihakan ku workflow ngajalankeun jero CWM (acara asup diteruskeun ku calo a) atawa dihasilkeun ku workflow ngajalankeun sarta diteruskeun ka sistem éksternal (acara kaluar ditampi ku calo a).
Penting pikeun émut yén CWM henteu bertindak salaku calo acara sorangan. Eta nyadiakeun sarana pikeun nyambung ka calo éksternal neruskeun pesen jeung acara.
calo Kafka
Pikeun jinis acara meakeun, CWM nyambung ka calo Kafka sareng ngadangukeun jinis acara khusus dina topik. Sakali hiji acara tina tipe husus registers kana topik katuhu, CWM retrieves data acara tur diteruskeun kana workflow jalan. Alur kerja teras ngalaksanakeun tindakan anu ditetepkeun dina kaayaan Acara sareng / atanapi ngajalankeun palaksanaan alur kerja anu sanés (upami dipilih).
Pikeun jenis acara ngahasilkeun, a workflow ngajalankeun ngahasilkeun acara tunggal atawa sakumpulan acara nu CWM lajeng diteruskeun ka calo jeung maranéhna meunang diterbitkeun dina topik katuhu.
Calo Kafka bakal nampi unggal format pesen acara anu dirojong ku SDK khusus basa salami jinis eusi anu valid dikirimkeun. Tingali tautan Github ieu kanggo daptar format anu didukung: https://github.com/cloudevents/spec?tab=readme-ov-file
Protokol AMQP (sapertos calo RabbitMQ)
Pikeun jinis acara meakeun, CWM nyambung ka calo AMQP sareng ngadangukeun jinis acara khusus dina antrian. Nya kitu ka calo Kafka, nalika hiji acara tina tipe husus registers ka antrian katuhu, CWM retrieves data acara tur diteruskeun kana workflow jalan. Alur kerja teras ngalaksanakeun tindakan anu ditetepkeun dina kaayaan Acara sareng / atanapi ngajalankeun palaksanaan alur kerja anu sanés (upami dipilih).
Pikeun jenis acara ngahasilkeun, a workflow ngajalankeun ngahasilkeun hiji acara tunggal atawa susunan acara nu CWM lajeng diteruskeun ka calo jeung maranéhna meunang diterbitkeun dina antrian katuhu.
Calo AMQP bakal nampi unggal format pesen acara anu dirojong ku SDK khusus salami jinis eusi anu sah dikirim. Daptar format acara anu dirojong sayogi di dieu: https://github.com/cloudevents/spec?tab=readme-ov-file
protokol HTTP
Pikeun jinis acara meakeun, CWM ngungkabkeun titik akhir HTTP anu ngadangukeun acara anu bakal datang. Mun hiji acara tina tipe husus datang, eta diteruskeun ka workflow ngajalankeun anu ngantosan jenis acara ieu.
Nalika acara dihakan, fungsi CWM salaku server HTTP tujuan. Ku alatan éta, éta URL tina server CWM téh naon éféktif nyadiakeun salaku sumberdaya pikeun jenis acara HTTP dibikeun.
- Pesen acara kedah janten pamundut HTTP POST, sareng badan pesen kedah dina format JSON anu ngagambarkeun Acara Awan:
- { "Specversion": "1.0",
- “id”: “2763482-4-324-32-4”,
- "type": "com.github.pull_request.open",
- "Sumber": "/sensors/tn-1234567/awas",
- "datacontenttype": "téks/xml",
- "data": " ”,
- "contextAttrName": "contextAttrValue" }
- Pikeun ngahasilkeun acara, workflow a ngahasilkeun acara dina format Awan Acara na CWM diteruskeun salaku hiji
- HTTP POST pamundut ka hiji titik tungtung HTTP kakeunaan ku sistem éksternal. Alamat titik tungtung HTTP mangrupakeun concatenation tina host URL diartikeun dina konfigurasi Resource di CWM jeung widang titik tungtung tina
- Definisi acara di jero definisi alur kerja. Di jero konfigurasi sumberdaya, anjeun tiasa ngarobih metode pamundut ka PUT atanapi anu sanés, sareng nambihan pasangan konci sareng nilai salaku lulugu (dina format JSON):

Konfigurasi sistem acara
Topik di handap ieu nutupan detil konfigurasi acara.
Konfigurasi sistem acara: Rahasia
Dina konfigurasi acara, Rahasia nyimpen Kapercayaan diperlukeun pikeun ngaktipkeun sambungan ka calo atawa titik tungtung kakeunaan ku layanan pihak katilu nu ngirim atawa narima acara. Ieu ngawengku auténtikasi dasar: ngaran pamaké sarta sandi. ID Rusiah anu anjeun bikeun nalika nyiptakeun rusiah bakal dirujuk nalika nyiptakeun sumber daya, janten anjeun kedah nambihan rusiah sateuacanna. Pikeun detil, tingali Lengkah 1: Jieun rusiah Kafka, dina kaca 16.
Konfigurasi sistem acara: sumberdaya
Sumberdayana nyaéta dimana anjeun nyayogikeun sadaya detil sambungan (kalebet rusiah) anu dipikabutuh pikeun ngahontal calo acara atanapi titik akhir anu kakeunaan ku jasa pihak katilu. Gumantung kana calo / protokol nu Anjeun hoyong pake, Anjeun bisa milih diantara tilu tipe sumberdaya acara standar
- system.event.amqp.v1.0.0
- system.event.kafka.v1.0.0
- system.event.http.v1.0.0
- Perhatikeun yén aya set béda tina widang konfigurasi pikeun tiap sahijina
- Pikeun AMQP, nyadiakeun ServerDSN dina format handap amqp //localhost 5723.
- Pikeun Kafka:
- KafkaVersion: Lebetkeun versi Kafka anjeun. Cara standar pikeun pariksa versi Kafka nyaéta ngajalankeun versi bin/kafka topics.sh dina terminal.
- Calo: Lebetkeun alamat calo Kafka anjeun dina format di handap ieu ["localhost 9092", "192.168.10.9 9092"].
- Setélan Lain: Daptar anu tiasa diédit sareng nilai setélan Kafka standar. Anjeun tiasa ngarobih nilai upami diperyogikeun. Pikeun detil, tingali tabel "Kafka Other Settings" di handap.
Pikeun HTTP:
Ngahasilkeun jenis acara: Eusian dina URL lapangan sareng opsional, Métode sareng Lulugu (pikeun example, Ngaran lulugu ID klien tur nilai salaku objék JSON).
The URL kedah janten alamat server HTTP tujuan, tapi tanpa URL jalur. Anjeun bakal ngasupkeun URL jalur salaku titik Tungtung nalika ngonpigurasikeun jenis acara.
Catetan
Jenis acara meakeun: Eusian dina URL sawah jeung server URL tina conto CWM anjeun, contonaampjeung, 192.168.10.9 9092.
Inget pikeun nyadiakeun URL tina conto CWM anjeun tanpa éta URL jalur (/kajadian/http). Anjeun bakal ngasupkeun URL jalur salaku titik Tungtung nalika ngonpigurasikeun jenis acara.
meja 1: Kafka Setélan séjén
| Sawah | Katerangan |
| ClientID | Identifier anu dianggo ku calo Kafka pikeun ngalacak sumber pamundut |
| KafkaVérsi | Nangtukeun versi Kafka anu cocog sareng klien (contona, "2.0.0") |
| MetadataFull | Nalika Leres, nyandak metadata pikeun sadaya topik, sanés ngan ukur anu diperyogikeun |
| AdminRetryMax | Jumlah maksimum usaha ulang pikeun pamundut admin (contona, nyieun/ngahapus topik) |
| NetSASLVersion | Vérsi tina protokol SASL (Auténtikasi Basajan sareng Lapisan Kaamanan). |
| AdminTimeoutSecs | Waktos dina sababaraha detik pikeun pamundut admin (contona, nyiptakeun topik) |
| ConsumerFetchMin | Jumlah minimum data dina bait calo kudu balik deui ka konsumén |
| Métadata Coba Ulang Max | Jumlah maksimal usaha ulang pikeun nyandak metadata (contona, inpormasi topik sareng partisi) |
| NetS ASL Leungeun ngocok | Nalika leres, aktipkeun mékanisme sasalaman SASL |
| Net Dial Timeout Detik | Waktos dina sababaraha detik pikeun nyieun sambungan ka Kafka |
| Net Baca Waktos kaluar Secs | Waktos dina detik kanggo maca data ti Kafka |
| Net Tulis seep Secs | Waktos dina sababaraha detik kanggo nyerat data ka Kafka |
| Produser Timeout Secs | Waktos dina sababaraha detik pikeun ngahasilkeun pesen ka Kafka |
| Consumer Fetch Default | Ukuran standar dina bait pikeun pamundut dipulut konsumen (contona, 1MB) |
| Produser Diperlukeun Acks | Nangtukeun jumlah pangakuan anu diperyogikeun ti calo pikeun pesen anu dianggap suksés (contona, "WaitForLocal") |
| Kasalahan Balik Produser | Nalika Leres, ngaktifkeun ngalaporkeun kasalahan pikeun paménta produksi anu gagal |
| Tingkat Isolasi Konsumen | Nangtukeun naha konsumen maca pesen anu henteu komitmen atanapi komitmen ("ReadUncommitted" ngamungkinkeun maca transaksi anu nuju lumangsung) |
| Konsumén Pareum setsInitial | Offset awal lamun teu aya offset komitmen (-1 pikeun panganyarna) |
| Sawah | Katerangan |
| Net Max Buka Requests Secs | Waktos maksimum pikeun pamundut kabuka dina jaringan |
Jenis acara
- Pikeun nyieun tipe acara anyar, anjeun kudu boga sumberdaya sarta rusiah ditambahkeun kana CWM.
- Widang di handap ieu sayogi nalika nambihan jinis acara:
- Ngaran jinis acara: nami jinis acara anjeun. Ieu engké disebut di jero harti workflow.
- Sumberdaya: daptar sumberdaya saméméhna ditambahkeun kana CWM.
- Sumber acara: entri pinuh-diartikeun pamaké nu bakal referenced dina harti workflow. Diperlukeun pikeun ngahasilkeun jenis acara.
- Titik tungtung: nami topik Kafka (aliran acara), titik tungtung AMQP (terminus), atanapi HTTP URL (Host) jalur.
- Catetan Pikeun HTTP meakeun tipe acara, nyadiakeun / acara / http salaku titik tungtung Anjeun.
- Pilih jenis: daptar nu diwangun ku dua pilihan: meakeun atawa ngahasilkeun jenis acara.
- Catetan Pilihan duanana teu acan dirojong pikeun CWM.
- Mimitian pangdéngé (ngan pikeun meakeun jenis): pariksa eta pikeun ngamimitian ngadéngékeun pikeun jenis acara diartikeun.
- Ngajalankeun pakasaban (ngan pikeun meakeun jenis): centang kotak centang ieu upami Anjeun hoyong pemicu workflow a sanggeus narima acara. Teras pilih alur kerja anu dipikahoyong tina daptar.
Atribut korelasi
Opsional, anjeun tiasa nyetél atribut kontéks pikeun acara anjeun. Éta ngan ukur dianggo pikeun jinis acara anu dikonsumsi sareng dianggo pikeun memicu alur kerja sacara selektif. Anjeun tiasa view aranjeunna salaku jenis saringan custom nu nyaring data acara inbound sarta jalur aranjeunna ka workflows katuhu nu ngadangukeun jenis acara kalawan nilai husus tina atribut korelasi.
Pikeun nambahkeun atribut kana jenis acara anjeun, klik Tambahkeun atribut, sarta nyadiakeun ngaran atribut.
Atribut korelasi pinuh ditetepkeun ku pangguna. Aranjeunna kedah cocog sareng konci JSON sareng pasangan nilai anu dinyatakeun di jero pesen acara Cloud anu kedah dialihkeun ka alur kerja anu dipasihkeun.
Format pesen acara
Pesen acara kedah nuturkeun format spésifikasi Cloud Events. Pesen acara minimum anu tiasa dilaksanakeun saatos spésifikasi bakal ngandung parameter ieu:
- {
“ - specversion": "1.0",
- "id": "00001",
- "type": "com.github.pull_request.open",
- "Sumber": "/sensors/tn-1234567/alert"
- }
- Suratna tiasa mawa parameter tambahan, sapertos "datacontenttype", "data", sareng nami atribut konteks korelasi (contextAttrName dina ex ieu.ample):
- {
- "Specversion": "1.0",
- “id”: “2763482-4-324-32-4”,
- "type": "com.github.pull_request.open",
- "Sumber": "/sensors/tn-1234567/awas",
- "datacontenttype": "téks/xml",
- "data": " ”,
- "contextAttrName": "contextAttrValue"
- }
- Harti acara workflow jeung kaayaan
- Dina harti workflow, aya dua elemen sintaksis utama nu Anjeun pake pikeun nanganan acara nu workflow bakal ngantosan. Ieu nyaéta:
- Watesan Acara: Dipaké pikeun nangtukeun jinis acara sareng pasipatanana. Pikeun example:
- {
- "ngaran": "info-ngalamar",
- "type": "org.application.info",
- "sumber": "sumber aplikasi",
- "korelasi": [
- {
- "contextAttrName": "applicantId"
- }
- ]
- }
- • Kaayaan Kajadian: Dipaké pikeun nangtukeun lampah nu kudu dilaksanakeun nalika kajadian lumangsung. Pikeun example:
- {
- "Ngaran": "MonitorVitals",
- "tipe": "acara",
- "dina Kajadian": [
- {
- "tindakan": [
- {
- "functionRef": {
- "refName": "hurup ageung",
- "argumen": {
- "input": {
- "di": "pasien ${ .pasien } boga suhu luhur"
- }
- }
- }
- }
- ],
- "eventRefs": [
- "Suhu Awak Tinggi"
- ]
- }
- ]
- }
- Nangtukeun acara Kafka
- Dina jejer di handap ieu, urang bakal nyieun acara Kafka tur nambahkeun kana workflow anyar. Hiji-hijina prasyarat nyaéta yén urang kedah gaduh:
- Ladenan Kafka sapinuhna diatur.
- CWM dipasang.
- Lengkah 1: Jieun rusiah Kafka
Pikeun ngaktipkeun sambungan aman ka layanan Kafka, Anjeun kudu nyieun rusiah kalawan Kafka credentials sarta sumberdaya kalawan rinci sambungan.
Prosedur
| Paréntah or Aksi | Tujuan | |
| Lengkah 1 | Dina CNC, pilih Administrasi > Administrasi Workflow > Rahasia. | |
| Lengkah 2 | Pencét Tambahkeun Rahasia. | |
| Lengkah 3 | Dina rusiah anyar view, tangtukeun ieu di handap: | |
| Lengkah 4 | Sanggeus milih tipe rusiah, susunan widang tambahan dipintonkeun dina rusiah tipe rinci bagian. Eusian widang: | |
| Lengkah 5 | Klik Jieun Rahasia. |
Lengkah 2: Jieun sumberdaya Kafka
Anjeun oge kudu nyieun sumberdaya kalawan rinci sambungan.
| Paréntah or Aksi | Tujuan | |
| Lengkah 1 | Dina CNC, pilih Administrasi > Administrasi Workflow > Sumberdaya. | |
| Lengkah 2 | Pencét Tambahkeun Sumberdaya. |

Lengkah 3: Tambahkeun tipe acara
Nalika anjeun ngagaduhan rusiah sareng sumber daya, waktosna pikeun nangtukeun jinis acara anu bakal dikonsumsi atanapi diproduksi.
Prosedur
| Paréntah or Aksi | Tujuan | |
| Lengkah 1 | Dina CNC, pilih Administrasi > Administrasi Workflow > Jenis Acara. | |
| Lengkah 2 | Pencét Tambahkeun tipe acara. | |
| Lengkah 3 | Dina Jenis acara anyar jandela, nyadiakeun input diperlukeun: |

Lengkah 4: Nangtukeun acara dina alur kerja
Ayeuna urang boga tipe acara ditambahkeun, urang bisa nyieun workflow nu registers pikeun jenis acara ieu sarta executes hiji aksi nalika acara ditampi ku CWM. Pikeun ngalakukeunana, urang kedah:
- Nangtukeun acara ngagunakeun harti Acara.
- Sebutkeun kaayaan Acara
- Nangtukeun tindakan anu kedah dilakukeun nalika kajadian éta lumangsung.
Salaku urutample, hayu urang nyandak hiji skenario dimana alarm overheating router (hiji acara inbound) micu kaayaan acara workflow tunggal jeung ngahartikeun dua lampah remediation bisa dieksekusi dina respon kana kaayaan éta.
- {
- "id": "HighRouterTempWorkflow",
- "Ngaran": "Router Overheating Alarm Workflow",
- "mimitian": "RemediateHighTemp",
- "kajadian": [
- "jenis": "dikonsumsi",
- "Ngaran": "HighRouterTemp",
- "Tipe": "HighRouterTemp",
- "sumber": "monitoring.app"
- }
- ],
- "nagara": [
- {
- "tungtung": {
- "tungtung": leres
- },
- "Ngaran": "RemediateHighTemp",
- "tipe": "acara",
- "dina Kajadian": [
- {
- "tindakan": [
- {
- "functionRef": {
- "refName": "DispatchTech",
- "contextAttributes": {
- "RouterIP": "${ .RouterIP }"
- },
- "resultEventTimeout": "PT30M"
- }
- }
- ],
- "eventRefs": [
- "HighRouterTemp"
- ]
- },
- {
- "tindakan": [
- {
- "functionRef": {
- "refName": "MoveTraffic",
- "contextAttributes": {
- "RouterIP": "${ .RouterIP }"
- },
- "resultEventTimeout": "PT30M"
- }
- }
- ],
- "waktuna": {
- "ActionExecTimeout": "PT60M"
- }
- }
- ]
- }
- ],
- "Vérsi": "1.0.0",
- "description": "Ngalereskeun overheating router",
- "Spésialisasi": "0.8"
Catetan
Mantan ieuample sanes a workflow lengkep. Éta mantanampLe tina kumaha nangtukeun hiji acara di jero workflow a, Nyetél kaayaan basajan, lajeng nangtukeun lampah nyandak di respon kana éta kaayaan tunggal. A workflow realistis bisa nangtukeun leuwih loba nagara bagian jeung lampah pikeun nyokot di respon kana unggal eta kaayaan.
Dokumén / Sumberdaya
![]() |
CISCO Crosswork Workflow Manajer [pdf] Pituduh pamaké Crosswork Workflow Manajer, Workflow Manajer, Manajer |

