SlideShare a Scribd company logo
A Look at Apache
OODT Balance Framework
Shakeh Elisabeth Khudikyan
NASA Jet Propulsion Laboratory,

California Institute of Technology
 Brief overview of Apache OODT




                                               Overview
 Problem – Solution

 What is Balance?

 Installation & Configuration Demonstration
The Start




 Funded initially in 1998 by NASA’s Office of Space
  Science

 Envisioned as a national software framework for sharing
  data across heterogeneous, distributed data repositories



                                                   Credit: C. Mattmann
OODT at Apache

 Entered “incubation” at the
  Apache Software Foundation
  in 2010

 Selected as a top level
  Apache Software Foundation
  project in January 2011

 The first NASA project to live
  at Apache™.
Just What is OODT?

 Object Oriented Data Technology
  http://oodt.apache.org
✗ Interaction primarily via command line

✗ No reusable front end components




 The Solution is Apache OODT Balance!

  Supports reuse
  Provides a common, modular code base
  Highly configurable layer to interface with Apache OODT core
What is Balance?

 Lightweight PHP Web Application Framework

 Great support for Apache OODT integration

 Creates a standard environment

 Available as a PHP Extension and Application Repository
  package
Application Skeleton
      classes/
      modules/            More on this later
      scripts/
               widgets/

      static/             Store all resources
               css/
               img/
               js/
               libs

      views/
               common/    Plain PHP files
               errors/

  .htaccess
  config.ini              Configure application
  hooks.php
  index.php
Balance Library

Balance Core   Interfaces
Balance Core


                                      Data
Application    Request   Response
                                    Response
  Class         Class      Class
                                      Class
Interfaces


Authentication   Authorization                   Widget
                                 Data Provider
   Provider        Provider                      Provider
Installation & Configuration
Demonstration
Easily install and quickly configure your site using OODT Balance
PEAR Package Install

 Apache OODT PEAR channel – for easy install
     http://pear.apache.org/oodt/

 JIRA Issue: INFRA-5910
     https://issues.apache.org/jira/browse/INFRA-5910

 Workaround
$ svn co https://svn.apache.org/repos/asf/oodt/tags/0.4/balance/lib/pear/ balance_lib

$ cd balance_lib

$ pear package

$ sudo pear install --force Org_Apache_Oodt_Balance-0.*.0.tgz
 Balance Extensions  “Modules”




                                   Overview
 Modules Available

 OODT at Work

 Modules Demonstration
Balance Extensions (Modules)

                  Self-contained

                  Loosely connected

                  “Drop-in” applications
Modules Available

 CAS-Browser: Browse a File Manager Catalog

 Monitor: Monitor an OODT Workflow Manager

 Profile: Instant LDAP profile management

 Newsfeeds: Flexible Text & RSS Feed support

 Puny: Content manager

 Wizard: Integrated multi-page forms


                                                Credit: A. Hart
OODT at Work
Works for planetary science, earth science, radio astronomy, biomedicine,
astrophysics, and more
Module Demonstration
It’s constantly evolving - join and help!
      – http://oodt.apache.org
      – WIKI: https://cwiki.apache.org/OODT/
      – JIRA: https://issues.apache.org/jira/browse/OODT

     Join the mailing list:
     – dev@oodt.apache.org

More Related Content

What's hot

Install oracle siebel on windows 2008 r2
Install oracle siebel on windows 2008 r2Install oracle siebel on windows 2008 r2
Install oracle siebel on windows 2008 r2Osama Mustafa
 
Oracle11g suse11 ilker bakir
Oracle11g suse11 ilker bakirOracle11g suse11 ilker bakir
Oracle11g suse11 ilker bakirilkerb
 
Oracle to MySQL DatabaseLink
Oracle to MySQL DatabaseLinkOracle to MySQL DatabaseLink
Oracle to MySQL DatabaseLinkOsama Mustafa
 
