SlideShare a Scribd company logo
1 of 21
Building SWIM B2B web services
using Open Standards


Debbie Wilson
Snowflake Software
The Problem
• Development of SWIM is going to be complex and time
  consuming
• To realise the benefits, organisations need to freely
  exchange ATM data in a interoperable manner
   – Both within and outside the industry
• The AIRM and ISRM provide the conceptual blueprint
   – Data exchange models (AIRM)
   – Service operations (ISRM)
• SWIM must be developing using Open Standards:
   – OGC/ISO
   – W3C
Prototype Primary Goals

• Reduce costs of creating and consuming SWIM services
   – Replicate the NOP B2B Airspace Activation services
      • OGC web services backbone
      • Provide flexible, open API
      • Chain tailored services for specific ATM application
      • Pave the way for „model driven‟ service creation from the ISRM
• Encourage a dynamic eco-system around ATM data
   – Demonstrate multiple ways of deploying NOP services
      • One logical service, many implementations
      • Implementations designed for communities consuming them
      • Demonstrate the benefits of existing open standards
Data Maintenance                          Data Publication
   SESAR SWIM
   B2B Airspace
     Service
                             Airspace      Airspace         Flight          ATM
                            Management      Design         Planning        Viewer



      SWIM
   Master Class       EAUP CDR/RSA
  Download Java       Request/Response
     Client
                                                         RESTful      SWIM NOP
                                                         Services      Services

                             WFS Filter
                                                      WFS Stored Queries
                              Query
    EAUP CDR/RSA                            OGC WFS 2.0
  AIXM 5.1 Response




                                              Oracle 11g
                                            Express Edition
Data Maintenance Architecture
   SESAR SWIM      • The prototype connected to the EAUP
   B2B Airspace
     Service         Condition Routes (CDR) and Restricted
                     Airspace (RSA) web services

       SWIM
    Master Class   • A custom Java client was developed to
   Download Java     connect to the B2B Services
      Client




                   • An AIXM 5.1 extension was developed to store
                     EAUP Change Date and Sequence Number
    EAUP CDR/RSA




                   • GO Loader was configured to load BASELINEs
                     & TEMPDELTAs into Oracle
Loading data using GO Loader



                                   Configure database
                                  schema mapping from
                                    AIXM 5.1 Schema



                       AIXM 5.1 Extension to support
                          • chainDate
                          • sequenceNumber
Data Publication Architecture


                                 Airspace     Airspace         Flight          ATM
                                Management     Design         Planning        Viewer


                          EAUP CDR/RSA
                          Request/Response



• Two tier web services                                     RESTful
                                                            Services
                                                                         SWIM NOP
                                                                          Services
  architecture
                                 WFS Filter
                                                         WFS Stored Queries
                                  Query
                                               OGC WFS 2.0




                                                   Oracle 11g
                                                 Express Edition
OGC Web Feature Service (WFS)
• An OGC WFS is a generic web service that allows users to submit
  requests to retrieve and maintain features or properties using
  queries that contain XPath and filter expressions:

          Logical                Comparison               Identifier



                       Spatial                 Temporal


Example Retrieval Requests:
•Get all CDR for the EAUP Chain 2012-04-25”, sequence number = 2
•Get all active FIR airspaces that are valid between 2012-04-12 to 2012-04-22
that intersect Route “abc1234”
WFS Stored Queries
• Stored queries can be used to limit or tailor the request
  for specific applications

• Stored queries were developed to replicate the EAUP
  requests:
   – EAUPCDR
   – EAUPRSA


• Stored queries defined using the CreateStoredQuery
  operation containing a standard wfs:Query and fes:Filter
CreateStoredQuery
         Request



        Each Stored
        query has an
        identifier and title




and contains request
parameters:
   • chainDate
   • sequenceNumber
Swim EAUPCDR request
• HTTP Get - KVP request
http://demo.snowflakesoftware.com:8081/SwimEAUPCDR/GOPublisherWFS?
service=WFS&
version=2.0.0&
request=GetFeature&
STOREDQUERY_ID=EAUPCDR&
chainDate=2012-04-25&
sequenceNumber=4
SwimEAUPCDR WFS
     response
