Products
Home ] News ] FAQs ] Downloads ] [ Products ] Links ] Beginners ] Services ] Resume ]
Feedback ]
Hello and Welcome to my web site.  Thank you for coming. Best Regards, Peter Nolan.

 

 

 

 

Home
News
FAQs
Downloads
Products
Links
Beginners
Services
Resume
Feedback

Products

One of the purposes of my web site is to sell the data warehousing products that I am developing.  The table below provides bookmarks to the headings for each of the products. All the publicly available information for the products are on this page.

I am very excited about these products. I have spent a lot of time thinking about what is 'missing' from the ETL products that I use on a regular basis. To date I have developed two products to do things that are 'hard to do' in the ETL tools. These products can be used with or without ETL tools. I am developing more products and utilities to assist ETL developers. I would be very interested for people to send me emails on what they feel is 'missing' and could be built using utilities to complement the ETL tools.

As someone who has been building large data warehouses since 1990 and star schema data warehouses since 1993 I know that these two products will dramatically reduce the elapsed time and cost of developing your star schema data warehouse. 

If you are interested in buying the Instant Data Warehouse or the C Data Warehouse Generator please contact me on peter@peternolan.net or on my mobile phone 353-87-958-1732.

Best Regards

Peter Nolan

 

 

 

The Instant Data Warehouse

 

Link

Description

The Instant Data Warehouse The Instant Data Warehouse is a tool to enable you to build your data warehouse much faster than previously possible. Even faster than with any of the ETL tools available on the marketplace!!  

Using the Instant Data Warehouse you can expect to be able to:

Build 5-6 dimension table processing jobs per day!! 
Build 2-3 fact table processing jobs per day!! 

This is an order of magnitude faster than the leading ETL tools available today. And, any additional fields you choose to add require no code changes. Something the ETL tools are inherently unable to do today. 

The Instant Data Warehouse FAQs  This is the Frequently Asked Questions page for the Instant Data Warehouse. If you are considering evaluating the Instant Data Warehouse this is a good page to read because you will see the common questions and answers for the product. 
The Instant Data Warehouse Product Support  This is the link to the public product support for the Instant Data Warehouse. If you are evaluating the Instant Data Warehouse or you are a user of the Instant Data Warehouse this is a good page to read because you will see posts for product support. 

 

 

 

The C Data Warehouse Generator

 

Link

Description

C Data Warehouse Generator The C Data Warehouse Generator is a tool to enable you to build your data warehouse much faster than previously possible. Faster than with any of the ETL tools available on the marketplace.  

By using the C Data Warehouse Generator you can generate C code with embedded SQL calls to the database based on a set of parameters that define the data warehouse data model.

Using the C Data Warehouse Generator you can expect to be able to:

Build 1-2 dimension table processing jobs per day. 
Build 1 fact table processing job per day.

The C Data Warehouse requires more time than the 'Instant Data Warehouse' because it requires more set up and it generates code.  This code generation is the biggest 'feature' differentiator to the 'Instant Data Warehouse'.  By having the source code generated you can have the maximum control over the code you implement in production.

 

 

 

 

The Instant Data Warehouse

 

As an ETL developer, ask yourself "What would life be like if we could load a data warehouse without having to write code to do it?" What would that be like?  In a word, it would be 'magic'.

This 'magic' is here and available, now.

If you would like to be able to take data from your staging area and load your star schema data warehouse without writing (or generating) a single line of code, or specifying all those mappings/jobs to do the work. The Instant Data Warehouse is for you.

The Instant Data Warehouse imbeds years of ETL experience into the single fastest method available today to get a star schema data warehouse up and running.

This is as 'Instant' as it gets.

 

Background

In November I completed the C Data Warehouse Generator.  The C Data Warehouse Generator is a great step forward in making available a generalised suit of C code to load star schema data warehouses.  Using C and embedded SQL, it is as 'open' as you can get for a development environment.  