2016 oSC MySQL Firewall
2016 oSC MySQL Firewall2016 oSC MySQL Firewall
2016 oSC MySQL FirewallGeorgi Kodinov
 
Salesforce ANT migration
Salesforce ANT migration Salesforce ANT migration
Salesforce ANT migration Cloud Analogy
 
Upgrade Oracle Database to 12c
Upgrade Oracle Database to 12c Upgrade Oracle Database to 12c
Upgrade Oracle Database to 12c Osama Mustafa
 
Fosdem17 honeypot your database server
Fosdem17 honeypot your database serverFosdem17 honeypot your database server
Fosdem17 honeypot your database serverGeorgi Kodinov
 
Upgrade EBS DB from 11g to 12c.
Upgrade EBS DB from 11g to 12c.Upgrade EBS DB from 11g to 12c.
Upgrade EBS DB from 11g to 12c.Osama Mustafa
 
2014 Pre-MSc-IS-2 Infrastructure
2014 Pre-MSc-IS-2 Infrastructure2014 Pre-MSc-IS-2 Infrastructure
2014 Pre-MSc-IS-2 Infrastructureandreasmartin
 
Oracle olap-installation
Oracle olap-installationOracle olap-installation
Oracle olap-installationAmit Sharma
 
My sql 5.6 installation and upgradation steps in centos
My sql 5.6 installation and upgradation steps in centosMy sql 5.6 installation and upgradation steps in centos
My sql 5.6 installation and upgradation steps in centosPawan Kumar
 
Introduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIRIntroduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIRPeter Elst
 
Enable oracle database vault
Enable oracle database vaultEnable oracle database vault
Enable oracle database vaultOsama Mustafa
 
BGOUG 2014 Decrease Your MySQL Attack Surface
BGOUG 2014 Decrease Your MySQL Attack SurfaceBGOUG 2014 Decrease Your MySQL Attack Surface
BGOUG 2014 Decrease Your MySQL Attack SurfaceGeorgi Kodinov
 
MySQL InnoDB Cluster and Group Replication in a Nutshell: hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a Nutshell:  hands-on tutorialMySQL InnoDB Cluster and Group Replication in a Nutshell:  hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a Nutshell: hands-on tutorialFrederic Descamps
 

What's hot (16)

Install oracle siebel on windows 2008 r2
Install oracle siebel on windows 2008 r2Install oracle siebel on windows 2008 r2
Install oracle siebel on windows 2008 r2
 
12c on RHEL7
12c on RHEL712c on RHEL7
12c on RHEL7
 
Oracle11g suse11 ilker bakir
Oracle11g suse11 ilker bakirOracle11g suse11 ilker bakir
Oracle11g suse11 ilker bakir
 
Oracle to MySQL DatabaseLink
Oracle to MySQL DatabaseLinkOracle to MySQL DatabaseLink
Oracle to MySQL DatabaseLink
 
2016 oSC MySQL Firewall
2016 oSC MySQL Firewall2016 oSC MySQL Firewall
2016 oSC MySQL Firewall
 
Salesforce ANT migration
Salesforce ANT migration Salesforce ANT migration
Salesforce ANT migration
 
Upgrade Oracle Database to 12c
Upgrade Oracle Database to 12c Upgrade Oracle Database to 12c
Upgrade Oracle Database to 12c
 
Fosdem17 honeypot your database server
Fosdem17 honeypot your database serverFosdem17 honeypot your database server
Fosdem17 honeypot your database server
 
Upgrade EBS DB from 11g to 12c.
Upgrade EBS DB from 11g to 12c.Upgrade EBS DB from 11g to 12c.
Upgrade EBS DB from 11g to 12c.
 
2014 Pre-MSc-IS-2 Infrastructure
2014 Pre-MSc-IS-2 Infrastructure2014 Pre-MSc-IS-2 Infrastructure
2014 Pre-MSc-IS-2 Infrastructure
 
