Evolution into SWIM

This article introduces how organisations could evolve into SWIM following an iterative process. The described steps are indicative and generic. More details can be added within each specific evolutionary SWIM context.

Introduction

In a connected digital environment, organisations interact using interfaces. These interfaces enable the organisation’s information flows and business processes. The evolution into SWIM is the journey towards service orientation by establishing standardized interfaces through information services, forming the foundation of a networked global air transportation system. This knowledge article explains what the evolution into SWIM means for an organisation.

The long term vision is for all ATM information exchanges to be realised through information services provided in the context of SWIM. Organizations involved in ATM will reach an end state, named Native SWIM. Organisations that are Native SWIM interoperate digitally with other organisations using exclusively SWIM enabled applications consuming and/or providing information services. Legacy interfaces are no longer required and have been withdrawn. Native SWIM organisations participate in standardised information flows and collaborate digitally following collaborative business processes. Service orientation practices ensure that future collaborative business processes drive the implementation of information services.

"Native SWIM" to-be end-state from an organisational point of view.

Service providers make available information services into the networked global air navigation system and service consumers use the services made available. Information services are discoverable using SWIM service registries, which provide a design-time capability to publicize and find information about information services. SWIM thus appears as a pool of information services shared between collaborating organisations.  In this pool, the addressable end-points of the information services do not necessarily correspond to the physical locations of the involved organisations. The distinction exists between identification of the organisations and the addressing of the information service interfaces, the latter being handled at the SWIM TI level.

Collaborating organisations exchanging information through services.

Understanding the nature of the information exchanges.

Information services and messages

At a more fine-grained level, all information exchanges are realized by messages that are transmitted because a corresponding operation of the interfaces has been triggered.

Messages are discrete units of communication that convey required information. Messages have a given purpose (e.g. distribute a dataset, request flight data, subscribe to information service, notify on an event,...) and their content can be of different nature (infrastructure data, flight data, meteorological data, aircraft data,…). 

Information services use messages.

Information services and their underlying messages are designed to support particular ATM business contexts (e.g. FF-ICE messages). The exchange of these messages is determined by the nature of IP-based network connectivity.

When looking at SWIM from a service perspective, the view of SWIM appears as a pool of information services. When zooming into this view down to level of the message view showing connectivity, information exchanges occur between IP-network addresses. These two viewpoints are shown below:

Service and message views.

The SWIM principles of loose coupling and separation between service provider and service consumer foster the re-use of information services. This reduces the custom communication protocol dependencies and the individually managed and maintained interfaces.

Changes in the nature of the information distribution

SWIM introduces message exchange patterns that may imply changes such as:

  • Changes in roles and responsibilities: in an environment whereby service consumers manage subscriptions to available information services, it becomes the responsibility of service consumers to ensure they are subscribed to the right information service. Note: SWIM service registries facilitate the discovery of the information services to which service consumers may wish to subscribe to.
  • Change in the management of the information distribution. The consumption of an information service, which establishes a connection between a service provider and a service consumer, implies the management of addressing is decoupled from the information exchanges. Whereas traditionally, the data provider identified the technical recipients of the information in an offline process, SWIM allows information service consumers to self-manage their data flows by registering for access by online subscription.
Changes when consuming information services.
Understanding the nature of the evolution.

The evolution into SWIM is driven by the evolution of business needs. Technology is a key enabler for the evolution to happen but it is not the driving force. Collaboration between organisations within communities of interest is important. This happens at different levels:

  • Management level: agreement building, decision making, policy setting, standards selection and planning are key evolutionary activities that require a cross-organisational collaborative approach (e.g. governance);
  • Implementation level: bringing together a community of interest involves assuring that key expertise is available, within and across organisations. Indeed, when performing service orientation business experts, operational experts, service architects, data/information architects, technical infrastructure experts, and solution experts collaborate closely.
Understanding the nature of the evolution.

When engaging evolutionary activities towards SWIM there is no singular pathway. Preparatory work is essential in terms of identifying the community of interest, the planning, and the set of enablers required to start. Each evolutionary journey into SWIM needs careful management to avoid disruptions. The evolution into SWIM is an iterative process that implies stepwise implementation and refinement of information services and gradual gains of maturity:

Evolution into SWIM as an interative process.

Step

Description

Links

Preliminary activities.

When preparing to provision services the first activity is to assemble the set of SWIM enablers to be used starting from those enablers which are common to all. The selection and specification of the SWIM enablers to be used is driven by the interoperability requirements. Using the Interoperability Architecture Grid facilitates the assembly of relevant SWIM enablers.

