UNIX AS AN APPLICATION SERVER IN A NETWORK OPERATING SYSTEM ENVIRONMENT



Similar documents
Local Area Networks: Software and Support Systems

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

Course Description and Outline. IT Essential II: Network Operating Systems V2.0

AS/400 System Overview

Lowering Storage TCO with Iomega NAS

XTR Consulting: A SOHO Network with Dedicated Servers

Server Virtualization with VMWare

Chapter 4 IT Infrastructure: Hardware and Software

VERITAS Backup Exec 9.0 for Windows Servers

Local Area Networks: Software

Active Directory and DirectControl

Comprehensive Monitoring of VMware vsphere ESX & ESXi Environments

Developing a Backup Strategy for Hybrid Physical and Virtual Infrastructures

This unit contains the following two lessons:

Network Station - Thin Client Computing - Overview

Chapter 4 IT Infrastructure and Platforms

Integrated and reliable the heart of your iseries system. i5/os the next generation iseries operating system

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

Introduction to Computer Administration. System Administration

Network Management Slide Set 3

Developing an Enterprise Client Virtualization Strategy

THE COMPLETE VIEWER FOR MS PROJECT. Deployment White Paper

Building Remote Access VPNs

Windows TCP Chimney: Network Protocol Offload for Optimal Application Scalability and Manageability

Introduction - MSM 150 Appliance

Base One's Rich Client Architecture

Software: Systems and Application Software

Establishing a Private Cloud

NETWORK ADMINISTRATOR

How To Compare The Two Cloud Computing Models

Security in a DISA Architecture Systems Management in a DISA Architecture DISA Testing and Evaluation DISA: Small Business to Enterprise Summary

Chapter 1 - Web Server Management and Cluster Topology

Controlling Remote Access to IBM i

Market Maturity. Cloud Definitions

Elastic Private Clouds

Chapter 9 Understanding Complex Networks

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

Real World Considerations for Implementing Desktop Virtualization

WHITE PAPER TAKING THE NEXT STEP IN CTRM CLOUD SOLUTIONS

Managing Serial Devices in a Networked Environment

WHAT IS ENTERPRISE OPEN SOURCE?

Citrix MetaFrame Presentation Server 3.0 and Microsoft Windows Server 2003 Value Add Feature Guide

WHITE PAPER GoundWork: Bringing IT Operations Management to Open Source and Beyond

Java Project Management: Agenda

Networking Basics. A guide for businesses with up to 75 computers

Remote Infrastructure Support Services & Managed IT Services

Open Directory. Apple s standards-based directory and network authentication services architecture. Features

RES ONE Automation 2015 Task Overview

OPTIMIZING APPLICATION MONITORING

DAS, NAS or SAN: Choosing the Right Storage Technology for Your Organization

Chapter 1 Introduction to Enterprise Software

Comparison of Thin Client Solutions

Java Project Management. Java Project Management: Agenda. Extreme Java G

".,!520%'$!#)!"#$%&!>#($!#)!

2X ThinClientServer: How it works An introduction to 2X ThinClientServer, its features and components

Virtual Tape Systems for IBM Mainframes A comparative analysis

Chapter 1: Introduction. What is an Operating System?

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server

Storage Switzerland White Paper Storage Infrastructures for Big Data Workflows

TechTarget Windows Media

Upon completion of this chapter, you will able to answer the following questions:

Redefining Backup for VMware Environment. Copyright 2009 EMC Corporation. All rights reserved.

empowering business agility with hp network storage services: defining an adaptive storage reference architecture

Red Hat Enterprise Linux as a

MCSA Security + Certification Program

Downsizing : Client/Server Computing Joe Wang, The Upjohn Company, Kalamazoo, MI (616)

Client/server is a network architecture that divides functions into client and server

Using HART with asset management systems

Introduction to Networking, Network Administration, and NetWare 6.5

Double-Take Replication in the VMware Environment: Building DR solutions using Double-Take and VMware Infrastructure and VMware Server

From Ethernet Ubiquity to Ethernet Convergence: The Emergence of the Converged Network Interface Controller

WEB COMPAS MINIMUM HOSTING REQUIREMENTS

How Customers Are Cutting Costs and Building Value with Microsoft Virtualization

