Infrastructure Technologies  «Prev  Next»

Lesson 3Hardware considerations
ObjectiveDescribe the considerations important for purchasing hardware.

Hardware Purchase versus investing in Cloud Infrastructure

Advantages and Disadvantages of Purchasing Hardware vs. Using IaaS with AWS
1) Purchasing Own Hardware
Advantages
  • Full Control: Owning hardware provides complete control over the infrastructure, including hardware configurations, security protocols, and custom software installations. This can be advantageous for businesses with specific performance or compliance requirements.
  • Cost Predictability: After the initial investment, ongoing costs are generally predictable, limited to maintenance, electricity, and occasional hardware upgrades.
  • Data Security and Privacy: Physical control over hardware ensures sensitive data is managed in-house, which can meet strict regulatory or internal security standards.
  • Customization: Businesses can tailor hardware setups to meet unique needs without being constrained by vendor specifications.
Disadvantages
  • High Upfront Costs: Purchasing hardware requires significant capital expenditure (CAPEX), which can strain cash flow, particularly for smaller businesses.
  • Maintenance Burden: Companies are responsible for maintaining and upgrading hardware, which can involve downtime, additional staffing, and unanticipated costs.
  • Scalability Challenges: Scaling operations requires purchasing and integrating additional hardware, which can be time-consuming and may lead to underutilized resources during non-peak times.
  • Risk of Obsolescence: Technology evolves rapidly, meaning owned hardware may become outdated, requiring reinvestment to stay competitive.
2) Using IaaS with AWS
Advantages
  • Scalability and Flexibility: AWS enables businesses to scale resources up or down on demand, providing flexibility to handle fluctuating workloads without additional hardware investments.
  • Cost Efficiency: With a pay-as-you-go model, businesses only pay for the resources they use, avoiding the large upfront costs associated with purchasing hardware.
  • Reduced Maintenance: AWS handles hardware maintenance, updates, and physical security, allowing businesses to focus on their core competencies rather than infrastructure management.
  • Global Reach: AWS provides access to a global network of data centers, enabling businesses to deploy applications and services closer to their customers worldwide for improved performance.

Disadvantages
  • Operational Dependency: Businesses relying on AWS are subject to the availability and reliability of AWS services. Outages or service disruptions can impact operations.
  • Recurring Costs: While CAPEX is avoided, operational expenditure (OPEX) can grow significantly over time, especially for businesses with constant high-resource requirements.
  • Data Privacy Concerns: Storing data on cloud infrastructure managed by a third party may raise security and compliance concerns, particularly in industries with strict regulations.
  • Limited Customization: While flexible, AWS configurations are bounded by its service offerings, potentially limiting certain highly specialized use cases.
In summary, choosing between purchasing hardware and using AWS depends on factors such as budget, scalability needs, security requirements, and the desired level of control. While AWS offers flexibility and cost efficiency for many, owning hardware remains beneficial for businesses with specific, long-term infrastructure needs.

Variables affecting Hardware Design and Choice

The number of variables effecting hardware design and choice for e-business solutions can be overwhelming. Indeed, because it's impossible to know how successful an e-business solution might be, or how it might evolve, hardware design is really more of an art than a science. There are several considerations regarding hardware design and choice, however, which apply to practically every e-business initiative. The table below has a list of the questions you should consider before adopting any hardware. In the column to the right of the question, you will find an explanation for why these questions are so important:
Hardware Considerations
Question to consider Explanation
Do you have control over the client community for an e-business solution? If developing a B2C solution, you will have virtually no control over client hardware; your end-user is anyone on the Internet. ForB2B solutions and intranet applications you may have some influence over client hardware, especially if dealing with new companies or new divisions, or with applications requiring handheld devices. In these situations, try to achieve a balance between price, performance, reliability, and support.
Is it easy to upgrade your servers? This is where reliability and scalability come in. Can your server hardware choice facilitate growth as your company and e-business needs grow? Does your server design offer linear scalability (by adding a second server to a single server environment, you double capacity) or something similar? Can your supplier support emergency demand? Can you integrate your server's capacity with that of third parties (like ISPs and ASPs)?
  1. ISP: An organization that provides access to the Internet. Small Internet service providers (ISPs) provide service via modem and ISDN while the larger ones also offer private line hookups (T1 or fractional T1). Customers are generally billed a fixed rate per month, but other charges may apply. For a fee, a Web site can be created and maintained on the ISP\'s server, allowing the smaller organization to have a presence on the Web with its own domain name.
  2. ASPs: A hosted applications solution that the buying organization does not need to install any new server hardware; it is a form of applications outsourcing.
What are your solution's multimedia requirements? Some e-business solutions make extensive use of multimedia, like streaming video, audio, high-resolution graphics, and so on. If an important part of your solution is rich multimedia, specialized hardware selections will be required.
Has your company already made a commitment to or does prefer specific software architectures, vendors, or brands? Some companies have already made such commitments. For example, some companies have committed to being "Microsoft" or "Unix" or "IBM" shops. Such commitments directly influence hardware buying decisions. If your company uses only Windows 2000 as a server operating system, you will not be able to purchase Sun Microsystem's hardware for your servers. In some cases, you may need to challenge the corporate standard.

Hardware Purchase and Implementation

In sum, there are several considerations to keep in mind when contemplating hardware purchase and implementation. The trick to making hardware-buying decisions is to allow for scalability, maintainability, and reliability without breaking the bank. The next lesson explains the functions of operating systems which is another core e-business technology.
A computer system can be divided roughly into four components: the hardware, the operating system, the application programs, and the users (Figure 4.3).
Figure 4.3 Abstract view of the components of a computer system
This diagram represents a layered architecture of a computing system. Here’s a breakdown of the nature of the computer hardware within this system:
  • Foundation of the System: The hardware is at the base of the diagram, emphasizing that it is the foundational layer upon which the entire computing stack is built. It includes physical components such as the CPU, memory (RAM), storage devices, and input/output devices.
  • Interface with the Operating System: The computer hardware interacts directly with the operating system layer. This interaction enables the hardware to execute instructions provided by higher-level system and application programs. For example, the operating system manages resources like memory allocation, CPU scheduling, and hardware communication via device drivers.
  • Support for Multi-User Systems: The diagram indicates multiple users (User 1 to User n) accessing the system, suggesting that the hardware is likely designed to support concurrent operations in a multi-user environment. This implies the use of robust hardware with sufficient processing power, memory, and I/O bandwidth to handle multiple tasks simultaneously.
  • General-Purpose Design: Given that the hardware supports a variety of system and application programs (e.g., compiler, assembler, text editor, and database system), it appears to be general-purpose in nature. This versatility allows it to accommodate different workloads and use cases, making it suitable for diverse computational tasks.

In summary, the computer hardware shown in the image is foundational to the computing system, designed to support multi-user, general-purpose operations through its close integration with the operating system and higher-level software.
Figure 4.3 Abstract view of the components of a computer system.

SEMrush Software 3 SEMrush Banner 3