By the end of this chapter, you will be able to:
These skills will empower you to confidently host and manage web applications, a crucial ability in today’s digital world.
Compiled by: John Okoth
Web application hosting is a critical phase in software development that determines how a developed web application becomes accessible to users on the internet. For software developers in Kenya, understanding web hosting concepts is essential to ensure their applications perform reliably, securely, and cost-effectively within the local technological infrastructure and business environment. Hosting choices influence user experience, application scalability, and maintenance overhead, all of which affect the success of digital solutions deployed for Kenyan businesses, government services, and other sectors. This chapter explores foundational web hosting concepts, various hosting types, and key factors to consider when selecting a hosting service.
Web hosting forms the backbone of making web applications available online. It involves providing the necessary infrastructure and services to store, manage, and deliver web content to users over the internet. In Kenya, where internet penetration has grown rapidly, hosting solutions must accommodate diverse user needs, ranging from small startups to large enterprises requiring high availability and security.
Web hosting is the service that allows organizations and individuals to publish their web applications or websites on the internet so that users can access them via browsers or mobile apps. It involves leasing or owning server space, bandwidth, and associated technologies to store files, databases, and application logic.
Kenyan software developers must choose hosting types that align with their application’s requirements, budget, and expected traffic. Hosting types differ in resource allocation, management complexity, and cost.
Shared hosting involves multiple websites or applications residing on a single physical server, sharing its resources such as CPU, RAM, and bandwidth. This option is cost-effective, making it suitable for small projects, personal websites, or startups with limited budgets. However, performance can be affected if other hosted sites consume excessive resources.
VPS hosting partitions a physical server into multiple virtual servers, each with dedicated resources. This offers better performance, security, and control compared to shared hosting. VPS is ideal for medium-sized applications such as an online booking system for a hotel chain operating in Mombasa, where moderate traffic and customization are necessary.
In dedicated hosting, an entire physical server is allocated to a single client. This provides full control over server configurations, maximum performance, and enhanced security. Enterprises such as a county government’s online services platform may require dedicated hosting to handle sensitive data and high user volumes.
Cloud hosting distributes web application resources across multiple servers in a cloud environment. It offers high scalability, flexibility, and fault tolerance. Kenyan e-commerce platforms experiencing fluctuating traffic benefit from cloud hosting as it can dynamically allocate resources based on demand.
Choosing the right hosting provider is crucial for the stability and success of web applications. Kenyan developers must evaluate several factors to ensure their hosting solution aligns with technical and business needs.
Create a free account to open more of this chapter.
Free: practical guides, quick cards, workplace scenarios and more.
Create a free accountThis chapter explored the essential concepts of web hosting, defining it as the service that makes websites accessible on the internet and detailing various types such as shared hosting, virtual private servers, dedicated hosting, and cloud hosting. It examined critical factors to consider when choosing a hosting service to ensure reliability and performance. The discussion then moved to domain names, explaining their purpose, the registration process, and the significance of different domain extensions. Setting up the server environment was covered, including configuring the hosting setup, installing web servers, and establishing databases necessary for dynamic web applications. The chapter also addressed methods for uploading website files, highlighting the use of FTP clients and the process of connecting files to the server. Website configuration topics included setting up virtual hosts, implementing security protocols like SSL/TLS, and managing firewall and access controls to protect the site. Finally, the chapter emphasized the importance of website monitoring through various tools and performance metrics to maintain optimal functionality and user experience.
Type: Individual
| Tools & Equipment | Materials |
|---|---|
| Computer with internet access and browser | Access to free/shared web hosting service |
| Text editor | Access to VPS hosting trial |
| Access to dedicated hosting simulation | |
| Access to cloud hosting platform |
| S/N | Item | Quantity |
|---|---|---|
| 1 | Computer with internet access and browser | 1 Pc per Candidate |
| 2 | Text editor (e.g. Notepad++, VS Code) | 1 Pc per Candidate |
| 3 | Access to free/shared web hosting service (e.g. 000webhost) | 1 account per Candidate |
| 4 | Access to VPS hosting trial (e.g. DigitalOcean, AWS free tier) | 1 account per Candidate |
| 5 | Access to dedicated hosting trial or simulation environment | 1 simulated environment per Candidate |
| 6 | Access to cloud hosting platform (e.g. Google Cloud, Azure free tier) | 1 account per Candidate |
| Items to be Evaluated | Marks Available | Marks Obtained | Comments |
|---|---|---|---|
| TASK 1: Explanation of Web Hosting Types | |||
| Candidate explains the concept of web hosting clearly (Award 2 marks for clear and accurate explanation) | 2 | ||
| Candidate defines shared hosting correctly (Award 1 mark for correct definition) | 1 | ||
| Candidate defines VPS hosting correctly (Award 1 mark for correct definition) | 1 | ||
| Candidate defines dedicated hosting correctly (Award 1 mark for correct definition) | 1 | ||
| Candidate defines cloud hosting correctly (Award 1 mark for correct definition) | 1 | ||
| Sub-Total | 6 | ||
| TASK 2: Demonstration of Hosting Types | |||
| Candidate creates example shared hosting account and takes screenshot (Award 2 marks for valid account setup and screenshot) | 2 | ||
| Candidate creates example VPS hosting account and takes screenshot (Award 2 marks for valid account setup and screenshot) | 2 | ||
| Candidate demonstrates dedicated hosting environment or simulation with screenshot (Award 2 marks for demonstration and screenshot) | 2 | ||
| Candidate creates example cloud hosting account and takes screenshot (Award 2 marks for valid account setup and screenshot) | 2 | ||
| Candidate writes brief description of each hosting type demonstration (Award 2 marks for clear, concise descriptions) | 2 | ||
| Sub-Total | 10 | ||
| PRODUCT CHECKLIST | |||
| All screenshots are clear, correctly named, and saved in a single folder (Award 3 marks if all screenshots are present, clear, and organized) | 3 | ||
| Descriptions correspond correctly to each hosting type demonstration (Award 3 marks if descriptions match screenshots and are accurate) | 3 | ||
| Sub-Total | 6 | ||
| GRAND TOTAL | 22 | ||
Type: Individual
| Tools & Equipment | Materials |
|---|---|
| Computer with internet access and browser | Client hosting requirements document |
| Access to web hosting comparison websites | Note-taking materials (notebook and pen) |
| S/N | Item | Quantity |
|---|---|---|
| 1 | Computer with internet access and browser | 1 Pc per Candidate |
| 2 | Access to web hosting comparison websites | 1 Pc per Candidate |
| 3 | Client hosting requirements document | 1 Pc per Candidate |
| 4 | Note-taking materials (notebook and pen) | 1 Pc per Candidate |
| Items to be Evaluated | Marks Available | Marks Obtained | Comments |
|---|---|---|---|
| TASK 1: Analyze Client Requirements | |||
| Reads and understands the client hosting requirements document (Award 2 marks for correctly identifying all key requirements) | 2 | ||
| Lists critical factors such as uptime, storage, bandwidth, security, and support (Award 3 marks for listing at least five relevant hosting factors) | 3 | ||
| Sub-Total | 5 | ||
| TASK 2: Research Web Hosting Plans | |||
| Accesses at least three different web hosting service providers (Award 2 marks for researching minimum three providers) | 2 | ||
| Compares plans based on cost, storage, bandwidth, uptime, SSL, and customer reviews (Award 4 marks for detailed and relevant comparison) | 4 | ||
| Shortlists hosting plans that meet or exceed client requirements (Award 3 marks for correctly shortlisting suitable plans) | 3 | ||
| Sub-Total | 9 | ||
| TASK 3: Select and Justify Hosting Plan | |||
| Selects the most appropriate hosting plan based on analysis (Award 3 marks for selecting the best-fitting plan) | 3 | ||
| Provides clear justification referencing client needs and hosting features (Award 5 marks for coherent and relevant justification) | 5 | ||
| Sub-Total | 8 | ||
| PRODUCT CHECKLIST | |||
| Final documented selection of hosting plan with clear justification and matching client needs (Award 8 marks for complete, accurate, and well-presented documentation) | 8 | ||
| Sub-Total | 8 | ||
| GRAND TOTAL | 30 | ||
At the start of this chapter we promised you would be able to:
Tick each one you can genuinely do.
So, are you there yet?
You're competent when you can confidently do 50% or more of what this chapter promised.
Sign in to record how you're doing.