One of the most popular comparisons on IT Central Station is Oracle Data Integrator (ODI) vs SSIS.
One user says about Oracle Data Integrator (ODI), "It allows us to use many languages to develop and to integrate practically all the technologies of the Oracle suite as well as those from non-Oracle vendors."
Another user says about SSIS, "In SSIS, the scope is not only to handle ETL challenges, but it will allow us to do so many other tasks, such as DBA activities, scripting, calling any .exe or scripts, etc."
In your experience, which is better and why?
I believe SSIS is only working with Microsoft SQL server but it's free.
Anyway, the best ETL tools on the market are Informatica and Oracle ODI. The distinction about these two products are:
For Informatica: It's been there for a long time. However it is architect as Extract, Transform, and Load. You need separate server for the tool.
For Oracle: It is Extract, Load, and Transform -> You can run everything on the database servers. This setup is more current (same as Hadoop).
If you are new in ETL/ELT tools, ODI can be quite complicated when you do exercises or implementation while it's very easy for you to create a package in SSIS tool in my point of view.
SSIS is ETL tool (Extract, Transform and Load)
ODI is ELT tool (Extract, Load and Transform)
Some factors you can consider to determine which tool is suitable to you
- Your environment: OS, database engine and which technologies your team is using. If you use SQL Engine and .NET, SSIS might be the choice. But you use Oracle or other open sources, ODI is the candidate.
- What kind of data sources do you usually proceed? If SQL Database, CSV file, Excel... go ahead with SSIS....
- Licensing cost although SSIS are ODI IDE are free but they are costed when you deploy them to PRODUCTION.
We are a SSIS shop, however currently we are implementing Oracle Fusion and during the implementation process it came to light that SSIS will not meet all our requirements. Some of the key once that I could remember from the top of my head are:
SSIS was not supporting event-based application integration
SSIS was not able to support UCM service as required to manage integration with Oracle Fusion.
The option was to use JCS, which required heavy custom coding, so we finally ended up using JCS-SX (was a cloud-based service as compared to JCS) and Dell Boomi to balance custom development and easy management of integration interfaces.
Hope this helps!
I’d like to say to choose Pentaho as it not only allows you to do the Data Integration in various language environments but also Data Visualization in one platform.
the best tool I have found is Pentaho.
For the price, it meets everything Informatica does the learning curve to start is about 3 weeks
I am a solution architect for a global enterprise tech vendor.
I am looking for advice on the two following options:
Option 1:
I
have a select script that fetches data by joining many
source tables and performs some transformations like aggregations (group
by), data conversion, sub-string, etc.
Can I invoke this script through ODI mapping and can return results (transformed data output) be inserted into the target of ODI mapping?
Option2:
Can I convert the select script into equivalent ODI mapping by using equivalent ODI
transformations, functions, lookups, etc and use various tables
(tables in joint clause) as a source of mappings?
In short, can I develop ODI mapping that is equivalent to provides select scripts plus a target table to insert records into?
What are the pros and cons of the above two options?
Is it still possible to track transformation errors, join source tables and clause condition related errors through ODI with option 1?
Will log file for mapping failure have granular-level details as offered by option 2?
Can I still enable Flow Control at Knowledge Module and redirect select script errors into E$_ error tables provided by ODI?
Thanks! I appreciate the help.
Let the community know what you think. Share your opinions now!