While the audience is gathering. During breaks etc

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

The Biosafety Clearing-House of the Cartagena Protocol on Biosafety Tutorial – BCH Resources.
Environmental Council of States Network Authentication and Authorization Services The Shared Security Component February 28, 2005.
ADC Meeting ICEO Standards Working Group Steven F. Browdy, Co-Chair ADC Workshop Washington, D.C. September, 2007.
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
The work of the expert group Peter Stuurman chairman ad interim Saturday, 09 April 2011.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
FARGIS Seminar og Work Shop 16. – 17. mars 2004 Ved Reidar Kjennbakken.
ESafe Open Modules Overview Open modules implementing the eSafe document exchange protocol.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Java Web Services Orca Knowledge Center – Web Service key concepts.
What is BizTalk ?
Data Virtualization Tutorial… SSL with CIS Web Data Sources
Training for developers of X-Road interfaces
Ed-Fi ODS/API v3.0 Pre-Read Information for Technical Congress.
A Web Services Journey on the .NET Bus
WEB SERVICES.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
SaaS Application Deep Dive
Unit – 5 JAVA Web Services
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Steering Group Member, Link Digital
Estonian e-Governance best practices and cooperation with UN Ingmar Vali Centre of Registers and Information Systems Estonia Who am I, where I am from:
Notification Service May 19, 2006 Jon Atherton Mark Mara.
THE DEVELOPMENT SERVICE
ePhyto – IPPC Solutions
Wsdl.
The Re3gistry software and the INSPIRE Registry
The 3rd IPPC Global Symposium on ePhyto
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
e-Navigation Overview
While the audience is gathering. During breaks etc
Section 14.1 Section 14.2 Identify the technical needs of a Web server
2. An overview of SDMX (What is SDMX? Part I)
Module 01 ETICS Overview ETICS Online Tutorials
While the audience is gathering. During breaks etc
$, $$, $$$ API testing Edition
While the audience is gathering. During breaks etc
Dashboard eHealth services: actual mockup
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
E-navigation underway 6 – 8 February 2019
Introduction to Web Services and SOA
«Data exchange in bovine identification database BOVEX»
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
How-TO Use STM module tool
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
While the audience is gathering. During breaks etc
SDMX IT Tools SDMX Registry
Developing ONAP API Documentation
Presentation transcript:

While the audience is gathering. During breaks etc While the audience is gathering. During breaks etc. Simple messages can be added in bold and white letters on the dark blue sea, eg. ”Welcome!”, ”Back at 15.15”

Welcome on board STM! Standard slide What is the concept of Sea Traffic Management (STM)? STM is an information sharing framework that primarily deals with the benefits that different parties can get if they share their route with others in real time. This is one of the fundamental pillars of STM: The shipping company/ship is always the information owner and shares the information they want with the parties they want. But we believe in the principle, you share, you win. The more players that share, the better the common position and the more you can optimize. Who wins what? The concept is built on a just-in-time philosophy and in order to arrive, just in time, we need some help on the way. In order to gain access to all the information that you can benefit from, a lot of searching has to be done and if you trade to a lot of different countries, this is not that easy. But it is not just about information available today but also about new information and in STM, the new information comes from the vessels. With the ships sharing their voyage plan you can optimize for various things. To a great extent, it is already done today within large shipping companies that have the resources for it, but here we open up a market that everyone can use. The central feature is that the routes are shared directly from and to an ECDIS, which allows you to see suggested routes, cut and paste and use the parts you want directly on the ECDIS. You can retrieve nautical information about the passage such as if there are any current Navigation Warnings on one's route or accept one of the Pilot suggested routes into the port. Shore Centres can actively monitor ships in their area of responsibility, not only if they are following their route at any moment but also if they have planned properly according to the latest information available. Ports can get information of a ships ETA and Planned Time of Arrival (PTA) at a much earlier stage and this can make the port call much more efficient. Because of the port's ability to collaborate by means of the “Port CDM tool”, they can also convey a time when all port operators can receive the ship. This enables you to decide on slowing down and conducting “Just-In-Steaming" during the passage with the potential to save bunkers thereby having a positive impact on the environment etc. An amazing side effect of this information sharing will be that ships will be able to share routes with each other. That is, you can see another vessel's current route in your own ECDIS. Here, however, you will only share a segment of the route, which will be transmitted over the AIS system, because the AIS bandwidth is not sufficient to share more. STM helps you plan a traffic situation before you end up in it. Here comes our second pillar: STM should not be used in COLREG situations. That is, when you are in a close quarter situation, always observe COLREGs Standard slide

