Presentation on theme: "Service Development for Newbies and Experts"— Presentation transcript:
1 Service Development for Newbies and Experts June 2014Jan Van Meenen
2 Tutorial approach Overview: a tutorial Extensive instructions Hands-on learningSWIM technologySWIM data exchange modelsExtensive instructions and support for hands-on learning of effective use of SWIM technology and SWIM data exchange models
3 Overview: illustration Not authoritativeOnly 1 way of doing things amongst manyOnly a subset of SESAR SWIM is in scope3
4 Lower the threshold for active involvement in SWIM. Overview: motivationLower the threshold for active involvement in SWIM.No or not enough expertise in the world of Service Development.Some tough obstaclesLower the threshold for active involvement in SWIM.High level of IT expertise related to the business domain is available but none or not enough in the world of Service Development.There are tough obstacles on the path from the conceptual ideal/perfect world to the effective realisation in the real world.
5 Key elementsPrinciplesQuick startPlatformsModelsEnd to endBeyond
7 Physical Data Exchange Models PrinciplesSWIM ProfilesAligned with current specifications in the SWIM ProfilesAt this time limited to Yellow Profile "Core" 2.1Physical Data Exchange ModelsAligned with current versions of XMs, i.e.AIXM 5.1IWXXM 1.0 (September 2013)FIXM 2.0 (August 2013) and FIXM 3.0 (RTM probably August 2014)
8 Small footprint: understandable and accessible PrinciplesSmall footprint: understandable and accessibleAllows autonomous experimentationMost basic needs to have a service instance up and running with minimal maintenance effort and minimal costNot for sophisticated deployment optionsThe code base of the tutorials is kept very small to remain accessible and understandable, and to allow autonomous experimentationThe code base is targeted at addressing the most basic needs to have a service instance up and running with a minimum of maintenance effort and with a minimum of costThe tutorials do not scope sophisticated deployment options
9 Components needed for such quick start, already built and provided: Allows for a quick look & feelInitial discovery before going more in depth in the tutorialComponents needed for such quick start, already built and provided:CertificatesProgram executables and configuration filesQuick start: allows for a quick look & feel and initial discovery before going more in depth in the tutorialHave the consumer and provider up and running on your local platform in a very short time.Minimal number of downloads besides the tutorial itselfNothing to buildNo opaque programmatic installation: keep full control and insight in everything that happensThe tutorial contains the components you need for such a quick start, already built:CertificatesProgram executables and configuration files
10 Service instances & platforms Effectively running and accessible via Internet provided you have the necessary credentials.Built exactly and faithfully in line with the tutorialPlatformsCo-located or notLabRemotely running service instancesAn instance of each of the services described in the tutorial, is also effectively running and accessible via Internet provided you have the necessary credentials.Each of these services has been built exactly and faithfully following the instructions and other elements in the tutorialPlatformsCo-located or not:Service Consumer and Service Provider co-located on the same platform.Service Consumer and Service Provider on different platforms.Lab:The tutorials are meant for a lab-like build and execution contextDo not use them on operational platforms and be sure to have sufficient access rights, i.e. Administrator
11 Models, End to End and Beyond Quickly encapsulate your own particular business function and/or information into a SWIM serviceFull run through of a tutorialRequires download and installation of some development tools which are for freeA complete run through a tutorial for a service can be completed between 2 and 4 hours of elapsed time.Beyond the tutorialPossibility for improving, enhancing, expanding and/or changing the content of the tutorials to extend your own discovery processModelsThe tutorial provides models that allow to quickly encapsulate your own particular business function and/or information into a SWIM serviceFull run through of a tutorialRequires download and installation of some development tools which are for freeWith above pre-requisites fulfilled, it is estimated that a complete run through a tutorial for a service can be completed between 2 and 4 hours of elapsed time.Beyond the tutorialProvided you respect the license agreement, nothing prevents you from improving, enhancing, expanding and/or changing the content of
12 Motivation: lower the threshold for active involvement in SWIM There are a number of reasons/doubts why an ATM Stakeholder could withhold active participation in SWIM such as:Is it difficult?Is it time consuming?Is it expensive?The tutorial targets:Self-paced gradual deepening of the understanding of SWIMIncrease the confidence for autonomy as a service provider and/or service consumer.SWIM is usable nowSWIM can provide a quick return on investmentThere are a number of reasons/doubts why an ATM Stakeholder could withhold active participation in SWIM such as:Is it difficult?Is it time consuming?Is it expensive?The tutorial targets to:provide means for a self-paced gradual deepening of the understanding of SWIMincrease the confidence of being able to effectively and autonomously use SWIM as a service provider and/or service consumer.illustrate that SWIM is usable now and that it can provide a quick return on investment
13 Motivation: no or not enough expertise on Service Development Offer services yourself in SWIM Master Class 2014:IT expertise is availableBut not or hardly familiar with the service approach, the technologies and/or the physical data models that characterise SWIM.Use tutorial:Re-usable models3 working examples of application of the modelsIf applicable for you, shortcut your research effort and reduce elapsed time significantlyYou may have all the IT infrastructure, experts and organisation available to support your business domain(s) and would like to participate in the SWIM Master Class 2014 by offering services yourself. But you are not or hardly familiar with the service approach, the technologies and/or the physical data exchange models that characterise SWIM.The tutorial contains re-usable models and provides 3 examples of how these models can be used to come to effectively running services. In case such a model is applicable for what you want to do, you can shortcut your research effort and reduce elapsed time significantly that you might otherwise need to provide one or more service(s) usable in the SWIM Master Class 2014.
14 Motivation: Tough obstacles Standards:Thorough and strict selection process in SESAR mandates the standardsBut, unavoidably tough obstaclesShare experience:Solutions have been searched for, found and integrated in tutorialsRemember: illustration and not authoritativeDespite a thorough and strict selection process in SESAR that is based on the SWIM principles which amongst others mandates the use of standards, effective development and deployment still unavoidably hit onto a number of tough obstacles which may take a lot of resources and research requirements. Typical examples are idiosyncrasies and limitations of the development tools, development frameworks and execution contexts as well as conflicting and/or incompatible opinions/interpretations of standards by distinct players.During the creation of the tutorials a number of such obstacles have been hit and solutions have been searched for, found and integrated. Sharing such experience is in the interest of all ATM Stakeholders involved in SWIM.
15 Planning Now Living subject Permanency Short term wish-list 3 services are available now:Conversion of raw METAR to IWXXM 1.0 formatConversion of ICAO ATS FPL to FIXM 2.0 formatConversion of AIXM 4.5 to AIXM 5.1 formatLiving subjectThe tutorial material is not perfect and is not complete, the standards will evolve, the profiles may evolve => a living thingPermanencyThe tutorials and service instances will persist and continue to evolve following the end of the SWIM Master Class 2014.Short term wish-listImplementations of the 3 services using completely different development tools and frameworks, different execution frameworks and different hosting platforms.A WFS based service offering AIXM 5.1 data
16 Who? Eurocontrol SWIM MC Participants Eurocontrol makes Yellow Profile related tutorials available at the time of the SWIM Master Class 2014 Launch Event. The tutorials are usable in- and outside the SWIM Master Class 2014 context.SWIM MC ParticipantsFeedback from SWIM MC 2014 participants is welcome.For the entire duration of the SWIM Master Class 2014 comments can be submitted and will be assessed. There is no guarantee that all comments can be taken into account. With the available resources, priority will be given on a best effort base to:corrections of bugscorrection of errors in the documentationcompletion of the documentationsupport on the use of a tutorialContact:
17 Concretely Part of Jumpstart Structure of the Jumpstart components Tutorials made available by Eurocontrol are part of Jumpstart.A single Jumpstart license agreement = access to all of the elements in Jumpstart published during the SWIM Master Class 2014.Most important message:discovery and demonstration for SWIM only.Disallowed for any operational use.It is for free.Structure of the Jumpstart componentsJS-Desktop Client (zip)JS-ATM Services Tutorials (zip)JS-Infrastructure Services Tutorials (zip)JS-Service Instances:Eurocontrol proposed contribution to practical SWIM Global DemonstrationsNo constraints: can be combined with any other demonstration service instancesPart of JumpstartThe entirety of the Yellow Profile related tutorials made available by Eurocontrol are part of Jumpstart.A single Jumpstart license agreement suffices to get access to all of the elements currently in Jumpstart and all updates thereof published during the SWIM Master Class 2014.Most important message: Jumpstart is targeted at discovery and demonstration for SWIM only. Jumpstart is explicitly disallowed for any operational use.It is for free.Structure of the Jumpstart componentsJS-Desktop Client (zip)JS-ATM Services Tutorials (zip)JS-Infrastructure Services Tutorials (zip)JS-Service Instances:Eurocontrol proposed contribution to practical SWIM Global DemonstrationsCan be combined with any other services instances
18 Credentials for the 3 service instances ConcretelyDistributionDistinct versions and notification of updates.Currently via . More channels to be determined.Credentials for the 3 service instancesCertificates issued for NM B2B (OPS, PREOPS and/or NMVP)Certificates issued by a PKI that is part of the JS-Service Instances.Jumpstart license agreement => entitledIssuance process: best effort base, but is expected to be very swiftDistributionThe method(s) of distribution of distinct versions of the tutorial is(are) to be determined.The methods of notification of the availability of updates is(are) to be determined.CredentialsAll 3 currently running service instances accept certificates issued for NM B2B (OPS, PREOPS and/or NMVP) as a means of authentication.The 3 currently running service instances can also accept a certificate that is issued by a PKI that is part of the JS-Service Instances. Every stakeholder who has signed the Jumpstart license agreement is entitled to such certificate. The issuance process is on best effort base, but is expected to be very swift (a matter of working hours between demand and effective issuance).