Data Publication Architecture


                                  Airspace     Airspace         Flight          ATM
                                 Management     Design         Planning        Viewer


                           EAUP CDR/RSA
                           Request/Response


• Stored queries are used by                                 RESTful      SWIM NOP
                                                             Services      Services
  the RESTful API and SWIM
  SOAP Wrapper                    WFS Filter
                                   Query
                                                          WFS Stored Queries

                                                OGC WFS 2.0




                                                    Oracle 11g
                                                  Express Edition
RESTful API

• REST is a lightweight, loosely couple API
• Requests are simply URIs
• EAUP RESTful URI Design
   – /SwimEAUPCDR/{chainDate}/{sequenceNumber}
   – /SwimEAUPRSA/{chainDate}/{sequenceNumber}
• RESTful URI pattern was designed toreturn all EAUPs for
                                      ensure it is
  "hackable up the tree":            specified chainDate
•     /SwimEAUPCDR/2012-04-22/
SWIM SOAP Wrapper
                                Transform request into a WFS HTTP Get request
                                           (stored query) and submit



• Designed to replicate
  SWIM B2B Airspace                          Receive WFS Response

  SOAP Service


                    If response contains a set of                If response contains no
              features, extract feature and insert into   features, generate relevant response
                relevant SWIM response document                         document
              (EAUPCDRReply or EAUPRSAReply)
SWIM SOAP Wrapper
                         Transform request into a WFS HTTP Get request
                                    (stored query) and submit




                                      Receive WFS Response




             If response contains a set of           If response contains no features,
       features, extract feature and insert into   generate relevant response document
         relevant SWIM response document
       (EAUPCDRReply or EAUPRSAReply)
SWIM SOAP Wrapper
                         Transform request into a WFS HTTP Get request
                                    (stored query) and submit




                                      Receive WFS Response




             If response contains a set of                If response contains no
       features, extract feature and insert into   features, generate relevant response
         relevant SWIM response document                         document
       (EAUPCDRReply or EAUPRSAReply)
Visualising data using ATM Viewer
• EAUP CDR & RSA
Visualising data using ATM Viewer
• Baseline Points
Technology Benefits
• Single Conceptual service deployed in many styles:
  SOAP Services, RESTful Services, OGC Services
   – One logical service, many types of end-point to encourage an eco-
     system around ATM data
   – Fit for purpose services removing barriers for data consumers
   – Standards based services enabling off the shelf clients
   – Richer services for finer grained access
• All deployed through standards based configuration
   – Minimal software development required
   – Reduced costs and timeframe of implementing SWIM Web Services
   – Proving the way towards model driven service generation directly
     from the ISRM
Experiment with the Services
                     http://wiki.snowflakesoftware.com/dis
                     play/LAB/Resources

                     Download the viewer
                     http://www.snowflakesoftware.com/20
                     12/10/atm-viewer-for-aixm/


Contact:
Ian Painter : ian.painter@snowflakesoftware.com
Debbie Wilson : debbie.wilson@snowflakesoftware.com

More Related Content

What's hot

High Availability Infrastructure for Cloud Computing
High Availability Infrastructure for Cloud ComputingHigh Availability Infrastructure for Cloud Computing
High Availability Infrastructure for Cloud ComputingBob Rhubart
 
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)Adrian Cockcroft
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud ArchitectureAdrian Cockcroft
 
Cloudian & cloudstack
Cloudian & cloudstackCloudian & cloudstack
Cloudian & cloudstackShapeBlue
 
Windows Azure Design Patterns
Windows Azure Design PatternsWindows Azure Design Patterns
Windows Azure Design PatternsDavid Pallmann
 
Distributed Design and Architecture of Cloud Foundry
Distributed Design and Architecture of Cloud FoundryDistributed Design and Architecture of Cloud Foundry
Distributed Design and Architecture of Cloud FoundryDerek Collison
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2Hammad Rajjoub
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconAdrian Cockcroft
 