Having put the C Data Warehouse Generator onto the marketplace the obvious next question was:  

"Is it possible to remove the need to perform code generation and to perform all customisation of processing at run time yet not require an extensive repository like the ETL tools to achieve this run time customisation?" 

If all 'customisation' of processing for loading a data warehouse can be performed at run time without requiring extensive repositories of metadata like the ETL tools an extremely fast and efficient method of building a data warehouse would be possible.

The question intrigued me.  I decided to experiment to determine what might be possible. 

The 'experiment' was developed with the following design points:

The customer should not have to write/generate any code to load a data warehouse. ETL Nirvana!
It should run on unix and win32.
It should be able to attached to the widest possible set of data sources while still using widely available interfaces to those data sources. 
It should be as fast as possible.
It should require no code changes and virtually no testing to add new columns to dimension tables or fact tables. That is, 'maintenance' should be 'free' or as close to 'free' as possible. 
It should support nulls. Nulls are something I always recommend against in a data warehouse but some people do put nulls into data warehouses so this tool had to support nulls.

The answers to these design points were:

The language it should be written in is C++.
The data access mechanism should be ODBC. Nothing else is as open in that it can be called under win32 or unix.
All data access should be completely encapsulated so that other client libraries could be plugged into the code in the future if demand was there for it.
It should should always gather table and column metadata from parameters and the database catalogue rather than a repository. 
It should never refer to field names or move data referring to field names in the code. All movement of data should be by field name and the matching field names should be 'discovered' by the programs.

In short, the experiment worked.  And now I am pleased to be able to bring the 'Instant Data Warehouse' to the Data Warehousing community.  

 

Productivity Improvements

You will gain some quite unbelievable productivity improvements when using the Instant Data Warehouse. Once you have defined your data models, using the Instant Data Warehouse you can expect to be able to:

Build 5-6 dimension table processing jobs per day per experienced developer*.
Build 2-3 fact table processing jobs per day per experienced developer*.
Make changes to the columns stored in fact or dimension tables with no code changes and practically no testing.  

This is an 'order of magnitude' faster than writing the equivalent processing using the leading ETL tools available today. 

*An experienced developer means a person experienced at implementing star schema data warehouses using the Instant Data Warehouse.  Instant Data Warehouse 'developers' do not need to know any 'language' except how to create tables and views in the source databases and the data warehouse database.  There is NO CODE required to load data warehouses using the Instant Data Warehouse. 

As one of the few people expert in the use of both Informatica PowerCenter and Ascential DataStage I can assure you that the Instant Data Warehouse is much faster for the initial development of jobs to load fact/dimension tables.  The productivity difference is even greater in maintenance because the Instant Data Warehouse requires no changes to add new columns to fact/dimension tables. All the ETL tools I am familiar with require developers to change and test 'code' in order to add new columns to fact/dimension tables.

 

Summary of Major Features

The most important features of the Instant Data Warehouse are:

You write NO CODE to read data from one ODBC data source and load it into a data warehouse accessed via another ODBC data source. That's correct. NO CODE. I do believe this is a 'first'.


The Instant Data Warehouse maintains: 
Type 1 and Type 2 dimensions.
Detail level and summary level fact tables.
The Instant Data Warehouse is aware of column names and data types.
The Instant Data Warehouse moves data from source to target based on column names not based on a 'mapping'/'job' that you have to define in a 'repository'. You tell the Instant Data Warehouse the source view and target view as run time parameters and it figures out which columns to move by matching column name.
Because all data movement is by column name when you add new columns to fact or dimension tables (a very common occurrence) you need NO CODE CHANGES to add these new columns.
All regular ODBC data types are supported. (The exception is that blobs are not currently supported.)
The Instant Data Warehouse supports many levels of aggregates in dimension and summary fact tables and enables the addition of new aggregates with no code changes. Just like my published C code.
The Instant Data Warehouse is null aware. 
For example in a type 2 dimension if a field has changed from null to a value then the Instant Data Warehouse is aware of the change to the field.
The Instant Data Warehouse includes auditability and control features so that it is possible to track the number of rows moved between files and tables for every run by userid used to run the job.
The Instant Data Warehouse only accesses views and therefore places no restrictions on the names of the tables in your source systems or data warehouse.
It is written in C++/ODBC and is written to be able to run on win32 and unix.  Currently it is tested on SQL Server 2000 and Windows 2000. Oracle users should contact me to discuss availability of the Oracle version.

 

