SlideShare une entreprise Scribd logo
1  sur  24
Canadian Space Science Data Portal
       Technical Architecture
        CANARIE Synergy Workshop
           April 21 – 22, 2009
Technical Architecture

PROBLEM DOMAIN


                         CSSDP - NEP 21   2
Space Weather




    CSSDP - NEP 21   3
CSSDP - NEP 21   4
Key Domain Characteristics
Governance-related
• Many independent Data Providers
• Data usage restrictions and auditing
Process-related
• Research groups / teams
• Resource search & discovery
• Routine steps to prepare data for research
Data-related
• Large size and volume of data sets
• Heterogeneity: instruments, data formats
Technology-related
• Heterogeneity: repository technologies, analytic / visualization
  technologies
• Cost of technology vs funding models
                             CSSDP - NEP 21                          5
Heterogeneity




    CSSDP - NEP 21   6
Technical Architecture

SOLUTION DOMAIN


                         CSSDP - NEP 21   7
Virtual
Observatory




              CSSDP - NEP 21   8
Portal




CSSDP - NEP 21            9
Primary Design Elements




         CSSDP - NEP 21   10
Federating Resources
       Local Site                                                                                                        Overall System
                                                                                                             Local Site
                     Local Site
                                                                                                             Federated
                                                                                                                                                         Local Site
                                                                                                              System
                  Local
                  Data
                Repository                                                                                                                               Federated
                                               Instrument                                                                                                 System
                                                                Instrument
                                                Data Site          Data


                       Data Copied to Portal
                                                                                                            Local Site




                                                                                                                                Enterprise Service Bus
                                                                             Instrument
        Researcher                                                              Data
                               Data Copied to Portal         Instrument
          Portal                                                                                            Federated
                                                              Data Site
                                                                                                             System
                       Data Federated
                                                                                                                                                         Local Site
                          by Portal



                                        Instrument                                                                                                       Federated
                                         Data Site                                                                                                        System

                                                                                                            Local Site
                Local Analytics &                           Instrument
                 Visualizations                                Data
                                                                                                            Federated
                                                                                                             System




                                                                                                           Overall System is a Federation of
Each Local Site is a Federation
                                                                                                                      Federations

                                                                                          CSSDP - NEP 21                                                              11
Block Diagram
                             UI

Presentation   Forms     Reports       Charts         Visualizations




                                                                        External Process Executon &
   Layer               Page Flow




                                                                               Management
                  Java Business Logic
                                                         Analytics
                          POJOs
                         Business
 Business                                                Business
                        Components                        Rules
  Layer
                Events and
                                          Resource
                Notifications
                                         Management
                 Scheduler                                   Digital Rights
                                                             Management
                 Transport                Resource
                  Factory                 Registry
                                                             Transaction
   Data          Data Set                                    Management
                 Transport
   Layer
                                             Storage
                                                              Persistence
                  Data Set                 Management
               Transformation

                                  Common Services
                    Collaboration                     Configuration
                Business Process &              Instrumentation, Auditing &
                     Workflow                            Logging
                 Security & Identity            Messaging & Web Services
                                    CSSDP - NEP 21                                                    12
Workflow
CSSDP - NEP 21              13
Pipes                    Filters




        CSSDP - NEP 21             14
Scientific Workflows
    D a ta L o a d e r


                                                    G e n e ra te
                                                       D a ta
                         A cq u ire D a ta
                                                   A va ila b ility
                                                      E ve n t
S ch e d u le r
 M o n ito r /




                                                       In itia te
                                                                         M o n ito r        R e trie ve         N o tify E ve n t
                                                    W o rkflo w s
                                                                        W o rkflo w s        E ve n ts          S u b scrib e rs
                                                   fo r D a ta S e t
    W o rkflo w




                                                        Run                S to re           R u n D a ta             S to re               Run                   S to re
                                                     A n a lytics         R e su lts          M a rke rs             R e su lts       V isu a liza tio n s       R e su lts
    D a ta M a rk e r




                                                                                           A n an a ly D a ta
                                                                                             A lyze               S to re E ve n ts
    R e s e a rc h e r




                                               R e ce ive                                                                               R e ce ive
                                                                                                                                                             R e vie w E ve n ts
                                               D a ta S e t             R e vie w            P e rfo rm                               D a ta M a rke r
                                                                                                                                                                    and
                                              A va ila b ility         D a ta S e ts         A n a lysis                                   E ve n t
                                                                                                                                                             V isu a liza tio n s
                                             N o tifica tio n s                                                                       N o tifica tio n s


                                                                                        CSSDP - NEP 21                                                                              15