Business Value of Microsoft System Center 2012 Configuration Manager

CS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun

8 NETWORK SERVERS AND SERVICES FUNDAMENTALS

ABSTRACT INTRODUCTION SOFTWARE DEPLOYMENT MODEL. Paper

Networking Operating Systems (CO32010)

Global, Diversified Manufacturer Optimizes IT Infrastructure using Microsoft Platform

Best Practices for Log File Management (Compliance, Security, Troubleshooting)

Evolution of the Data Center

HP Systems Insight Manager and HP OpenView

Security solutions Executive brief. Understand the varieties and business value of single sign-on.

Compaq Batch Scheduler for Windows NT

Terms and Conditions

WHITE PAPER. Realizing the Value of Unified Communications

ICANWK401A Install and manage a server

QuickSpecs. HP Data Protector Reporter Software Overview. Powerful enterprise reporting with point and click simplicity

RED HAT OPENSTACK PLATFORM A COST-EFFECTIVE PRIVATE CLOUD FOR YOUR BUSINESS

HOUR 3. Installing Windows Server 2003

Altiris Server Management Suite 7.1 from Symantec

Transcription:

50-30-30 DATA COMMUNICATIONS MANAGEMENT UNIX AS AN APPLICATION SERVER IN A NETWORK OPERATING SYSTEM ENVIRONMENT Scott Koegler INSIDE Integrating with the Networking Environments, Network Server vs. Application Server, File Service, Printing across the Network, Internet/Intranet Services, Coping with a Mixed Environment INTRODUCTION Networks have evolved to become the mainstay of corporate America. Millions of personal computers are connected to network servers running applications ranging from personal productivity to corporate accounting, yet the demands on the network continue to increase. These demands typically take two forms. The first is the availability of application software specifically tailored to the operations of an organization. The second is the need to run processor-intensive applications in a personal computing environment. Both of these situations require increased horsepower from individual computing components, and in some cases the required horsepower is just not available from networked components. Today s network architectures have been maximized to provide superb performance for file and print sharing tasks, but still may not always offer the level of performance required. Although the network operating system can provide network services, it is not typically optimized for application processing. Even in those cases where an application can be run on a network server, doing so may degrade the performance of the entire network, making the proposition counterproductive. PAYOFF IDEA Today s distributed systems can become highly complex even when the network is homogeneous. Maintaining a consistent NOS environment lets network administrators develop a depth of understanding that often leads to better efficiencies in both day-to-day operations and in troubleshooting. 06/98 Auerbach Publications 1999 CRC Press LLC

Even with the stunning advances in hardware systems and programming techniques, many companies find that the specific applications that fit their operations were created to run in multiuser environments rather than in network environments. In many cases this is the result of migrating an application from a mainframe system and resulting programs remain optimized for the multiuser rather than networked systems. IS UNIX STILL GOOD FOR ANYTHING? UNIX has a long history in the computing world. The simple fact that it is still around must mean more than that it is just hanging on. In fact, UNIX has enjoyed a resurgence of interest over the last couple years, largely because of the growth of the Internet. But UNIX has other strengths beyond the Internet. The original advantages of UNIX were with its file system, multitasking kernel, and easy configurability. None of those early considerations have deteriorated, and they are still not fully duplicated in the newer operating systems. To be sure, both NetWare and NT have advantages with regard to market availability, commercial support, and a wide range of software options, but the basics still can be filled easily and inexpensively with UNIX services. UNIX is a mature operating system and has been fairly well debugged and enjoys a wide, mostly independent, support group via the Internet. Its scalability, as of this writing, puts NetWare and NT Server in the little leagues. INTEGRATING WITH THE NETWORKING ENVIRONMENTS Networks have become commonplace, and the architecture has embraced Ethernet as the predominant standard. Novell NetWare continues to maintain a 60% plus share of network server installations, and Microsoft NT server continues to build an increasing market share. In the past, these operating systems imposed their own network protocols on their environment. Customer demand forced simplified integration, and both vendors supplied solutions and the third-party solutions, but the connectivity was generally less than seamless. The stunning rise in popularity of the Internet and its associated TCP/IP protocol has had the effect of forcing these two major network operating system suppliers to support this protocol as a ground-leveling standard. The net result to the user is that both Novell and Microsoft now supply the TCP/IP protocol as a part of their base product offering. In fact, Novell now offers TCP/IP as a selectable replacement for its long-standing IPX protocol. What this means in a practical sense is that it is easier than ever for an organization to implement easily a variety of operating systems based on its business needs and application requirements rather than on what the networking vendor s dictates. It is now commonplace to find a corporate IT shop with a mixture of Novell and Microsoft servers on the same network.

