welcome ! day 1

62
Welcome ! DAY 1

Upload: dutch

Post on 24-Feb-2016

75 views

Category:

Documents


0 download

DESCRIPTION

Welcome ! DAY 1. Facility Overview. Entering and Exiting Rear entrance is closest to the auditorium Perimeter doors are not secure Do not exit through the auditorium rear emergency doors Restrooms Located near the 2 nd floor front entrance, left of the double doors In Case of Emergency - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Welcome ! DAY  1

Welcome!

DAY 1

Page 2: Welcome ! DAY  1

Facility Overview

• Entering and Exiting– Rear entrance is closest to the auditorium– Perimeter doors are not secure– Do not exit through the auditorium rear

emergency doors• Restrooms

– Located near the 2nd floor front entrance, left of the double doors

• In Case of Emergency– Please exist through the rear doors of the

auditorium and proceed down the rear stairwell

Page 3: Welcome ! DAY  1

Facility Overview

• Security– Be sure to sign in at the beginning of each day– Entrance into a Raytheon work area will require a Raytheon escort

• Parking– No visitor parking registration is needed– Please park in unmarked spots to avoid being towed

Page 4: Welcome ! DAY  1

Workshop Overview

• Food & Drink– Food and Drink are allowed in the auditorium.

• Breaks & Lunches– Periodic breaks will be provided during the workshop– Lunch will be brought in for those who pre-registered

• Wireless Access– Access to the RaytheonVAG wireless network requires a user name and

password• Pre-registered attendees will have an account provided

• Teleconferencing– The ECHO teleconference # (877.973.2179 Passcode 770291) will be used– A WebEx live session will also be available. Details provided separately.

• Discussions– Questions should be asked as the presentations proceed.– Some discussions may be tabled for the designated Q&A periods

Page 5: Welcome ! DAY  1

Agenda Overview

• Day One– 9:00am ~ 4:30pm– Focus entirely on Reverb discussion topics including:

• Reverb Showcase• Reverb Functional Overview• Reverb Automation• Reverb Technical Topics• WIST2REVERB Transition• Reverb Future Changes

• Day Two– 9:00am ~ 12:00pm– Focus shifted to ECHO engineering topics including:

• Upcoming ECHO Changes• Upcoming Operational Activities

Page 6: Welcome ! DAY  1

ECHO Organization

Tim Ortiz (Program Manager)

Lisa Pourkhomami

(Dev Lead)

Bob Hartranft (DBA Lead)

Marcus White* (SA Lead)

Ayanna Dennis* (OPS Lead)

Art Cohen (Task 3 Lead)

(Release Manager)

Dan Pilone (Tech Lead)

Matt Cechini (Sys Engineer)

Page 7: Welcome ! DAY  1

ECHO TEAM INTRODUCTIONS

Page 8: Welcome ! DAY  1

Reverb MVP Award

• Honorable Mentions– Kelly Lemig – 42 NCRs– Jon Pals – 17 NCRs– Dawn Siemonsma – 15 NCRs

• Sample Bug Report

PETER GIBBONSMVP

Page 9: Welcome ! DAY  1

OPERATIONS STATUS

Page 10: Welcome ! DAY  1

ECHO Partner Status

• Current Holdings – Collections 3,227– Granules94 million – Browse 35 million (internal) / 22 million (external)

• Data Partners– Operational: 13

• ASF, GHRC, GSFC, LAADS, LARC (ECS), LARC (ANGe), LPDAAC, NSIDC (ECS), NSIDC (V0), PODAAC, ORNL, SEDAC, USGS_EROS

– Test: 1 • CDDIS

• Client Partners– Operational 5

• WIST, ESA, MTMGW, GMU, ECHO-ESIP– In evaluation or test 6

• MIRADOR (OpenSearch), YOTC (OpenSearch), Reverb, SCS3, Mercury, CWIC

– Development/Design 3• AVAPC, J-Earth, PO.DAAC

Page 11: Welcome ! DAY  1

ECHO Client Usage (1 of 2)