Technology




CSSDP - NEP 21                16
Data
                                    Layer
                                                                                             Layer
                                                                                                                                   Layer




                                                                                            Business
                                                                                                                                Presentation




                                                                                                                                                HTMLw/
                                        Data Files                                                                    HTTP
                                                                                                                                               JavaScript


                                                                                              log4j
                                                                                        commons-logging




                       XML
                                                                                        Workflow Engine
                                                                                            (TBD)




                                      Registry
                                      Resource
                                                                                      Message Bus or




CSSDP - NEP 21
                                                                                        ESB (TBD)
                                                                                                                                                   JEE 5




                       XSLT
                                                                                         Spring
                                                                                                            Jasper
                                                                                                                                          Wicket




                                                                                                            Reports




                                                    OGSA


                                      JDBC
                                      Spring
                                                                                                                                                           Sun AppServer




                                                                                                                       JFreeChart




                                                                                       Quartz
                                                                                      Scheduler
                                                                                                                                                                           Technologies




                                                           REST / WS-* Web Services




                                                                                                       Confluence
                              SQL
                                        Hibernate




                 Postgres



                                         Data                                            IDL, Matlab, FORTRAN, etc.
                                       Transport
                                                                                              Unix
                                       Protocols
                       LDAP




                                                                                           Shell Scripts
                                      (SFTP, etc.)
17
SPASE XML




CSSDP - NEP 21               18
Registration: JiBX and Java




           CSSDP - NEP 21     19
Wicket



CSSDP - NEP 21            20
class Class Mo...


                                                   «<Presentati...
                                                     WebPage




    Sample
Implementation
                                «Presentatio...           «Presentatio...      «Presentatio...
                                DataProv ider             ResultsPage          FindDataPage




                                              «BusinessLayer»                         «BusinessLa...
                                           DataChunkDataProv ider                     SearchCriteria




                «DataLayer»      «<DataLayer...                 «Spring»                                «ServiceLay...
             HibernateSession   RegistryDaoImpl                BeanFactory                             RegistryServ ice




                                 «DataLayer»                «DataLayer»        «ServiceLayer»
                                  DataChunk                 RegistryDao      RegistryServ iceImpl




                                 «DataLayer»
                                PersistedObj ect


                                                                                                                          21
Some of the Lessons Learned (So Far)
MySQL vs Postgres

Human-readable vs automated URI formation

Wicket vs Struts

Hibernate query formation

Patterns

XML binding

                      CSSDP - NEP 21        22
More Lessons Learned (So Far)
Scrum and kanban (BVC)

UI prototyping

Unit vs integration testing

Administration and operations

External dependencies

Make it work, make it work better

                         CSSDP - NEP 21   23
Outstanding Questions
Web service file transfer
  – MTOM? Redirection?


REST vs WS-* (or both)
  – SPASE vs IVOA, OGSA


Workflow engine
  – Scripting language? Taverna? ESB++?

                      CSSDP - NEP 21      24

Contenu connexe

En vedette

A GeoPortal for Canadian Groundwater Data - Boyan Brodaric, Natural Resources...
A GeoPortal for Canadian Groundwater Data - Boyan Brodaric, Natural Resources...A GeoPortal for Canadian Groundwater Data - Boyan Brodaric, Natural Resources...
A GeoPortal for Canadian Groundwater Data - Boyan Brodaric, Natural Resources...Cybera Inc.
 
Sue Gardner Keynote Presentation: Cyber Summit 2014
Sue Gardner Keynote Presentation: Cyber Summit 2014Sue Gardner Keynote Presentation: Cyber Summit 2014
Sue Gardner Keynote Presentation: Cyber Summit 2014Cybera Inc.
 