WHY BOTHER WITH ANOTHER OS? Although NetWare is a highly efficient file and print server, with Internet services included as part of the file server function, it does not offer the application services available in Windows NT. NT can provide a combination of file and print services along with robust application service support and Internet services as well. UNIX can supply nearly all the same facilities, and with TCP/IP now a networking mainstay, integrates into the LAN environment almost without being noticed. But, because there are few practical differences between the available solutions, there needs to be some compelling reason to increase the complexity of the corporate LAN, even if only marginally. The most often cited reasons for installing a UNIX server in a LAN environment fall into two categories: application support and price. In short, if an application is only available as a UNIX application, the choice is reduced to finding an application that runs on the existing network or installing the necessary UNIX resources. Organizations have somewhat more flexibility when installing a new application than when trying to integrate a legacy system into a LAN environment. The good news in either of the situations is that connecting an existing UNIX application to a network is likely to be easier than either converting the function to a different application that is LAN based or redeveloping the application to run on the LAN. The combination of Windows and a good terminal emulator can deliver a very powerful combination that leverages the strengths of all the available applications and operating systems. The second powerful consideration in favor of UNIX is the wide range of vendors offering similar versions of the same operating system. A byproduct of this competition is the availability of highly competent operating systems at very low prices. This is not to say that all UNIX OSs are the same. Some proprietary versions, like the IBM AIX and the DG version, weigh in at the same or greater costs than the popular Network Operating Systems (NOS). But at the other end of the range are systems like the SCO UNIX and, at the extreme low end, the Calera Linux. To be sure, there are differences in the variations in both capabilities and support, and these differences need to be factored into any decision, but depending on the level of in-house expertise, nearly all can be viable solutions. One of the other things that can provide a benefit in the UNIX environment is the existence of a mature and widespread user-support community. The UNIX community has been the premier example of noncommercial systems development for many years. Programs ranging from small utilities to full applications and even the operating system itself have been available through the efforts of programmers around the world. Possibly the best example is the Linux version of UNIX, which was developed by a loosely coordinated group of programmers who each contributed his or her efforts to developing a state-of-the-art OS that is available, complete with source code, simply by downloading it. The

commercial versions of Linux add several features that make this usersupported system viable in a corporate environment. But at under $500 for a full license, it is a tough competitor. OPERATIONAL CONSIDERATIONS The introduction of multiple hardware and software platforms into a computing environment is a normal, if unwelcome, reality. It increases the range of knowledge required for internal support and adds to the list of vendors involved in the organization and, because of these factors, should not be entered into simply for the sake of adding a new environment. However, given a valid business reason for doing so, there are tools and systems that minimize the impact. Modern IT systems provide increased management capabilities through a variety of facilities. The availability of the Simple Network Management Protocol (SNMP) has made the management of heterogeneous networks possible by providing a common protocol that nearly all system software and hardware vendors have implemented. With this kind of consistency, it is now possible to view a range of network services through a common console. This means that the differences in management of various platforms are minimized through the common interface. Day-to-day activities can be incorporated into a centralized system that decreases the load on the IT staff and reduces the integration of yet another operating system into a routine function. NETWORK SERVER VERSUS APPLICATION SERVER The role of the server needs to be taken into consideration when contemplating adding computing resources. In fact, one of the main reasons for adding a UNIX server to an existing networked environment is the different function the server will fill. In a typical networked environment, the processing load is distributed, not always evenly, across the client PCs, the server, and the network cable. Client/server systems attempt to do a better job at this load distribution, but these systems have never really delivered on their promise of low cost, quick development, and high performance. In fact, because they distribute the load, they put increased demands on all the network components, leading to across-the-board upgrades for the entire network. Although certain applications like personal productivity, word processing, and spreadsheets, certainly work efficiently as client-side applications, accounting, client information, and other database-type applications depend on centralized processing of some type. This may amount to file and print services, but more often involves some data retrieval that depends on a server process to maintain the indexes or process SQL queries. These more-demanding services impose processing

