Wednesday, May 17, 2006

Why do BI fail?

Why do BI Implementations Fail?
Posted 3/29/2006 by Ferenc Mantfeld (CTO)


Today's entry addresses the reasons why so many Business intelligence deployments are flawed and why a lot of BI projects are eventually abandoned or taken up very slowly.



Lack of upfront planning

The most common assumption in Business Intelligence Projects is that "If we build it, they will come".

Inconsistent implementations, lack of executive sponsorship, lack of cooperation and intra-departmental conflicts cause slow adoption and abandonment of BI projects. The success of a BI Project is directly related to consideration of business, user & training requirements, because the value of a BI deployment is NOT that obvious that all users would be lining up to learn to use the system, despite the sales pitch that BI vendors make.

Organizations should start with a solid business case for why they want BI, carefully considering requirements and strategically aligning BI with business problems. Too often, BI systems are built for the power user and thus only a handful of employees use it. Instead the BI systems should appeal to the mass majority of users and once these users have what they are looking for to make their lives simpler, the power user capabilities should be considered.



Pass the RACT test before you touch a keyboard


The RACT test asks: Is this product
• Relevant?
• Accurate?
• Consistent?
• Timely?
If your BI implementation does not pass and continue to pass this test, forget it: it is a failure.


Data Quality issues


The GIGO equation fits well here. Garbage In = Garbage Out. Bad Data leads to bad decisions. Too many bad decisions or just one crucial one will cause immediate distrust and abandonment.

Where a data warehouse is used, it is important to filter out bad data at the ETL (Extract, Transform & Load) stage. Good data governance is a separate but linked project to ensure a good data warehouse with clean, high-quality data.


Not Anticipating change


Most of the requirements that drove the implementation of the BI project will change within a year. BI systems evolve and as users adopt it more readily, new requirements will surface.

Ensure that your organization is prepared for (is flexible enough to handle) evolutionary change and choose a product that will allow you the flexibility of rapidly changing what has been delivered and ensure that your BI project budgets reflect these allowances.


Differences in Perceived Need


We must have a single version of the truth !

Some people don't really want a single version of the truth, thus the proliferation of "spread marts" in an organization. Some people are happy to work with common assumptions and manipulate the numbers in meetings. Ignoring the cultural challenges in on organization can threaten the success of a BI deployment.

The "single version of the truth" mantra must be embraced and propagated throughout the organization from the CEO on down.


One-Stop shopping


There is no such thing as a standard BI implementation. Too often, organizations are led to believe that the best solution for BI would be to purchase their existing ERP, CRM or other vendor's BI / Analytics product.

The incumbent vendor has a strategic advantage against the competition because they can offer price incentives and leverage existing relationship and existing investments, not to mention raising the FUD (Fear, Uncertainty, Doubt) factor over their competitors. Almost 100% of these organizations find much further down the track that having to integrate the rest of their organization into the BI solution from the ERP / CRM vendor is a very costly exercise, much more so than if they performed a thorough evaluation of the available solutions and matched these up against their real requirements before they got started.


Dashboards as a generic cure


Pretty graphical dashboards, as appealing as they are, need the same amount of planning and careful consideration for what goes into them as any other project would.

Dashboards that show inconsistent figures or that don't flow easily into the rest of the organization's data run the risk of diminishing confidence in the solution, leading to abandonment.

The data behind the dashboard needs to verified and checked for consistency and accuracy, otherwise it is just a pretty picture without any value. Dashboard implementation needs to be part of the strategic plan.


Outsourcing


The most crucial factor to the success of any BI (or any other software project for that matter) is the knowledge of how the company works and what is stored where. Business Analysts and Data Analysts who understand these aspects of the organization are worth their weight in gold, as they are the ones who will validate or refute the success of the BI implementation. Thus an intimate knowledge of the organization's policies, business practices, history, user demographics, customer demographics are the things that can never be outsourced and yet these are the crucial elements that ensure success of a BI project.

BI vendors or SI (Systems Integrators) services can complement an immediate skills shortage and provide re-usable methodologies and objects but they can never replace the valuable insight of knowledgeable employees. Many organizations that have decided to outsource their entire BI implementation have ended up bringing the project back in house. No consultant is going to learn your complex business in a few days or weeks. Consultants should be used to provide skills that the organization does NOT have, with a view to transferring as much of that knowledge to the organization's employees. This also leads to better knowledge worker morale in the organization, better adoption and willing ownership of the processes and deliverables.


Performance Considerations


The typical engagement starts off with a demonstration of the product running against some data that might be up to a few hundred thousand records in size from the main source system.

Roll on to production implementation where there are hundreds of million or even billions of records. Suddenly the scalability considerations become very evident. Refer to the last point of the RACT test.