Netflix Velocity Conference 2011
Netflix Velocity Conference 2011Netflix Velocity Conference 2011
Netflix Velocity Conference 2011Adrian Cockcroft
 
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...Adrian Cockcroft
 
Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1Ram Chinta
 
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...Harish Ganesan
 
CloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design PatternsCloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design PatternsDavid Pallmann
 
Netflix Cloud Platform Building Blocks
Netflix Cloud Platform Building BlocksNetflix Cloud Platform Building Blocks
Netflix Cloud Platform Building BlocksSudhir Tonse
 
The Netflix Open Source Platform
The Netflix Open Source PlatformThe Netflix Open Source Platform
The Netflix Open Source PlatformRuslan Meshenberg
 
Gluecon 2013 - NetflixOSS Cloud Native Tutorial Introduction
Gluecon 2013 - NetflixOSS Cloud Native Tutorial IntroductionGluecon 2013 - NetflixOSS Cloud Native Tutorial Introduction
Gluecon 2013 - NetflixOSS Cloud Native Tutorial IntroductionAdrian Cockcroft
 
Scalable Database Options on AWS
Scalable Database Options on AWSScalable Database Options on AWS
Scalable Database Options on AWSAmazon Web Services
 
Layer 7 & Oracle: Cyber Defense for SOA & REST
Layer 7 & Oracle: Cyber Defense for SOA & RESTLayer 7 & Oracle: Cyber Defense for SOA & REST
Layer 7 & Oracle: Cyber Defense for SOA & RESTCA API Management
 

What's hot (20)

High Availability Infrastructure for Cloud Computing
High Availability Infrastructure for Cloud ComputingHigh Availability Infrastructure for Cloud Computing
High Availability Infrastructure for Cloud Computing
 
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud Architecture
 
Cloudian & cloudstack
Cloudian & cloudstackCloudian & cloudstack
Cloudian & cloudstack
 
Windows Azure Design Patterns
Windows Azure Design PatternsWindows Azure Design Patterns
Windows Azure Design Patterns
 
Distributed Design and Architecture of Cloud Foundry
Distributed Design and Architecture of Cloud FoundryDistributed Design and Architecture of Cloud Foundry
Distributed Design and Architecture of Cloud Foundry
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at Gluecon
 
Netflix Velocity Conference 2011
Netflix Velocity Conference 2011Netflix Velocity Conference 2011
Netflix Velocity Conference 2011
 
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...
Global Netflix - HPTS Workshop - Scaling Cassandra benchmark to over 1M write...
 
Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1
 
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...
 
CloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design PatternsCloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design Patterns
 
Netflix in the cloud 2011
Netflix in the cloud 2011Netflix in the cloud 2011
Netflix in the cloud 2011
 
Netflix Cloud Platform Building Blocks
Netflix Cloud Platform Building BlocksNetflix Cloud Platform Building Blocks
Netflix Cloud Platform Building Blocks
 
NetflixOSS Meetup
NetflixOSS MeetupNetflixOSS Meetup
NetflixOSS Meetup
 
The Netflix Open Source Platform
The Netflix Open Source PlatformThe Netflix Open Source Platform
The Netflix Open Source Platform
 
Gluecon 2013 - NetflixOSS Cloud Native Tutorial Introduction
Gluecon 2013 - NetflixOSS Cloud Native Tutorial IntroductionGluecon 2013 - NetflixOSS Cloud Native Tutorial Introduction
Gluecon 2013 - NetflixOSS Cloud Native Tutorial Introduction
 
Scalable Database Options on AWS
Scalable Database Options on AWSScalable Database Options on AWS
Scalable Database Options on AWS
 
Layer 7 & Oracle: Cyber Defense for SOA & REST
Layer 7 & Oracle: Cyber Defense for SOA & RESTLayer 7 & Oracle: Cyber Defense for SOA & REST
Layer 7 & Oracle: Cyber Defense for SOA & REST
 

Similar to SWIM MasterClass - Building SWIM B2B web services using Open Standards

Presentation oracle rac on vsphere 5
Presentation   oracle rac on vsphere 5Presentation   oracle rac on vsphere 5
Presentation oracle rac on vsphere 5solarisyourep
 
vFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS AppsvFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS AppsVMware vFabric
 
