SYNERGY Framework and Architecture OVERVIEW - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

SYNERGY Framework and Architecture OVERVIEW

Description:

Get GenBank entry by accession number. Your relational, object or ... BLAST-ORF. Service. Using CORBA to Find ORFs. and Perform BLAST. Developing a Framework ... – PowerPoint PPT presentation

Number of Views:60
Avg rating:3.0/5.0
Slides: 16
Provided by: joesha
Category:

less

Transcript and Presenter's Notes

Title: SYNERGY Framework and Architecture OVERVIEW


1
SYNERGY Framework and ArchitectureOVERVIEW
Scott Markel 20 May 1999 lifesci/99-05-05
2
What is CORBA?
  • A specification for a vendor neutral software
    architecture that is
  • Distributed
  • Object-oriented
  • Language Independent
  • Hardware neutral

3
Using CORBA for Bioinformatics
  • IDL for data types
  • DNA sequences
  • Sequence Assemblies
  • IDL for analyses
  • Get restriction map for a given sequence
  • Get PCR primers for a given sequence
  • IDL for databases
  • Get GenBank entry by accession number
  • Your relational, object or flat file data here!

4
Using CORBA to Find ORFs
ORFFinder
ORFService
DNA
Client
5
Using CORBA to Find ORFs
Persistence
ORFFinder
ORFService
DNA
Client
6
Using CORBA to Find ORFs
Persistence
ORFFinder
ORFService
DNA
DNA
Project Manager
Client
7
Using CORBA to Find ORFs and Perform BLAST
Persistence
Persistence
BLAST
ORFFinder
ORFService
BLAST Service
DNA
DNA
Analysis Manager
Project Manager
Client
8
Using CORBA to Find ORFs and Perform BLAST
Persistence
Persistence
BLAST
ORFFinder
ORFService
BLAST Service
BLAST-ORF Service
DNA
DNA
Analysis Manager
Project Manager
Client
9
Developing a Framework
  • Make the framework ignorant of data types and
    services.
  • Allow objects and services to rendezvous and
    collaborate without compile-time knowledge.
  • Facilitate real-time evolution and upgrade of
    objects and services.
  • Facilitate re-use of components through
    delegation.

10
Developing a Framework
  • CORBA provides part of the solution
  • The Interface Repository allows introspection of
    interface details.
  • The Naming and Trading Services provide a
    flexible model for service registration and
    location.
  • Collection and Query services allow manipulation
    of collections of objects and querying of
    collections.
  • Event service provides distributed event model.

11
Developing a Framework
  • Additional elements enhance the solution
  • The GenericService interface
  • meta-data describing the input and output
  • execution interface
  • An AnalysisManager and ServiceFinder
  • uses GenericService meta-data
  • collaboration between objects and services
  • A FactoryFinder and GenericItem interface
  • manage object creation and life cycle

12
Developing a Framework
  • Additional elements enhance the solution
  • Distributed Synergy
  • Federated services support multiple node
    installations and easy addition of new nodes.
  • Globally unique object identifiers
  • Externalization of single objects and graphs of
    objects
  • Implementation of CosExternalization
  • CORBA, XML or custom formats supported

13
Why Synergy?
  • Pattern-based framework facilitates integration
    of new components
  • Technologies that can effectively leverage a wide
    variety of compute resources
  • Fully distributed architecture that is designed
    to leverage existing data and systems
  • Emerging OMG LSR standards
  • Outsourcing and consulting support

14
Synergy SDK
  • Work in progress
  • Java-based SYNERGY development
  • Java Server Framework simplifies development of
    Java based services.
  • IDL and stubs generated from the IDL
  • JavaDoc reference documentation (tutorials and
    example code provided to be used as templates)
  • Cookbook tutorials using example code

15
SDK Future Direction
  • Easy integration of algorithms into the SYNERGY
    framework
  • Plug and play integration of databases into
    SYNERGY
  • User-defined pipelines
  • Integration of component technology
  • JFC and JavaBeans
  • CORBA Components/Enterprise JavaBeans
Write a Comment
User Comments (0)
About PowerShow.com