Ensure that the choice of product will scale to support data volumes, user volumes and concurrency.

If you are drawing the data to be reported on in real-time from an OLTP datasource, the last thing you want is a product that runs DSS (Decision Support System) OLAP type queries on an OLTP mission critical database, otherwise you could find that daily revenue generating activities are being hampered. Ensure that the BI product you have chosen has safeguards to arrest runaway queries since not every organization has the luxury of a dedicated DBA monitoring the production database looking to kill abusive query threads.

Ferenc Mantfeld

Open Source Catalog: ETL

Open Source Catalogue: ETL
Posted 5/9/2006 by Alex Fletcher (Technology Analyst)


Extraction Transformation and Loading (ETL) Software is responsible for doing exactly what its name implies...it extracts data from its source location(s), transforms it and loads it into its target location(s). What makes good ETL software is the ease with which it allows you to set parameters for that process, view the status, handle errors and gracefully catch runtime errors that may occur. Also the number and type of supported data sources is an important factor when considering software in this arena, i.e. does it support Oracle databases and flat XML files? Until rather recently the availability of open source tools in this arena has been rather sparse, but lately it has received an infusion of interest for not only using but developing new tools and functionality.

1. Kettle - At the beginning of December 2005, Kettle 2.2 was released publicly under the LGPL license and has since proved itself to be a justifiably complete open source solution to ETL needs. Kettle is 100% metadata based, without requiring any code generation in order to run properly. Metadata driven ETL tools are worth their worth in gold because they don't require code changes in order to fully manage and control the tool. Since Kettle was originally created in order to create and populate data warehouses both junk and slowly changing dimensions are supported. An extensible plug-in mechanism makes it possible to define any number of complex data removals and transformations. Just barely 4 months after it was released into the wild, Kettle was announced to have been merged into the Pentaho Business Intelligence (BI) platform. As the leading open source ETL offering the move made sense for Pentaho who have their sights set on creating a comprehensive BI platform from open source software components. Kettle's development community should greatly benefit from the added visibility of being associated with the oft profiled Pentaho. In the near future it should continue to expand adding better support for its toolset, performance upgrades, more documentation, etc.

2. CloverETL - a Java based data transformation framework for structured data. Capable of running as a standalone application or being embedded in an application. Some of its features: handles all databases with a JDBC driver available for it, XML based transformation graphs/metadata descriptions of records, supports NULL values, can run on multiple CPU's using a strategy called pipeline-parallelism. Distributed under the LGPL license, the latest version (1.8.2) was just released last Wednesday (05/03/2006). Out of the box CloverETL supports four different data types: String, Numeric, Date, Bytes. Architecturally, it is conceptually broken into logical units called transformation units that encapsulate transformation functionality and intelligence, each of which can be used as standalone components in other applications/services. When the framework is running each component runs as a separate thread, creating a better fail safe environment that won't be as negatively affected in general when a singular operations fail.

3. Octopus - An Enhydra ETL tool for JDBC Data Transformations. Since Octopus only supports data sources that come with a JDBC driver, it includes special drivers that enable connectivity to CSV, XML, MS-SQL and property files. Octopus uses load job XML files in order to define the parameters of given transformations. The main issue with Octopus is the requirement that in order to access a data source using it, there must be a JDBC driver available. On the other hand it remains a powerful tool that is nonetheless capable of (among other things): normalizing data, creating artificial keys, tables, primary keys. Plus, all ETL jobs run using Octopus are database vendor independent.

4. KETL - an ETL tool by Kinetic Networks. Includes job scheduling and alert capabilities. KETL is a Java-based integration platform that, like CloverETL, is also a multi-threaded server that manages various job executors. Jobs are
defined using an XML definition language. The heart of KETL is characterized by its Parallel Java Kernel which consists of at least four standard exectuors: XML, SQL, Operating System, Log Sessionizer, while also allowing any other number of executors to be added as well. Other components within the kernel are responsible for handling duties such as metadata access, scheduling, routing, error handling, profiling and resource pooling. KETL is also capable of operating within a clustered environment where a set of KETL servers pass jobs to a configurable number of available executors. Output can be directed to an alert mechanism as well as a management console.

Tuesday, May 16, 2006

Freeware: Free e-commerce/Business Software

Freeware: Free E-Commerce/Business Software
By James Maguire
May 15, 2006

The old proverb says "Seek, and ye shall find," and that's certainly true of free software. The Internet is chock full of freebies: free software for e-commerce, auctions, business management and more. It's all available at the click of a mouse.

You might ask: why is it free? In many cases, the free download is a limited version of a company's premium product. A firm gives away a free version hoping that happy users will upgrade to the paid version.

Or, a company distributes a free program to draw traffic to its site. Sometimes freeware carries ads, so it's actually a source of income for whoever gives it away.

