Science Tools Corporation
Copyright © 1997 - 2024 Science Tools Corporation All rights reserved
Disclaimer
About UsOur ValueProductsConsultingReference Reference Support
 

Questions and Answers

Product Specific Question and Answers
arranged by Topic

Note:

These are actual questions and answers that were a part of a rigorous
NASA-funded RFP process in which were the successful proposer.

 

1. Qualifications and Experience

2. Proposed Solution

3. Extensibility, Savings

4. Examples of various customer needs

5. Varied customers, varied requirements


 

1.

Qualifications and Experience

Question:

Provide a brief overview of your firm's experience in providing information management, enterprise management, e-commerce, and customer management applications and/or related software integration services.

Response:

Managing the scientific enterprise is Science Tools' core business, and we've been doing it since our first production software release of The BigSur System® in 1997. Because it's our core business, we're focused on doing it well. Note that the original design goals of our BigSur System® were as the "EOS-DIS Alternative Architecture ", and therefore other alternatives to the EOS-DIS Core System should share common design goals but in fact they do not, apparently because they are unable to meet them.

Our tools are forged in the heart of information management and computing technology - our systems are Database-centric. Because our tools are built upon the foundation of the RDBMS (Relational Database Management System) technology, and because our product architecture is designed to embrace technologies developed elsewhere, our systems enjoy the widest possible compatibility and interoperability with other systems that are available today to ensure broadest choices for adding auxiliary capabilities. Therefore, our customers enjoy a broad selection of third-party, off-the-shelf tools for backup and recovery, fault tolerance, replication redundancy and other technologies which help guarantee 24X7 uptime and robust failure recovery.

Our established customers may have needs very similar to yours. -

The Langley Research Center (LaRC) DAAC, headed by Richard McGinnis. The contact data is as follows:

NOTE: This data is stale. Bruce Barkstrom has succeeded Richard McGinnis as Director of the LaRC DAAC.

Richard McGinnis
2 S. Wright Street/MS 157D
Bdlg 1268C/Room 1310
NASA Langley Research Center
Hampton, Virginia 23681
Telephone: (757) 864-6893
FAX: (757) 864-9882
e-mail: r.s.mcginnis@larc.nasa.gov

(Please contact us for current referral information.)

Potential clients have already, visited the Langley DAAC specifically to see our system in production and talk to our customers in person. We also attended a meeting in which Tom Reagan and his colleagues at LaRC described how they use our BigSur System® to process satellite data. We were pleased to hear Tom report that since the software was put into production three and a half years previous, they use the system to process over twenty thousand data products per month, fully exercising our software over a million times in all. Remarkably, in that entire time, Tom, after conferring with his colleagues, stated they have experienced not one moment of down-time attributable to Science Tools' software, and have found not one single bug. We encourage you to confirm this by contacting LaRC. (Don Rieger reiterated this statement in 2009, then 12 years after the software was first installed.)

2.

Proposed Solution

Question:

Describe the software solution you would propose. Include lists and specifications of all software and any hardware within the following constraints:

  • Automation of procedures and processes to include production planning, job scheduling, and order tracking;
  • Interfaces and infrastructure to permit the rapid, inexpensive integration of commercial-off-the-shelf (COTS) and research processors;
  • Software that is platform independent to the maximum extent possible;
  • Proactive asset management and configuration control;
  • Dynamic allocation of computing resources to meet rapidly changing demands;
  • Incorporation of robust quality assurance and quality control mechanisms;
  • Extensible software infrastructure to support increasing processing, archiving, and distribution requirements;
  • "Intelligent" maintenance support; i.e., automatic retrieval of system, process, and device statuses, as well as reporting of performance degradation and/or anticipated failures;
  • Minimization of effort associated with revalidation and revalidation of data products;
  • Addition of capabilities related to e-commerce, marketing, and comprehensive customer support; e.g., billing, accounting, and customer management tools; and
  • Ergonomically correct man-machine interfaces readily adaptable for changing functional and operational requirements.

Response:

It is our vision any system should bring with it an infrastructure which will be sustainable for many decades, adapting to new data-formats and new technologies as they evolve. It will provide robust capabilities enhancing scientific-defensibility, provide automation processing tools, and provide for flexible and robust distribution strategies to client-customers, many of which will involve long-term relationships. For it to do this, it must address data and meta-data management from End-to-End, from data ingest from instruments, through archival, processing, distribution and to analysis and end-user visualization.