02/06 - 02/12

02/13 - 02/19

02/20 - 02/26

02/27 - 03/05

03/06 - 03/12

03/13 - 03/19

03/20 - 03/26

03/27 - 04/02

04/03 - 04/09

04/10 - 04/16

04/17 - 04/23

04/24 - 04/30

05/01 - 05/07

0

2000

4000

6000

8000

10000

12000

14000

WIST & Reverb Granule Queries

Page 12: Welcome ! DAY  1

ECHO Client Usage (2 of 2)

02/06 -

02/12

02/13 -

02/19

02/20 -

02/26

02/27 -

03/05

03/06 -

03/12

03/13 -

03/19

03/20 -

03/26

03/27 -

04/02

04/03 -

04/09

04/10 -

04/16

04/17 -

04/23

04/24 -

04/30

0500

1000150020002500

Non-WIST Granule Queries

Page 13: Welcome ! DAY  1

Query Performance

02/06 - 02/12

02/13 - 02/19

02/20 - 02/26

02/27 - 03/05

03/06 - 03/12

03/13 - 03/19

03/20 - 03/26

03/27 - 04/02

04/03 - 04/09

04/10 - 04/16

04/17 - 04/23

04/24 - 04/30

05/01 - 05/070

102030405060708090

100 Average Query PerformanceSe

cond

s

Page 14: Welcome ! DAY  1

Order Metrics (1 of 2)

*All orders submitted by WIST.

0

200

400

600

800

1000

1200

1400

1600

02/13 - 02/1

9

02/20 - 02/26

02/27 - 03/05

03/06 - 03/12

03/13 - 03/1

9

03/20 - 03/26

03/27 - 0

4/02

04/03 - 04/09

04/10 - 0

4/16

04/17 - 0

4/23

04/24 - 04/30

05/01 - 0

5/070

500

1000

1500

2000

2500

Axis Title

Page 15: Welcome ! DAY  1

Order Metrics (2 of 2)

03/13 - 03/19

03/20 - 03/26

03/27 - 04/02

04/03 - 04/09

04/10 - 04/16

04/17 - 04/23

04/24 - 04/30

0

200

400

600

800

1000

1200

1400

1600

1800

2000WIST vs. Reverb Orders & Downloads

# O

rder

s or D

ownl

oads

Page 16: Welcome ! DAY  1

Ingest Activity

11/21

- 11/2

7

11/28

- 12/0

4

12/05

- 12/1

1

12/12

- 12/1

8

12/19

- 12/2

5

12/26

- 01/0

1

01/02

- 01/0

8

01/09

- 01/1

5

01/16

- 01/2

2

01/23

- 01/2

9

01/30

- 02/0

5

02/06

- 02/1

20

200,000

400,000

600,000

800,000

1,000,000

1,200,000

1,400,000

1,600,000

02/06

- 02/1

2

02/13

- 02/1

9

02/20

- 02/2

6

02/27

- 03/0

5

03/06

- 03/1

2

03/13

- 03/1

9

03/20

- 03/2

6

03/27

- 04/0

2

04/03

- 04/0

9

04/10

- 04/1

6

04/17

- 04/2

3

04/24

- 04/3

0

05/01

- 05/0

70

200,000

400,000

600,000

800,000

1,000,000

1,200,000

1,400,000

1,600,000

1,800,000

2,000,000

< .25% Rejections

Page 17: Welcome ! DAY  1

ECHO Availability

Feb-

09

Mar-

09

Apr-0

9

May-

09

Jun-

09

Jul-0

9

Aug-

09

Sep-

09

Oct-0

9

Nov-

09

Dec-

09

Jan-

10

Feb-

10

Mar-

10

Apr-

10

May-

10

Jun-

10

Jul-1

0

Aug-

10

Sep-

10

Oct-1

0

Nov-

10

Dec-

10

Jan-

11

94.0%

95.0%

96.0%

97.0%

98.0%

99.0%

100.0%

0

2

4

6

8

10

12

14

16

18

% A

vaila

ble