HOW-TO Get started with STM and SeaSWIM This HOW-TO describes how to get started with STM and SeaSWIM. This description is targeted to an audience familiar with the STM Concept and wants to create and deploy their own services, or just consume a service. This presentation summarises all information necessary to build Your own STM service and links to the documentation, source code etc. The STM concept also includes ship-to-ship AIS Route communication which is not described in this document. Main locations for information: STM Validation project homepage http://stmvalidation.eu STM Validation on Project Place https://service.projectplace.com/pp/pp.cgi/r1380561671

CONTENT Introduction Required components and steps to build STM compliant services References and links

Actors in STM The operational actors in STM service architecture can for simplicity be grouped into: Ships Provides e.g. voyage and route information Shore Centres Provides e.g. enhanced monitoring, route cross-check, SAR Ports Provides e.g. port call synchronization service Service Providers Provides e.g. route optimization, route cross-check, pilot routes, navigational warnings, winter navigation

Service Oriented Architecture The STM Concept is realized using service oriented architecture. In MONALISA 2.0 a set of operational services where identified and the STM Validation project has created technical services that supports these operational services. The conceptual idea is then that updated and new operational procedures can be supported more efficient with updated and added technical services on both onboard ships, in shore centres, ports and by other service providers. In STM a lot of the information exchange is about voyage information, and the STM Validation Project has therefore created a service called VIS (Voyage Information Service) that provides support for exchanging voyage plans in RTZ, text messages in STM TXT format and area messages in S-124 format. Based on the VIS Technical Design, several service instances has been created that enables ships to send and receive voyage plans, shore centres to perform monitoring on routes from ship, service providers to perform route optimization etc.

Introduction to STM, SeaSWIM and MCP Web Portal STM=Sea Traffic Management MCP=Maritime Connectivity Platform SeaSWIM=Sea System Wide Information Management IR=Identity Registry SR=Service Registry SSC=SeaSWIM Connector Identity Registry Certificate Revocation Lists Internet Service Registry server SeaSWIM server Payload schemas Application and operator * Service Instance * Application and operator RTZ S124 Service Instance TXT PCM Safe information exchange according to SeaSWIM and MCP rules and procedures through SeaSWIM Connector * Service Design * Registered and documentation available in SR

Extract of STM Live Testbed MCP Web Portal Identity Registry Certificate Revocation Lists Internet Onboard Cinderella ECDIS Planning Station Service Registry server server Link to Gothenburg SC Link to Cinderella IMO 7505346 Shore Centre enhanced monitoring application VIS for Cinderella IMO 8719188 RTZ VIS for Gothenburg SC

Environments Server Server Server (TEST) Server (SIM) IR+SR IR+SR MC Test Root Certificate MC Production Root Certificate MC Staging Root Certificate MCP TEST MCP STAGING MCP PRODUCTION IR+SR IR+SR IR+SR Server Server There are three different MCP environments deployed, each with its own root certificate, Identity Registry, Service Registry and Web Portal. Servers and services is the responsibility of the provider of service, not the MCP. STM uses the MCP STAGING for development, test and simulation The MCP PRODUCTION for production (STM Live Testbed) Service (TEST) Service Service (SIM) Server (TEST) Service Server (SIM) Service

Service Registry The Service Registry contains information about the services and is the main source of service information for both developers, providers and consumers of services. The Service Registry supports several roles around service. Service Specification Producer Creates a new Service Specification and describes the operational context, requirements etc technically agnostic Service Implementer Creates a implementation based on existing or new Service Technical Design. The STM Project has created a VIS Technical REST Design which has been implemented onboard ships, by service providers and by ports and shore centres. Using the existing VIS Technical REST Design ensures interoperability in the STM Live Testbed. Service Provider; Publishes the Service Instance in Service Registry and provides service to consumers Service Consumer; Searches for services in Service Registry and consumes the service from the Service Provider

