Architecture Dataware Housing An organization's Enterprise Resource Planning systems

April 16, 2010 by  
Filed under Dataware Housing

Architecture, in the context of an organization’s data warehousing efforts, is a conceptualization of how the data warehouse is built. There is no right or wrong architecture, but rather there are multiple architectures that exist to support various environments and situations. The worthiness of the architecture can be judged from how the conceptualization aids in the building, maintenance, and usage of the data warehouse.

One possible simple conceptualization of data warehouse architecture consists of the following interconnected layers:

Operational database layer

The source data for the data warehouse — An organization’s Enterprise Resource Planning systems fall into this layer.

Data access layer

The interface between the operational and informational access layer — Tools to extract, transform, load data into the warehouse fall into this layer.

Metadata layer

The data directory – This is usually more detailed than an operational system data directory. There are dictionaries for the entire warehouse and sometimes dictionaries for the data that can be accessed by a particular reporting and analysis tool.

Informational access layer

The data accessed for reporting and analyzing and the tools for reporting and analyzing data — Business intelligence tools fall into this layer. And the Inmon-Kimball differences about design methodology, discussed later in this article, have to do with this layer

Concept of Data Warehousing An organization's Enterprise Resource Planning systems

April 16, 2010 by  
Filed under Dataware Housing

Dataware Housing

The term Data Warehouse was coined by Bill Inmon in 1990, which he defined in the following way: “A warehouse is a subject-oriented, integrated, time-variant and non-volatile collection of data in support of management’s decision making process”. He defined the terms in the sentence as follows:

Subject Oriented:

Data that gives information about a particular subject instead of about a company’s ongoing operations.

Integrated:

Data that is gathered into the data warehouse from a variety of sources and merged into a coherent whole.

Time-variant:

All data in the data warehouse is identified with a particular time period.

Non-volatile

Data is stable in a data warehouse. More data is added but data is never removed. This enables management to gain a consistent picture of the business.

(Source: “What is a Data Warehouse?” W.H. Inmon, Prism, Volume 1, Number 1, 1995).

This definition remains reasonably accurate almost ten years later. However, a single-subject data warehouse is typically referred to as a data mart, while data warehouses are generally enterprise in scope. Also, data warehouses can be volatile. Due to the large amount of storage required for a data warehouse, (multi-terabyte data warehouses are not uncommon), only a certain number of periods of history are kept in the warehouse. For instance, if three years of data are decided on and loaded into the warehouse, every month the oldest month will be “rolled off” the database, and the newest month added.

Tools to Automate an Online Business – Online Business Management tools

April 13, 2010 by  
Filed under E-commerece

With all the information online about tools and techniques available to help someone effective manage and run an online business, how do you ever decide which ones are truly useful to have in your business management toolkit? Here’s my listing of the 20 indispensable tools that I cannot live without:

1. Article Marketing: SubmitYourArticle.com automates the article submission process by allowing you to submit up to eight articles each month and then distributes the articles to hundreds of web sites, article directories and ezine publishers. Without a doubt, this has been my most effective online marketing tool that has produced tremendous results for my business.

2. Audio Recording/Podcasting: AudioAcrobat.com makes audio streaming fast and simple, whether you want to add an audio greeting, audio testimonials, podcast or videos to your website or send out an audio postcard or record a teleclass.

3. Backup: Carbonite.com offers an unlimited amount of data storage for $50 per year. Carbonite is very intuitive and went directly to my email files and Roboform files to back them up without me having to manual select the backup files. I frequently use this service to find the original version of a file that I’ve accidentally overwritten, as well.

4. Blogging: Typepad.com is both simple to use and powerful. You can set up as many blogs as you desire with a Pro account, and you can customize your blog in an infinite number of ways. Once it’s set up, the online interface makes it a snap to make new posts to your blog.

5. Bookmark Manager: SPURL.net makes managing a moderate to massive amount of bookmarks very easy. You create any number of categories in which to file your favorites, and adding a favorite website is as easy as clicking a button.

6. Color Matching: Pixie is a tool that I use daily to help me match a color exactly for a document that I’m creating or a color I’m trying to replicate on a website. Run it, simply point to a color and it will tell you the hex, RGB, HTML, CMYK and HSV values of that color.

