NASA SensorWeb Enterprise Services

579 views
486 views

Published on

Presentation for RESTFest 2012

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
579
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • NASA SensorWeb Enterprise Services

    1. 1. NASA SensorWeb Enterprise Services... and Development Of New OGC Standards Pat CappelaereREST Fest 2012 - September 13-14-15th, Greenville SC. > GET /real
    2. 2. REST Fest 2012 - September 13-14-15th, Greenville SC. > GET /real
    3. 3. REST Fest 2012 - September 13-14-15th, Greenville SC. > GET /real
    4. 4. Patterns of the Forgotten Dreams...
    5. 5. Patterns of the Forgotten Dreams...Let Me Take You Back To An Ancient Secret PlaceWhere Art BeganFor An Ancient Vision To Meet Modern VisonnariesIn The Cave Of Forgotten Dreams, More Than 30,000Years AgoThe Most Primitive Patterns Known To Mankind
    6. 6. Chauvet Cave, France http://en.wikipedia.org/wiki/Chauvet_Cave
    7. 7. OGC [Many] Services My World TODAY! WMS WFS WPS SPS WCS WCPS WfCS SOS WNS SAS CSW WPS-T WfCS WFS-T
    8. 8. Enterprise Services? EO-1• Many Users IKHANA• Many [Government/International] Organizations 400+• Many Services • .. Changing over time• Many Spaceborne/Airborne Ground Sensors Sensors• With Need of Some Level of Security Models
    9. 9. EO-1 IKHANA Ground Sensors Models
    10. 10. EO-1 Impedance Mismatch IKHANA Ground Sensors Models
    11. 11. EO-1 Impedance Mismatch IKHANA Ground Sensors Models
    12. 12. OGC Service Bindings Evolution ?REST/RPC SOA/SOAP • to... RESTFul!(1995-2005) (2005-2010)
    13. 13. RESTFul Expectation Incremental Cost of Integrating/ Developing One More Service Shoud Be Very Low Cost/ Cost/Complexity Complexity Number of 5 6 Number of Services Services
    14. 14. Our Approach http://rip.jit.su
    15. 15. RIP - Finding Patterns and Best Practices Combarelles, France
    16. 16. RIP - Finding Patterns and Best Practices Combarelles, France
    17. 17. • User Stories & Acceptance Criteria https://github.com/cappelaere/rest_stories RestFul Policy For [OGC] Enterprise Services? YOU
    18. 18. Current Findings for Enterprise Services• Strong Discovery Mechanism • Needed for [Geo] Portals (CEOS/GEO) http://www.geowebportal.org • and Introspection, Testing & Validation • Generate Free API Explorer • and Human Documentation • Uses Online Accessible Schemas • Validates Client/Server Messages • Used for Versioning (Service Contract) Custom Media Types ???
    19. 19. Discovery ... How? http://radarsat.geobliki.com• Auto-Discovery From Landing Page <head profile="http://a9.com/-/spec/opensearch/1.1/"> • Links in HTML Page Header <title>NASA SensorWeb RADARSAT Server v0.2</title> ... <link rel=stylesheet href=/stylesheets/sps.css type="text/css" %> <link rel="search" ! type="application/opensearchdescription+xml" ! href="/radarsat/opensearch/activity_search" ! title="RADARSAT GeoActivities Search" />! <link rel="search" ! type="application/opensearchdescription+xml" ! href="/radarsat/opensearch/observation_search" ! title="RADARSAT Observations Search" />! ! <link rel="discovery" ! type="application/json" ! href="/radarsat/discovery" ! title="RADARSAT Service Discovery Document" />! <link rel="explorer" ! type="text/html" ! href="/radarsat/api" ! title="RADARSAT API Explorer" />! <link rel="docs" ! type="text/html" ! href="/radarsat/docs" ! title="RADARSAT Documentation" />! <link rel="observations" ! type="application/atom+xml" ! href="/radarsat/sos/obsertions.atom" ! title="RADARSAT Observation Feed" /> ...
    20. 20. Discovery ... How?• Auto-Discovery From Landing Page • Links in HTML Page Header• Use Google API Service Document (JSON) https://developers.google.com/discovery/• Use JSON-Schema http://json-schema.org/• Use IODocs (Mashery) https://github.com/mashery/iodocs
    21. 21. Output Media TypesGML???[Geo]JSON++Atom[Geo]Torrent
    22. 22. [Geo]JSON++• Geo Extensions • Geographic Data Structures • [Simple] Geometries • Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon • Coordinate Reference System Objects • Feature Objects
    23. 23. [Geo]JSON++ - The Battle of The Links• HyperLinks This has to STOP • HAL { “_links”: { “self”: {“href”: “example.com” }} } • Hyper-Schema, Siren { "links": [ { "rel": "self", "href": "http://api.x.io/customers/pj123" } ] }
    24. 24. Atom• Good for Humans• Good for Machines• Extensibility• HyperMedia• Schemas• Super-Aggregation• Notifications
    25. 25. Atom• Good for Humans• Good for Machines• Extensibility• HyperMedia• Schemas• Super-Aggregation• Notifications
    26. 26. Atom• Good for Humans• Good for Machines• Extensibility• HyperMedia• Schemas• Super-Aggregation• Notifications
    27. 27. Atom• Good for Humans• Good for Machines• Extensibility
    28. 28. Atom• HyperMedia
    29. 29. Atom• Schemas
    30. 30. Atom• Super-Aggregation
    31. 31. Atom• Notifications PubSubHubBub
    32. 32. Security Use-case: Web Services Interacting On Behalf Of Users
    33. 33. Does Not ScaleOAuth 2.0: Register Everywhere!
    34. 34. OpenID/OAuth Hybrid Web Services OP Attribute Exchange OP Trust OP Request Registration Keys Delegation
    35. 35. Entreprise ServicesConsistent Across Services Using Defined PatternsDiscoverableTestableFor Both Humans and MachinesSecure with Distributed Delegation of Authority
    36. 36. Entreprise ServicesConsistent Across Services Using Defined PatternsDiscoverableTestableFor Both Humans and MachinesSecure with Distributed Delegation of AuthorityBut More Importantly,They Need To Be Agile And Evolve Over Time...They Need To Be More Reactive...
    37. 37. THANK YOUpat@cappelaere.com We survived this 30,000 ago... We Evolved... Our Systems and Services Need To Follow The Same Path... REST Fest 2012 - September 13-14-15th, Greenville SC. > GET /real

    ×