Clearly, the scope of the End-to-End challenge in Earth Science requires a great many technologies to come together, each addressing a part of the need. It is our view that a system is required which can bring together individual technologies and integrate them into a cohesive whole, rather than attempting a single, monolithic solution as is seen with the original Hughes Aerospace EOS-DIS (presently known as ECS). This system must permit optional use of individual components, permitting them to be utilized without regard to other components in the system so that an evolution in capabilities is possible, and so that individual technologies can be substituted whenever new, better solutions for particular subsets of the challenge become available.

Our BigSur System® embodies just such a system. It is FGDC, SQL92, and ODBC/JDBC compliant. It has exceptionally few restrictions limiting which platforms it may run on. The system is designed to incorporate other technologies, existing or new, in providing a system for the entire enterprise. For example, new scientific processors are easily accommodated. The system utilizes any SQL92 compliant database engine as the primary data-store, requiring only the most basic database extensions to store files in and retrieve files from the database in order to achieve full functionality. The use of an RDBMS as the central repository carries with it opportunities for great flexibility. If a particular accounting software is preferred, for example, that software package can be integrated through the use of RDBMS "views", and optionally through a small set of API methods which ensure the components remain synchronized. Our BigSur System® includes optional components we recommend, including our Distributed Processing System (DPS), Archiving System, and Publishing System.

With our system, any computing equipment that can run Java can run our existing client software, and if a customer so chooses, we can port our work to other languages fairly easily. Our systems capabilities are greatly enhanced in networked environments, permitting a single repository to control and manage a great many machines, and permitting robust archiving and publishing. Publishing may include communicating results to clients and customers, and may also include access to alternative internal systems which might be used for limited scope work, live backups, testing or similar uses. By running DPS processes on networked machines, they may serve as clients to a central node that directs work being performed on such machines. Load-balancing can be accomplished by controlling the numbers of such servers started on given platforms and by directing their dequeueing strategy. And, this technology can be used to overcome security concerns of partner data-centers by permitting outbound-only links to be made to cooperating BigSur installations.

Note that our system does not couple itself to any other standards than are outlined herein in order to provide maximal platform independence. New and evolving technologies and standards, such as the HDF file format, are accommodated by updating the components which use them, none of which are a part of the BigSur System® itself.

3.

Extensibility, Savings

Question:

Is the system you propose modular and extensible? Provide an example or an analysis of how cost savings have been or might be achieved through its use.

Response:

The system we propose - the BigSur System® - is as modular and extensible as one could ever hope to achieve in large part because these concepts were at the core of our original design criteria and were compelled by the realities of our team size and project scope. Our philosophy is to harness existing resources whenever and wherever possible and appropriate. It is inherently true that standards change with time and that new techniques are developed to address new challenges. Rather than try and write code to adapt BigSur itself to this changing landscape, BigSur learns about data-types, processing steps, and other tools that may exist and permits them to be harnessed easily and quickly to accommodate new technologies. Thus, the system avoids becoming technically stale.

Because our design is database centric, and because we only require that the database conform to the SQL92 standard, BigSur may be hosted on very nearly any system which exists today, leading to opportunities for savings and enhancements. This modularity and extensibility has the following scope:

1. Hardware
2. Operating Systems & Networks
3. Database Management System
4. "Applications" and Sub-systems

In each case, opportunities exist for savings because of the freedom to choose. When the balance of costs favors one choice over another, including licenses, training, staffing requirements, floor space or other infrastructure requirements, our system will not constrain that opportunity.

  • Hardware: Our system doesn't mind what scale of hardware it runs on. LaRC, for example, runs our software on their Origin 2000 super-computers as well as older Sun SPARCstation's. In-house, we have run our software on the now horribly out of date Pentium Pro series CPU in a home-made PC running Linux and it runs quite well.
  • Operating Systems & Networks: Operating System requirements may vary with specific intended uses, though such restrictions are based upon our customer needs and not upon the demands of our system. BigSur only requires a relational database management system (RDBMS) be available on a system in the environment. Beyond that, use of our Java Application Programming Interface (Java API) only requires that Java be available, making user interfaces and utilities easily extensible. If networking is required, BigSur makes use of existing network transport mechanisms, and, if TCP/IP is used, BigSur can manage the TCP/IP meta-data.
  • Database Management System: Virtually all RDBMSes support the SQL92 standard - the most recent Standard Query Language (SQL) standard. Beyond this, DBMS vendors generally have extended their systems in similar, but incompatible ways. BigSur now includes new technology (patent application in progress) which permits SQL statements to be translated into the appropriate syntax for the DBMS which is being used at the time. In this way, our customers are freed to choose whichever DBMS best fits their needs and pocket book. Further, it permits the DBMS to be changed whenever a more appropriate choice becomes available. And, databases implemented in RDBMSes are very easily extended for enhancing user interface or utility functions.
  • Applications and subsystems: Being database centric permits easy integration of a plethora of tools from the marketplace. Favorite software packages can be accommodated and integrated into the environment, be it for accounting or for science.

