Catalog
concept#Cloud#Platform#Architecture#DevOps#Software Engineering

Hosting

Hosting refers to the provision of resources and services to make websites and applications accessible on the internet.

Hosting is a foundational concept in web development that encompasses the provision of servers, storage space, and network infrastructure to host websites and applications.
Established
Medium

Classification

  • Medium
  • Technical
  • Architectural
  • Intermediate

Technical context

Content Management Systems (CMS)DatabasesDevelopment Tools

Principles & goals

Choose the right hosting provider based on requirements.Security policies should always be implemented.Scalability is crucial for growing applications.
Build
Enterprise, Domain

Use cases & scenarios

Compromises

  • Security risks due to inadequate configuration.
  • Downtime during server outages.
  • Dependency on third-party providers.
  • Perform regular backups.
  • Apply security updates promptly.
  • Set up monitoring of server performance.

I/O & resources

  • Domain Name
  • Hosting Package
  • Website Content
  • Accessible Website
  • Hosting Management Dashboard
  • Website Usage Statistics

Description

Hosting is a foundational concept in web development that encompasses the provision of servers, storage space, and network infrastructure to host websites and applications. It enables users to publish and manage their content online. Various hosting models, such as shared hosting, VPS, and dedicated hosting, offer different levels of control, performance, and cost.

  • Enables access to websites and applications.
  • Offers various hosting models for different needs.
  • Increases visibility and reach on the internet.

  • Shared hosting may provide limited resources.
  • VPS hosting requires technical knowledge for management.
  • Cloud hosting may incur additional costs.

  • Uptime

    The percentage of time the server is available.

  • Load Time

    The time it takes to fully load a website.

  • Customer Satisfaction

    The level of satisfaction of users with the hosting service.

Hosting an E-Commerce Website

A company uses shared hosting to run its e-commerce website.

Hosting a Corporate Application

A company hosts its internal application on a VPS for better performance.

Cloud Hosting for a Mobile App

A mobile app is hosted in the cloud to ensure high availability.

1

Select a hosting provider.

2

Register a domain name.

3

Upload the website to the server.

⚠️ Technical debt & bottlenecks

  • Outdated server technology.
  • Insufficient documentation of the hosting environment.
  • Lack of automation in deployments.
Limited Resources in Shared HostingComplexity in VPS ManagementCost Increase in Cloud Hosting
  • Hosting a critical application on shared hosting.
  • Neglecting security updates.
  • Insufficient resource planning.
  • Overloading the server with too many concurrent users.
  • Insufficient security measures.
  • Lack of scalability with increasing traffic.
Basic Knowledge of Web DevelopmentUnderstanding of Server ManagementKnowledge of Network Security
Availability RequirementsSecurity RequirementsPerformance Requirements
  • Technical Limitations of the Hosting Provider
  • Legal Requirements for Data Protection
  • Available Resources and Budget