loads on the server and end up degrading network performance as a whole. When the processing load increases and users begin to complain about the quality of service on the network, the upgrade spiral begins again. If the bottleneck is diagnosed as a server problem, the options for upgrading server hardware come into focus. There is an increasing variety of server hardware available with increasingly faster CPUs and disk drives. The market for multiprocessor servers is even approaching the commodity level with systems of up to six CPUs in a single cabinet. So, while it is now possible to increase the horsepower available to the network server, running the server and an application in the same device concentrates the load. This is where the addition of an independent server can be justified. Although there are numerous application types that can be run on a UNIX server, the most obvious include databases, mail systems, and Inter/intranet servers. Relegating these processes to a separate device takes them out of the normal processing environment and segments the load. Any network administrator who contends with increasing loads on server processes knows that users notice when network performance degrades. It may be possible to avoid the eventual performance hits that result from increasing application support by strategically distributing particular application services to independent servers. WHICH OS FOR WHICH SERVICE? OSs are designed to provide certain specific services to multiple connected computers and devices. Basic services such as file and print services were the initial reasons for installing NetWare and NT servers. All else being equal, there is little reason to add a new OS to a network simply to deliver either of these services. However, if they already exist, or if they are being added for other reasons, there may be solid reasons to take advantage of one or both of these facilities. FILE SERVICE UNIX can provide the same traditional services as part of its original range of processes as a multiuser processor. The file access optimization technique of directory caching and indexing pioneered by UNIX is now incorporated in nearly all server OSs. This means that UNIX can often provide excellent performance as a file server. Because of this, it may be advantageous to make use of otherwise unused disk space on the UNIX server. The issues involved in doing so will revolve around providing access to the files within the existing applications and directory structures already in place within the network. The Novell NDS (NetWare Directory Service) provides possibly the best unified directory structure available by combining all available com-

puting resources into a tree-structured directory. Adding components to one part of the tree makes the new component available to any other component based on assigned access rights. A UNIX server (or any other server) that can participate in the NDS structure can be integrated seamlessly into the network and become an additional storage resource. Users and application software may never be aware of the actual server software running in the new device. Selecting a version of UNIX that supports NDS would be important in a NetWare environment because it would ease the integration of the new device and lessen the requirement for users to cope with another set of functions and commands. The Microsoft ADSI (Active Directory Service Interfaces) does some of the same directory maintenance as NDS, but is not as widely deployed. This means that it is still unlikely that there are UNIX versions available that support ADSI. ADSI will support NDS, so there will be some longterm viability and cross-system access, but the control of directory access is likely to continue to be a major issue for debate for some time, as both Microsoft and Novell see it as strategic to their business. Generally, there is nearly always a method for making a viable connection to a UNIX server across a LAN. All UNIX servers support TCP/IP, and most support the Novell IPX/SPX. There is less support for the Microsoft NetBUI protocol, but it is increasingly likely that TCP/IP will be the common denominator in an integrated environment. Depending on the applications and access requirements, simple direct attachment to the UNIX system may suffice, which decreases the necessity for a sophisticated directory system like NDS or ADSI. In fact, for small installations, it has been said that NDS can be more burdensome to set up and administer than the advantages it provides warrant. PRINTING ACROSS THE NETWORK The second mainstay of the NOS is print service. Once again, UNIX can provide excellent print services. When integrated into an NDS structure, UNIX printers become additional print resources to the network. But when these remote printers are used as fully competent print servers rather than as simply remote printers, there may be some productivity gains to be realized. This possibility exists but depends on several variables that include the structure of the network, topology, and where the print jobs are serviced. For simplicity, most UNIX versions provide print capability along with their overall file and connectivity services. As with file service, it is doubtful that adding a UNIX server for the purpose of providing print services could be justified without an underlying plan for the use of the UNIX system for other reasons. Nonetheless, if UNIX servers already exist within a network, their use as print servers may provide another resource for distributing the load.