Durin

g M

onth

Hour

s

*ECHO HA solution deployed in March 2009** % Availability does not include PM (Up to 4 hours / week) outages

*** Downtime (Hours) _does_ include PM outages

Apr-1

0

May-

10

Jun-

10

Jul-1

0

Aug-

10

Sep-

10

Oct-1

0

Nov-

10

Dec-

10

Jan-

11

Feb-

11

Mar-

11

Apr-

11

May-

11

99.50%

99.55%

99.60%

99.65%

99.70%

99.75%

99.80%

99.85%

99.90%

99.95%

100.00%

0

1

2

3

4

5

6

7

% A

vaila

ble

Durin

g M

onth

Hour

s

Page 18: Welcome ! DAY  1

PROCESS OVERVIEW

Page 19: Welcome ! DAY  1

ONE GOAL

Page 20: Welcome ! DAY  1

BUILD THE RIGHT SOFTWARE

Page 21: Welcome ! DAY  1

Original Approach

Testbed• Alpha Release every 2

weeks• Open to the public• Early feedback• 20% Dev Time Reserved

for feature request and prioritization

Partner Test (Beta)• Early beta – approx Feb

2011• Open to the public with

WIST announcement• Solicit public input on

Reverb prioritization

Operational• May 2011• Already have a base of users

from beta testing• Smooth (ideally non-existent)

transition from beta testing• Allow for continued

evolution of Reverb

Page 22: Welcome ! DAY  1

Development Lessons Learned

• Deployment overhead still too high to sustain 2 week alpha pushes– Nuances of new technologies contributed to costly build

process• Feedback focused more on features not-yet

implemented vs. testable functionality• Needed preview release in Partner Test

sooner than later to test end-to-end ordering outside of Ops

• 20% rework was sometimes difficult to plan for, but was very useful to address feedback concerns

• “Top 5” requests were helpful, but under-utilized

Page 23: Welcome ! DAY  1

Modified Approach

• Monthly alpha release pushes to Testbed• Point releases as needed to meet major

milestones or to address significant bugs• Delayed beta testing until more

functionality was implemented• Plan in 20% rework to each development

sprint for bug fixes & enhancements per feedback

• Continue to request “Top 5”, but start nailing down required bug fixes for major milestones early

Page 24: Welcome ! DAY  1

BETA RELEASE CHANGED THE DYNAMIC

Page 25: Welcome ! DAY  1

NCR Metrics

July Aug Sept Oct Nov Dec Jan Feb Mar Apr May0

5

10

15

20

25

30

35

40

45

Externally Submitted NCRs

Initial Reverb Testbed deployment

Beta release prep-telecon

Beta-release

Page 26: Welcome ! DAY  1

REVERB IS THE PLATFORM FOR FUTURE ECHO CLIENT INNOVATION

Page 27: Welcome ! DAY  1

Moving Reverb Forward

• Core Reverb functionality will become part of monthly sustaining activities

• Reverb will become Operational on May 16• Development will continue with monthly

Alpha pushes to Testbed• Reverb Beta will continue to exist and serve

as a prototype space for T2R4 and potential client technology efforts

• Operational Reverb will be updated as part of the normal Operational deployments

Specific functionality will be discussed later today

Page 28: Welcome ! DAY  1

REVERB SHOWCASE

Page 29: Welcome ! DAY  1

Dataset Discovery

• First class dataset discovery• Fast keyword filtering of datasets• Ability to add entire datasets to

cart to support dataset download and ordering

• Ability to applyservices directly todatasets

• Temporal and spatialfiltering of datasetswithout doing agranule search

Page 30: Welcome ! DAY  1

Improved Form Rendering

• Fully styled form rendering• Support for native controls

including spatial selectionareas on maps withmultiple projects

• Inline error and helpinformation

• Smooth form expansionand collapsing to showor hide input areas

• Same rendering engine usedfor Orders and Service invocations

Page 31: Welcome ! DAY  1

Bulk Download

• Support for bulk download of large number of items