azure track -05- windows azure pack deep dive
azure track -05- windows azure pack deep diveazure track -05- windows azure pack deep dive
azure track -05- windows azure pack deep diveITProceed
 
VMworld 2013: Architecting VMware Horizon Workspace for Scale and Performance
VMworld 2013: Architecting VMware Horizon Workspace for Scale and PerformanceVMworld 2013: Architecting VMware Horizon Workspace for Scale and Performance
VMworld 2013: Architecting VMware Horizon Workspace for Scale and PerformanceVMworld
 
Java Web Services [4/5]: Java API for XML Web Services
Java Web Services [4/5]: Java API for XML Web ServicesJava Web Services [4/5]: Java API for XML Web Services
Java Web Services [4/5]: Java API for XML Web ServicesIMC Institute
 
Paa sing a java ee 6 application kshitiz saxena
Paa sing a java ee 6 application   kshitiz saxenaPaa sing a java ee 6 application   kshitiz saxena
Paa sing a java ee 6 application kshitiz saxenaIndicThreads
 
Cisco CSR1000V, VMware, and RESTful APIs
Cisco CSR1000V, VMware, and RESTful APIsCisco CSR1000V, VMware, and RESTful APIs
Cisco CSR1000V, VMware, and RESTful APIsPrivate
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...Spiffy
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzureEdward Burns
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittalbuildacloud
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack NetworkingChiradeep Vittal
 
Netflix0SS Services on Docker
Netflix0SS Services on DockerNetflix0SS Services on Docker
Netflix0SS Services on DockerDocker, Inc.
 
Ibm cloud nativenetflixossfinal
Ibm cloud nativenetflixossfinalIbm cloud nativenetflixossfinal
Ibm cloud nativenetflixossfinalaspyker
 
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...IndicThreads
 
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...VMworld
 

Similar to SWIM MasterClass - Building SWIM B2B web services using Open Standards (20)

Presentation oracle rac on vsphere 5
Presentation   oracle rac on vsphere 5Presentation   oracle rac on vsphere 5
Presentation oracle rac on vsphere 5
 
vFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS AppsvFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS Apps
 
azure track -05- windows azure pack deep dive
azure track -05- windows azure pack deep diveazure track -05- windows azure pack deep dive
azure track -05- windows azure pack deep dive
 
VMworld 2013: Architecting VMware Horizon Workspace for Scale and Performance
VMworld 2013: Architecting VMware Horizon Workspace for Scale and PerformanceVMworld 2013: Architecting VMware Horizon Workspace for Scale and Performance
VMworld 2013: Architecting VMware Horizon Workspace for Scale and Performance
 
App fabric introduction
App fabric introductionApp fabric introduction
App fabric introduction
 
Java Web Services [4/5]: Java API for XML Web Services
Java Web Services [4/5]: Java API for XML Web ServicesJava Web Services [4/5]: Java API for XML Web Services
Java Web Services [4/5]: Java API for XML Web Services
 
Paa sing a java ee 6 application kshitiz saxena
Paa sing a java ee 6 application   kshitiz saxenaPaa sing a java ee 6 application   kshitiz saxena
Paa sing a java ee 6 application kshitiz saxena
 
Cisco CSR1000V, VMware, and RESTful APIs
Cisco CSR1000V, VMware, and RESTful APIsCisco CSR1000V, VMware, and RESTful APIs
Cisco CSR1000V, VMware, and RESTful APIs
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with Azure
 
WSO2 Application Server
WSO2 Application ServerWSO2 Application Server
WSO2 Application Server
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack Networking
 
Netflix0SS Services on Docker
Netflix0SS Services on DockerNetflix0SS Services on Docker
Netflix0SS Services on Docker
 
Ibm cloud nativenetflixossfinal
Ibm cloud nativenetflixossfinalIbm cloud nativenetflixossfinal
Ibm cloud nativenetflixossfinal
 
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
 
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware
Oracle OpenWorld 2014 Review Part Four - PaaS MiddlewareOracle OpenWorld 2014 Review Part Four - PaaS Middleware
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware
 
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...
 