INTERNET/INTRANET SERVICES The demand for Internet and/or intranet capabilities is increasing. Companies who do not already have some kind of Internet capabilities are likely candidates for the near future. The Internet was born on UNIX systems, meaning only that UNIX systems are natural hosts for most Internet services. Although both Novell and Microsoft offer Internet server capabilities within their respective server OS offerings, using the production server of a company as an Internet server can present problems. For these reasons, it may be advantageous to consider a UNIX platform for the primary Internet server of a company. Most organizations provide Internet services so that users outside the company walls can have access to various information that the company wants to make available. In some cases this amounts to advertising and promotional material, or data files. It may include direct access to corporate resources and data if the system is used as an intranet for employees and partners. In all cases, security and performance are issues to consider. The issue of security is beyond the scope of this article; however, whatever system is deployed, it must provide some kind of user validation and firewall capabilities to provide the right information to the right users, and to deny access to all others. The most secure way to separate access is to separate the systems used to provide access. In considering the installation of Internet capabilities, both the risks and the advantages of providing these services from within the main network server should be considered. Performance, or degraded performance, is an obvious consequence of adding Internet services to an existing server. It is not necessarily true that setting up Internet services on either a NetWare server or an NT server will degrade the system performance. For many companies, simply enabling the service will provide both the services and performance needed. In other circumstances, doing so can have significant impact on the entire network. The difference lies entirely on the services provided and the load produced by the combination of the applications and number of users accessing them. It is not possible to cover the range of applications and environments here. Particular attention must be devoted to the mid- and long-term use of the installation and to the relative capacities of the servers that will be hosting the Internet services. This analysis is similar to that required for any other application installation. Nearly every UNIX server software vendor offers Internet server software. It is either a part of its base offering, or offered as an option. The cost of operating systems software is always a consideration, but not always an indication of the worth of a product. And the fact that server software is bundled as a part of the system does not always mean that the included services will meet the needs of the organization. One application worth mentioning here is the Apache HTTP Internet server

(www.apache.org). This highly competent, user-supported application is available as a free download, and currently is estimated to support nearly 50% of today s Internet sites. Apache is developed and supported by a user/developer community around the globe. For some organizations this may raise concerns about vendor responsiveness because there is no commercial vendor. But the success of this application is possibly directly attributable to that fact, and to the fact that the system is supported by its developers, who all share a common interest in the system. On the other hand, there are still compelling reasons to select systems like Windows NT for installations that require proprietary services. There is an increasing variety of applications and development kits that depend on server-side facilities like the Microsoft Active Server extensions and LiveWire from Novell. Just like the other applications discussed earlier, if the application chosen requires these facilities there may be few practical choices. COPING WITH A MIXED ENVIRONMENT Today s distributed systems can become highly complex even when the network is homogeneous. Maintaining a consistent OS environment lets network administrators develop a depth of understanding that often leads to better efficiencies in both day-to-day operations and in troubleshooting. If the option exists to maintain a single-os network rather than to introduce multiple OS, the choice is clearly to keep things simple. In reality, there are numerous forces and considerations that lead to the addition of multiple operating systems, and specifically UNIX. But this does not mean that the network will immediately become compromised because support time is diluted. The addition of proper network management systems that consolidate and even automate routine maintenance functions can make the difference between stability and panic. The popularity of the SNMP for managing distributed systems can make this kind of support possible. There are numerous supporting application providers for the various operating systems. One foundation application is the HP OpenView that supports plug-in modules for monitoring different SNMP-enabled systems. The OS vendor should be checked to determine its support for SNMP. There are also different levels of support within the SNMP framework. Systems that provide interactive support and control in addition to simple monitoring facilities will pay off when the time comes to perform actual maintenance on a remote unit. Active maintenance allows such capabilities as remote reset and configuration. A quick search of the Internet for SNMP UNIX using a favored search engine will provide a good sampling of providers of SNMP management systems.

ALL TOGETHER NOW If you don t have to, don t do it. But, if your business requires computing services that go beyond the basic offerings of your current NOS, or if your users are already screaming about slow response times, adding a UNIX server to your LAN can be a good thing if done properly. Scott Koegler is vice president of IT for a national printing franchise and specializes in networking subjects. He can be reached at skoegler@usa.net.