Interoperability Architecture.

More services provided.

Stakeholders make information services ready for consumption and publicize them. Two scenarios are envisaged at this stage:

  • Scenario 1: using an existing digital on-line service.
  • Scenario 2: providing a new digital on-line information service.

Basic steps to SWIM.

Service orientation process.

European SWIM Registry.

More services consumed.

Based on their needs, stakeholders can now consume available information services. When consuming a service, participating in the collaborative service orientation process is a practice that will foster interoperability. The following scenario applies at this stage:

  • Scenario 3: becoming an information service consumer.

Basic steps to SWIM.

Service orientation process.

European SWIM Registry.

More experience gained.

Leveraging implementation experience and building up community knowledge during the evolution is important to ensure maturity gains and harvest value. This contributes to promoting experience gained from each iteration for the next iterations to come. The SWIM enablers are expected to gradually mature and grow when iterating the evolution steps towards SWIM. Collaboration is important to ensure that the required interoperability is gradually achieved. The pool of information services is also expected to gradually evolve. For instance, the evolution of the information services granularity is important to promote re-use. This step may result in updates of the interoperability architecture.

European SWIM Registry.

Interoperability Architecture.

More legacy capabilities withdrawn.

During the evolution into SWIM, as information services get provided and consumed, the need to maintain legacy interfaces, possibly superseded by information services, has to be evaluated. This evaluation needs to be carefully conducted to prevent disruptions. This evaluation also needs to take into account various viewpoints that lead to agreeing on a sunset date for a particular legacy interface.

-
SWIM uptake cases.

The introduction of information services is either based on a legacy information exchange requirement or a new information exchange requirement. Therefore, essentially the following SWIM uptake cases can exist:

  • Direct introduction of SWIM (“greenfield” approach)
  • Transition to SWIM (“brownfield” approach)
  • No uptake of SWIM

A direct introduction of SWIM occurs when an information exchange requirement that did not exist before is allocated to an information service (e.g. for unmanned aircraft system traffic management (UTM)). In this case there is no corresponding legacy interface to be replaced by an information service.

A transition to SWIM occurs when some form of mix of legacy interfaces and information services exists. Specific transition management aspects need to be taken into account. When in transition, and an information exchange between a legacy interface and an information service is bridged, the risk of information loss needs to be managed. The transition to SWIM is temporary in nature and legacy messages may coexist with information services only until all information consumers have transited to information services.

Finally, there could be no uptake of SWIM when a legacy interface is simply not covered by any future information service. This can be the case if the information shared through the legacy interfaces is not required by future operations. Then, systems supporting only legacy operations may not be affected by the transition, as it is assumed that the legacy interfaces can eventually be phased out when legacy operations stop. The uptake cases are listed in the following table:

Case

Uptake

Provider

Consumer

Comment

Notes

1

Direct

Information Service

Information Service

Direct introduction of SWIM

In this uptake case the end-state of the evolution into SWIM is reached. Potentially a bridge capability may be needed due to an expansion of the consumer operations into an area which is not yet migrated to SWIM.

2

Transition

Legacy interface &  Information service

Legacy interface

Consumer dependency on legacy interfaces

The consumer dependency on the legacy interface typically takes the form of coordination between provider and consumer. The consumer indicates that plans are made to move to SWIM and the provider agrees to maintain the legacy interface meanwhile.

3

Transition

Legacy interface &  Information service

Information service

Provider can withdraw legacy interfaces

Typically a next step after scenario 2, whereby the provider can now decide to withdraw the legacy interface.

4

Transition

Information service

Legacy interface

Consumer dependency on bridge

The consumer needs a bridge capability. This bridge may be offered by a third party.

5

No uptake

Legacy interface

Legacy interface

No information service allocation

The legacy interface is no longer required in future operations and as a consequence there is no allocation to an information service.

From the perspective of a provider organisation having more than one consumer, multiple uptake types could occur. When an organisation maintains both information service and legacy interfaces the evolution towards SWIM is a mixed-mode state. This implies information management aspects in terms of information distribution over legacy interfaces as well as through information services.

SWIM enablers.

The evolution into SWIM does not start from an empty sheet. SWIM enablers, addressesing various aspects of interoperability, support the evolution. SWIM enablers are based on standards and are used to build information services. Some enablers are common to all evolutions and some are context specific.

Examples of common enablers:

Enabler

Essential SWIM concept