• Supports multiple download options• Text file of URLs to

support wget and curl

• FTP batch download script

Page 32: Welcome ! DAY  1

Services

• Added dynamic servicediscovery and invocation

• Services can be associated using tags

• Leverages familiar ECHO Forms for service UI presentation to the user

• Can be extended to supportwide variety of APIs (e.g.: GLASSubsetter, ESI)

• User input can be as simple as selecting an area of interest and desired dataset.

Page 33: Welcome ! DAY  1

Maintainability

• Reverb is based on modern web standards– Ruby on Rails3, HTML(5), CSS, JavaScript

• Fully automated valids, ACLs, and keyword generation

• Follows well established ECHO Development best practices

• Extensive suite of automated tests

Page 34: Welcome ! DAY  1

Minimized Ops/DAAC Interaction

• Minimized Ops/DAAC Coordination– Reverb reduces the number of items on which ECHO data partners need to

coordinate with the ECHO Operations team.– Reduced coordination simplifies Reverb maintenance.– Data partners can modify Reverb interactions through modifying metadata.

Page 35: Welcome ! DAY  1

Reverb-Enabled Metadata Cleanup

• Resolved Metadata Inconsistencies & Errors – Missing Collection Temporal Metadata– Missing Collection Spatial Metadata– Incorrectly defined “MODIS Tile” 2D Coordinate System– Invalid NSIDC Descending Crossing Longitude– Archive Center Cleanup

• Identified Metadata Issues– Inconsistent Processing Level Usage– Invalid LARC_ASDC Granule Temporal Values– Conflicting “ASTER” Instrument & Sensor– Invalid OnlineResourceURL MimeTypes– OnlineResource vs OnlineAccessUrl– Non-specific browse file extensions

Page 36: Welcome ! DAY  1

REVERB AUTOMATION

Page 37: Welcome ! DAY  1

WIST Valids

• WIST– Valids configured to run once/hour for guest users.

• Metadata or guest user access changes lags according to valids frequency.• Valids runs as a stand alone process, not integrated with WIST.

– Valids processing runs on-demand when a user logs in.• There are no lagging issues having to do with metadata modifications.

– Information Gathered for Dynamic Presentation• Collections available to guest users• Science Keywords• Additional Attributes

– ECHO Operations Configured Information• Data Quality Summaries & Assignments• Radio Button Mappings• 2D Coordinate Systems• Additional Attribute Grouping

Page 38: Welcome ! DAY  1

Reverb Valids

• Reverb– Valids processing configured to run once/hour for guest users.

• Metadata or guest user access changes will lag in Reverb interface.• The valids process is integrated with Reverb and runs as a core part of the app.

– Valids processing runs on-demand when a user logs in. (No Change)• Valids are refreshed every hour for the registered user.

– Information Gathered for Dynamic Presentation• Search Terms• Platforms & Instruments• Campaigns• Science Keywords• Processing Levels• 2D Coordinate Systems• Calendar Events• Provider Holdings (Granule Counts)• Services (Including Dataset Tags)

Page 39: Welcome ! DAY  1

Calendar Events

• WIST– Calendar events managed by providers in WIST Interface.– Username/Password not synchronized with ECHO system.– Alerts/Info displayed in scrolling banner & on separate calendar page.

• Reverb– Calendar events managed by providers in PUMP & made available to all ECHO

client partners through SOAP & REST API, or end users via RSS. – All provider and system calendar events loaded from the ECHO system.

• NCR 11010933 tracking issue re: Reverb displaying non-active events– ALERT events displayed in “Availability” section & INFO events displayed in

“Notices” section.– HTML formatting available for improved readability.

• Data Partner Responsibilities– Management of ECHO calendar events belongs to Data Partners.– Continue to update WIST & Reverb to reflect accurate alerts & info events.– Remove non-active events when the end-date has passed.

Page 40: Welcome ! DAY  1

Data Quality Summaries

• WIST– Configured by ECHO Ops team in cooperation w/ Data Partners.– Displayed when user adds a collection or granule to their cart.– If a registered user has accepted the DQS and the DQS changes, they will not