Svc 202-netflix-open-source
Svc 202-netflix-open-sourceSvc 202-netflix-open-source
Svc 202-netflix-open-source
 
Oracle API Gateway
Oracle API GatewayOracle API Gateway
Oracle API Gateway
 

Recently uploaded

Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth MarketingShawn Pang
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...noida100girls
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdfOrient Homes
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurSuhani Kapoor
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewasmakika9823
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechNewman George Leech
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
DEPED Work From Home WORKWEEK-PLAN.docx
DEPED Work From Home  WORKWEEK-PLAN.docxDEPED Work From Home  WORKWEEK-PLAN.docx
DEPED Work From Home WORKWEEK-PLAN.docxRodelinaLaud
 
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Tina Ji
 
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfCatalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfOrient Homes
 

Recently uploaded (20)

Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdf
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman Leech
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
DEPED Work From Home WORKWEEK-PLAN.docx
DEPED Work From Home  WORKWEEK-PLAN.docxDEPED Work From Home  WORKWEEK-PLAN.docx
DEPED Work From Home WORKWEEK-PLAN.docx
 
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
 
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfCatalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
 

SWIM MasterClass - Building SWIM B2B web services using Open Standards

  • 1. Building SWIM B2B web services using Open Standards Debbie Wilson Snowflake Software
  • 2. The Problem • Development of SWIM is going to be complex and time consuming • To realise the benefits, organisations need to freely exchange ATM data in a interoperable manner – Both within and outside the industry • The AIRM and ISRM provide the conceptual blueprint – Data exchange models (AIRM) – Service operations (ISRM) • SWIM must be developing using Open Standards: – OGC/ISO – W3C
  • 3. Prototype Primary Goals • Reduce costs of creating and consuming SWIM services – Replicate the NOP B2B Airspace Activation services • OGC web services backbone • Provide flexible, open API • Chain tailored services for specific ATM application • Pave the way for „model driven‟ service creation from the ISRM • Encourage a dynamic eco-system around ATM data – Demonstrate multiple ways of deploying NOP services • One logical service, many implementations • Implementations designed for communities consuming them • Demonstrate the benefits of existing open standards
  • 4. Data Maintenance Data Publication SESAR SWIM B2B Airspace Service Airspace Airspace Flight ATM Management Design Planning Viewer SWIM Master Class EAUP CDR/RSA Download Java Request/Response Client RESTful SWIM NOP Services Services WFS Filter WFS Stored Queries Query EAUP CDR/RSA OGC WFS 2.0 AIXM 5.1 Response Oracle 11g Express Edition
  • 5. Data Maintenance Architecture SESAR SWIM • The prototype connected to the EAUP B2B Airspace Service Condition Routes (CDR) and Restricted Airspace (RSA) web services SWIM Master Class • A custom Java client was developed to Download Java connect to the B2B Services Client • An AIXM 5.1 extension was developed to store EAUP Change Date and Sequence Number EAUP CDR/RSA • GO Loader was configured to load BASELINEs & TEMPDELTAs into Oracle
  • 6. Loading data using GO Loader Configure database schema mapping from AIXM 5.1 Schema AIXM 5.1 Extension to support • chainDate • sequenceNumber
  • 7. Data Publication Architecture Airspace Airspace Flight ATM Management Design Planning Viewer EAUP CDR/RSA Request/Response • Two tier web services RESTful Services SWIM NOP Services architecture WFS Filter WFS Stored Queries Query OGC WFS 2.0 Oracle 11g Express Edition
  • 8. OGC Web Feature Service (WFS) • An OGC WFS is a generic web service that allows users to submit requests to retrieve and maintain features or properties using queries that contain XPath and filter expressions: Logical Comparison Identifier Spatial Temporal Example Retrieval Requests: •Get all CDR for the EAUP Chain 2012-04-25”, sequence number = 2 •Get all active FIR airspaces that are valid between 2012-04-12 to 2012-04-22 that intersect Route “abc1234”
  • 9. WFS Stored Queries • Stored queries can be used to limit or tailor the request for specific applications • Stored queries were developed to replicate the EAUP requests: – EAUPCDR – EAUPRSA • Stored queries defined using the CreateStoredQuery operation containing a standard wfs:Query and fes:Filter
  • 10. CreateStoredQuery Request Each Stored query has an identifier and title and contains request parameters: • chainDate • sequenceNumber
  • 11. Swim EAUPCDR request • HTTP Get - KVP request http://demo.snowflakesoftware.com:8081/SwimEAUPCDR/GOPublisherWFS? service=WFS& version=2.0.0& request=GetFeature& STOREDQUERY_ID=EAUPCDR& chainDate=2012-04-25& sequenceNumber=4
  • 12. SwimEAUPCDR WFS response
  • 13. Data Publication Architecture Airspace Airspace Flight ATM Management Design Planning Viewer EAUP CDR/RSA Request/Response • Stored queries are used by RESTful SWIM NOP Services Services the RESTful API and SWIM SOAP Wrapper WFS Filter Query WFS Stored Queries OGC WFS 2.0 Oracle 11g Express Edition
  • 14. RESTful API • REST is a lightweight, loosely couple API • Requests are simply URIs • EAUP RESTful URI Design – /SwimEAUPCDR/{chainDate}/{sequenceNumber} – /SwimEAUPRSA/{chainDate}/{sequenceNumber} • RESTful URI pattern was designed toreturn all EAUPs for ensure it is "hackable up the tree": specified chainDate • /SwimEAUPCDR/2012-04-22/
  • 15. SWIM SOAP Wrapper Transform request into a WFS HTTP Get request (stored query) and submit • Designed to replicate SWIM B2B Airspace Receive WFS Response SOAP Service If response contains a set of If response contains no features, extract feature and insert into features, generate relevant response relevant SWIM response document document (EAUPCDRReply or EAUPRSAReply)
  • 16. SWIM SOAP Wrapper Transform request into a WFS HTTP Get request (stored query) and submit Receive WFS Response If response contains a set of If response contains no features, features, extract feature and insert into generate relevant response document relevant SWIM response document (EAUPCDRReply or EAUPRSAReply)
  • 17. SWIM SOAP Wrapper Transform request into a WFS HTTP Get request (stored query) and submit Receive WFS Response If response contains a set of If response contains no features, extract feature and insert into features, generate relevant response relevant SWIM response document document (EAUPCDRReply or EAUPRSAReply)
  • 18. Visualising data using ATM Viewer • EAUP CDR & RSA
  • 19. Visualising data using ATM Viewer • Baseline Points
  • 20. Technology Benefits • Single Conceptual service deployed in many styles: SOAP Services, RESTful Services, OGC Services – One logical service, many types of end-point to encourage an eco- system around ATM data – Fit for purpose services removing barriers for data consumers – Standards based services enabling off the shelf clients – Richer services for finer grained access • All deployed through standards based configuration – Minimal software development required – Reduced costs and timeframe of implementing SWIM Web Services – Proving the way towards model driven service generation directly from the ISRM
  • 21. Experiment with the Services http://wiki.snowflakesoftware.com/dis play/LAB/Resources Download the viewer http://www.snowflakesoftware.com/20 12/10/atm-viewer-for-aixm/ Contact: Ian Painter : ian.painter@snowflakesoftware.com Debbie Wilson : debbie.wilson@snowflakesoftware.com