Usage

Resources / Links

Specifications of SWIM TI interface and network bindings.

Technical Infrastructure.

(provider:) Used to build information services.

(consumer:) Used to know how integrate an information service.

EUROCONTROL Specification for SWIM Technical Infrastructure Yellow Profile.

SWIM Technical Infrastructure Foundation Material.

Guidance for Pub-Sub Push Implementation.

Binding Selection Guidelines.

Message Exchange Patterns: Identification Guidelines.

SWIM TI-YP Prototype.

Information Exchange Models (-XMs).

Information

Information Service

Used to shape the content of the messages exchanged by information services and understand the syntax.

FIXM

AIXM

iWXXM

AMXM


The ATM Information Reference Model (AIRM).

Information

Information Service

Used as the common reference vocabulary for information exchanged by information services.

AIRM

EUROCONTROL Specification for SWIM Information Definition

SWIM Information Definition Handbook

SWIM Service Registry.

SWIM Service Registry.

(provider:) Used to expose information about information services.

(consumer:) Used to expose information about information services.

European SWIM Registry.

EUROCONTROL Specification for SWIM Service Description.

SWIM Service Description Handbook.

SWIM Service Description JSON Schema.

Service Description.

Information Service

SWIM Service Registry.

Used to describe information services and submit information about an implemented service to a SWIM Service Registry.

Note: at the global level this is covered by the Service Overview.

SWIM Service Description JSON Schema.

EUROCONTROL Specification for SWIM Service Description.

SWIM Service Description Handbook.

PKI.

Technical Infrastructure.

Used to establish a common chain of trust for authentication.

-

Examples of context specific enablers:

The set of common SWIM enablers is complemented with additional enablers addressing business-specific needs. These complementary enablers may be specified before the actual start of a service implementation or may be gradually defined and enriched based on concrete implementation experience, as appropriate.

Enabler

Essential SWIM concept

Usage

Resources / Links

Business Rules.

-

Used to express constraints applicable to a particular community of interest. For example the business rules provided by the AIXM community, expressed according to the OMG ‘Semantics of Business Vocabulary and Rules’ standard.

Link

Harmonised definition of the messages exchanged by information services.

Information

Information Service

Used to specify the messages exchanged as part of an information service, including the business-specific message data structures. This provides the standardized exchange language for the information service payload. For example the individual FF-ICE Message templates provided by the FIXM community as part of the ‘FF-ICE Message Application library’.

Link

Service Definitions.

Information Service.

Used as a specification for information services to ensure harmonised implementations. For example, EUROCAE ED-254 ‘Arrival Sequence Service Performance Standard’ providing a standardised SWIM service design for an AMAN Sequence Service.

Link

When assembling the set of SWIM enablers needed to achieve implementation of a given set of information services (e.g. FF-ICE step1), it is important to understand the interoperability requirements in terms of completeness of the set of SWIM enablers and in terms of concreteness of the specification level of each SWIM enabler. Both aspects contribute to a wider consideration of getting the stringency balance of these requirements such that innovation is fostered. To achieve this balance, the common enablers form a baseline that can be complemented with business requirements and implementation context specific SWIM enablers. Specification stringency can vary in terms of role of each SWIM enabler and in terms of maturity of the service orientation along the evolution to SWIM.

When assembling the set of SWIM enablers needed to achieve implementation of a given set of information services (e.g. FF-ICE step1), it is important to understand the interoperability requirements in terms of completeness of the set of SWIM enablers and in terms of concreteness of the specification level of each SWIM enabler. Both aspects contribute to a wider consideration of getting the stringency balance of these requirements such that innovation is fostered. To achieve this balance, the common enablers form a baseline that can be complemented with business requirements and implementation context specific SWIM enablers. Specification stringency can vary in terms of role of each SWIM enabler and in terms of maturity of the service orientation along the evolution to SWIM.

RESOURCES

Presentations about the workshop that took place on 22nd May 2019. 

Please find below the presentations of this workshop on SWIM using a simplified service development process on example services, focusing on service identification and service design, bringing education on AIRM, XMs, and TI.

 

RElated knowledge

This article introduces a service orientation process. It is an indicative reference for an architectural approach starting from requirements and ending in a running service instance available for operational use.

  Access

This article introduces the interoperability architecture. It is provided as an example on how to organise the building blocks used in SWIM.

  Access

This article describes three scenarios as "basic steps to implement SWIM". These are indicative and simplified to avoid overload.

      Read


    Last revision: June 26, 2019