be presented with the new DQS.• Reverb

– Data quality summaries managed by providers in PUMP & made available to all ECHO client partners through SOAP & REST API.

– Displayed when a user searches for granules within a dataset.– Modified DQS are displayed to registered and guest users.– HTML formatting available for improved readability.

• Data Partner Responsibilities– Management of ECHO data quality summaries belongs to Data Partners.– Update Reverb & coordinate w/ ECHO Ops to accurately configure DQSs.

Page 41: Welcome ! DAY  1

REVERB TECHNICAL OVERVIEW

Page 42: Welcome ! DAY  1

Implementation Notes

• Implemented using an Agile Process• Implemented using Ruby on Rails, HTML,

CSS, JavaScript• Mostly built on top of new ECHO REST API

– Remainder will be moved to Multiformat REST API late summer

• Implementation time and team– ~10 months– ~6 developers

Page 43: Welcome ! DAY  1

Maintainability

WIST Reverb + REST0

50,000

100,000

150,000

200,000

250,000

300,000

Approx. Lines of Code

Page 44: Welcome ! DAY  1

Maintainability

@javascriptFeature: Spatial search for datasets In order to narrow my dataset results by spatial bounds as a Reverb user I should be able to visually select boundaries for my dataset searches

Scenario: Type in a valid polygon Given I am on the home page When I select "Polygon" from "spatial_type" within ".spatial-field" And I wait for datasets to load When I fill in "spatial" with "-9.102, 40.430, 22.594, 22.852, -1.406, 1.055" within ".spatial-field" And I wait for datasets to load Then I should find the dataset with id "Dataset with normal cartesian bounding rectangle" And I should find the dataset with id "Dataset with normal cartesian polygon" And I should not find the dataset with id "Dataset with cartesian point”

• Nearly all testing is fully automated• Unit Tests using Test::Unit• Integration Tests using Cucumber,

Capybara, and Celerity

Page 45: Welcome ! DAY  1

ECHO DBECHO DB

Deployment Model

ECHO Kernel(SOAP API)

ECHO Kernel(SOAP API)

REST API REST API

Reverb Reverb

ECHO DB

Reverb is deployed to

multiple serversUsers are transparently

balanced across instances

Reverb distributes its search and order load

across all ECHO kernels

Reverb takes advantage of ECHO’s ability to distribute

across DB nodes

Like ECHO, Reverb can be updated

without downtime.

Page 46: Welcome ! DAY  1

Supported Browsers

• Officially supported– Firefox– IE7 and IE8– Safari on OS X

• Unofficially tested– Firefox 4.x– Chrome 11– Safari 5.x

Page 47: Welcome ! DAY  1

Supported Browse Image Types

• Reverb will automaticallydisplay browser friendly types (JPG, PNG, etc.)

• Reverb can detect HDFbrowse and automatically extract embedded JPGs

• Multiple browse images are support and fetched asynchronously for performance

Page 48: Welcome ! DAY  1

Supported Spatial Projections

• Searching– Google Maps Mercator– North/South Polar Stereographic

• Subsetting Projections– North/South EASE-Grid (EPSG:3408, EPSG:3409)– Hughes / NSIDC North/South Polar Stereographic

(EPSG:3411, EPSG:3412)• Spatial Extent Visualization (results)

– OpenLayers– Plate Carree (equirectangular)– North/South Polar Stereographic

Page 49: Welcome ! DAY  1

Spatial extent drawing

• Reverb can render multiple granule spatial extents

• Will provide swath and polar rendering before release

Page 50: Welcome ! DAY  1

WIST 2 REVERB TRANSITION

Page 51: Welcome ! DAY  1

WIST To Reverb Migration

• EDG to WIST Recap– Accounts migrated from EDG instances to ECHO requiring user actions.– DAAC USO involvement to notify users encouraging self-migration.– Self-Migration tool developed and made available by ECHO team.– Password reset required during migration

