Envelope concept changes

Slides:



Advertisements
Similar presentations
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Advertisements

RE Adapter for Encompass (v1.0)‏ Encompass and The Raiser's Edge® Integrated Data Solution.
© 2012 Whamcloud, Inc. Lustre Automation Challenges John Spray Whamcloud, Inc. 0.4.
GAI Proprietary Information
Research plan – LSRT Consortium. Targets Correctness approval Vs. Sybase database. Implementation of a validation scenario with TTI database. Demo preparations.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
A State Perspective Mentoring Conference New Orleans, LA 2/28/2005 RCRAInfo Network Exchange.
Saving State on the WWW. The Issue  Connections on the WWW are stateless  Every time a link is followed is like the first time to the server — it has.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 16 Connecting LANs, Backbone Networks, and Virtual LANs.
1 Pinnacle Telephone Billing System Upgrade Open Forum I February 27, 2009.
Java Web Server Presented by- Sapna Bansode-03 Nutan Mote-15 Poonam Mote-16.
In this session, you will learn to: Understand managed code Create managed database objects Define the Hypertext Transfer Protocol endpoints Implement.
Exploration 3 Chapter 4. What is VTP? VTP allows a network manager to configure a switch so that it will propagate VLAN configurations to other switches.
Virtual Local Area Networks In Security By Mark Reed.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Managing State Chapter 13.
Chapter 1: Introduction to Systems Analysis and Design
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
DART Request Training For Asia Distributors
Module 6 Corrective Action Request (CAR) Overview
Upgrade SFX V3 to V4 Lieve Rottiers.
TrueNTH OAuth Role Based Permission System Victor de Lima Soares
For Using of TAF Test Manager (TTM)
T Project Review Group: pdm I2 Iteration
Routing and Switching Essentials v6.0
Non-RU Applicant (NRA), PCS UG
RFC Short Term Path Request Pilots
Current activities Vienna, 10th May 2017.
Removal of national particularities, PCS UG
PCS Technical Board 17th October 2017, Vienna.
Envelope Concept report, PCS UG
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
E2E piPES Project Russ Hobby, Internet2 HENP Working Group Meeting
PCS Outlook PCS User Group 12th September 2018, Vienna.
PCS Minor Release th February 2018, PCS UG.
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
PCS CCB Group 22nd February, 2017.
TAF-TSI Train Object 25th June 2018, Prague.
PaP Publication strategy TT2019 – Combined PaP
EEC Core Team 6th February 2018, Vienna.
Site scripts and Site Design
IT Support for TTR Pilots
In the Senior Design Center
Chapter 1: Introduction to Systems Analysis and Design
PCS User Group 15th February, 2017.
PCS User Group Vienna, 13th September 2017.
PCS Developments – PCS CCB
PCS IT Day 23 November 2017, Vienna.
Retrospective report of the past year
Update timetable in PCS dossier from national system
TAF-TSI Pilot PCS Day 2017.
JS Pilot and TEG Meeting, Vienna, 12/02/2019
Taskforce „TT Quality“: Report from First Workshop (short)
Handling of PaP identifiers
JS Handbook overview of changes
Overview Multimedia: The Role of WINS in the Network Infrastructure
PR deadline experiences, PCS UG
Trainings before Problems: New user
Let’s go through Path Modification/Path Alteration process
CAPACITY strategy & MODEL atlantic 2020 PILOT
BOVEX Electronic Bovine Passport Exchange
Chapter 1: Introduction to Systems Analysis and Design
Envelope Concept report, PCS TB
Quick Border Information
Modelling of Train and Path in TAF/TAP TSIs
PCS Test Group 9 July 2019, Vienna.
TT Quality monitoring on borders
Railway timetabling tools with automatic solutions
Presentation transcript:

Envelope concept changes PCS Web Services v.6 Envelope concept changes Jana Karcheska, Valerija Velinovska 2019-03-07, Vienna

PCS Team (1) Valerija Velinovska Technical Coordinator Jana Karcheska Architect, Product Owner Proxy Gorazd Titizov Project Manager, Scrum Master Mate Back Product Owner

PCS Team (2) Ignatij Gichevski Software Engineer Trajche Naumoski Senior Software Engineer Aleksandar Cindrikj Senior UX Engineer Hristijan Dimitrieski Technical Coordinator Aleksandra Hristov UX Architect

PCS Team support Aleksandar Petreski Senior System Engineer App Support Team (24/7) Slavcho Trnkovski Senior Database Administrator