7. Content Management: Edit.com is a website maintenance service that makes your current website editable so you can change the content yourself. They handle everything to get your site set up and provide you with a phone training to walk you through your first edits. There is no software to install because it just uses your web browser. At no charge, you can have them review your website to ensure that your site is compatible with their service.

8. Email List Management/Autoresponders: aWeber.com is a great service for creating, mailing and reporting back on the success of your newsletter as well as to subscribe your readers to a sequential autoresponder, either associated with your newsletter or with another product. I love to be able to see how many readers opened my newsletter, who opened the newsletter, and what links they clicked on from the newsletters.

9. Fax: MaxEmail.com lets you send a receive faxes through the Internet/email and makes your need for a fax machine obsolete. The faxes arrive in PDF format, so you can easily share you faxes with others as needed. They also offer voice mail on your fax line, and the voicemail message arrives as an audio file in your email inbox.

10. Graphics Program: SnagIt.com lets you show someone exactly what you see on your screen. Select and capture your screen image. and send it to SnagIt’s editor to add professional effects, edit the image (resize, adjust color), and or drop it into your favorite application.

11. Hosting: Aaces.com offers the ability to buy a hosting plan in which you can host and manage a large number of websites through one account rather than buying multiple hosting plans for each website for your business. And, their customer service can’t be beat.

12. Idea Management: With EverNote.com you can easily store and quickly access typed and handwritten memos, webpage excerpts, emails, phone messages, addresses, passwords, brainstorms, sketches, documents and more! A free version or a 30-day trial of the paid version is available for download.

13. Merchant Account: PracticePaySolutions.com offers an all-in-one ecommerce solution that helps you take payment online. The coolest feature that they offer in this service is the ability to do batch uploads of charges, so if you have a number of clients on retainer that you invoice every month, you can simply create a spreadsheet and batch upload the data rather than entering each client’s information individually.

14. Publicity Tracker: Google Alerts let you type in an unlimited number of search terms, like your name, your company name, your industry, the name of your competitors, etc. Google will then deliver an email alert for any mention of your search term online. This is a wonderful way to track your own PR as well as industry trends.

15. Password Management: Roboform.com is the top-rated password manager and web form filler that completely automates password entering and form filling. You’ll never have to remember a password again! I maintain both my passwords and user info and that of my clients in this program.

16. Shopping Cart: KickstartCart.com is easy to use and setup, and offers the ability to create affiliate programs, follow up with prospective and current customers with autoresponders, create coupons for limited-time offers, as well as enable buyers to immediately download electronic purchases (ebooks, audio files). There is a free 30-day trial, but don’t sign up until you have the time to test drive it–30 days goes by fast! Get your free ebook here, How to Pick a Shopping Cart System That Makes You Money.

17. Spyware: CounterSpy.com will protect your computer from spyware, adware, Trojans and other malware threats.

18. Teleconference Line: LiveOfficeFreeConferencing.com lets you meet with colleagues, associates or even family members through a teleconference bridge line that can bring up to 250 people together at one place over a teleconference phone line. You can use the line to conduct classes and training and record your calls, as well as manage your participants from an online interface.

19. Time Tracker: TraxTime.com has helped me keep track of my consulting projects for years. You simply create projects and clock into and out of them, with the ability to write memos about how you’ve used your time.

20. To Do List Management: Accomplice.com works online and offline, integrates with Outlook and other software you already use, and syncs with your PDA. What I love most about this software is that I can create in-depth, hierarchical to-do lists (tasks and sub-tasks of a bigger project) very easily, and add additional tasks on the fly as they occur to me. I can see at any point what are my more important tasks and what is coming due soon.

10 Costly Link Building Mistakes that effects your rankings

April 12, 2010 by  
Filed under Search Engine Optimization

Link building is one of the most important SEO activities but this certainly doesn’t mean that you should build links at any price – literally and figuratively. Link building can be very expensive in terms of time and money. There are many costly link building mistakes and here are some of the most common:

1 Check if backlinks have a “nofollow” attribute

Link exchanges are still one of the white hat ways to build backlinks but unfortunately, there are many unscrupulous webmasters, who will cheat you. One of the scams is when you pay somebody for a backlink, it suddenly disappears or has the “nofollow” attribute. That is why you should check from time to time if the link is still there and if it doesn’t have the “nofollow” attribute.

2 Getting good quality links but with useless anchor texts