Service Registry The service descriptions in Service Registry is divided into three levels. Service Specification Technology agnostic description of the service, often in the operational context E.g. Voyage Information Service Specification Service Technical Design Technology dependant description of a service design that realizes the service specification E.g. Voyage Information Service Technical (REST) Design Service Instance Description The actual consumable service deployed and exposed public interface E.g. Ship Cinderella Voyage Information

Interoperability Service Consumer Service Provider Reference: HOW-TO Find interoperable services to consume Service Consumer Service Provider server SeaSWIM server Payload schemas Application and operator * Service Instance * RTZ S124 Service Instance Application and operator TXT PCM * Service Technical Design Interoperability is gained on several levels, common Service Technical Design and common payload Information Exchange Models (such as RTZ, TXT, S100-based messages) is two keys to interoperability.

Required components Access to Maritime Connectivity Platform (MCP), includes access to Service Registry, Identity Registry and enables issuing of certificates SeaSWIM Connector Available as ready-to-go JAVA package (JAR) Available as source code in JAVA and C# Available as specification and technical design documents <work> Service Implementation Available as ready-to-go VIS instance Available as source code for VIS Available as REST Service Technical Design with API description for own implementation Server environment where <work> Service Instance is deployed and hosted Available as ready-to-go instance in Azure environment (governed by SMA) Possibilty to use your own server Registration of Service in MCP Service Registry Available examples, guidelines and schemas

Step-by-step guide to provide a service Join Your organisation to MCP through MCP Portal https://management.maritimecloud.net/ Use SeaSWIM Connector GitHub for source code Specifications on http://stmvalidation.eu Create your work service instance based on chosen (or created) Service Technical Design. If exchanging RTZ, TXT and/or S124 there is an existing VIS Technical REST Design v2.2 that can be used. Deploy <work> service instance and expose a public interface according to the chosen Service Technical Design Register your work service in MCP Service Registry (STAGING for test, PRODUCTION when approved) Your service is now published and available for others to consume!