Oracle olap-installation
Oracle olap-installationOracle olap-installation
Oracle olap-installation
 
My sql 5.6 installation and upgradation steps in centos
My sql 5.6 installation and upgradation steps in centosMy sql 5.6 installation and upgradation steps in centos
My sql 5.6 installation and upgradation steps in centos
 
Introduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIRIntroduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIR
 
Enable oracle database vault
Enable oracle database vaultEnable oracle database vault
Enable oracle database vault
 
BGOUG 2014 Decrease Your MySQL Attack Surface
BGOUG 2014 Decrease Your MySQL Attack SurfaceBGOUG 2014 Decrease Your MySQL Attack Surface
BGOUG 2014 Decrease Your MySQL Attack Surface
 
MySQL InnoDB Cluster and Group Replication in a Nutshell: hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a Nutshell:  hands-on tutorialMySQL InnoDB Cluster and Group Replication in a Nutshell:  hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a Nutshell: hands-on tutorial
 

Viewers also liked

NSF Software @ ApacheConNA
NSF Software @ ApacheConNANSF Software @ ApacheConNA
NSF Software @ ApacheConNADaniel S. Katz
 
A Look into the Apache OODT Ecosystem
A Look into the Apache OODT EcosystemA Look into the Apache OODT Ecosystem
A Look into the Apache OODT EcosystemChris Mattmann
 
ApacheCon NA 2013 VFASTR
ApacheCon NA 2013 VFASTRApacheCon NA 2013 VFASTR
ApacheCon NA 2013 VFASTRLucaCinquini
 
Apache Airavata ApacheCon2013
Apache Airavata ApacheCon2013Apache Airavata ApacheCon2013
Apache Airavata ApacheCon2013smarru
 
Wengines, Workflows, and 2 years of advanced data processing in Apache OODT
Wengines, Workflows, and 2 years of advanced data processing in Apache OODTWengines, Workflows, and 2 years of advanced data processing in Apache OODT
Wengines, Workflows, and 2 years of advanced data processing in Apache OODTChris Mattmann
 

Viewers also liked (6)

NSF Software @ ApacheConNA
NSF Software @ ApacheConNANSF Software @ ApacheConNA
NSF Software @ ApacheConNA
 
ApacheCon NA 2013
ApacheCon NA 2013ApacheCon NA 2013
ApacheCon NA 2013
 
A Look into the Apache OODT Ecosystem
A Look into the Apache OODT EcosystemA Look into the Apache OODT Ecosystem
A Look into the Apache OODT Ecosystem
 
ApacheCon NA 2013 VFASTR
ApacheCon NA 2013 VFASTRApacheCon NA 2013 VFASTR
ApacheCon NA 2013 VFASTR
 
Apache Airavata ApacheCon2013
Apache Airavata ApacheCon2013Apache Airavata ApacheCon2013
Apache Airavata ApacheCon2013
 
Wengines, Workflows, and 2 years of advanced data processing in Apache OODT
Wengines, Workflows, and 2 years of advanced data processing in Apache OODTWengines, Workflows, and 2 years of advanced data processing in Apache OODT
Wengines, Workflows, and 2 years of advanced data processing in Apache OODT
 

Similar to A look at Apache OODT Balance framework

Open Ha Cluster
Open Ha ClusterOpen Ha Cluster
Open Ha Clustermarx wang
 
Talend openstudio bigdata_gettingstarted_6.3.0_en
Talend openstudio bigdata_gettingstarted_6.3.0_enTalend openstudio bigdata_gettingstarted_6.3.0_en
Talend openstudio bigdata_gettingstarted_6.3.0_enManoj Sharma
 
An Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP ProgrammersAn Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP Programmersjphl
 
Managing Your Runtime With P2
Managing Your Runtime With P2Managing Your Runtime With P2
Managing Your Runtime With P2Pascal Rapicault
 
