"

3 Information Systems Hardware and Software Alternatives

Learning Objectives

  • Explain the advantages and disadvantages of hosting enterprise information systems (EIS) on organization servers versus in the cloud.
  • Compare the benefits and drawbacks of purchasing commercial information systems versus developing custom systems.
  • Evaluate the tradeoffs between using open-source systems and commercial systems for an organization’s information needs.
  • Analyze the considerations and implications of data security and privacy when choosing a hosting alternative for EIS.
  • Assess the impact of hosting, purchasing, and system selection decisions on the overall success and efficiency of enterprise information systems.

Introduction

When it comes to implementing enterprise information systems (EIS), organizations have important decisions to make. One of the first considerations is whether to host the systems on organization servers or in the cloud. Hosting on organization servers provides greater control and customization options but requires significant infrastructure and maintenance. On the other hand, cloud hosting offers scalability and accessibility, but raises concerns about data security and privacy.

Organizations must also decide whether to purchase and use commercial information systems or develop their own. Commercial systems provide ready-made solutions but can be expensive, while developing custom systems provides flexibility but requires extensive resources and expertise.

Lastly, organizations must choose between open source and commercial systems for their information needs. Open-source systems are free and customizable, but may lack support and require technical expertise, while commercial systems offer support but come with licensing costs.

Ultimately, the choices organizations make in hosting, purchasing, and system selection will determine the success and efficiency of their enterprise information systems.  We will explore these tradeoffs in this chapter.

IS Hosting Alternatives

Self-Hosting

When an organization chooses to host its information systems on internally owned and managed servers, it assumes direct responsibility for the full technology environment that supports those systems. This approach—often referred to as on-premises or self-hosting—gives organizations a high degree of control over their data, system configurations, and operational policies, but it also requires sustained investment in infrastructure, expertise, and ongoing management.

At the foundation of self-hosting is the organization’s hardware environment. Servers must be selected and configured to meet expected performance, reliability, and growth requirements. This typically involves high-performance processors, sufficient memory to support concurrent users and applications, and resilient storage solutions designed to protect against hardware failure. Network infrastructure is equally critical, as internal switches, routers, and firewalls must reliably support system traffic while maintaining appropriate security boundaries. Decisions made at this layer directly affect system responsiveness, uptime, and scalability.

Equally important is the software stack that runs on this hardware. Organizations must install and maintain operating systems, databases, middleware, and application platforms that align with the needs of the hosted system. These components require regular updates and security patches to address vulnerabilities and maintain stability. Over time, managing software dependencies and version compatibility becomes a continuous responsibility, particularly as systems evolve or integrate with other internal applications.

Routine IT maintenance is an unavoidable aspect of self-hosting. System administrators must monitor performance, apply updates, manage backups, and respond to failures or capacity constraints. Security responsibilities are especially significant, as the organization must design and enforce protections against unauthorized access, malware, and data breaches. This often includes managing firewalls, access controls, encryption, and authentication mechanisms. Disaster recovery planning is also essential; organizations must ensure that data and systems can be restored quickly following hardware failures, cyber incidents, or natural disasters.

While self-hosting offers maximum control and can be well suited for organizations with specialized security, regulatory, or performance requirements, it demands a mature IT capability. The organization bears the full burden of system reliability, security, and long-term sustainability, making this approach most appropriate when those responsibilities align with strategic priorities and internal expertise.

Cloud Hosting or Software as a Service (SaaS)

Cloud hosting represents a fundamentally different approach to information system deployment. Rather than owning and managing physical infrastructure, organizations access computing resources—such as servers, storage, databases, and applications—over the internet from external providers. These resources are delivered on demand and scaled as needed, allowing organizations to focus less on infrastructure management and more on using technology to support business objectives.

Software as a Service (SaaS) is one of the most common cloud-based delivery models. In a SaaS arrangement, complete software applications are hosted by the vendor and accessed through a web browser or dedicated client. The provider is responsible for maintaining the underlying hardware, applying updates, managing security patches, and ensuring system availability. Users simply log in and use the application, typically paying a subscription fee based on usage or number of users.