Ultra-Efficient Data Centres - Anton Self, Bastionhost
Ultra-Efficient Data Centres - Anton Self, BastionhostUltra-Efficient Data Centres - Anton Self, Bastionhost
Ultra-Efficient Data Centres - Anton Self, BastionhostCybera Inc.
 
Boyan brodaric environmentalinfrastructure
Boyan brodaric environmentalinfrastructureBoyan brodaric environmentalinfrastructure
Boyan brodaric environmentalinfrastructureCybera Inc.
 
Cybera - Regional Developments in Advanced Networks -BCNet
Cybera - Regional Developments in Advanced Networks -BCNetCybera - Regional Developments in Advanced Networks -BCNet
Cybera - Regional Developments in Advanced Networks -BCNetCybera Inc.
 
Pervasive Cloud Computing in Alberta - Robin Winsor, Cybera
Pervasive Cloud Computing in Alberta - Robin Winsor, CyberaPervasive Cloud Computing in Alberta - Robin Winsor, Cybera
Pervasive Cloud Computing in Alberta - Robin Winsor, CyberaCybera Inc.
 
Cybera - for SRNet
Cybera - for SRNetCybera - for SRNet
Cybera - for SRNetCybera Inc.
 
The Next Generation Security
The Next Generation SecurityThe Next Generation Security
The Next Generation SecurityCybera Inc.
 
Analysing Performance of XML Data Binding Solutions for SOS Applications
Analysing Performance of XML Data Binding Solutions for SOS ApplicationsAnalysing Performance of XML Data Binding Solutions for SOS Applications
Analysing Performance of XML Data Binding Solutions for SOS ApplicationsCybera Inc.
 
ESRI Canada Community Maps Program
ESRI Canada Community Maps ProgramESRI Canada Community Maps Program
ESRI Canada Community Maps ProgramCybera Inc.
 
Cybera - Wind Turbine Analysis
Cybera -  Wind Turbine AnalysisCybera -  Wind Turbine Analysis
Cybera - Wind Turbine AnalysisCybera Inc.
 
Science Engagement: A Non-Technical Approach to the Technical Divide
Science Engagement: A Non-Technical Approach to the Technical DivideScience Engagement: A Non-Technical Approach to the Technical Divide
Science Engagement: A Non-Technical Approach to the Technical DivideCybera Inc.
 
Net Neutrality is Dead, Long Live the Open Internet
Net Neutrality is Dead, Long Live the Open InternetNet Neutrality is Dead, Long Live the Open Internet
Net Neutrality is Dead, Long Live the Open InternetCybera Inc.
 
Cyber Summit 2016: Research Data and the Canadian Innovation Challenge
Cyber Summit 2016: Research Data and the Canadian Innovation ChallengeCyber Summit 2016: Research Data and the Canadian Innovation Challenge
Cyber Summit 2016: Research Data and the Canadian Innovation ChallengeCybera Inc.
 
Sensor web enablement for debris flow monitoring system in taiwan
Sensor web enablement for debris flow monitoring system in taiwanSensor web enablement for debris flow monitoring system in taiwan
Sensor web enablement for debris flow monitoring system in taiwanCybera Inc.
 
Docker Docker Docker
Docker Docker DockerDocker Docker Docker
Docker Docker DockerCybera Inc.
 
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...Cybera Inc.
 
Collaborative Science: Technologies & Examples - Cameron Kiddle, Grid Researc...
Collaborative Science: Technologies & Examples - Cameron Kiddle, Grid Researc...Collaborative Science: Technologies & Examples - Cameron Kiddle, Grid Researc...
Collaborative Science: Technologies & Examples - Cameron Kiddle, Grid Researc...Cybera Inc.
 

En vedette (18)

A GeoPortal for Canadian Groundwater Data - Boyan Brodaric, Natural Resources...
A GeoPortal for Canadian Groundwater Data - Boyan Brodaric, Natural Resources...A GeoPortal for Canadian Groundwater Data - Boyan Brodaric, Natural Resources...
A GeoPortal for Canadian Groundwater Data - Boyan Brodaric, Natural Resources...
 
