Architecture of IODE ODP V 2 Dr Sergey

  • Slides: 43
Download presentation
Architecture of IODE ODP V 2 Dr. Sergey Belov, et al. Partnership Centre for

Architecture of IODE ODP V 2 Dr. Sergey Belov, et al. Partnership Centre for the IODE Ocean Data Portal MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013

Introduction Ocean Data Portal is not creating a new data system. ODP technology provides

Introduction Ocean Data Portal is not creating a new data system. ODP technology provides an access to local data systems with a wide variety of structures, formats, coding systems and data storage types. ODP network links together Data components, basedtwo on categories of components: ODP data integration and existing national, regional, dissemination components global data systems. Serviceoriented architecture MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 2

Component viewpoint ODP V 2 being unified distributed system is a set of interacting

Component viewpoint ODP V 2 being unified distributed system is a set of interacting components. Telecom Business layer Hardware Software Information MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 Presentation layer 3

Component viewpoint Component consists of a set of tools: telecommunication equipment (routers, connectors, firewalls,

Component viewpoint Component consists of a set of tools: telecommunication equipment (routers, connectors, firewalls, etc. ); computing equipment (servers, workstations); software - operating system, environment of operation (application servers, web-servers, etc. ), specialized software; information resources (data sets and metadata). Each component fulfills certain services grouped by following layers: interface layer (data exchange with data sources and other components); business logic layer (data conversion, metadata generation, etc. ); presentation layer - a visual (tabular, graphical and map) presentation of information in graphical interfaces for ODP end users. MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 4

ODP V 2 components Global node Security Management Monitoring Service Bus Portal Regional node

ODP V 2 components Global node Security Management Monitoring Service Bus Portal Regional node Presentation Portlets Data Cache Integration Server Integration, delivery, exchange National node Data Provider MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 5

ODP V 2 technical architecture ODP V 2 components are developed and operates using

ODP V 2 technical architecture ODP V 2 components are developed and operates using ONLY open-source and (L)GPL software! Operational environment: OS – Cent. OS 5. 8 Linux Virtualization – VMware ESXi 5 Database – Postgre. SQL 8 Application server – JBoss 4/5 Platform – Java 6/7 Portal software – JBoss Portal 2. 7 AAA – (Single-sign-on) JOSSO Metadata service- Geo. Network 2. 7 6

ODP V 2 functional entities ODP V 2 toolkit is a complete set of

ODP V 2 functional entities ODP V 2 toolkit is a complete set of components used for “plug and play” of the ODP node. Specific composition of the ODP V 2 components is building an ODP node. Security Management Monitoring Service Bus Portal Presentation Portlets Data Cache Integration Server Integration, delivery, exchange Data Provider MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 7

Integration, data provision and delivery - Data Provider Major functions: Connection and processing of

Integration, data provision and delivery - Data Provider Major functions: Connection and processing of local data sources; Creation and provision of discovery metadata; Discovery metadata update according to data updates; Automatic “data-metadata” bridging; Data transformation (for structured data) into Net. CDF format (cache mode, on request, on data update event) Processing of requests for data and products; MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 8

Integration, data provision and delivery - Data Provider Features: Provides support for following data

Integration, data provision and delivery - Data Provider Features: Provides support for following data storage types: SQL-oriented databases; CSV-like structured data files (CSV, TSV and derivatives); Fixed position structured files (IMMT-3, ARGO, etc. ); Any unstructured data files (or unrecognizable by ODP services) – multimedia, documents, etc. Web links WMS, WFS services (under development) MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 9

Integration, data provision and delivery - Data Provider Features: Support for a various types

Integration, data provision and delivery - Data Provider Features: Support for a various types of data granularity i. e. makes it possible to create discovery metadata, search and deliver full datasets or subsets ( single cruise, number of profiles, single profile, profiles with required parameters, etc. ) net. CDF Data granule Data subset MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 10

Integration, data provision and delivery – Light Data Provider Features: Pro No installation is

Integration, data provision and delivery – Light Data Provider Features: Pro No installation is required Online access with dedicated username and password using facility of existing Data Provider installation Same functionality with usual Data Provider except absence of database support One usual Data Provider can host multiple centres through the Light functionality Contra Management functions are unavailable Storage quota should be agreed with hosting side No database support available net. CDF Data granule Data subset 11

Integration, data provision and delivery - Data Provider – user interface examples Metadata entry

Integration, data provision and delivery - Data Provider – user interface examples Metadata entry online tool – identification and data connection step MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 12

Integration, data provision and delivery - Data Provider – user interface examples Information on

Integration, data provision and delivery - Data Provider – user interface examples Information on platforms, processing level, spatial & temporal resolution, quality info, distribution info MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 13

Integration, data provision and delivery - Data Provider – user interface examples Temporal, vertical

Integration, data provision and delivery - Data Provider – user interface examples Temporal, vertical and spatial extents of the data (can be calculated from data automatically) MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 14

Integration, data provision and delivery - Data Provider – user interface examples Data connection

Integration, data provision and delivery - Data Provider – user interface examples Data connection interface – structured files MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 15

Integration, data provision and delivery - Data Provider – user interface examples Data connection

Integration, data provision and delivery - Data Provider – user interface examples Data connection interface – files (local, upload, remote) MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 16

Integration, data provision and delivery - Data Provider – user interface examples Data connection

Integration, data provision and delivery - Data Provider – user interface examples Data connection interface – files, fields mapping MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 17

Integration, data provision and delivery - Data Provider – user interface examples Data connection

Integration, data provision and delivery - Data Provider – user interface examples Data connection interface – SQL database MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 18

Integration, data provision and delivery - Data Provider – user interface examples Metadata catalogue

Integration, data provision and delivery - Data Provider – user interface examples Metadata catalogue management – publish/block, test, set data scan -> metadata update schedule, validate, check completeness, add/remove/edit MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 19

Integration, data provision and delivery - Data Provider – user interface examples Data catalogue

Integration, data provision and delivery - Data Provider – user interface examples Data catalogue management – view parent/child metadata, edit/remove, view ASCII, Net. CDF MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 20

Integration, data provision and delivery - Integration Server Major functions: Metadata harvesting (on demand,

Integration, data provision and delivery - Integration Server Major functions: Metadata harvesting (on demand, schedule, event-driven) Metadata catalogue services (HTTP, SOAP, CSW) Request for data processing - data location calculation, call for data, data retrieval and transformation (net. CDF -> ASCII, zip, etc. ) Data submission for Data Cache Data dissemination according to the distribution catalogue (service-based) Additional functions: Data provider network monitoring Metadata backup and restore Data cache backup and restore MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 21

Integration, data provision and delivery - Integration Server – user interface examples Data providers

Integration, data provision and delivery - Integration Server – user interface examples Data providers management and monitoring MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 22

Integration, data provision and delivery - Integration Server – user interface examples Consolidated metadata

Integration, data provision and delivery - Integration Server – user interface examples Consolidated metadata catalogue MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 23

Integration, data provision and delivery - Integration Server – user interface examples Consolidated metadata

Integration, data provision and delivery - Integration Server – user interface examples Consolidated metadata catalogue MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 24

Integration, data provision and delivery - Integration Server – user interface examples Consolidated metadata

Integration, data provision and delivery - Integration Server – user interface examples Consolidated metadata catalogue MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 25

Integration, data provision and delivery - Integration Server – user interface examples Real-time metadata

Integration, data provision and delivery - Integration Server – user interface examples Real-time metadata & data update and delivery monitoring MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 26

Integration, data provision and delivery - Integration Server – user interface examples Management of

Integration, data provision and delivery - Integration Server – user interface examples Management of data dissemination catalogue MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 27

Integration, data provision and delivery - Integration Server – user interface examples System management

Integration, data provision and delivery - Integration Server – user interface examples System management and reporting tools – settings, access to logs MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 28

Integration, data provision and delivery – Data Cache Major functions: Centralized data storage facility

Integration, data provision and delivery – Data Cache Major functions: Centralized data storage facility for essential data and backup data acces Event-driven update model; Data access facility (SOAP, HTTP) for ODP Portal services; Graphical user interface for accessing Data Cache is provided via Integration Server MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 29

Metadata “broadcasting” model Global Node 5. Harvesting (SOAP) 4. Broadcast signal (SOAP) Regional Node

Metadata “broadcasting” model Global Node 5. Harvesting (SOAP) 4. Broadcast signal (SOAP) Regional Node 1 4. Broadcast signal Regional Node N 5. Harvesting 2. Event signal (SOAP) 4. Broadcast signal 1. Metadata add/update/delete 3. harvesting National Node N National Node 1 databases files products 5. harvesting services MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 30

Data dissemination model 4. Subscriptions check 5. Data pull (SOAP) 6. Caching & conversion

Data dissemination model 4. Subscriptions check 5. Data pull (SOAP) 6. Caching & conversion 7. Data user delivery (FTP, SMTP, WS) Global Node 3. Broadcast signal Regional Node 1 2. Event signal 1. Data update 4. Subscriptions check 5. Data pull (REST) 6. Caching & conversion 7. Data user delivery (FTP, SMTP, WS) 3. Broadcast signal Regional Node N 4. Subscriptions check 5. Data pull (SOAP) 6. Caching & conversion 7. Data user delivery (FTP, SMTP, WS) National Node 1 databases files products services MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 31

Metadata service Major functions: Metadata standards (ISO 19115/ISO 19119/ISO 19110 following ISO 19139, FGDC

Metadata service Major functions: Metadata standards (ISO 19115/ISO 19119/ISO 19110 following ISO 19139, FGDC and Dublin Core) Harvesting and synchronization of metadata from external metadata catalogs (OGC-CSW 2. 0. 2 ISO Profile, OAI -PMH, Z 39. 50 protocols) Catalog interfaces (OGC-CSW 2. 0. 2 ISO profile client and server, OAI-PMH client and server, Geo. RSS server, GEO Open. Search server, Web. DAV harvesting, Geo. Network to Geo. Network harvesting support) More information about Geonetwork at www. geonetwork-opensource. org CSW SOAP REST HTTP FTP Service layer METADATA CATALOGUE ODP data cache Events: add, update, delete, remove ODP Data Provider databases files MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 products Metadata import services 32

User access - Portal Major functions: Entry point for ODP consumers and specified users

User access - Portal Major functions: Entry point for ODP consumers and specified users (administrators, operators) and mean of integrated access to information resources and management of the ODP Portal includes two sub portals: User and Administrator. Portal contains a number of services and solutions to search and discover data/services, provide data visualization, news and other relevant information to the user community. MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 33

User access – Portal – user interface examples Home page MINCy. T, Buenos Aires,

User access – Portal – user interface examples Home page MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 34

User access – Portal – user interface examples Information about present ODP data providers

User access – Portal – user interface examples Information about present ODP data providers MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 35

User access – Portal – user interface examples ODP network metadata and data -

User access – Portal – user interface examples ODP network metadata and data - view/download access MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 36

User access – Portal – user interface examples Related projects metadata and data access

User access – Portal – user interface examples Related projects metadata and data access – simple and advanced search and access interfaces MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 37

User access – Portal – user interface examples Services – feeds, maps and web

User access – Portal – user interface examples Services – feeds, maps and web services MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 38

Control and management - Service Bus Major functions: Communication layer between components; XML-driven model;

Control and management - Service Bus Major functions: Communication layer between components; XML-driven model; Service registry management; Operation control and logging; Dynamic web service invocation. allows composition of simple and complex services using OASIS Business Process Execution Language – BPEL 2, typically from multiple service providers. The orchestration engine is the service used to execute the resulting composite services MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 39

Control and management - Service Bus – user interface examples Components activity journals, service

Control and management - Service Bus – user interface examples Components activity journals, service bus “health” and stats MINCy. T, Buenos Aires, Argentina, 7 – 11 October 2013 40

Security services Major functions: Single-sign-on (SSO) user authentication and authorization among ODP components and

Security services Major functions: Single-sign-on (SSO) user authentication and authorization among ODP components and services and other trusted nodes, equipped with same ODP system. The user authentication process allows a user to enter one name and password in order to access other components without being prompted to log in again at each of them. Security service is responsible for centralization and share of user roles and user records among other ODP components and services and well as among other trusted ODP nodes. User records and roles are communalized with Portal. MINCy. T, Buenos Argentina, 7 – 11 October 2013 3 rd Session of the. Aires, ETDMP, 16 -19 October 2012, Oostende, Belgium 41

Hardware requirements VM OS RAM (min/ norm. ) VM_ODP_01_PORTAL Cent. OS v. 6 x_6

Hardware requirements VM OS RAM (min/ norm. ) VM_ODP_01_PORTAL Cent. OS v. 6 x_6 4 4/8 32 JDK 1. 7, JBoss Portal VM_ODP_02_DB Cent. OS v. 6 x_6 4 4/8 64 Postgre. SQL Database (for Security, Portal, Service Bus, Statistics) VM_ODP_03_SOI Cent. OS v. 6 x_6 4 8 32 JDK 1. 6, JBoss Service Bus Statistics VM_ODP_04_IS Cent. OS v. 6 x_6 4 8 32 JDK 1. 7, JBoss Integration Server VM_ODP_05_DP Cent. OS v. 6 x_6 4 4/8 32 JDK 1. 7, JBoss Data Provider, Light Data Provider 28/40 256 Summary HDD (Gb) Middleware Components Security, Portal, Thematic portlets 42

http: //odp. oceandataportal. net Questions? 43

http: //odp. oceandataportal. net Questions? 43