New URL(s) Test system Production system (not yet available) https://pcstest3.rne.eu/pcs/services/PcsWebServices_v6?wsdl Production system (not yet available) https://pcs-online.rne.eu/pcs/services/PcsWebServices_v6?wsdl

Authentication Request AuthenticateData is removed HTTP “X-Authorization” header should be sent with each request instead JSON Web token expires at 3AM every day

Web Service spring cleaning Upgrade to latest libraries versions Architectural improvements Better test coverage Unified model mapping configuration between web service model and domain Unified authorization between web service layer and domain

Trivial changes (1) Complex types in CamelCase elements_underscored Why is this important: remove complex mappings to our Java domain code and consistency Request/Response elements are not changed to underscore notation from pragmatic reasons as they are too many and are not mapped to domain objects

Trivial changes (2) Removed previous versions target namespaces Everything is now under http://eu/rne/pcs-online/WebServices-v6/types Remove obsolete operation that were not implemented or used createDossier getRegBodiesForIMAgency getProdAgencyUserDataForDossier getIMUserDataForDossier etc.

Changes in Trasse schema type processingStatus managedByPcs

Changes in TrasseElement schema type Alternative Origin Departure time zone offset Arrival manual offset Alternative Destination Departure manual offset Arrival time zone offset Construction Starting Point

Changes in TrasseElement schema type Earliest/Latest Arrival Offset Reference point Earliest/Latest Departure Offset Traffic period Id isHarmonized midnights_arrival midnights_departure associated_trains

Changes in TrasseElement schema type Use separate Agency Id fields for responsible RU and IM Minimum Dwell period time is defined in minutes Agency Id Responsible IM Id Agency Responsible RU Agency Id Min Dwell Period Time Responsible agency fields are on path section level though according to EC rules all path section in one sub-path must have the same responsible pair. In PCS domain model Trasse is linked to a pair id. If the community agrees we can elevate the pair of id’s to Trasse in the web services schema as well. We decided to keep them initially on the path section level for flexibility to more easily accommodate different variants (path, user, tsi) and any changes in that area.

Changes in TrasseElement schema type All catalogue fields in separate type UsedCatalogueData All catalogue fields in catalogue dossiers in separate type CatalogueData All train parameters are in a separate type TrainParameters All times and offsets are in a separate type Times

Other important changes in types Pathfinderintegration root element renamed to WsDossierContainer Complex type defined to combine the choice between Agency PCS or Non PCS (UIC) ID

New Error codes Calendar inconsistency error code for acceptance indicator update to green Incorrect responsible RU/IM pair of id’s for path section Several status codes regarding acceptance indicator, production and commercial progress status fields set inappropriately Additional error codes could be expected what is the desired behaviour, to raise an error on overlappings or to eliminate them by gradually switching them out?

New EC behavior – Switch calendar Change to the running days in existing sub-path New sub-paths with defined running days

New EC behavior – Acceptance Indicators downgrade The system shall downgrade the acceptance indicator of the RU responsible in a neighbor territory when at least one of the following changes occur on the Border: a) operation point b) arrival or departure time c) manual or time zone offset – in case it is done on the Border, otherwise an offset change in the middle of the Sub- path will trigger running days change d) dwell time e) running days f) alternative origin or destination

TsiTrainId element will be moved from dossier to path element. TSI Identifiers TsiTrainId element will be moved from dossier to path element. All paths that belong to one TSI Variant will have the same TsiTrainId but they will have different TsiPathId. TsiPathId unique per dossier, can only be updated via web services – it represents path request in RU tt, path in IM tt id - everything can be different TsiTrainId unique per TSI variant, one variant is related to multiple sub path, there are constraints (same origin, borders, destinations, commercial stops) - only variant id can be different Agile approach if constraints are more strictly defined we might downgrade the TsiTrainId to path section level.

TSI Identifiers and new schema types

New Operations GetPathVariants CreateUserVariant UpdateUserVariant To be used by RNE for warehouse To be used by anyone who needs to get timetable combinations constructed by PCS CreateUserVariant Used by leading RU in Open phase UpdateUserVariant Used by leading RU in Open and Harmonization GetTsiVariants Used by TIL or RU’s integrated via PCS without CI/TIL GetTsiVariant - everything that belongs to a train id - list of sub-paths, but there could be multiple ones in the same territory - should we construct combinations and have constructed paths GetPathVariants - production train equals to - decision: list of sub paths or one constructed path, list is equivalent to what we have in the domain as path variants

PCS Web service v.6 Timeline

Hands-on Demo Questions & Answers