Skip to content
Open
Show file tree
Hide file tree
Changes from 59 commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
3e24da1
add a new part for Additional components (#144)
tomkralidis Aug 23, 2025
9363dc5
part III updates (#207)
tomkralidis Dec 8, 2025
81822a4
fix typo for SCGDC
tomkralidis Dec 8, 2025
dc35d12
add logging statement provides by sensor centres (#217)
tomkralidis Dec 8, 2025
a0e86f9
fix metric name
tomkralidis Dec 8, 2025
f146ea8
Enhance documentation for SCGB and SCGC
golfvert Dec 14, 2025
5b1a07c
Add section on primary/backup WIS2 Node
golfvert Dec 15, 2025
e37cb9f
Refactor WIS2 Node service improvement section
golfvert Dec 15, 2025
4781365
Remove pre-operational phase note from global services
golfvert Dec 15, 2025
341c822
Remove pre-operational phase message handling note
golfvert Dec 15, 2025
ddaa985
Add the processing of primary/backup WIS centre broker
golfvert Dec 15, 2025
de79758
Update formatting for primary and secondary WIS nodes
golfvert Dec 15, 2025
0c5a7c0
Update WIS2 Node to WIS Centre in documentation
golfvert Dec 15, 2025
41114bb
Update terminology from 'secondary' to 'backup'
golfvert Feb 2, 2026
f137112
Global Replay editorial updates (#232)
tomkralidis Feb 14, 2026
ffb3a06
add clarification on use of HTTP status codes for GC Technical consid…
tomkralidis Mar 13, 2026
24e15e8
add section on WCMP2 KPIs (#123) (#247)
tomkralidis Apr 2, 2026
aa401aa
Clarify Global Cache behavior when not caching a data instance (#249)
josusky Apr 17, 2026
7860d6b
SCGDC: update topic subscription (#241) (#240)
tomkralidis Apr 22, 2026
af59e5c
Add info on metric wmo_wis2_scgc_messages_published_total
golfvert Apr 28, 2026
ba8ebb9
update retention period for notifications (#251)
tomkralidis May 11, 2026
3fea7c9
Add outage notification guideline for Global Services (#248)
jmaxmarno May 12, 2026
3820164
Expand Sensor Centres section with new details (#254)
6a6d74 Jun 3, 2026
ff1c7b4
Expand guidance on Global Services metrics and operations
efucile Jun 4, 2026
3b7b0e6
update GDC performance management (#255)
tomkralidis Jun 5, 2026
db940d6
Refine subscription and processing steps for Sensor Centre (#253)
golfvert Jun 7, 2026
ea89651
Update outage notification procedure for Global Services
golfvert Jun 10, 2026
0080d08
[WIP] ET-W2IT 2026-06 updates (#256)
tomkralidis Jun 10, 2026
acc33af
keep consistent ordering of GSs
tomkralidis Jun 11, 2026
8d28b0a
renaming to Other Global Services (#258)
tomkralidis Jun 11, 2026
d02bd3e
Document downloading feature assessment for Global Cache (#260)
golfvert Jun 14, 2026
66ffa45
manual rebase from main (#262)
tomkralidis Jun 17, 2026
5016aeb
update front matter
tomkralidis Jun 17, 2026
78c01ba
add sections for WME (#233) (#263)
tomkralidis Jul 1, 2026
40f38bd
Update details of Sensor Centre metrics calculation (SCGB, SCGC) (#265)
6a6d74 Jul 3, 2026
f622064
Revise per-component operational criteria for Global Services (#264)
6a6d74 Jul 3, 2026
1c2b19a
Update operational time assessment criteria
hhaddouch Jul 6, 2026
1c34493
add kpi appendix with link to GH pages
amilan17 Jul 6, 2026
0e6673f
add additional information on monitoring events (#267)
tomkralidis Jul 14, 2026
341a519
Merge pull request #266 from wmo-im/hhaddouch-patch-1
amilan17 Aug 5, 2026
f05460c
Merge branch 'main' into INFCOM-4
amilan17 Aug 5, 2026
0bb9cf4
only editorial fixes
amilan17 Aug 5, 2026
a38e8cb
change kpi appendix from a to b
amilan17 Aug 5, 2026
0128aae
Merge pull request #269 from wmo-im/add-kpi-appendix
amilan17 Aug 5, 2026
d8ed745
remove one line
amilan17 Aug 5, 2026
70dae73
Apply suggestion from @amilan17
amilan17 Aug 5, 2026
8edc5c1
Apply suggestion from @amilan17
amilan17 Aug 5, 2026
46215aa
Apply suggestions from code review
amilan17 Aug 10, 2026
4d6e368
cleanup missing section numbers and appendix/annex names (#273)
amilan17 Aug 12, 2026
0590cbf
editorial fixes
amilan17 Aug 12, 2026
bd88b8c
editorial changes based on Jeremy's review
amilan17 Aug 12, 2026
60ce568
more updates from Jeremy's review
amilan17 Aug 13, 2026
a92b252
Merge pull request #274 from wmo-im/infcom-prep2
amilan17 Aug 13, 2026
b0146bf
fix spelling
amilan17 Aug 17, 2026
741f1f7
add missing tick
amilan17 Aug 17, 2026
679a7a9
Add clarification for WME about non-cached instances (#233) (#275)
josusky Aug 18, 2026
0687b96
revisions based on review with Jeremy
amilan17 Aug 19, 2026
cc86eef
Apply suggestions from code review
amilan17 Aug 19, 2026
98d817f
Apply suggestion from @6a6d74
amilan17 Aug 19, 2026
ad36720
Apply suggestions from code review
amilan17 Aug 21, 2026
cf57b4f
Apply suggestion from @amilan17
amilan17 Aug 21, 2026
d473c32
Apply suggestion from @amilan17
amilan17 Aug 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified guide/images/architecture/c4.container.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
19 changes: 12 additions & 7 deletions guide/index.adoc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
:title: Guide to the WMO Information System (WMO-No. 1061), Volume II - WMO Information System 2.0 (APPROVED)
:title: Guide to the WMO Information System (WMO-No. 1061), Volume II - WMO Information System 2.0 (DRAFT-INFCOM-4)
:titletext: {title}
:version: 1.3.0
:date: 2026-06-15
:version: 1.4.0-draft
:date: {docdate}
:copyright: Copyright © 2026 World Meteorological Organization (WMO)
:doctype: book
:encoding: utf-8
Expand All @@ -17,11 +17,11 @@
|===
|{set:cellbgcolor:#FFFFFF}
|[big]*World Meteorological Organization*
|Date: 2026-06-15
|Date: {docdate}
|Version: {version}
|Document status: APPROVED
|Document status: DRAFT-INFCOM-4
|Revision history: see <<_revision_history,Annex A>>
|Document location: https://wmo-im.github.io/wis2-guide/guide/wis2-guide-APPROVED.html
|Document location: https://wmo-im.github.io/wis2-guide/guide/infcom/guide/wis2-guide-DRAFT-INFCOM-4.html
|WMO publication location: https://library.wmo.int/idurl/4/69130
|Standing Committee on Information Management and Technology (SC-IMT)footnote:[https://community.wmo.int/governance/commission-membership/commission-observation-infrastructures-and-information-systems-infcom/commission-infrastructure-officers/infcom-management-group/standing-committee-information-management-and-technology-sc-imt]
|Commission for Observation, Infrastructure and Information Systems (INFCOM)footnote:[https://community.wmo.int/governance/commission-membership/infcom]
Expand All @@ -43,8 +43,13 @@ include::sections/part4/index.adoc[]

include::sections/part5/index.adoc[]

include::sections/annex_a.adoc[]
include::sections/part6/index.adoc[]

include::sections/appendix_a.adoc[]

include::sections/appendix_b.adoc[]
Comment thread
amilan17 marked this conversation as resolved.

include::sections/annex_a.adoc[]


// include::sections/other-considerations.adoc[]
Expand Down
1 change: 1 addition & 0 deletions guide/sections/annex_a.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@
|November 2024 | 1.1.0 | SC-IMT |https://github.com/wmo-im/wis2-guide/milestone/3?closed=1[See GitHub]| Fast-track 2024-2
|February 2026 | 1.2.0 | SC-IMT |https://github.com/wmo-im/wis2-guide/milestone/7?closed=1[See GitHub] |Fast-track 2025-2
|June 2026 | 1.3.0 | SC-IMT |https://github.com/wmo-im/wis2-guide/milestone/4?closed=1[See GitHub] |Fast-track 2026-1
|August 2026 | 1.4.0-DRAFT | SC-IMT | |INFCOM-4
|===
94 changes: 94 additions & 0 deletions guide/sections/appendix_a.adoc
Comment thread
amilan17 marked this conversation as resolved.
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
[appendix]
:appendix-caption: Annex

== APPENDIX A: PER-COMPONENT OPERATIONAL CRITERIA

This appendix contains additional information to section 2.7.2.9. The operational criteria specific for each category of designated Global Services are set out below. Criteria for other types of Global Service will be added in subsequent revisions of this Guide.

=== A.1 Global Broker

The operational status of a Global Broker is assessed against two KPIs, both measured through Sensor Centre Global Broker (SCGB) instances operating in different parts of the globe, so as to reduce the influence of localized network conditions or of any individual Sensor Centre. Hourly KPI evaluation is based on the best result across all SCGB instances; KPIs are calculated at the Global Monitor, not at the Sensor Centre itself.

==== A.1.1 Message completeness KPI

This KPI measures the percentage of WIS2 Notification Messages (WNM) published by the Global Broker, within a defined cut-off time, compared against a baseline derived from all Global Brokers.

*Measure (calculated each hour):*

The percentage of WNM messages published by the Global Broker within the cut-off time of 60 seconds, compared to the baseline, is assessed using a randomized sample of approximately 10 per cent of messages. The number of messages published by each Global Broker within the cutoff time is recorded using the metric `wmo_wis2_scgb_messages_published_total`. The baseline is the highest number of messages published by any Global Broker, as recorded by any SCGB instance, within the previous hour. A message is considered "missed" if a Global Broker has not published that message within 60-seconds of it first being published by any other Global Broker.

*KPI evaluation (hourly):*

The message completeness KPI is set to "pass" for the hour if the percentage of messages published is not less than 95 per cent of the baseline; otherwise it is set to "fail" for the hour.

==== A.1.2 Connectivity KPI

This KPI measures the proportion of the hour during which the public MQTT endpoint of the Global Broker are reachable, as determined from the connection status recorded by SCGB instances.

*Measure (calculated each hour):*

The proportion of time that the Global Broker’s MQTT end-point is accessible, published by the Sensor Centre Global Broker using metric `wmo_wis2_scgb_connected_flag`.

*KPI evaluation (hourly):*

The connectivity KPI is set to "pass" for the hour if the `wmo_wis2_scgb_connected_flag` is set to `1` ("True", connected) for not less than 95 per cent of the time; otherwise it is set to "fail" for the hour.

==== A.1.3 Combined hourly and monthly KPI

* For each hour, the Global Broker is considered operational where *both* the message completeness KPI *and* the connectivity KPI are set to "pass". If either KPI fails for the hour, the Global Broker is considered non-operational for that hour.
* Each month, the overall KPI is set to "pass" if the combined hourly KPI passes for not less than 98 per cent of hours in the month (i.e. the Global Broker may experience up to 14 "failure" hours in a calendar month and still be considered performing within the service level).
* Hours coinciding with planned outages, or other _force majeure_ agreed by SC-IMT, are excluded from the monthly KPI calculation.
* The monthly KPI is used in the assessment of Global Broker performance informing the determination of downtime in accordance with section 2.7.2.6.

'''

=== A.2 Global Cache

The operational status of a Global Cache is assessed against two KPIs, both measured through Sensor Centre Global Cache (SCGC) instances operating in different parts of the globe, so as to reduce the influence of localized network conditions or of any individual Sensor Centre. Hourly KPI evaluation is based on the best result across all SCGC instances; KPIs are calculated at the Global Monitor, not at the Sensor Centre itself.

==== A.2.1 Cache completeness KPI

This KPI measures the percentage of data items published by the Global Cache compared with the total number of data items published by all WIS2 Nodes (on `origin` topics).

*Measure (calculated each hour):*

The number of data items published by all origin WIS2 Nodes is recorded using the metric `wmo_wis2_scgc_messages_published_total`. Only those data items expected to be cached are included in this measure.

The number of data items cached by a Global Cache is recorded using the metric `wmo_wis2_scgc_messages_cached_total`. Data items that are cached more than 600-seconds after publication by the origin WIS2 Node are excluded from this measure.

Because Global Caches are designed to discard out-of-sequence updates, and counting such discards as "misses" would not be a fair reflection of performance, KPI performance is evaluated only for "canonical" data items (i.e., where the Notification Message specifies the link-relation `canonical`). Both `wmo_wis2_scgc_messages_published_total` and `wmo_wis2_scgc_messages_cached_total` metrics include the label `rel` to distinguish the link-relation.

The percentage of data items published by a Global Cache is calculated as the increase in metric `wmo_wis2_scgc_messages_cached_total (rel=canonical)` over the previous hour ÷ the increase in metric `wmo_wis2_scgc_messages_published_total (rel=canonical)` over the previous hour.

*KPI evaluation (hourly):*

The cache completeness KPI is set to "pass" for the hour if the percentage of data items cached is not less than 95 per cent of the number published by origin; otherwise it is set to "fail" for the hour.

==== A.2.2 Successful downloads KPI

This KPI measures the proportion of cached data items that can be successfully downloaded from the Global Cache, including, where a checksum is available in the message, validation of data integrity.

*Measure (calculated each hour):*

This measure is evaluated using a sample set of 300 randomly selected data items each hour. Data items must be cached by all Global Caches to be included in the sample set. The same sample set is used for all Global Caches. A small sample size is used to avoid overloading both Global Caches and Sensor Centres.

The total number of data items sampled for download validation is recorded using the metric `wmo_wis2_scgc_download_selected_total`.
Comment thread
amilan17 marked this conversation as resolved.

The total number of data items in the sample set successfully downloaded by each Global Cache is recorded using the metric `wmo_wis2_scgc_download_successful_total`.

The percentage of data items successfully downloaded is calculated as the increase in metric `wmo_wis2_scgc_download_successful_total` over the previous hour ÷ the increase in metric `wmo_wis2_scgc_download_selected_total` over the previous hour.
Comment thread
amilan17 marked this conversation as resolved.

*KPI evaluation (hourly):*

The successful download KPI is set to "pass" for the hour if the percentage of successful downloads is not less than 95 per cent; otherwise it is set to "fail" for the hour.

Note that if `wmo_wis2_scgc_download_selected_total` is zero for the previous hour (i.e., no data items were cached by any Global Cache - perhaps because one Global Cache is offline), the successful downloads KPI cannot be calculated. In this case, the KPI is automatically set to "pass" for all Global Caches. The Global Cache that is offline will fail the cache completeness KPI, thus the combined KPI (see below) for the offline Global Cache will always be a fail.

==== A.2.3 Combined hourly and monthly KPI

* For each hour, the Global Cache is considered operational where *both* the cache completeness KPI *and* the successful downloads KPI are set to "pass". If either KPI fails for the hour, the Global Cache is considered non-operational for that hour.
* Each month, the overall KPI is set to "pass" if the combined hourly KPI passes for not less than 98 per cent of hours in the month (i.e. the Global Cache may experience up to 14 "failure" hours in a calendar month and still be considered performing within the service level).
* Hours coinciding with planned outages, or other _force majeure_ agreed by SC-IMT, are excluded from the monthly KPI calculation.
* The monthly KPI is used in the assessment of Global Cache performance informing the determination of downtime in accordance with section 2.7.2.6.


3 changes: 3 additions & 0 deletions guide/sections/appendix_b.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
== APPENDIX B: WMO CORE METADATA PROFILE (VERSION 2), KEY PERFORMANCE INDICATORS

https://wmo-im.github.io/wcmp2/kpi/wcmp2-kpi-DRAFT.html
4 changes: 2 additions & 2 deletions guide/sections/part1/data-consumer.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,9 @@ A discovery metadata record or notification message may provide more than one do

A data consumer should expect to receive multiple notification messages about the same data item. Furthermore, data consumers should not assume that messages arrive in time-sequence order (i.e., newest published message, as indicated by ``properties.pubtime``, arriving last). Consequently, for notification messages relating to the same data item (i.e., notification messages with identical ``properties.data_id``), they should:

1. Prioritise the message with the latest publication time.
1. Prioritise the message with the latest publication time.
2. Discard any notification messages earlier publication time that have not yet been processed or may be received in the future.
3. Where a previous notification message with earlier publication time has already been processed, any data or metadata associated with the earlier notification message should be overwritten.
3. Where a previous notification message with earlier publication time has already been processed, any data or metadata associated with the earlier notification message should be overwritten.

This means that a data consumer should keep track of notification messages that have been processed so that newly arrived notification messages can be compared with earlier messages identify which notification message relates to the latest version of the data or metadata. Given that messages propagate rapidly through WIS2, a record of previous messages need not exceed a 60-minute duration.

Expand Down
8 changes: 4 additions & 4 deletions guide/sections/part1/data-publisher.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -183,11 +183,11 @@ Data publishers planning to operate WIS2 Nodes, at a minimum, should read the fo

The following sections are recommended for further reading:

* <<_part_iii_information_management>>
* <<_part_iv_security>>
* <<_part_v_competencies>>
* <<_part_iv_information_management>>
* <<_part_v_security>>
* <<_part_vi_competencies>>

Note that _PART IV. Security_ and _PART V. Competencies_ reference content originally published for WIS1. These sections remain largely applicable and will be updated in subsequent releases of this Guide.
Note that _PART V. Security_ and _PART VI. Competencies_ reference content originally published for WIS1. These sections remain largely applicable and will be updated in subsequent releases of this Guide.

Data publishers publishing aviation weather data via WIS2 for onward transmission through the International Civil Aviation Organization (ICAO) System Wide Information Management (SWIM), should also read <<_2_8_1_1_publishing_meteorological_data_through_wis2_into_icao_swim>>.

Expand Down
Loading
Loading