Ausnetech Pty Ltd     Australian Internet and Intranet Technologies
 
Home
About Us
Services
Contact Us
Prices & Quotes
Newsletters
Articles
Sign up for our monthly newsletter:

Email Address:
First Name:
Last Name:
Issue Tracking
DEVELOPING A BUSINESS WEBSITE Back to the index

Database and Systems Integration

Websites typically, are growing in complexity and functionality. In the past, a website for a business was just a means of getting some information about the business out onto the Internet for all to see. Now, businesses are seeing the Web as a sensible place to not only promote their products and services, but to provide valuable services to their customers, suppliers and prospects. To provide these dynamic services, integration is required between the website and other systems.

Integrated Services
Here are some examples of services that your website can provide to your company stakeholders, as well as the general public:

  • Product search / lookup
  • Pricing and availability lookup
  • Order entry
  • Delivery tracking
  • Accounting functions such as invoice and statement printing
  • Purchase order status updates
  • Complaint and issue tracking
These functions are no doubt available in your inventory control, accounting, or ERP systems, so integration between these systems and your web server is required.

Components of an Integrated System
To provide services which allows your enterprise data to be made available through your website, you'll need the following components in the equation:

  • A database - This is where all your information is stored. The database handles the efficient storage and retrieval of information such as inventory and accounting data. A database server is the machine that contains the database, and has links to the outside world (or at least other applications) allowing access to that database. Some examples of common, enterprise-level databases are: Oracle, DB2, Informix, Universe, D3 and MySQL.
  • An application server - The application server typically handles all your business rules, and often data integrity (if not managed within the database itself). Application programs are written in one or more programming languages and handle the processing of user-requests from the webserver, updates of and retrievals from the database, and other calculations on your business data. An application server can be a standalone component, but is often part of the database itself (for instance, D3 and Universe have a Pick/BASIC programming language), or part of the webserver (example: Zope).
  • A webserver - The webserver handles HTTP requests from the user's web browser, and passes those requests to the application server. It "serves out" the web pages that your users see in their browsers. The most common webserver products are apache and Microsoft's Internet Information Services.

How do you do it?
If you are using different servers, whether on the same physical machine or not, the servers will need to be able to communicate with each other. This may require opening certain ports on your system, as well as making available the necessary connectors. For example, your web application server may require a special database adapter to talk to the database. Security of course is an issue here, and security considerations will be discussed later in this series of articles.

Programming efforts will normally be concentrated within the application server environment, but supplementary programming is usually required on the web server, as well as the database server. In summary, your web server accepts a request from the user's web browser, it passes the request to the application server. The application server requests and processes data from the database server, then passes back the information to the web server. The web server finally assembles a page of information which gets sent back to the user's browser.

 

Previous: Maintenance and Updates Next: E-Commerce

 

© Copyright 2003-2008 Ausnetech Pty Ltd   A.B.N. 35 104 843 450

Links

Installation | Training | Support | Home | Business | PC's | Networking | Hardware | Software

Website development | Graphic design | Imaging | Programming | Accounting/business software