It is great when PR of the site you are getting links from is high but when the anchor text is “Click here!” or something like that, such a link is barely useful. Keywords in the anchor text are vital, so if the backlink doesn’t have them, it isn’t a valuable one. Analyzing the anchor texts of links takes time but the Backlink Anchor Text Analyzer tool can do the hard job for you.

3 Getting an image link (when a text link with keyword is possible)

Sometimes when web masters hurry to get backlinks, they skip minor details, such as anchor text. Yes, an image link is great and it could even bring you more visitors than a text link (if the image is attractive, of course and users click it) but for SEO purposes nothing beats a keyword in the anchor text.

4 Not using ALT text if image link is the only possibility

Image links might be the worse option than text links but if an image link is the only possibility to get a backlink, don’t reject it. However, make sure that the ALT text of the image link has your keywords – this is more than nothing.

5 Getting backlinks from irrelevant websites

Now, this mistake is really a popular one! When hunting for backlinks, you should concentrate on relevant sites only. If you have a dating site, getting links from a finance one is not valuable. It is true that it is not easy to find relevant sites to get links from but unless your site is in a very narrow niche, chances are that there are hundreds or even thousands of relevant sites you can get a backlink from. If you need a list of such sites for your niche, try the Backlink Builder and see what suggestions it can give you.

6 Getting backlinks from sites/pages with tons of links

A backlink is more valuable, if it comes from a page, which is not cluttered with tons of other backlinks. Many pages have 200, or more links and if your link is one of them, this isn’t a great achievement. On the other hand, many directories put the “nofollow” attribute on nonpaid links, so actually even if there are 200 links on page and most of them are “nofollow” (but yours isn’t), this still counts.

7 Links from pages spiders can’t crawl

A link might look perfectly legitimate (i.e. keywords in the anchor text and no “nofollow” attribute) and still it might not be a link. This is especially an issue with link exchanges because you put a link to the other site but the other site doesn’t do the same for you. Links Google can’t index can be placed on dynamic pages or simply on pages, which are not indexed by Google because robots.txt bans it. That is why it doesn’t hurt to check from time if the pages your links are placed on are accessible to spiders. The Search Engine Spider Simulator tool can help you do this in no time at all.

8 Explicitly selling links

There is hardly a web master who hasn’t heard that paid links can hurt your rankings but still many web masters don’t miss the chance to make a few bucks. If you really want to sell links, you’d better use the specialized link selling services, such as Backlinks.com because they are more discreet. However, have in mind that while some of the paid links networks try to hide the fact that the links are paid, the rest are not that discreet. Also, maybe the worst gaffe you can make is to include phrases in website like “Buy 5 PR links for $10”or any other hint that you are selling links. You can include “Advertise here!” or similar messages and still de facto sell paid links but this is not as explicit as listing your prices for links.

9 Linking to sites with poor reputation

Linking to sites with poor reputation, also known as “bad neighbors” is one of the worst mistakes you can make. When you link to such sites, for Google this means that you endorse them and this results in penalties for you. That is why you must absolutely always check the sites (and their reputation) first before you link to them. Even if you are offered a lot of money to link to a site with poor reputation, you’d better decline the offer because otherwise your rating with search engines will suffer and this will cause you a lot of problems.

10 Linking to good sites gone bad

Even if you check carefully the sites you link to, sometimes it happens that a site, which used to be more or less decent all of a sudden starts publishing porn ads or other objectionable content. That is why it doesn’t hurt if you check not only that the outbound links you have are not broken but also where they lead to.

Links are very important and that is why you should pay attention to what links you are getting. It is not a waste of time to monitor what’s going on with your links and in addition to the tools listed in the article, you can also try the Backlink Summary tool.

Promoting Your Site to Increase Traffic and Search Engine Optimization

April 11, 2010 by  
Filed under Search Engine Optimization

The main purpose of SEO is to make your site visible to search engines, thus leading to higher rankings in search results pages, which in turn brings more traffic to your site. And having more visitors (and above all buyers) is ultimately the goal in sites promotion. For truth’s sake, SEO is only one alternative to promote your site and increase traffic – there are many other online and offline ways to do accomplish the goal of getting high traffic and reaching your target audience. We are not going to explore them in this tutorial but just keep in mind that search engines are not the only way to get visitors to your site, although they seem to be a preferable choice and a relatively easy way to do it.

1. Submitting Your Site to Search Directories, forums and special sites