Editor's Notes

  1. Hi I’m ***** from Snowflake Software and I’m going to take you through our award-winning SWIM MasterClass prototype
  2. The development of SWIM web services is going to be a complex, time consuming process particularly as it involves a wide range of legacy systems and applications so they can take advantages of new technologies and the future internet.To assist in the development of SWIM, Eurocontrol is developing the Aeronautical Information and Information Services Reference Models which provide the conceptual blueprint for the underpinning data exchange models and necessary service operations.While SWIM has an operational focus – how can we ensure and encourage use of these services outside the ATM industry? This can be achieved by ensuring that SWIM is developed using Open Standards – particularly those that widespread use across a diverse range of domains such as the OGC standards.
  3. The aim of our prototype was to demonstrate how to rapidly develop NOP SWIM services by building upon web services that implement the OGC open standards using the SESAR SWIM B2B Airspace Service as an example.The OGC web service standards provide rich spatial-temporal querying capabilities so provide a flexible backbone upon which you can chain tailored services for specific ATM applications. This approach also aims to pave the way for “model-driven” service creation from the ISRM. The key objective being to encourage a dynamic ecosystem of services for accessing and using ATM data via the ever increasing number of desktop, web and mobile apps.
  4. The Prototype architecture involves thethreecore components
  5. The first component to be developed was the data maintenance architecture for the local cache of Airspace data. The data maintenance architecture comprised of two components:GO Loader – this is our COTS product which loads the BASELINE and TEMPDELTA Airspace and Route features into the dataCustom Java Download client – which polled the SESAR SWIM B2B Airspace Service and downloaded the EAUP Conditional Routes and Restricted AirspacesAn AIXM 5.1 EAUP extension schema was developed to enable us to store the additional EAUP properties necessary to request the data which is not available in AIXM 5.1. These properties are available in the request to the Airspace Service are appended to the data on download by the Java Download Client.
  6. GO Loader is a highly flexible AIXM loading solution and was used to quickly and easily configure the mappings necessary for loading both the BASELINE and TEMPDELTAs received from the SWIM B2B services.
  7. However, thekey component of the protoytpe was the data publication architecture. We rapidly developed a two tier architecture of web services providing a diverse range of different interfaces to the same data to support the wide range of different ATM and external applications.An OGC Web Feature Service provided the foundation with more specific REST and SOAP services configured on top.
  8. An OGC Web Feature Service provides a generic interface that allows users to retrieve and manage data with a spatial context. These requests contain queriesthat Filter Expressions allowing the user huge flexibility to request data.These vary from simple requests such as get theconditional routes valid on 25th April 2012 to more complex requests such as get all the FIR airspaces that are active between the 12th to 22nd April 2012 that intersect a specific route.While the flexiblility of the WFS is an advantage, it can be too open for some applications.
  9. But it can be contrained using stored queries to limit it to support specific requests. We used the stored queries capability to replicate the replicate the Airspace Service – EAUP Conditional Route and Resticted Airspace request/response operations.Stored queries can be configured using either the WFS CreateStoredQuery operation which contains a standard WFS query or via using proprietary operations.
  10. We used the CreateStoredQuery request to generate the stored query to replicate the EAUPCDR and EAUPRSA requests.The create stored query request defines the allowable query parameters: which for both queries was the EAUP chain date and sequence number
  11. The Stored Query can then be executed as a simple HTTP Get request
  12. And returnsthe data within an AIXM Basic Message
  13. These stored queries are then used by the RESTFul API and SOAP wrapper.
  14. The REST API is a generic lightweight, loosely coupled web service and provides a much more simple request interface to the WFS and SOAP Wrapper.The request is simply a HTTP URI which should be designed to be intuitive and hackable.The EAUP URI was designed to be comprised of 3 parts:Service requestEAUP chain dateEAUP service numberBy putting the chain date first when a user requests CDR for a specific chain date it returns the full set of EAUPs released for that day
  15. The SWIM SOAP Wrapper was developed to replicate the SWIM B2B Airspace Available Service. Both the requests and response are exactly the same as the original SWIM service. But instead of directly connecting to the data it is chained to the WFS.The user submits a EAUP CDR Request to the wrapper which is the converted into a WFS request using the EAUP CDR Stored Query.
  16. The wrapper then receives the WFS response If it contains a set of features generates the relevant EAUP Reply.and converts it into a EAUPCDRReply
  17. Alternatively if it contains no features it generates the relevant status response
  18. The final step was to demonstrate visualising the EAUP CDR and RSA applications to support decision-making using our ATM Viewer.To enable visualisation, we had to process the data on load to generate simple features geometries.
  19. Our prototype demonstrated that a single conceptual service can be deployed in several styles within the SWIM environment. As all of these services were based on open standards - minimal software development was required as it involved mainly configurationThis significantly reduced the cost in both time and effort to implement SWIM servicesIt also proved that model-driven service generation from the ISRM is a possibility