Sue Gardner Keynote Presentation: Cyber Summit 2014
Sue Gardner Keynote Presentation: Cyber Summit 2014Sue Gardner Keynote Presentation: Cyber Summit 2014
Sue Gardner Keynote Presentation: Cyber Summit 2014
 
Ultra-Efficient Data Centres - Anton Self, Bastionhost
Ultra-Efficient Data Centres - Anton Self, BastionhostUltra-Efficient Data Centres - Anton Self, Bastionhost
Ultra-Efficient Data Centres - Anton Self, Bastionhost
 
Boyan brodaric environmentalinfrastructure
Boyan brodaric environmentalinfrastructureBoyan brodaric environmentalinfrastructure
Boyan brodaric environmentalinfrastructure
 
Cybera - Regional Developments in Advanced Networks -BCNet
Cybera - Regional Developments in Advanced Networks -BCNetCybera - Regional Developments in Advanced Networks -BCNet
Cybera - Regional Developments in Advanced Networks -BCNet
 
Pervasive Cloud Computing in Alberta - Robin Winsor, Cybera
Pervasive Cloud Computing in Alberta - Robin Winsor, CyberaPervasive Cloud Computing in Alberta - Robin Winsor, Cybera
Pervasive Cloud Computing in Alberta - Robin Winsor, Cybera
 
Cybera - for SRNet
Cybera - for SRNetCybera - for SRNet
Cybera - for SRNet
 
The Next Generation Security
The Next Generation SecurityThe Next Generation Security
The Next Generation Security
 
Analysing Performance of XML Data Binding Solutions for SOS Applications
Analysing Performance of XML Data Binding Solutions for SOS ApplicationsAnalysing Performance of XML Data Binding Solutions for SOS Applications
Analysing Performance of XML Data Binding Solutions for SOS Applications
 
ESRI Canada Community Maps Program
ESRI Canada Community Maps ProgramESRI Canada Community Maps Program
ESRI Canada Community Maps Program
 
Cybera - Wind Turbine Analysis
Cybera -  Wind Turbine AnalysisCybera -  Wind Turbine Analysis
Cybera - Wind Turbine Analysis
 
Science Engagement: A Non-Technical Approach to the Technical Divide
Science Engagement: A Non-Technical Approach to the Technical DivideScience Engagement: A Non-Technical Approach to the Technical Divide
Science Engagement: A Non-Technical Approach to the Technical Divide
 
Net Neutrality is Dead, Long Live the Open Internet
Net Neutrality is Dead, Long Live the Open InternetNet Neutrality is Dead, Long Live the Open Internet
Net Neutrality is Dead, Long Live the Open Internet
 
Cyber Summit 2016: Research Data and the Canadian Innovation Challenge
Cyber Summit 2016: Research Data and the Canadian Innovation ChallengeCyber Summit 2016: Research Data and the Canadian Innovation Challenge
Cyber Summit 2016: Research Data and the Canadian Innovation Challenge
 
Sensor web enablement for debris flow monitoring system in taiwan
Sensor web enablement for debris flow monitoring system in taiwanSensor web enablement for debris flow monitoring system in taiwan
Sensor web enablement for debris flow monitoring system in taiwan
 
Docker Docker Docker
Docker Docker DockerDocker Docker Docker
Docker Docker Docker
 
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
Cyber Summit 2016: The Data Tsunami vs The Network: How More Data Changes Eve...
 
Collaborative Science: Technologies & Examples - Cameron Kiddle, Grid Researc...
Collaborative Science: Technologies & Examples - Cameron Kiddle, Grid Researc...Collaborative Science: Technologies & Examples - Cameron Kiddle, Grid Researc...
Collaborative Science: Technologies & Examples - Cameron Kiddle, Grid Researc...
 

Similaire à CSSDP Presentation April 09

Integration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar DesoukiIntegration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar DesoukiMai Omar Desouki
 
Lessons from-a-rewrite-gotham
Lessons from-a-rewrite-gothamLessons from-a-rewrite-gotham
Lessons from-a-rewrite-gothamRebecca Murphey
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network ServiceLew Tucker
 