For many organizations, the appeal of cloud and SaaS solutions lies in their flexibility and cost structure. By avoiding large upfront investments in servers and data centers, organizations can convert technology costs into predictable operating expenses. Cloud platforms also make it easier to scale systems up or down in response to changing demand, supporting growth, seasonal usage, or experimentation with new applications. Because systems are accessible through the internet, cloud solutions also enable remote work and collaboration across geographic boundaries.

At the same time, cloud hosting introduces trade-offs that organizations must carefully evaluate. Relying on external providers means that data is stored and processed outside the organization’s direct control, raising concerns related to privacy, compliance, and vendor dependence. Internet connectivity becomes a critical dependency, as service disruptions can limit access to essential systems. Long-term subscription costs can also accumulate over time, sometimes exceeding the cost of self-hosting for stable, long-lived systems.

Ultimately, cloud hosting and SaaS shift responsibility for infrastructure and much of system maintenance to specialized providers. This can significantly reduce technical complexity for organizations, but it requires thoughtful governance, vendor management, and risk assessment. Most modern organizations adopt a hybrid approach, combining self-hosted and cloud-based systems to balance control, flexibility, cost, and strategic needs.

Commercial or Custom Software Alternatives

When organizations select software to support an information system, they must decide whether to adopt commercially available software or invest in the design and development of a custom solution. This choice is not purely technical; it is shaped by a range of business considerations, including cost, growth expectations, risk tolerance, and the organization’s long-term strategy. The decision is often further influenced by whether the software is proprietary or open source and whether it is deployed on-premises or through cloud-based platforms.

Commercial, off-the-shelf software is typically attractive because it offers a ready-to-use solution with a relatively low initial barrier to entry. These products are designed for broad markets and are usually well tested, documented, and supported by vendors that provide regular updates and technical assistance. While upfront costs may be lower than building a system from scratch, organizations must account for ongoing licensing fees, upgrade costs, and potential limitations in how much the software can be tailored to unique processes. Over time, these recurring expenses and constraints can influence total cost of ownership.

Custom software, by contrast, is developed specifically to meet an organization’s unique requirements. Although the initial investment is often higher due to design, development, and testing efforts, custom solutions can offer tighter alignment with business processes and greater flexibility as needs evolve. Because the organization controls the software’s architecture and roadmap, it may be easier to optimize performance, integrate with existing systems, or scale functionality as the business grows. Open-source technologies are frequently used in custom development to reduce licensing costs and leverage community-supported platforms, though this approach shifts greater responsibility for maintenance and support to the organization.

Scalability and performance are central considerations in this decision. Commercial software is generally designed to perform well for a wide range of users but may impose limits on customization or expansion. Custom systems can be engineered to support specific workloads or growth patterns, particularly when paired with cloud infrastructure that allows computing resources to scale dynamically. Reliability and security also factor heavily into the choice. Established commercial products benefit from extensive testing and vendor-managed security updates, while custom solutions rely on the organization’s development practices, testing rigor, and ongoing security management.

Other considerations, such as compatibility with existing applications, energy efficiency, and vendor support, further shape the decision. Commercial solutions often integrate easily with popular platforms and come with formal support agreements, whereas custom software requires internal expertise or external partners to ensure long-term sustainability. Cloud-based delivery models may enhance energy efficiency and reduce infrastructure demands, but they also introduce dependencies on service providers and external networks.

Ultimately, there is no universally “correct” choice between commercial and custom software. Organizations must weigh immediate needs against long-term flexibility, control, and cost. By carefully evaluating how each option aligns with operational requirements and strategic objectives, businesses can select software solutions that not only meet current demands but also support future growth and adaptation.