VIS based service If creating a service that exchanges RTZ, there is an existing VIS Technical REST Design v2.2 that is used within the STM Live Testbed. It has the basic operations designed, including subscriptions and acknowledgement. See references for documentation. Also recommend the HOW-TO Use VIS Design for different operational purposes. When it comes to implementations of VIS, there are several different approaches and decisions to make. Get a quick start and ask for a service instance deployed on SMA Azure You get Your own instance and a URL to the private side of this service instance. Download the source code (C#) and use in Your own DOTNET environment. The source code includes SSC. Deploy in Your server. Download the VIS Technical REST Design and implement Your own VIS. The implementation can then be done in JAVA, Python or any chosen language and environment.

Step-by-step guide to consume a service Join your organisation to MCP through MCP Portal https://management.maritimecloud.net/ Mark STM checkbox when joining Use SeaSWIM Connector GitHub for source code Specifications on http://stmvalidation.eu Find service in MCP Service Registry to consume!

Service Documentation Service Technical Designs References and links STM Concept Developer Forum User Forum Payload formats SeaSWIM descriptions RTZ TXT S124 PCM Validation SeaSWIM SSC HOW-TO Q&A Terminology STM overview Movies Definitions MCP descriptions Service Documentation Service Technical Designs Source Code Test and Verification VIS SSC STM Module Test Cases Test Data Test Tools MCP Portals API VIS VIS PortCDM

STM Concept References STM http://stmvalidation.eu/ STM Use Cases http://stmvalidation.eu/operational-context-2/ Link to the Video “Sea Traffic Management - Services in Practice” https://www.youtube.com/watch?v=JZgKnMMq1Eg Link to STM Definitions and Clarifications PPT: https://service.projectplace.com/pp/pp.cgi/r1404748950

Developer Forum References Developer Forum Web http://stmvalidation.eu/ (Menu ”For Developers”) Q&A http://stmvalidation.eu/qa/ Terminology http://stmvalidation.eu/acronyms-and-terminology/ Project Place – Developers Forum (requires access) https://service.projectplace.com/pp/pp.cgi/r1380561671 Developers Info material HOW-TOs : https://service.projectplace.com/pp/pp.cgi/r1386359763 Service Instance Descriptions: https://service.projectplace.com/pp/pp.cgi/r1524532323 Checklists for Production: https://service.projectplace.com/pp/pp.cgi/r1510102848 REST Examples: https://service.projectplace.com/pp/pp.cgi/r1386365661 Developer Forum meetings (incl recordings) https://service.projectplace.com/pp/pp.cgi/r1380626304

References User Forum User Forum (under construction) http://stmvalidation.eu/user-forum/

Payload formats References RTZ http://stmvalidation.eu/schemas/ (RTZ FORMAT + STM EXTENSION) TXT http://stmvalidation.eu/schemas/ (TEXT MESSAGE FORMAT) S124 http://stmvalidation.eu/schemas/ (AREA EXCHANGE FORMAT) PCM http://stmvalidation.eu/schemas/ (PORT CALL MESSAGE FORMAT)

SeaSWIM descriptions References SeaSWIM Connector http://stmvalidation.eu/ssc/ https://service.projectplace.com/pp/pp.cgi/r1411380638

MCP description MCP http://maritimecloud.net/ References MCP description OBS! The domain ”maritimecloud.net” will be changed due to name changed to Maritime Connectiity Platform MCP http://maritimecloud.net/ MCP Portal http://manual.maritimecloud.net/ MCP Portal PRODUCTION https://management.maritimecloud.net/ MCP Portal STAGING https://staging-management.maritimecloud.net/ MCP Portal TEST https://test-management.maritimecloud.net MCP HOW-TO, including service guidelines and schemas https://management.maritimecloud.net/#/pages/sr/howto

MCP Links References MCP TEST MCP STAGING MCP PRODUCTION Web Portal Identity Registry Identity Registry Identity Registry API API API Service Registry Service Registry Service Registry API API API Web Portal https://test-management.maritimecloud.net/ Web Portal https://staging-management.maritimecloud.net/ Web Portal https://management.maritimecloud.net/ Identity Registry API using certificates https://test-api-x509.maritimecloud.net/x509/api/ Identity Registry API using certificates https://staging-api-x509.maritimecloud.net/x509/api/ Identity Registry API using certificates https://api-x509.maritimecloud.net/x509/api/ Identity Registry API using OpenID Connect https://test-api.maritimecloud.net/oidc/api/ Identity Registry API using OpenID Connect https://staging-api.maritimecloud.net/oidc/api/ Identity Registry API using OpenID Connect https://api.maritimecloud.net/oidc/api/ Identity Registry API doc. for certificates https://test-api-x509.maritimecloud.net/v2/api-docs Identity Registry API doc. for certificates https://staging-api-x509.maritimecloud.net/v2/api-docs Identity Registry API doc. for certificates https://api-x509.maritimecloud.net/v2/api-docs Identity Registry API doc. for OpenID connect https://test-api.maritimecloud.net/v2/api-docs Identity Registry API doc. for OpenID connect https://staging-api.maritimecloud.net/v2/api-docs Identity Registry API doc. for OpenID connect https://api.maritimecloud.net/v2/api-docs Service Registry API https://sr-test.maritimecloud.net/api/ Service Registry API https://sr-staging.maritimecloud.net/api/ Service Registry API https://sr.maritimecloud.net/api/ Service Registry API documentation https://sr-test.maritimecloud.net/v2/api-docs Service Registry API documentation https://sr-staging.maritimecloud.net/v2/api-docs Service Registry API documentation https://sr.maritimecloud.net/v2/api-docs

Service descriptions References Service Registry (Technical Designs) https://staging-management.maritimecloud.net/#/pages/sr/designs VIS http://stmvalidation.eu/vis/ VIS Specification http://s3-eu-west-1.amazonaws.com/stm-stmvalidation/uploads/20170315082849/VIS-Specification-for-SeaSWIM_v2.2-2017-03-10a.docx VIS Technical REST Design – SeaSWIM side (mandatory) http://s3-eu-west-1.amazonaws.com/stm-stmvalidation/uploads/20170407112931/VIS-REST-Design-for-SeaSWIM_v2.2.1.docx VIS Technical REST Design – SMA Private side (optional) http://s3-eu-west-1.amazonaws.com/stm-stmvalidation/uploads/20170403113238/VIS-REST-Design-Private-STM-Project_v2.2-.docx PortCDM - AMSS PortCDM - MB

Service Technical Designs References Service Technical Designs Service Registry https://staging-management.maritimecloud.net/#/pages/sr/designs VIS Technical REST Design – SeaSWIM side (mandatory) http://s3-eu-west-1.amazonaws.com/stm-stmvalidation/uploads/20170407112931/VIS-REST-Design-for- SeaSWIM_v2.2.1.docx Swagger (REST API) Included in VIS Technical REST Design Description, Appendix Service Design as XML, <ServiceDesignSchema:model> http://s3-eu-west-1.amazonaws.com/stm- stmvalidation/uploads/20170407113154/VIS_Swagger_Public_v2_2_0.json_.txt Swagger UI (requires valid STM Client Certificate): https://smavistest.stmvalidation.eu/swagger/ui/index PortCDM http://specification.portcdm.eu/

References Test Cases & Test Data Project Place – Test & Integration (requires access) https://service.projectplace.com/pp/pp.cgi/r1386412452 Test Cases: https://service.projectplace.com/pp/pp.cgi/r1437769891 Test Data: https://service.projectplace.com/pp/pp.cgi/r1437760556 RTZ TXT S124 PCM AIS Route message STM Module Tool https://service.projectplace.com/pp/pp.cgi/r1562953493

Source Code References GitHub http://stmvalidation.eu/github/ https://github.com/SeaTrafficManagement SMA VIS including SeaSWIM Connector (C#) https://github.com/SeaTrafficManagement/VISReleases CIMNE SeaSWIM Connector (JAVA) https://github.com/SeaTrafficManagement/SeaSwimConnectorJava CIMNE VIS (JAVA) https://github.com/SeaTrafficManagement/VIS-JAVA SMA Test Tool (STM Module mockup) https://github.com/SeaTrafficManagement/StmModuleMockup

HOW-TO’s References HOW-TO Get started with STM HOW-TO Use VIS Design for different operational purposes HOW-TO Test, Verify and Validate Your service HOW-TO Find the Swagger API file for a Service Design HOW-TO Use swagger for API tests HOW-TO Use curl in Windows for API testing HOW-TO Handle X.509 Certificates in SeaSWIM HOW-TO Register service instance HOW-TO Convert PEM to p12 HOW-TO Use HTTP Respond Codes from VIS HOW-TO Search for services along a route HOW-TO Encode characters (UTF-8) HOW-TO Generate UVID HOW-TO Find interoperable services to consume HOW-TO Get Your STM service released in PRODUCTION HOW-TOs : https://service.projectplace.com/pp/pp.cgi/r1386359763

HOW-TO Use SMA Voyage Information Service References HOW-TO’s HOW-To’s related only to SMA VIS Implementation HOW-TO Use SMA Voyage Information Service HOW-TO Implement HMAC authentication for SMA VIS and SPIS Private Side.docx HOW-TOs : https://service.projectplace.com/#project/1145945756/documents/1386359763

Technologies REST (preferred in the STM Live Testbed) SOAP References Technologies REST (preferred in the STM Live Testbed) SOAP HTTPS TLS encryption X.509 Certificates (preferred in the STM Live Testbed) Open ID

SSC=SeaSWIM Connector References SSC=SeaSWIM Connector

VIS Public Interface References

VIS Documentation References 2.2 2.2 2.2 http://stmvalidation.eu/service-catalogue/ Private SeaSWIM and Service Registry VIS Specification as XML VIS Specification Document 2.2 VIS Private REST Design Document VIS REST Design Document VIS Design as XML 2.2 2.2 VIS Internal Application Design Document VIS JAVA Implementation Document VIS C# Implementation Document VIS Instance as XML

VIS Technical (REST) Design References VIS Technical (REST) Design

References PortCDM services

SeaSWIM and MCP References SeaSWIM Enhanced MCP MCP STM Authentication Data model eMC (e.g., principles, affiliations) STM Authorization Security Regulations Common information model SLA regulations QoS monitoring for MarSI services Logging service SeaSWIM rules (e.g., subscription) ID Registry / Broker Service Register Access Control List Data model MC SeaSWIM Governance Security Data model SeaSWIM, Application Service, SeaSWIM connector Application Services Sea SWIM connector

Snap-shot existing Services References Snap-shot existing Services Reference: HOW-TO Find interoperable services to consume

Port Call Synchronization (part of PortCDM) References Port Call Synchronization (part of PortCDM) Reference: HOW-TO Find interoperable services to consume

At the end – you could add text in black like ”Thank You !”