After you have finished optimizing your new site, time comes to submit it to search engines. Generally, with search engines you don’t have to do anything special in order to get your site included in their indices – they will come and find you. Well, it cannot be said exactly when they will visit your site for the first time and at what intervals they will visit it later but there is hardly anything that you can to do invite them. Sure, you can go to their Submit a Site pages in submit the URL of your new site but by doing this do not expect that they will hop to you right away. What is more, even if you submit your URL, most search engines reserve the right to judge whether to crawl your site or not. Anyway, here are the URLs for submitting pages in the three major search engines: Google, MSN, and Yahoo.

In addition to search engines, you may also want to have your site included in search directories as well. Although search directories also list sites that are relevant to a given topic, they are different from search engines in several aspects. First, search directories are usually maintained by humans and the sites in them are reviewed for relevancy after they have been submitted. Second, search directories do not use crawlers to get URLs, so you need to go to them and submit your site but once you do this, you can stay there forever and no more efforts on your side are necessary. Some of the most popular search directories are DMOZ and Yahoo! (the directory, not the search engine itself) and here are the URLs of their submissions pages: DMOZ and Yahoo!.

Sometimes posting a link to your site in the right forums or special sites can do miracles in terms of traffic. You need to find the forums and sites that are leaders in the fields of interest to you but generally even a simple search in Google or the other major search engines will retrieve their names. For instance, if you are a hardware freak, type “hardware forums” in the search box and in a second you will have a list of sites that are favorites to other hardware freaks. Then you need to check the sites one by one because some of them might not allow posting links to commercial sites. Posting into forums is more time-consuming than submitting to search engines but it could also be pretty rewarding.

2. Specialized Search Engines

Google, Yahoo!, and MSN are not the only search engines on Earth, nor even the only general-purpose ones. There are many other general-purpose and specialized search engines and some of them can be really helpful for reaching your target audience. You just can’t imagine for how many niches specialized search engines exist – from law, to radiostations, to educational one! Some of them are actually huge sites that gather Webwide resources on a particular topic but almost all of them have sections for submitting links to external sites of interest. So, after you find the specialized search engines in your niche, go to their site and submit your URL – this could prove more trafficworthy than striving to get to the top of Google.

3. Paid Ads and Submissions

We have already mentioned some other alternatives to search engines – forums, specialized sites and search engines, search directories – but if you need to make sure that your site will be noticed, you can always resort to paid ads and submissions. Yes, paid listings are a fast and guaranteed way to appear in search results and most of the major search engines accept payment to put your URL in the Paid Links section for keywords of interest to you but you also must have in mind that users generally do not trust paid links as much as they do with the normal ones – in a sense it looks like you are bribing the search engine to place you where you can’t get on your own, so think twice about the pros and cons of paying to get listed.

Static Versus Dynamic URLs and Search Engine Optimization

April 10, 2010 by  
Filed under Search Engine Optimization

you might have gotten the impression that the algorithms of search engines try to humiliate every designer effort to make a site gorgeous. Well, it has been explained why search engines do not like image, movies, applets and other extras. Now, you might think that search engines are far too cheeky to dislike dynamic URLs either. Honestly, users are also not in love with URLs like http://mydomain.com/products.php?cid=1&pid=5 because such URLs do not tell much about the contents of the page.

There are a couple of good reasons why static URLs score better than dynamic URLs. First, dynamic URLs are not always there – i.e. the page is generated on request after the user performs some kind of action (fills a form and submits it or performs a search using the site’s search engine). In a sense, such pages are nonexistent for search engines, because they index the Web by crawling it, not by filling in forms.

Second, even if a dynamic page has already been generated by a previous user request and is stored on the server, search engines might just skip it if it has too many question marks and other special symbols in it. Once upon a time search engines did not index dynamic pages at all, while today they do index them but generally slower than they index static pages.

The idea is not to revert to static HTML only. Database-driven sites are great but it will be much better if you serve your pages to the search engines and users in a format they can easily handle. One of the solutions of the dynamic URLs problem is called URL rewriting. There are special tools (different for different platforms and servers) that rewrite URLs in a friendlier format, so they appear in the browser like normal HTML pages. Try the URL Rewriting Tool below, it will convert the cryptic text from the previous example into something more readable, like http://mydomain.com/product-categoryid-1-productid-5.