Who is the Instant Data Warehouse intended for?

The Instant Data Warehouse is intended for companies who fit into one or more of the following categories:

You are building a star schema Data Warehouse on a tight budget.
Which is most companies at the moment.
You want to write an absolute minimum of any kind of code to build the Data Warehouse.
You have decided not to purchase an ETL tool.
You have bought an ETL tool and want to complement the ETL tool with features of the Instant Data Warehouse.
Your data warehouse loading times can be achieved using ODBC rather than native drivers supported by embedded SQL.
You have an existing data warehouse and you are finding that the maintenance cost for new columns is significant. You want to reduce your maintenance costs.

 

If you feel you fit into one ore more of these categories I have written two  presentations you might like to browse through.  One presentation for business managers/ project sponsors of data warehouse projects and one presentation for data warehouse project managers. The second presentation contains more technical details than the business manager presentation.

 

The Business Managers Presentation

The topics covered in this presentation are:

Let's talk about your business
What do you really want? 
What is your opinion of Data Warehousing?
The situation to date
Introducing the Instant Data Warehouse
What is the Instant Data Warehouse? 
What will the Instant Data Warehouse do for me? 
How much is the Instant Data Warehouse?
Why would I invest in the the Instant Data Warehouse?

To download this presentation please click here.

 

The Project Managers Presentation

The topics covered in this presentation are:

Who is Peter Nolan?
Let's talk about ETL
What is the Instant Data Warehouse? - Summary
Who is the Instant Data Warehouse intended for?
What will the Instant Data Warehouse do for me? 
What is the Instant Data Warehouse? - Details 
How much is the Instant Data Warehouse?
What do I get for my money?
Why would I invest in the the Instant Data Warehouse?

To download this presentation please click here.

 

C Data Warehouse Generator

 

If you are reading this section you have probably taken a look at the published code on my Downloads page and wondered if the C Data Warehouse Generator might be of value to you. 

One of the reasons I have published the sample code is to demonstrate the output of the C Data Warehouse Generator.  The C code on my Downloads page is actually generated by the C Data Warehouse Generator.

 

The generator is intended for companies who fit into one or more of the following categories:

You are building a star schema DW on a tight budget.
Which is most companies at the moment.
You want to use existing skills and a very standard language to build the Data Warehouse.
You have decided not to purchase an ETL tool.
You have bought an ETL tool and want to augment the ETL tool with features of the C Data Warehouse Generator.
You are using DTS but want to augment DTS with the features of the C Data Warehouse Generator.
You have professional programming staff available to perform data warehouse development.  

If you feel you fit into one ore more of these categories I have written a presentation you might like to browse through.  

 

The C Data Warehouse Generator Presentation

The topics covered in the presentation are:

Let's talk about ETL
What is the C Data Warehouse Generator? - Summary
Who is the C Data Warehouse Generator intended for?
What will the C Data Warehouse Generator do for me? 
What is the C Data Warehouse Generator? - Details
How much is the C Data Warehouse Generator?
What do I get for my money?
Why would I invest in the the C Data Warehouse Generator?

To download the presentation on the Instant Data Warehouse please click here

 

 

Home ] News ] FAQs ] Downloads ] [ Products ] Links ] Beginners ] Services ] Resume ]
Feedback ]

Send mail to peter@peternolan.net with questions or comments about this web site.
Copyright © 2002 Peter Nolan
Last modified: January 27, 2003