Survey of restful web services frameworks
Survey of restful web services frameworksSurvey of restful web services frameworks
Survey of restful web services frameworksVijay Prasad Gupta
 
Sword Or2008 Julieallinson
Sword Or2008 JulieallinsonSword Or2008 Julieallinson
Sword Or2008 JulieallinsonJulie Allinson
 
Flexible Resources In 3 6 And E4
Flexible Resources In 3 6 And E4Flexible Resources In 3 6 And E4
Flexible Resources In 3 6 And E4szbra
 
APACHE
APACHEAPACHE
APACHEARJUN
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoiceIsaac Christoffersen
 
ApacheCon 2021: Apache NiFi 101- introduction and best practices
ApacheCon 2021:   Apache NiFi 101- introduction and best practicesApacheCon 2021:   Apache NiFi 101- introduction and best practices
ApacheCon 2021: Apache NiFi 101- introduction and best practicesTimothy Spann
 
Web Crawling and Data Gathering with Apache Nutch
Web Crawling and Data Gathering with Apache NutchWeb Crawling and Data Gathering with Apache Nutch
Web Crawling and Data Gathering with Apache NutchSteve Watt
 
Successful Patterns for running platforms
Successful Patterns for running platformsSuccessful Patterns for running platforms
Successful Patterns for running platformsPaul Czarkowski
 
eXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework IntroductioneXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework Introductionvstorm83
 
An overview of OpenStack for the VMware community
An overview of OpenStack for the VMware communityAn overview of OpenStack for the VMware community
An overview of OpenStack for the VMware communityAnthony Chow
 
Oracle on AWS partner webinar series
Oracle on AWS partner webinar series Oracle on AWS partner webinar series
Oracle on AWS partner webinar series Tom Laszewski
 
Automating Your Enterprise Application Deployments with PowerShell
Automating Your Enterprise Application Deployments with PowerShellAutomating Your Enterprise Application Deployments with PowerShell
Automating Your Enterprise Application Deployments with PowerShellGeoff Varosky
 
Application Deployment on AWS - Startup Talks June 2015
Application Deployment on AWS - Startup Talks June 2015Application Deployment on AWS - Startup Talks June 2015
Application Deployment on AWS - Startup Talks June 2015Amazon Web Services
 

Similar to A look at Apache OODT Balance framework (20)

Maven Overview
Maven OverviewMaven Overview
Maven Overview
 
Open Ha Cluster
Open Ha ClusterOpen Ha Cluster
Open Ha Cluster
 
Talend openstudio bigdata_gettingstarted_6.3.0_en
Talend openstudio bigdata_gettingstarted_6.3.0_enTalend openstudio bigdata_gettingstarted_6.3.0_en
Talend openstudio bigdata_gettingstarted_6.3.0_en
 
An Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP ProgrammersAn Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP Programmers
 
Managing Your Runtime With P2
Managing Your Runtime With P2Managing Your Runtime With P2
Managing Your Runtime With P2
 
Survey of restful web services frameworks
Survey of restful web services frameworksSurvey of restful web services frameworks
Survey of restful web services frameworks
 
Sword Or2008 Julieallinson
Sword Or2008 JulieallinsonSword Or2008 Julieallinson
Sword Or2008 Julieallinson
 
Flexible Resources In 3 6 And E4
Flexible Resources In 3 6 And E4Flexible Resources In 3 6 And E4
Flexible Resources In 3 6 And E4
 
APACHE
APACHEAPACHE
APACHE
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
 
ApacheCon 2021: Apache NiFi 101- introduction and best practices
ApacheCon 2021:   Apache NiFi 101- introduction and best practicesApacheCon 2021:   Apache NiFi 101- introduction and best practices
ApacheCon 2021: Apache NiFi 101- introduction and best practices
 
Web Crawling and Data Gathering with Apache Nutch
Web Crawling and Data Gathering with Apache NutchWeb Crawling and Data Gathering with Apache Nutch
Web Crawling and Data Gathering with Apache Nutch
 