110823 data fed_solta11
110823 data fed_solta11110823 data fed_solta11
110823 data fed_solta11Rudolf Husar
 
6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services6.Live Framework 和Mesh Services
6.Live Framework 和Mesh ServicesGaryYoung
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformDavid Chou
 
DashMash: a Mashup Environment for End User Development
DashMash: a Mashup Environment for End User DevelopmentDashMash: a Mashup Environment for End User Development
DashMash: a Mashup Environment for End User DevelopmentMatteo Picozzi
 
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...Wen Zhu
 
Defending the Data Center: Managing Users from the Edge to the Application
Defending the Data Center:  Managing Users from the Edge to the ApplicationDefending the Data Center:  Managing Users from the Edge to the Application
Defending the Data Center: Managing Users from the Edge to the ApplicationCisco Security
 
Side-event: Netnapis Suchonwanich - Hospital-based Online Birth Registration ...
Side-event: Netnapis Suchonwanich - Hospital-based Online Birth Registration ...Side-event: Netnapis Suchonwanich - Hospital-based Online Birth Registration ...
Side-event: Netnapis Suchonwanich - Hospital-based Online Birth Registration ...United Nations ESCAP Statistics Division
 
Geo alberta2010 ppt_template
Geo alberta2010 ppt_templateGeo alberta2010 ppt_template
Geo alberta2010 ppt_templatePaul Bekker
 
Sap business objects BI4.0 reporting presentation
Sap business objects BI4.0 reporting presentationSap business objects BI4.0 reporting presentation
Sap business objects BI4.0 reporting presentationshaktell2
 
Protect Your Big Data with Intel<sup>®</sup> Xeon<sup>®</sup> Processors a..
Protect Your Big Data with Intel<sup>®</sup> Xeon<sup>®</sup> Processors a..Protect Your Big Data with Intel<sup>®</sup> Xeon<sup>®</sup> Processors a..
Protect Your Big Data with Intel<sup>®</sup> Xeon<sup>®</sup> Processors a..Odinot Stanislas
 
Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecturemhessinger
 
Security and Virtualization in the Data Center
Security and Virtualization in the Data CenterSecurity and Virtualization in the Data Center
Security and Virtualization in the Data CenterCisco Canada
 

Similaire à CSSDP Presentation April 09 (20)

CSSDP / Cybera
CSSDP / CyberaCSSDP / Cybera
CSSDP / Cybera
 
Integration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar DesoukiIntegration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
 
Lessons from-a-rewrite-gotham
Lessons from-a-rewrite-gothamLessons from-a-rewrite-gotham
Lessons from-a-rewrite-gotham
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network Service
 
Getting Started In The Cloud
Getting Started In The CloudGetting Started In The Cloud
Getting Started In The Cloud
 
110823 data fed_solta11
110823 data fed_solta11110823 data fed_solta11
110823 data fed_solta11
 
6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services Platform
 
DashMash: a Mashup Environment for End User Development
DashMash: a Mashup Environment for End User DevelopmentDashMash: a Mashup Environment for End User Development
DashMash: a Mashup Environment for End User Development
 
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...
 
Defending the Data Center: Managing Users from the Edge to the Application
Defending the Data Center:  Managing Users from the Edge to the ApplicationDefending the Data Center:  Managing Users from the Edge to the Application
Defending the Data Center: Managing Users from the Edge to the Application
 
Side-event: Netnapis Suchonwanich - Hospital-based Online Birth Registration ...
Side-event: Netnapis Suchonwanich - Hospital-based Online Birth Registration ...Side-event: Netnapis Suchonwanich - Hospital-based Online Birth Registration ...
Side-event: Netnapis Suchonwanich - Hospital-based Online Birth Registration ...
 
Geo alberta2010 ppt_template
Geo alberta2010 ppt_templateGeo alberta2010 ppt_template
Geo alberta2010 ppt_template
 
IPT HSC Summary
IPT HSC SummaryIPT HSC Summary
IPT HSC Summary
 
