NASA SensorWeb Enterprise Services
Upcoming SlideShare
Loading in...5
×
 

NASA SensorWeb Enterprise Services

on

  • 522 views

Presentation for RESTFest 2012

Presentation for RESTFest 2012

Statistics

Views

Total Views
522
Views on SlideShare
522
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \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 NASA SensorWeb Enterprise Services Presentation Transcript

  • NASA SensorWeb Enterprise Services... and Development Of New OGC Standards Pat CappelaereREST Fest 2012 - September 13-14-15th, Greenville SC. > GET /real
  • REST Fest 2012 - September 13-14-15th, Greenville SC. > GET /real
  • REST Fest 2012 - September 13-14-15th, Greenville SC. > GET /real
  • Patterns of the Forgotten Dreams...
  • 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
  • Chauvet Cave, France http://en.wikipedia.org/wiki/Chauvet_Cave
  • OGC [Many] Services My World TODAY! WMS WFS WPS SPS WCS WCPS WfCS SOS WNS SAS CSW WPS-T WfCS WFS-T
  • 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
  • EO-1 IKHANA Ground Sensors Models
  • EO-1 Impedance Mismatch IKHANA Ground Sensors Models
  • EO-1 Impedance Mismatch IKHANA Ground Sensors Models
  • OGC Service Bindings Evolution ?REST/RPC SOA/SOAP • to... RESTFul!(1995-2005) (2005-2010)
  • 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
  • Our Approach http://rip.jit.su
  • RIP - Finding Patterns and Best Practices Combarelles, France
  • RIP - Finding Patterns and Best Practices Combarelles, France
  • • User Stories & Acceptance Criteria https://github.com/cappelaere/rest_stories RestFul Policy For [OGC] Enterprise Services? YOU
  • 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 ???
  • 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" /> ...
  • 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
  • Output Media TypesGML???[Geo]JSON++Atom[Geo]Torrent
  • [Geo]JSON++• Geo Extensions • Geographic Data Structures • [Simple] Geometries • Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon • Coordinate Reference System Objects • Feature Objects
  • [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" } ] }
  • Atom• Good for Humans• Good for Machines• Extensibility• HyperMedia• Schemas• Super-Aggregation• Notifications
  • Atom• Good for Humans• Good for Machines• Extensibility• HyperMedia• Schemas• Super-Aggregation• Notifications
  • Atom• Good for Humans• Good for Machines• Extensibility• HyperMedia• Schemas• Super-Aggregation• Notifications
  • Atom• Good for Humans• Good for Machines• Extensibility
  • Atom• HyperMedia
  • Atom• Schemas
  • Atom• Super-Aggregation
  • Atom• Notifications PubSubHubBub
  • Security Use-case: Web Services Interacting On Behalf Of Users
  • Does Not ScaleOAuth 2.0: Register Everywhere!
  • OpenID/OAuth Hybrid Web Services OP Attribute Exchange OP Trust OP Request Registration Keys Delegation
  • Entreprise ServicesConsistent Across Services Using Defined PatternsDiscoverableTestableFor Both Humans and MachinesSecure with Distributed Delegation of Authority
  • 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...
  • 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