Successful Patterns for running platforms
Successful Patterns for running platformsSuccessful Patterns for running platforms
Successful Patterns for running platforms
 
eXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework IntroductioneXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework Introduction
 
An overview of OpenStack for the VMware community
An overview of OpenStack for the VMware communityAn overview of OpenStack for the VMware community
An overview of OpenStack for the VMware community
 
Oracle on AWS partner webinar series
Oracle on AWS partner webinar series Oracle on AWS partner webinar series
Oracle on AWS partner webinar series
 
Automating Your Enterprise Application Deployments with PowerShell
Automating Your Enterprise Application Deployments with PowerShellAutomating Your Enterprise Application Deployments with PowerShell
Automating Your Enterprise Application Deployments with PowerShell
 
Application Deployment on AWS - Startup Talks June 2015
Application Deployment on AWS - Startup Talks June 2015Application Deployment on AWS - Startup Talks June 2015
Application Deployment on AWS - Startup Talks June 2015
 
Apache ppt
Apache pptApache ppt
Apache ppt
 
Spring Ldap
Spring LdapSpring Ldap
Spring Ldap
 

A look at Apache OODT Balance framework

  • 1. A Look at Apache OODT Balance Framework Shakeh Elisabeth Khudikyan NASA Jet Propulsion Laboratory, California Institute of Technology
  • 2.  Brief overview of Apache OODT Overview  Problem – Solution  What is Balance?  Installation & Configuration Demonstration
  • 3. The Start  Funded initially in 1998 by NASA’s Office of Space Science  Envisioned as a national software framework for sharing data across heterogeneous, distributed data repositories Credit: C. Mattmann
  • 4. OODT at Apache  Entered “incubation” at the Apache Software Foundation in 2010  Selected as a top level Apache Software Foundation project in January 2011  The first NASA project to live at Apache™.
  • 5. Just What is OODT?  Object Oriented Data Technology http://oodt.apache.org
  • 6. ✗ Interaction primarily via command line ✗ No reusable front end components The Solution is Apache OODT Balance!  Supports reuse  Provides a common, modular code base  Highly configurable layer to interface with Apache OODT core
  • 7. What is Balance?  Lightweight PHP Web Application Framework  Great support for Apache OODT integration  Creates a standard environment  Available as a PHP Extension and Application Repository package
  • 8. Application Skeleton classes/ modules/ More on this later scripts/ widgets/ static/ Store all resources css/ img/ js/ libs views/ common/ Plain PHP files errors/ .htaccess config.ini Configure application hooks.php index.php
  • 10. Balance Core Data Application Request Response Response Class Class Class Class
  • 11. Interfaces Authentication Authorization Widget Data Provider Provider Provider Provider
  • 12. Installation & Configuration Demonstration Easily install and quickly configure your site using OODT Balance
  • 13. PEAR Package Install  Apache OODT PEAR channel – for easy install  http://pear.apache.org/oodt/  JIRA Issue: INFRA-5910  https://issues.apache.org/jira/browse/INFRA-5910  Workaround $ svn co https://svn.apache.org/repos/asf/oodt/tags/0.4/balance/lib/pear/ balance_lib $ cd balance_lib $ pear package $ sudo pear install --force Org_Apache_Oodt_Balance-0.*.0.tgz
  • 14.  Balance Extensions  “Modules” Overview  Modules Available  OODT at Work  Modules Demonstration
  • 15. Balance Extensions (Modules)  Self-contained  Loosely connected  “Drop-in” applications
  • 16. Modules Available  CAS-Browser: Browse a File Manager Catalog  Monitor: Monitor an OODT Workflow Manager  Profile: Instant LDAP profile management  Newsfeeds: Flexible Text & RSS Feed support  Puny: Content manager  Wizard: Integrated multi-page forms Credit: A. Hart
  • 17. OODT at Work Works for planetary science, earth science, radio astronomy, biomedicine, astrophysics, and more
  • 19. It’s constantly evolving - join and help! – http://oodt.apache.org – WIKI: https://cwiki.apache.org/OODT/ – JIRA: https://issues.apache.org/jira/browse/OODT Join the mailing list: – dev@oodt.apache.org