Sap business objects BI4.0 reporting presentation
Sap business objects BI4.0 reporting presentationSap business objects BI4.0 reporting presentation
Sap business objects BI4.0 reporting presentation
 
Protect Your Big Data with Intel<sup>®</sup> Xeon<sup>®</sup> Processors a..
Protect Your Big Data with Intel<sup>®</sup> Xeon<sup>®</sup> Processors a..Protect Your Big Data with Intel<sup>®</sup> Xeon<sup>®</sup> Processors a..
Protect Your Big Data with Intel<sup>®</sup> Xeon<sup>®</sup> Processors a..
 
Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecture
 
Security and Virtualization in the Data Center
Security and Virtualization in the Data CenterSecurity and Virtualization in the Data Center
Security and Virtualization in the Data Center
 
Ihee Ppres0998
Ihee Ppres0998Ihee Ppres0998
Ihee Ppres0998
 
VO Course 04: VO architecture
VO Course 04: VO architectureVO Course 04: VO architecture
VO Course 04: VO architecture
 

Plus de Cybera Inc.

Cyber Summit 2016: Technology, Education, and Democracy
Cyber Summit 2016: Technology, Education, and DemocracyCyber Summit 2016: Technology, Education, and Democracy
Cyber Summit 2016: Technology, Education, and DemocracyCybera Inc.
 
Cyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cyber Summit 2016: Understanding Users' (In)Secure BehaviourCyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cyber Summit 2016: Understanding Users' (In)Secure BehaviourCybera Inc.
 
Cyber Summit 2016: Insider Threat Indicators: Human Behaviour
Cyber Summit 2016: Insider Threat Indicators: Human BehaviourCyber Summit 2016: Insider Threat Indicators: Human Behaviour
Cyber Summit 2016: Insider Threat Indicators: Human BehaviourCybera Inc.
 
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big DataCyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big DataCybera Inc.
 
Cyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
Cyber Summit 2016: Privacy Issues in Big Data Sharing and ReuseCyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
Cyber Summit 2016: Privacy Issues in Big Data Sharing and ReuseCybera Inc.
 
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...Cybera Inc.
 
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing DataCyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing DataCybera Inc.
 
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...Cybera Inc.
 
Privacy, Security & Access to Data
Privacy, Security & Access to DataPrivacy, Security & Access to Data
Privacy, Security & Access to DataCybera Inc.
 
Do Universities Dream of Big Data
Do Universities Dream of Big DataDo Universities Dream of Big Data
Do Universities Dream of Big DataCybera Inc.
 
Predicting the Future With Microsoft Bing
Predicting the Future With Microsoft BingPredicting the Future With Microsoft Bing
Predicting the Future With Microsoft BingCybera Inc.
 
Analytics 101: How to not fail at analytics
Analytics 101: How to not fail at analyticsAnalytics 101: How to not fail at analytics
Analytics 101: How to not fail at analyticsCybera Inc.
 
Are MOOC's past their peak?
Are MOOC's past their peak?Are MOOC's past their peak?
Are MOOC's past their peak?Cybera Inc.
 
Opening the doors of the laboratory
Opening the doors of the laboratoryOpening the doors of the laboratory
Opening the doors of the laboratoryCybera Inc.
 
Open City - Edmonton
Open City - EdmontonOpen City - Edmonton
Open City - EdmontonCybera Inc.
 
Unlocking the power of healthcare data
Unlocking the power of healthcare dataUnlocking the power of healthcare data
Unlocking the power of healthcare dataCybera Inc.
 
Checking in on Healthcare Data Analytics
Checking in on Healthcare Data AnalyticsChecking in on Healthcare Data Analytics
Checking in on Healthcare Data AnalyticsCybera Inc.
 
Open access and open data: international trends and strategic context
Open access and open data: international trends and strategic contextOpen access and open data: international trends and strategic context
Open access and open data: international trends and strategic contextCybera Inc.
 
I didn't know i was a geomatics company
I didn't know i was a geomatics companyI didn't know i was a geomatics company
I didn't know i was a geomatics companyCybera Inc.
 
Integrating Geospatial into the Everyday
Integrating Geospatial into the EverydayIntegrating Geospatial into the Everyday
Integrating Geospatial into the EverydayCybera Inc.
 