Because offering a freebie is such a popular sales tool, the following list is just the tip of the iceberg. But you'll find a little something for every online business need in this list.

Oh, and if you're looking for the best source for free information about your online store, check out ECommerce Guide (See what I mean? Free stuff often comes with an ad attached!)

Free Software Downloads

On-Site Search

Fusionbot
The company's free on-site search tool has limitations — it indexes no more than 250 pages, and only auto-indexes once a month — but the price is right.

Google On-Site Search
Plenty of small sites use Google's free on-site search tool. But it doesn't offer much control for site owners, and it doesn't allow you to see which words users are searching for.

PicoSearch
If you're willing to include ads along with your on-site search results, the PicoSearch tool is free.

Shopping Carts/E-commerce

osCommerce
A free open source e-commerce platform robust enough to build your entire online storefront. The catch: you'll need some programming skills to get it up and running. (Read more here)

PayPal Shopping Cart/Merchant Account
The payment processing company offers a free shopping cart bundled with a free credit cart account. (Of course, if a shopper makes a purchase on your site, you'll be charged a percentage of the total and a transaction fee.)

Mal's E-commerce
Mal's free shopping cart is popular and easy to use, and has likely prompted many users to upgrade to Mal's $8 a month premium service. You'll need to supply your own credit cart merchant account with the cart. (Read more here)

Vstore
Vstore (for "virtual store") provides everything for a budding merchant: the products, the merchant account, the Web site. It's all free, but it's all completely controlled by Vstore. Merchants earn a modest commission on sales.

AdSense Buddy
A statistics package to help users of Google's popular pay-per-click service manage their campaigns. Monitor your campaign without needing to login to Google.

ViArt Shop
A shopping cart and content management system (CMS), along with an integrated help desk. This free version has database restrictions.

Sequoia Open Source ERP 0.8
This is a Java application, compatible with major operating systems. It's designed to manage an integrated e-commerce, inventory and supply chain infrastructure.

AFCommerce Shopping Cart 2
An open-source store building program. Along with the free storefront software, the company offers its development services, which is presumably how they make money.

Toolbars

Google Toolbar
The search giant's popular toolbar offers at least one piece of business intelligence to users: it allows site owners to find out the relative page rank of competitive sites. Which sites in your category are the top dogs?

Alexa Toolbar
Similar to the Google Toolbar but arguably better for business use. It offers more specific ranking of sites, and it shows some of the sites that link to a given site.

eBay/Auction Tools

Auction Submit
Helps you submit your goods to eBay as well as Yahoo or Amazon.

Turbo Lister
eBay's own basic auction management software.

Auction Speller
This utility provides the most common misspellings of items on eBay. The theory is that these misspelled listings won't be found by many buyers, and so can be bought for a cheaper price. So, for example, it allows buyers to find laptops listed as "labtops."

Counters/Web Analytics

OneStat Hit Counter
More than a simple hit counter, the free OneStat counter provides information about visitors and will track unlimited Web pages.

StatCounter
A free counter that allows you to analyze how visitors use your site.

Comparison Shopping

SmartShopper
Designed to help online shoppers, this desktop tool compares prices from numerous e-tailers.

ActivShopper 1.2

A tool bar plug in for Internet Explorer that compares prices from many e-commerce sites to help users find better prices.

Security

TraceAssure 1.6
This security software prevents fraudulent sites from obtaining your personal data as your enter it in financial and retail sites.

Steganos LockNote
Secure your business documents on your hard drive using LockNote. To access them, double click and enter your password. No password, no access.

Zone Alarm
This firewall monitors dataflow over your Internet connection to guard against hackers. Personal use is free. For businesses the software costs $19.95.

HTML Editors

Alleycode
This free HTML editor claims to be feature rich and enables users at all levels of expertise to build their site.

NVU
Pronounced "N-view," for "new view," this Web authoring tool allows you to build your site without knowledge of HTML.

Tomorrow, we'll look at free software for remote access, photo editors, video conferencing and other tools to build you e-biz on the cheap.

James Maguire is a contributor to ECommerce-Guide.com. His column appears every Monday.

Source: Ecommerce-guide.com

Thursday, May 04, 2006

Bahasa programming yang sedang naik daun

Banyak mahasiswa yang bertanya, kalau mau belajar bahasa programming, sebaiknya belajar bahasa programming apa sehingga nantinya bisa dipakai dan tidak kadaluarsa

Banyak yang bilang belajar bahasa COBOL, Fortran, dan C sudah kadaluarsa. Yang lain bilang PHP, ASP, ASP.net lagi naik daun.

Untuk mengusir rasa penasaran anda, silahkan liat disini
http://www.tiobe.com/tpci.htm

Mudah-mudahan berguna

Johan Setiawan