Editor's Notes

  1. Give a briefoverview of OODT – how it started and very top-level talk about what it does.large framework - all details cant be discussed in one hour so my talk today will focus on the Balance framework why develop Balance? What were the issues and how we decided to handle it? We will be looking at the architecture, giving a demo of how to install and configure your own balance web application
  2. developed at the Jet Propulsion Laboratory with funding from the NASA Office of Space Science. It was build to reduce redundancy and overhead in the development of science data systems for NASA missionsformed the basis for a software product line approach to developing mission software for data management. success led to broader recognition with the extension of the core set of components we have gained the ability to support a greater range of data management and processing use cases.
  3. As the software matured, it became apparent that aspects of the framework were applicable to a wider set ofsituations involving the cataloging, processing, and dissemination of data and metadataenter incubation in 2010Top Level Project at The Apache Software Foundation (ASF) after completing incubation in late 2010. This became the first NASA project to live at Apache™. OODT has been released under the Apache License v2.0.
  4. Set of software components designed to facilitate the rapid construction of robust software systems for large-scale data management. Composed of loosely connected components –give projects the flexibility to decide for themselves what components to usethe data collected by scientists and engineers in these disparate disciplines can be jointly searched, stored, retrieved, and analyzed, from anywhere in the worldFile Manager does Data ManagementTracks all of the stored data, files & metadataWorkflow Manager does Pipeline ProcessingAutomates processing when all run conditions are readyMonitors and logs processing status
  5. Common practice has been to expose components via command line, disjoint, no seamless integration Balance is the solution. It has been designed to mitigate these strugglesworks smoothly with an existing system and can be activated and used as if it had been built into the system 
  6. provides a common codebase where one canquicklybuild PHP web applications Greata layer to interfaces with core OODT services.Because Balance was developed in a fast-paced environment, it was designed to make common Web-development tasks fast and easy. This standard environment is available through PEAR, which makes it extremely easy to install and maintainStandard environment  that you can built modules that count on the running environment
  7. Standardized structure Web framework that encourages rapid development and clean design. -> Organized to easily read and modify contentClasses  All app classes would goModules  Our extensions are organized exactly in the same format as the application with all the same directories in place for consistency – these are what we call modules but we will talk more about modules laterScripts  Request that are processed but it does not directly present the user with anything.widgetsreusable bits of view code that can be placed on many application pages Static  this is a great place to add jquery libraries and skins – Easily add your own skin and librariesViews  No template language required, plain PHP, Support for common sections -> headers, footers, menus Support for nesting of multiple viewsConfig.ini  all configuration for application will be done in this fileMain Index.php will initialize the balance library
  8. The library consist of the core code and interfaces
  9. Application  Main class for OODT Balance web applications. Contains utility methods and definitions that provide standard functionality across the siteApplicationRequest Provides methods for interpreting and processing a resource requestApplicationResponse Provides functions for dynamically constructing and delivering a response to a resource request ApplicationDataResponse provides a standard response object for use by application data providers. Works off the KEY=>VALUE paradigm is more or less universal and suits (or is at least compatible with) a broad array of data sources.
  10. If components are tightly integrated, it becomes difficult to assemble the pieces into differentconfigurations or to replace a component with a different implementation without causing a ripple of changes across the system. So we have created a framework that has components looselycoupled. A number of extensions, called 'modules', have been built for Balance. Modules add self-contained functionality to Balance and speed application development through reuse.
  11. Works for a diverse set of science data system activities in planetary science, earth science, radio astronomy, biomedicine, astrophysics, and more