Plus de Cybera Inc. (20)

Cyber Summit 2016: Technology, Education, and Democracy
Cyber Summit 2016: Technology, Education, and DemocracyCyber Summit 2016: Technology, Education, and Democracy
Cyber Summit 2016: Technology, Education, and Democracy
 
Cyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cyber Summit 2016: Understanding Users' (In)Secure BehaviourCyber Summit 2016: Understanding Users' (In)Secure Behaviour
Cyber Summit 2016: Understanding Users' (In)Secure Behaviour
 
Cyber Summit 2016: Insider Threat Indicators: Human Behaviour
Cyber Summit 2016: Insider Threat Indicators: Human BehaviourCyber Summit 2016: Insider Threat Indicators: Human Behaviour
Cyber Summit 2016: Insider Threat Indicators: Human Behaviour
 
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big DataCyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
Cyber Summit 2016: Knowing More and Understanding Less in the Age of Big Data
 
Cyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
Cyber Summit 2016: Privacy Issues in Big Data Sharing and ReuseCyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
Cyber Summit 2016: Privacy Issues in Big Data Sharing and Reuse
 
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
Cyber Summit 2016: Establishing an Ethics Framework for Predictive Analytics ...
 
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing DataCyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
Cyber Summit 2016: Issues and Challenges Facing Municipalities In Securing Data
 
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
Cyber Summit 2016: Using Law Responsibly: What Happens When Law Meets Technol...
 
Privacy, Security & Access to Data
Privacy, Security & Access to DataPrivacy, Security & Access to Data
Privacy, Security & Access to Data
 
Do Universities Dream of Big Data
Do Universities Dream of Big DataDo Universities Dream of Big Data
Do Universities Dream of Big Data
 
Predicting the Future With Microsoft Bing
Predicting the Future With Microsoft BingPredicting the Future With Microsoft Bing
Predicting the Future With Microsoft Bing
 
Analytics 101: How to not fail at analytics
Analytics 101: How to not fail at analyticsAnalytics 101: How to not fail at analytics
Analytics 101: How to not fail at analytics
 
Are MOOC's past their peak?
Are MOOC's past their peak?Are MOOC's past their peak?
Are MOOC's past their peak?
 
Opening the doors of the laboratory
Opening the doors of the laboratoryOpening the doors of the laboratory
Opening the doors of the laboratory
 
Open City - Edmonton
Open City - EdmontonOpen City - Edmonton
Open City - Edmonton
 
Unlocking the power of healthcare data
Unlocking the power of healthcare dataUnlocking the power of healthcare data
Unlocking the power of healthcare data
 
Checking in on Healthcare Data Analytics
Checking in on Healthcare Data AnalyticsChecking in on Healthcare Data Analytics
Checking in on Healthcare Data Analytics
 
Open access and open data: international trends and strategic context
Open access and open data: international trends and strategic contextOpen access and open data: international trends and strategic context
Open access and open data: international trends and strategic context
 
I didn't know i was a geomatics company
I didn't know i was a geomatics companyI didn't know i was a geomatics company
I didn't know i was a geomatics company
 
Integrating Geospatial into the Everyday
Integrating Geospatial into the EverydayIntegrating Geospatial into the Everyday
Integrating Geospatial into the Everyday
 