• WIST to Reverb Preparation & Execution– No account migration activities required.– Users may self migrate to Reverb on their own.– WIST & Reverb usage will continue to be monitored.

• Discussion– How should we advertise the Operational Reverb on WIST?– How can we encourage users to self-migrate?– What criteria should be considered for starting a forced migration?– How is the final migration enforced?

Page 52: Welcome ! DAY  1

REVERB FUTURE CHANGES

Page 53: Welcome ! DAY  1

MULTI-FORMAT INGEST REST API INTEGRATION

Page 54: Welcome ! DAY  1

MultiFormat Reverb Integration

ECHO DBECHO DB

ECHO Kernel(SOAP API)

ECHO Kernel(SOAP API)

REST API REST API

Reverb Reverb

ECHO DB

V2 REST API V2 REST APIECHO DBECHO DBElastic Search IndexECHO DBECHO DBElastic Search Index

Page 55: Welcome ! DAY  1

Reverb Enhancements

• Multiformat REST will immediately provide Reverb with– Better and more complete Keyword Searching– Full and accurate hit counts– Ability to search metadata in a native ECHO 10 or

ISO19115 format– Retrieve metadata in ECHO10, Atom, or ISO19115– More advanced facets (valids) support

• Multiformat REST sets the stage for advanced Reverb feature such as– Able to display format specific information such as

production history and citations– Relevancy sorting

Page 56: Welcome ! DAY  1

BROWSE VISUALIZATION ENHANCEMENTS

Page 57: Welcome ! DAY  1

Temporal Browse Visualization

Dataset 1

Dataset 2

Dataset 3

(Non-artist’s rendering…)

5/21/20116/7/2011

Page 58: Welcome ! DAY  1

Browse “cover-flow”(Non-artist’s rendering…)

Page 59: Welcome ! DAY  1

SSW/ESI Integration

• SSW Integration– Targeting interaction with services exposing SSW API– Initially integration work with LPDAAC & GES DISC– Additional service integration to follow initial integration effort– Form development will require manual intervention & configuration– Development not currently scheduled in an ECHO sprint

• EOSDIS Service Interface (ESI) Integration– Participating in bi-weekly ESI technical meeting– Integration work coordinated with ECS DAACs– Investigating Automated Dataset Configuration -> ECHO Form Translation– Development to be scheduled in late-summer 2011

Page 60: Welcome ! DAY  1

Client Technology Sharing

• Survey Inputs– Existing EOSDIS clients surveyed & discussions held w/ some DAACs regarding

technologies & workflows that could be incorporated into Reverb.– Specific requests received from LPDAAC regarding client modifications.

• Current Items in Discussion– Import Shapefile defined boundary for spatial searching– Ops Concept Development - Tile layout view in granule results (GloVis-esque)– Ops Concept Development - Drill-Down selection (Mosaic Pivot Viewer)– Location Search (Google Maps Point)– Location Search w/ Pre-Compiled Shape Files (e.g. Country, State, County)– User Preferences (e.g favorite queries, option selections, etc)– Export Results to KML– Map-Based tile selection for spatial searching

• Other Suggestions?

Page 61: Welcome ! DAY  1

Notable NCRs

• Reverb Enhancements– Spatial Entry Enhancements

• Advanced Text Entry• Zoom to selection• Lat/Lon Cursor Tracking

– Show temporal information in granule results row– Order Option Enhancements (e.g. Editing, Default, & Multiple Products)– Filter & search w/ multiple temporal ranges– Filter & search w/ multiple tile ranges– Display granule spatial extents on 3D globe

Page 62: Welcome ! DAY  1

Advanced Concepts

• Discovery– Display total granules found– Fluid granule list expansion – Display search area and/or granule spatial extents on a 3D globe– Additional projections during spatial selection

• Ordering & Downloading– Group granules by dataset during order workflow– Group by dataset & search constraints in cart– Bulk Order Processing– Advanced URL Downloading

• Online Resource URLs• OPeNDAP vs Direct Access• Metadata URLs (Format Specific)

– Additional projections during spatial subsetting