Our brief history of ecommerce begins around 1965 with the mainframe computer.
During this time period there existed four types of computational devices.
Mainframes: Mainframes are large and powerful computers linking large sets of computers and peripheral devices. In the mid 1960's these devices were as large as ho urses. Today the size has shrunk so that a mainframe is many times more powerful than what was used in the 1960s and can fit into a refrigerator
Midrange computers: A medium-sized computer system or server. Midrange computers encompass a very broad range and reside in capacity between high-end PC servers and mainframes. For example, IBM's Power Systems are its midrange line for both business and scientific applications
Personal Computers: A personal computer (PC) is a multi-purpose electronic computer whose size, capabilities, and price make it feasible for individual use. PCs are intended to be operated directly by an end user, rather than by a computer expert or technician. Computer time-sharing models that were typically used with larger, more expensive minicomputer and mainframe systems are not used with PCs.
LANS/WANs: A local area network (LAN) is a computer network that interconnects computers within a limited area such as a residence, school, laboratory, university campus or office building. By contrast, a wide area network (WAN) not only covers a larger geographic distance, but also generally involves leased telecommunication circuits. An even greater contrast is the Internet, which is a system of globally connected business and personal computers.
The Popularity of the Internet grows
By 1995, information technology looked like a vast ocean of unconnected applications.
Some applications used mainframe and dumb terminals as client/server architectures
Some applications operated exclusively on PC client machines.
Some applications used client/server designs.
Despite three decades of increasing sophistication in computing architectures, most communities of users might as well have been on different planets.
During this time, computer systems typically operated only within their owners's secure boundaries.
Evolution of Hardware Infrastructure for Ecommerce (2001–2024)
From 2001 to 2024, the hardware infrastructure for ecommerce has evolved significantly, driven by advancements in technology, shifting business needs, and the rapid growth of the internet. Here's a breakdown of the key changes during this period:
2001: Early Ecommerce Era
Dedicated Physical Servers
Ecommerce platforms relied on physical servers hosted on-premises or in data centers.
Infrastructure was capital-intensive, requiring businesses to invest in hardware, cooling systems, and backup power.
Networking
Networks were primarily wired, and broadband adoption was growing.
LANs were common in office environments, while WANs were used to connect remote locations and customers.
Storage Systems
Relied on SAN (Storage Area Networks) and NAS (Network Attached Storage) for handling increasing ecommerce data.
Data replication and disaster recovery setups were minimal compared to modern standards.
Emerging Virtualization
Virtualization was in its infancy, with technologies like VMware beginning to gain traction.
Hardware was underutilized because each application often required a dedicated server.
2010: Rise of Cloud Computing
Shift to Cloud
Cloud providers like Amazon Web Services (AWS), Microsoft Azure, and Google Cloud gained popularity.
Businesses moved away from owning physical servers to renting virtual servers and using scalable cloud-based services.
Scalability and Redundancy
Cloud infrastructure introduced on-demand scalability, essential for ecommerce peaks like Black Friday.
Redundant systems became standard, reducing downtime and improving reliability.
Content Delivery Networks (CDNs)
CDNs like Akamai and Cloudflare became critical to ecommerce, enabling faster page load times by caching content closer to users.
Containerization technologies like Docker emerged, enabling lightweight, portable applications.
2020: Era of Edge Computing and AI
Edge Computing
Data processing moved closer to the end users through edge devices and edge servers, reducing latency.
Critical for real-time ecommerce applications like chatbots, recommendation systems, and AR shopping.
Advancements in AI Hardware
Adoption of AI accelerators (e.g., GPUs, TPUs) for handling ecommerce personalization, inventory management, and predictive analytics.
Hyperconverged Infrastructure (HCI)
Simplified data center operations by integrating compute, storage, and networking into a single system.
Hybrid and Multi-cloud Strategies
Businesses began using multiple cloud providers for cost optimization and avoiding vendor lock-in.
Hybrid setups combined on-premises systems with cloud services for greater flexibility.
2024: Modern Ecommerce Infrastructure
Serverless Computing
Platforms like AWS Lambda allow ecommerce applications to run without managing servers.
Businesses only pay for the compute time used, optimizing costs.
5G Networks
5G-enabled devices and networks revolutionize ecommerce by supporting faster, more reliable transactions and enhanced mobile experiences.
AI and Machine Learning Integration
Hardware infrastructure integrates advanced ML models, delivering personalized experiences and real-time decision-making.
AI-driven logistics and warehouse management systems enhance supply chain efficiency.
Sustainable and Energy-Efficient Infrastructure
Growing focus on sustainability led to energy-efficient data centers and the use of renewable energy.
Advances in chip design (e.g., ARM processors) reduce power consumption.
Quantum Computing
Early adoption of quantum computing in niche ecommerce areas like optimization problems and secure transactions.
Summary of Key Changes
2001–2010: Transition from physical servers to virtualized environments.
2010–2020: Rise of cloud computing, CDNs, and edge technologies.
2020–2024: Adoption of serverless computing, AI-driven infrastructure, and sustainable practices.
These advancements have enabled ecommerce to grow rapidly, supporting billions of transactions globally with unprecedented speed, security, and reliability.
Early Web-based Applications
Bulletin Board Services enabled small communities of users sharing a specific interest, regardless of geographic location, to dial-in to an application. BBS[1] allowed users to:
Meet virtually
Share information
Conduct transactions, albeit in an informal fashion
Earlier Computing Models
In earlier computing models such as client-server, the processing load for the application was shared between code on the server and code installed on each client locally. In other words, an application had its own pre-compiled client program which served as its user interface and had to be separately installed on a user's personal computer. An upgrade to the server-side code of the application would typically also require an upgrade to the client-side code installed on each user workstation, adding to the support cost and decreasing productivity. In addition, both the client and server components of the application were usually tightly bound to a particular computer architecture and operating system. Porting them to others was often prohibitively expensive for all but the largest applications.
Web Applications
In contrast, web applications use web documents written in a standard format such as HTML and JavaScript, which are supported by a variety of web browsers. Web applications can be considered as a specific variant of client-server software where the client software is downloaded to the client machine when visiting the relevant web page. Client web software updates may happen each time the web page is visited. During the session, the web browser interprets and displays the pages, and acts as the universal client for any web application. In the early days of the Web, each individual web page was delivered to the client as a static document, but the sequence of pages could still provide an interactive experience, as user input was returned from the web form elements embedded in the
page markup. However, every significant change to the web page required a round trip back to the server to refresh the entire page.
In 1995, Netscape introduced a client-side scripting language called JavaScript allowing programmers to add some dynamic elements to the user interface that ran on the client side. So instead of sending data to the server in order to generate an entire web page, the embedded scripts of the downloaded page can perform various tasks such as input validation.
An early attempt at an inter-organizational transaction system was Electronic data interchange (EDI)[2] allowed organizations to automate order and payment processing. EDI and BBS were exceptions in a world filled with island-like Web-based applications.
EDI Standards
The EDI process requires that business documents be in a standard format. The first instances of EDI relied upon proprietary formats to exchange business documents. Wal-Mart and K-Mart used proprietary formats when they first implemented EDI (Choudhury, 1997). The problem with proprietary standards is that it is difficult to exchange transactions with many trading partners because of all the format conversions.
Having standard formats for business documents means that all trading partners can understand the document structure and interpret it correctly.
There are two major sets of standards for EDI: the American National Standards Institute Accredited Standards Committee X12
(ANSI ASC X12, or more usually, X12) standard, and the United Nations Electronic Data Interchange For Administration, Commerce, and Transport
(EDIFACT) standard.
Early attempts at on-line applications usually took the form of bulletin board services (BBS). The Internet[3] was one of many services that fell under the BBS umbrella. Originally, the Internet served governmental and educational communities of interest. However, the audience quickly changed in 1995 as businesses and the general public became aware of the capabilities of the Internet and the World Wide Web[4].
Web browsers enter the picture
The creation of the commercial Web browser, developed and popularized by Netscape, and the re-purposing of on-line services into Internet on-ramp service providers (also known as ISPs, like AOL) made it possible for any PC with a modem to get onto the Web. At first, the Internet and the Web were viewed as fun and/or useful services for academia, government, and consumers. Little by little, however, corporations began to realize that the architecture of the Internet and the Web could be used to deploy certain types of applications that were difficult or impossible to deploy on existing architectures (like client/server). Organizations and their technology architects began to grasp that a combination of universal networking through TCP/IP[5] and the graphical user interface (GUI) of the Web offered a compelling architectural platform for a new class of applications.
What type of applications?
Organizations found that the architecture of the Internet was a useful tool for creating and using internal applications.
One of the more popular organizational applications was a new kind of intra-organization bulletin board system known as an Intranet[6].
Early Days of e-Commerce
In the early days of e-Commerce, few applications actually facilitated business transactions.
Instead, most first generation ecommerce applications merely provided information about an organization and its products.
There was no way to actually make a purchase. This type of application was often referred to as BrochureWare.
In a sense, the information from organizational Web sites only went one way - out. This type of information flow is often referred to as Web publishing.
As organizations grew more comfortable with the Web paradigm and browsers, development tools, and server-side products became more secure, scalable, and reliable, many companies began to develop applications that accepted interactions with customers and suppliers.
Web publishing was eclipsed by full-featured Web-based applications that involved database access, and even eventually transactional access.
e-Commerce applications grew in terms of mission-criticality and complexity.
Driven by this movement, the tools and technologies required for e-Commerce applications expanded rapidly.
With the growing consumer acceptance of eCommerce and a difficult business environment, brands and businesses are all eyeing the eCommerce opportunity. eCommerce is still in its infancy and if the percentage of total retail is closing in on double digits in some countries, the eCommerce model is still learning its way for the vast majority of us. Taking a look at e-commerce, StrategyeCommerce sites as a percentage of the number of total web sites, eCommerce is still just a small pinpoint.
I roughly estimate that there are 2 million eCommerce sites worldwide (500K in North America, 1 million in Europe)
In addition, organizations realized that they could create Web-based applications that reached beyond the boundaries of their organization. Organizations began to use the Web to communicate and conduct transactions electronically with:
Consumer customers (Business to Consumer (B2C): Commerce is conducted between a consumer, such as a home user on a PC, and a business. business to consumer or B2C)
Business customers and suppliers (Business to business (B2B): An online relationship where one business sells goods or services to another business. For example, the United States Postal Service sells its delivery services to Amazon.com. Thus, the back end ordering system of Amazon.com is connected to the United States Postal Service.
The focus of this course is on the tools and technologies of today's ecommerce world are the subjects of this course.
[1]Bulletin board services: An electronic message database where people can log in, read, and leave messages.
[2]Electronic data interchange (EDI): Transferring data between different companies using networks, such as the Internet.
[3]Internet: A global network connecting millions of computers that are joined through a high-speed backbone of data links
[4]World Wide Web: A system of Internet servers supporting specially formatted documents that support links to other documents, graphics, audio, and video files. The documents are formatted in special language (HTML, DHTML, XML, etc.).
[5]Transmission Control Protocol/Internet Protocol (TCP/IP): A suite of communications protocols used to connect computer systems and transfer data over the Internet.
[6]Intranet: A private Internet reserved for use by people who have been given the authority or passwords. These people are typically employees and often customers of a company.