Dernier

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Dernier (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

CSSDP Presentation April 09

  • 1. Canadian Space Science Data Portal Technical Architecture CANARIE Synergy Workshop April 21 – 22, 2009
  • 3. Space Weather CSSDP - NEP 21 3
  • 4. CSSDP - NEP 21 4
  • 5. Key Domain Characteristics Governance-related • Many independent Data Providers • Data usage restrictions and auditing Process-related • Research groups / teams • Resource search & discovery • Routine steps to prepare data for research Data-related • Large size and volume of data sets • Heterogeneity: instruments, data formats Technology-related • Heterogeneity: repository technologies, analytic / visualization technologies • Cost of technology vs funding models CSSDP - NEP 21 5
  • 6. Heterogeneity CSSDP - NEP 21 6
  • 8. Virtual Observatory CSSDP - NEP 21 8
  • 10. Primary Design Elements CSSDP - NEP 21 10
  • 11. Federating Resources Local Site Overall System Local Site Local Site Federated Local Site System Local Data Repository Federated Instrument System Instrument Data Site Data Data Copied to Portal Local Site Enterprise Service Bus Instrument Researcher Data Data Copied to Portal Instrument Portal Federated Data Site System Data Federated Local Site by Portal Instrument Federated Data Site System Local Site Local Analytics & Instrument Visualizations Data Federated System Overall System is a Federation of Each Local Site is a Federation Federations CSSDP - NEP 21 11
  • 12. Block Diagram UI Presentation Forms Reports Charts Visualizations External Process Executon & Layer Page Flow Management Java Business Logic Analytics POJOs Business Business Business Components Rules Layer Events and Resource Notifications Management Scheduler Digital Rights Management Transport Resource Factory Registry Transaction Data Data Set Management Transport Layer Storage Persistence Data Set Management Transformation Common Services Collaboration Configuration Business Process & Instrumentation, Auditing & Workflow Logging Security & Identity Messaging & Web Services CSSDP - NEP 21 12
  • 14. Pipes Filters CSSDP - NEP 21 14
  • 15. Scientific Workflows D a ta L o a d e r G e n e ra te D a ta A cq u ire D a ta A va ila b ility E ve n t S ch e d u le r M o n ito r / In itia te M o n ito r R e trie ve N o tify E ve n t W o rkflo w s W o rkflo w s E ve n ts S u b scrib e rs fo r D a ta S e t W o rkflo w Run S to re R u n D a ta S to re Run S to re A n a lytics R e su lts M a rke rs R e su lts V isu a liza tio n s R e su lts D a ta M a rk e r A n an a ly D a ta A lyze S to re E ve n ts R e s e a rc h e r R e ce ive R e ce ive R e vie w E ve n ts D a ta S e t R e vie w P e rfo rm D a ta M a rke r and A va ila b ility D a ta S e ts A n a lysis E ve n t V isu a liza tio n s N o tifica tio n s N o tifica tio n s CSSDP - NEP 21 15
  • 17. Data Layer Layer Layer Business Presentation HTMLw/ Data Files HTTP JavaScript log4j commons-logging XML Workflow Engine (TBD) Registry Resource Message Bus or CSSDP - NEP 21 ESB (TBD) JEE 5 XSLT Spring Jasper Wicket Reports OGSA JDBC Spring Sun AppServer JFreeChart Quartz Scheduler Technologies REST / WS-* Web Services Confluence SQL Hibernate Postgres Data IDL, Matlab, FORTRAN, etc. Transport Unix Protocols LDAP Shell Scripts (SFTP, etc.) 17
  • 18. SPASE XML CSSDP - NEP 21 18
  • 19. Registration: JiBX and Java CSSDP - NEP 21 19
  • 21. class Class Mo... «<Presentati... WebPage Sample Implementation «Presentatio... «Presentatio... «Presentatio... DataProv ider ResultsPage FindDataPage «BusinessLayer» «BusinessLa... DataChunkDataProv ider SearchCriteria «DataLayer» «<DataLayer... «Spring» «ServiceLay... HibernateSession RegistryDaoImpl BeanFactory RegistryServ ice «DataLayer» «DataLayer» «ServiceLayer» DataChunk RegistryDao RegistryServ iceImpl «DataLayer» PersistedObj ect 21
  • 22. Some of the Lessons Learned (So Far) MySQL vs Postgres Human-readable vs automated URI formation Wicket vs Struts Hibernate query formation Patterns XML binding CSSDP - NEP 21 22
  • 23. More Lessons Learned (So Far) Scrum and kanban (BVC) UI prototyping Unit vs integration testing Administration and operations External dependencies Make it work, make it work better CSSDP - NEP 21 23
  • 24. Outstanding Questions Web service file transfer – MTOM? Redirection? REST vs WS-* (or both) – SPASE vs IVOA, OGSA Workflow engine – Scripting language? Taverna? ESB++? CSSDP - NEP 21 24