Better Developer

Corey Prak

Web Hosting Basics

Devops Series #1

For Better Developer - http://bttrdvlpr.com, @bttrdvlpr - programming, collaboration, and support community - resource for learning, improvement, networking

By Corey Prak Twitter: @coreyprak http://coreyprak.me

Corrections, Improvements, and Feedback Appreciated!

What is DevOps?

From Wikipedia: “DevOps is a software development methodology that combines software development (Dev) with information technology operations (Ops)… The DevOps approach is to include automation and event monitoring at all steps of the software build…”

DevOps is a combination of software development and infrastructure development, management, and monitoring. The methodologies involved in combining both software and infrastructure are emphasized in many different areas, such as automation, scalibility, security, redundancy, and more.


Objectives

  • what a Server is
  • what Internet Hosting is
  • different kinds of hosting
  • advantages/disadvantages of each type of hosting
  • differences between each type of hosting

What is a Server?

An ‘instance’ of a computer that has an IP address and is ‘on the internet’. A computer can be a single physical machine or a virtual machine.

Note: this is a very simplified answer; understanding this can be done with Google’s help and is beyond the scope of this article. Apologizes for this basrardized explanation. Trust me, this is good enough for now.

What is Internet Hosting?

Wikipedia: An Internet hosting service is a service that runs Internet servers, allowing organizations and individuals to serve content to the Internet. There are various levels of service and various kinds of services offered.

Corey Prak: “A service of which an internet server (‘computer’ connected to the internet with an IP address) is provided, which allows individuals and organizations to store content and serve information to internet.”

common type: web hosting


What is a Dedicated Server?

A single physical machine where one instance of a computer exists, whose hardware is used to power this instance, and is dedicated to a single entity/user/customer.

Disadvantages/Advantages: Because a Dedicated Server utilizes 100% hardware for a single entity, this type of hosting is usually the most performant and expensive, and

From application updates, to firewalls and SSL configurations, to load balancing and serving the web application/page, the host provider has little control over how your server operates. There’s a high degree of customization.


What is a Shared Server, or Shared Hosting?

A single physical machine where one instance of a computer exists, whose hardware is used to power serve multiple entities/users/customers.

Disadvantages: because a Shared Server is used to handle multiple entities, the resources are shared. Thus, performance is not guaranteed. Web pages/applications that exist on Shares Servers lack also configuration.

Advantages: due to resources being divided, Shared Hosting is (few dollars/month) one of the cheapest options available.

Additionally, allowing host providers to take care of things like security and scalability can be helpful.


What is a Virtual Private Server?

A VPS is an instance of a computer (virtual machine) that exists on a physical machine. In other words, it is a Dedicated Server which is running multiple Virtual Machines.

Advantages: Unlike Shared Hosting, a VPS is a hosting solution in which resources are guaranteed. Things such as RAM and bandwidth will always be available and completely dedicated to the VPS instance, never shared. The high level of configuration generally matches a Dedicated Server. Less expensive than Dedicated Servers but more performance than Shared Servers.

Disadvantages: Most, if not all, the configuration required to run a web application or page is governed by the customer/user. From application updates, to firewalls and SSL configurations, to load balancing and serving the web application/page, the host provider has little control over how your server operates. More expensive than Shared Hosting.


What’s Next:

  • Creating, connecting to, and manipulating a VPS
  • Installing a web server

Resources Used