Upcoming Events

Executive conference

Cloud Connect March 16-18

Comprehensive thought leadership for executives, IT professionals and developers. Topics include: the ROI, cost and economics of on-demand computing; Migration strategies to move from on-premise to cloud-based IT; Vertical cloud specialization, tailoring features and architectures to specific applications, industries, and customer ecosystems

More Events »

Subscribe to Newsletter

  • Keep up with all of the latest news and analysis on the fast-moving IT industry with Network Computing newsletters.
Sign Up
Business Applications
W O R K S H O P  
Discussion Servers Bring Collaboration to the Web

  January 7, 2002
  By Ahmad Abualsamid


Printer Print Full Article
Printer Print This Page
Printer Download the PDF
E-Mail E-Mail This URL
Before the Web, the Internet was used solely by techie types to collaborate via bulletin boards, news groups, and e-mail and FTP servers. Although powerful, most of these collaboration schemes never gained wide acceptance in corporate America, because the enabling operating system, Unix, was perceived as "for nerds only."


Now that browsing the Web is second nature to most of us, corporate America is revisiting these collaboration concepts. The goal is to strengthen communication and cut costs. Most of the implemented mechanisms, however, revolve around Lotus Notes, Microsoft Exchange, Novell GroupWise and similar intranet-based solutions. Although all these solutions are trying to leverage the Web by providing some form of browser integration, they remain at heart LAN-based. For the most part they require specialized client software. Unless you are connected directly to the corporate LAN or have some sort of functional VPN solution, you won't be able to use these solutions seamlessly. An intranet solution is typically easier to secure, but browser-based solutions can handle secure access with SSL if need be.

One way around these limitations is to set up a Web-based discussion server. You can leverage the familiar browser interface and allow access from anywhere on the Internet. Previewing old discussion threads is a snap, and search functionality can save your co-workers considerable time in hunting for content.

With some creativity, you can let users upload documents, extending the functionality of the server. The discussion server can be used for both internal workgroup communication and communicating with and supporting customers.

The Architecture of a Discussion Server

Three components make up a discussion server: a database server, an application server and a Web browser. Typically, the complete discussion-server code resides on the application server. In some instances, some of the code resides in the database in the form of a stored procedure. Depending on the size of the configuration and the policies implemented in your organization, the database and the application server can be the same machine or two separate machines.

Almost every discussion server lets you choose one of several database engines. This choice can affect performance, scalability and maintainability. If your discussion server is part of a larger CRM (customer-relationship management) setup, sharing the database engine



Phorum.org
(screen view)

Click here to enlarge

with other components can be critical. Thus, even if you are not implementing the discussion server from scratch, you will need to know how the back-end database is set up. The database engine supporting the discussion server can be a basic database, such as Unix's dbm or Microsoft Access. Alternatively, it can be a modern relational database system, such as DB2, Informix, Oracle, MySQL or PostgreSQL.

Microsoft Access and dbm are fine options; they are easy to use, with low maintenance requirements. They are also cheap in terms of initial start-up and running costs. In general, however, they do not scale as well as full-fledged database servers, and you will have to go through some hoops to enable multiuser access. Setup can also be tricky if your database server and your Web server are not the same machine.

Using proven relational databases is the best approach. But even here there are drawbacks -- most notably, cost and complexity. All the commercial databases have a considerable license expense, and they require a good deal of administration experience to set up and maintain.

The good news is that if your corporation is large enough, you may already own a site license for one of the commercial databases. If so, chances are good that you have the required expertise in-house.

Finally, several open-source databases rival the big players in terms of performance, yet come at the cheap price of nothing. At the forefront are MySQL and PostgreSQL.

MySQL is a blazing-fast, extremely popular database engine that is virtually maintenance free. It has some shortcomings, however. It does not support some of the complex features, such as stored procedures and foreign key constraints, available in most mature relational database engines. But you don't need those to implement a decent discussion server.

MySQL runs on almost any platform that you require. PostgreSQL is a more complete and complex database system. It has all the functionality you would need from a mature relational database, but it is much more difficult to set up and administer than MySQL.

The application server comprises your Web server and the code for the discussion server. The choice of a Web server is usually made at the corporate level. Unlike the database server, the Web server most likely will have to reside outside your corporate firewall so people can access the discussion server over the Internet. Or it can reside inside the firewall and a hole will be punched through the firewall for Port 80 and any other supporting ports. Either way, your IS department should be more stringent with the requirements for the Web server.

If yours is a Microsoft shop, the Web server is likely Microsoft IIS (Internet Information Server) 4.0 or 5.0. If yours is a Linux shop, Apache will probably be the server of choice. But alternatives exist. Unless the choice of the Web server affects the operations of the discussion server, don't worry about it too much. Go with the corporate standard Apache, which is free, works well and is popular.


   Page: 1 | 2 | Next Page

Best of the Web

Data deduplication: Declawing the clones

Data deduplication is emerging as a critically important new arrow in the storage administrator's quiver to answer hard questions about the increasing problem in storage growth costs.

Quick Read

Compression, Encryption, Deduplication, and Replication: Strange Bedfellows

One of the great ironies of storage technology is the inverse relationship between efficiency and security: Adding performance or reducing storage requirements almost always results in reducing the confidentiality, integrity, or availability of a system.

Quick Read

WAN Optimization Whitelists and Blacklists

Optimization is a fantastic way of saving money and creating really happy customers at the same time, but it doesn't work flawlessly for all applications.

Quick Read

WAN Optimization as a Managed Service: It's Not About the Cost

This insight examines how organizations outsourcing their WAN optimization initiatives to a third-party go about achieving their goals for application performance, reducing operational costs, and streamlining enterprise infrastructure.

Quick Read

  Sponsored Links

Premium Content

Data Centers Gone Wild
February 22, 2010

NWC


Salary

Video