Advantages of off-the-shelf information systems Disadvantages of off-the-shelf information systems
1. Cost-Effectiveness: Generally, lower upfront costs compared to custom solutions 1. Limited Customization: May not fully align with unique business processes, requiring adaptation on the part of the organization.
2. Quick Deployment: Ready-made solutions can be implemented faster than building a system from scratch. 2. Scalability Challenges: Limited scalability for specific business needs may necessitate frequent updates or migrations to new systems.
3. Vendor Support: Typically comes with vendor support and regular updates, providing ongoing assistance. 3. Dependency on Vendors: Organizations are reliant on vendors for updates, and if a vendor discontinues support, it can pose challenges.
4. Established Functionality: Often includes a wide range of features and functionalities based on industry standards. 4. Security Concerns: Security vulnerabilities may be exploited across multiple organizations if the same system is widely adopted.
5. Tested and Mature: Off-the-shelf systems are usually tried and tested in various environments. 5. Lack of Competitive Advantage: Shared functionality means limited potential for a unique competitive advantage.
Advantages of Custom-Built Information Systems Disadvantages of Custom-Built Information Systems
1. Tailored Solutions: Designed to meet specific business needs and processes, offering a high degree of customization. 1. Higher Upfront Costs: Custom development can be expensive due to the need for specialized skills and resources.
2. Scalability: Built to scale with the growth and changing requirements of the organization. 2. Longer Development Time: Custom solutions often take more time to develop and deploy compared to off-the-shelf alternatives.
3. Competitive Advantage: Provides a unique competitive edge as the system aligns closely with the organization’s distinct processes. 3. Maintenance Challenges: Ongoing maintenance and updates may require dedicated resources and expertise.
4. Integration Flexibility: Easier integration with existing systems and technologies within the organization. 4. Potential for Technical Debt: Poorly managed development processes can lead to long-term technical challenges.
5. Ownership and Control: The organization has full control over the system, reducing dependency on external vendors. 5. Risk of Over-Engineering: Custom solutions may include unnecessary features, leading to complexity and potential inefficiencies.

Open Source or Commercial Software Alternatives

Open-source software refers to computer programs whose source code is made freely available to the public, allowing users to view, modify, and distribute the code. This collaborative and transparent development model fosters a community-driven approach where programmers worldwide can contribute to the improvement and customization of the software. Examples of widely used open-source software include the Linux operating system, the Apache web server, and the Firefox web browser.

One notable advantage of open-source software lies in its accessibility and cost-effectiveness. Users can download and use these programs without incurring licensing fees, promoting widespread adoption and collaboration. The open nature of the source code also enhances security, as a global community of developers can identify and address vulnerabilities promptly.

However, challenges exist. The decentralized development model may lead to variations in quality and support, as not all open-source projects receive the same level of attention. Additionally, some organizations may face compatibility issues when transitioning from proprietary software to open-source alternatives. Despite these challenges, the open-source movement continues to thrive, driven by the principles of collaboration, transparency, and community-driven innovation.

When deciding between open source and commercial software for information systems, businesses must consider the cost, scalability, reliability, compatibility, security, performance, energy efficiency, and vendor support. Other business considerations include data management, user-friendliness, training and support, compliance, backup and recovery, integration, scalability, and vendor partnership.

Example: Linux vs Windows

One specific example of an open-source information system is the Linux operating system, while the commercial counterpart is Microsoft Windows. Linux is a Unix-based open-source operating system that is free to use, modify, and distribute. Windows, on the other hand, is a proprietary operating system developed and owned by Microsoft that requires a license for use.

One advantage of Linux over Windows is its cost. Linux is free to use and distribute, while Windows requires a costly license fee. This makes Linux an attractive option for small businesses or individuals with limited budgets. Additionally, Linux is highly customizable, allowing users to modify the code to suit their specific needs. This allows for greater flexibility in terms of functionality and performance.

Linux also has a strong community of developers who work collaboratively to continually improve and update the system. This means that updates and security patches are frequently released to ensure the system remains up-to-date and secure. In contrast, updates for Windows are often released on a fixed schedule and may require additional fees or contracts for continued support.

However, one disadvantage of Linux is that it may not be as user-friendly for non-technical users as Windows. The interface can be more complex, and some applications may not be compatible with the operating system. Additionally, there may be a learning curve for those accustomed to using Windows-based systems.

Windows, on the other hand, is generally considered to be more user-friendly and intuitive. It has a larger market share and greater compatibility with popular business applications. Additionally, it has a robust support system provided by Microsoft, including technical support, training, and software updates.