Opportunities for savings are created based upon differing choices of hardware platform, and operating system. If one database vendor provides their software at a reduced price, another savings opportunity is created. Not having to replace existing systems to introduce BigSur can result in tremendous savings, not only in software licenses, but in ancillary expenses such as training. And, avoiding having to replace the system as technology changes will result in substantial savings, extending the lifetime of the system - potentially indefinitely - and reducing life-cycle costs.

4.

Examples of various customer needs

Question:

Provide examples of how your system has been used to meet the needs of customers, including integrating your software with their existing systems.

Response:

As we noted in response to Concern 1, the Langley DAAC provides an example of how our system provides an Earth Science System, adapted to the specifics of a particular DAAC. When LaRC approached us, they required that our system operate against an unfamiliar RDBMS, on a platform (hardware and operating system) with which we were unfamiliar, provide an API in a new language, and inter-operate with a resource scheduling system which they already owned and were familiar with. We integrated our whole system completely into their environment, including archiving, user interfaces and so on.

The transitions to these new environmental requirements was an opportunity for us as it gave us experience in porting our work between environments. From that experience, the success of which is noted above, our products were greatly strengthened and improved to be yet more flexible and adaptable. In particular, we moved BigSur from the Illustra RDBMS engine to the Informix RDBMS. This caused us to loose special features we had previously depended upon, so we re-wrote our code to eliminate these requirements and the result is that today we do not have any known database dependencies apart from those outlined above.

It should be pointed out that all database systems are not equally capable. We could have been contented with saying we have a version for each target DBMS, and resolve differences when they arise. However, this would limit interpretability within any given environment to a single database vendors RDBMS. We therefore chose to create new technology (patent application in progress) which permits BigSur clients to pass their database calls through a translator which re-writes SQL statements as appropriate for target database systems. This permits a single running instance of software to communicate directly with multiple database installations from different vendors without having to have different code sections to accomplish this feat - one code line is enough. Our translator is extensible, so that should new features become available within an RDBMS vendors offerings, or should new RDBMSes become available, the system can be easily updated to reflect these capabilities. Thus, our ability to support multiple database vendors far exceeds that of other software packages.

Similarly, we moved from DEC Alpha running OSF/1 to Origin 2000s running IRIX. This required some changes to the building tools. Subsequently, we have installed BigSur software and it has run virtually unchanged on both Sun Solaris and Windows NT. A brief test even ran successfully on Windows 98. Given the disparity between these systems, we believe we have truly portable software.

In addition, the BigSur API was originally written in TCL/TK. We rewrote it in Java.

5.

Varied customers, varied requirements

Question:

The customer base is expected to include scientists, government agencies, as well as those with commercial interests. Requirements for cost recovery, fund exchange, and transaction taking vary accordingly. Has your company dealt with similar situations with other customers, and what solutions would you recommend?

Response:

Yes, we have been asked about this before. In response we have added support within our database schema to provide for accounts against which costs and credits may be accounted for. Our software is presently positioned to aid with the recording for accounting purposes of delivery of products to clients of all types, likely sufficient to describe all of the scenarios customers may envision. It would be a straightforward task to implement supporting applications, whether in concert with other accounting packages or "standalone", though our software does not presently provide any billing or other related functions. We anticipate that certain projects will need to utilize existing accounting systems and integrating such systems is an appropriate path, one which will yield near-term capabilities. Looking farther into the future, we anticipate replacing these older systems with ones more tailored to customers specific needs.

We should also point out our system has a lot of features to help with accommodating these requirements. The meta-data stored in our system can be very useful for determining what costs really are for specific data products, in terms of system utilization, processing times, storage costs, specific processing steps and many other attributes which may be involved in such calculations. Our system can be used to closely link clients to customers, creating new possibilities for intimate collaborations, or merely for ease of communicating technical requirements, product requests, completed data sets and related meta-data. To help foster this, we have several encrypted connection options available and our system is inherently transactional.

 


Set One | Set Two | Set Three | Set Four | Set Five | Set Six | All Topics

 

 
Feedback
Contact Us

website contact: Webmistress

Science Tools > Top Level