Visual Extras like images, sounds, flash movies, javascript and Search Engine Optimization

April 10, 2010 by  
Filed under Search Engine Optimization

search engines have no means to index directly extras like images, sounds, flash movies, javascript. Instead, they rely on your to provide meaningful textual description and based on it they can index these files. In a sense, the situation is similar to that with text 10 or so years ago – you provide a description in the metatag and search engines uses this description to index and process your page. If technology advances further, one day it might be possible for search engines to index images, movies, etc. but for the time being this is just a dream.

1. Images

Images are an essential part of any Web page and from a designer point of view they are not an extra but a most mandatory item for every site. However, here designers and search engines are on two poles because for search engines every piece of information that is buried in an image is lost. When working with designers, sometimes it takes a while to explain to them that having textual links (with proper anchor text) instead of shining images is not a whim and that clear text navigation is really mandatory. Yes, it can be hard to find the right balance between artistic performance and SEO-friendliness but since even the finest site is lost in cyberspace if it cannot be found by search engines, a compromise to its visual appearance cannot be avoided.

With all that said, the idea is not to skip images at all. Sure, nowadays this is impossible because the result would be a most ugly site. Rather the idea is that images should be used for illustration and decoration, not for navigation or even worse – for displaying text (in a fancy font, for example). And the most important – in the alt attribute of the img tag, always provide a meaningful textual description of the image. The HTML specification does not require this but search engines do. Also, it does not hurt to give meaningful names to the image files themselves rather than name them image1.jpg, image2.jpg, imageN.jpg. For instance, in the next example the image file has an informative name and the alt provides enough additional information: img src=“one_month_Jim.jpg” alt=“A picture of Jim when he was a one-month puppy”. Well, don’t go to extremes like writing 20-word alt tags for 1 pixel images because this also looks suspicious and starts to smell like keyword-stuffing.

2. Animation and Movies

The situation with animation and movies is similar to that with images – they are valuable from a designer’s point of view but are not loved by search engines. For instance, it is still pretty common to have an impressive Flash introduction on the home page. You just cannot imagine what a disadvantage with search engines this is – it is a number one rankings killer! And it gets even worse, if you use Flash to tell a story that can be written in plain text, hence crawled and indexed by search engines. One workaround is to provide search engines with a HTML version of the Flash movie but in this case make sure that you have excluded the original Flash movie from indexing (this is done in the robots.txt file but the explanation of this file is not a beginners topic and that is why it is excluded from this tutorial), otherwise you can be penalized for duplicate content.

There are rumors that Google is building a new search technology that will allow to search inside animation and movies and that the .swf format will contain new metadata that can be used by search engines, but until then, you’d better either refrain from using (too much) Flash, or at least provide a textual description of the movie (you can use an alt tag to describe the movie).

3. Frames

It is a good news that frames are slowly but surely disappearing from the Web. 5 or 10 years ago they were an absolute hit with designers but never with search engines. Search engines have difficulties indexing framed pages because the URL of the page is the same, no matter which of the separate frames is open. For search engines this was a shock because actually there were 3 or 4 pages and only one URL, while for search engines 1 URL is 1 page. Of course, search engines can follow the links to the pages in the frameset and index them but this is a hurdle for them.

If you still insist on using frames, make sure that you provide a meaningful description of the site in the noframes tag. The following example is not for beginners but even if you do not understand everything in it, just remember that the noframes tag is the place to provide an alternative version (or at least a short description) of your site for search engines and users whose browsers do not support frames. If you decide to use the noframes tag, maybe you’d like to read more about it before you start using it.

4. JavaScript
This is another hot potato. It is known by everybody that pure HTML is powerless to make complex sites with a lot of functionality (anyway, HTML was not intended to be a programming languages for building Web applications, so nobody expects that you can use HTML to handle writing to a database or even for storing session information) as required by today’s Web users and that is why other programming languages (like JavaScript, or PHP) come to enhance HTML. For now search engines just ignore JavaScript they encounter on a page. As a result of this, first if you have links that are inside the JavaScript code, chances are that they will not be spidered. Second, if JavaScript is in the HTML file itself (rather than in an external .js file that is invoked when necessary) this clutters the html file itself and spiders might just skip it and move to the next site. Just for your information, there is a noscript tag that allows to provide alternative to running the script in the browser but because most of its applications are pretty complicated, it is hardly suitable to explain it here.