However, Windows is a proprietary system, meaning that users do not have access to the source code and cannot modify or distribute the system themselves. This can make it a less flexible option for those with specific needs. Additionally, Windows is more vulnerable to cyber attacks due to its popularity and greater compatibility with business applications.

In terms of cloud computing and SAAS, an example of an open-source option is OwnCloud, while the commercial option is Dropbox. OwnCloud is a self-hosted open-source cloud platform that allows users to store and access files remotely. It allows for greater control over data and security, as the user owns and manages the server. Additionally, it is free to use and can be customized to meet specific needs.

Dropbox, on the other hand, is a commercial cloud-based file storage and sharing service. It is widely used and has a user-friendly interface, making it a popular option for businesses of all sizes. It offers automatic syncing and backup, as well as easy collaboration with team members. However, it comes with a monthly subscription fee, which can add up over time. Additionally, as a third-party provider, Dropbox has control over the user’s data and may not be as secure as a self-hosted solution like OwnCloud.

When deciding between open source and commercial software or between on-premises and cloud-based solutions, businesses must carefully consider their specific needs and priorities. Factors such as cost, scalability, reliability, compatibility, security, performance, energy efficiency, and vendor support are important considerations. Additionally, businesses must consider other factors such as data management, user-friendliness, training and support, compliance, backup and recovery, integration, scalability, and vendor partnership. By carefully weighing these factors, businesses can make informed decisions that will suit their needs and help them achieve their goals.

Pros of Open-Source Software Cons of Open-Source Software
1. Cost Savings: Open-source software is often free to use, reducing licensing expenses. 1. Variable Quality: Quality can vary as development relies on community contributions, leading to inconsistencies in features and performance.
2. Community Collaboration: A global community of developers contributes to the software, fostering innovation and rapid problem-solving. 2. Limited Support: Some open-source projects may lack dedicated customer support, relying on community forums for assistance.
3. Transparency: The source code is accessible, allowing users to examine and verify the software’s security and functionality. 3. Compatibility Challenges: Transitioning from proprietary software to open source may pose compatibility issues with existing systems.
4. Flexibility: Users can modify and customize the software to suit their specific needs and preferences. 4. Learning Curve: Customization requires technical expertise, making it challenging for non-technical users to harness the full potential.
5. Security Benefits: Rapid identification and resolution of vulnerabilities due to the scrutiny of a large developer community. 5. Limited Vendor Accountability: Users may lack a single entity to hold accountable for issues or bugs.
6. Rapid Updates: Frequent updates and improvements driven by a dynamic and responsive development community. 6. Market Perception: Some stakeholders may associate open source with lower reliability, impacting perceptions in certain industries.

Summary

This chapter focuses on enterprise information systems (EIS) and the considerations organizations need to make when implementing them. It discusses hosting alternatives and information system options, including the choice between hosting EIS on organization servers or in the cloud. It also tackles the decision between purchasing commercial information systems or developing custom systems, as well as the advantages and challenges of using open-source systems. Data security and privacy implications are explored, and the chapter concludes by discussing the overall impact of hosting, purchasing, and system selection decisions on the success and efficiency of EIS.

Discussion Questions

  1. How does hosting enterprise information systems on organization servers provide greater control and customization options?
  2. What are the scalability and accessibility advantages of hosting enterprise information systems in the cloud?
  3. What are the potential disadvantages of hosting enterprise information systems on organization servers?
  4. What are the costs and benefits of purchasing commercial information systems?
  5. In what situations would it be more advantageous to develop custom information systems?
  6. What are the advantages and challenges of using open-source systems for an organization’s information needs?
  7. How does the lack of support for open-source systems impact their usability?
  8. What are the potential risks and implications of data security and privacy when choosing a hosting alternative for enterprise information systems?
  9. How can organizations balance the need for customization and control with the scalability and accessibility benefits of cloud hosting?
  10. What factors should organizations consider when making hosting, purchasing, and system selection decisions to ensure the overall success and efficiency of their enterprise information systems?

 

License

Icon for the Creative Commons Attribution 4.0 International License

Introduction to Information Systems Management Copyright © 2024 by Roy Wood is licensed under a Creative Commons Attribution 4.0 International License, except where otherwise noted.