Friday, July 10, 2015

The Importance of a good hosting service

The web provides us with the power to show the world what we have to offer. Business owners, developers, or just normal people, create content that we can enjoy or products that make our life much easier, but what most people don’t know or underestimate is the need of a good host.
To understand the importance of a host we first have to understand what a host is. In a simple way, we can say that a host is a web server which stores the information of the web site or app that connects to the internet. Hosting also allows you to install and run additional web software on your site such as a blog, a forum, e-commerce and so on. Where your hosting provider keeps their infrastructure will influence your site’s loading speed, which will vary depending on the location of the visitor.
In other words, we trust the information we manage to someone else, so if this server isn’t secure enough, crashes, or just doesn’t fill our purpose, then it can be very harmful and cost more money. In my experience, most small businesses end up making a wrong choice when the start because they do not evaluate what they actually need, most of the time for the lack of knowledge, and it’s fine, we can’t know everything, so that’s why here we want to inform people of the importance of a good hosting service.
When we do business, we look forward to maximizing profit and looking for what creates more value to our products, this is what we do, and small details like choosing the correct host could lead to positive or negative results. Therefore, we have prepare a list of the consequences of choosing the wrong server:
• Loss of revenue – If your site goes down, your potential customers will not be able to view your blog posts or learn about your products and services. Even worse, if you host an online store, you will lose out on potential sales and income.
• Negative effect on your SEO Ranking – Your goal with content marketing is to rank high in search results so customers can easily find you. If your site is down repeatedly when search engines are attempting to visit, then your ranking will be adversely affected. Aside from downtime, many SEO experts believe that slow websites can also hurt your rankings.
• Security and Malware Attacks – There is no perfect solution for keeping your website secure. However a reputable web hosting company will back up your data to a remote server and make it easy to restore in case your site is hacked. They will also assist you with technical support, maintenance and security issues 24 hours a day.
• Downtime – The bane of any freelancer is the idea of downtime on their website. Every minute that a website is not active or available can mean potentially dozens of customers that are unable to access their service. That translates directly to lost revenue for the freelancer in question.
• Poor Customer Support – When downtime happens, it is incumbent on the hosting provider’s customer support to correct the situation as quickly as possible. That is why the average freelancer should be aware of the customer service options, the hours they are available, the methods by which they can be reached, and the expected response time when a support ticket is filed.
24/7 service with an instant form of communication like web chat or a phone number is going to be best. Again, every wasted minute is lost revenue, so not having to wait for hours in order to communicate with somebody because a server went down in the middle of the night will benefit the freelancer the most.
 Security – Perhaps the most important yet most unappreciated aspect of hosting is security. What the majority of people don’t understand is that a particular freelancer doesn’t have to be targeted to be the victim of hackers. In many cases, sites are randomly attacked due to a link in the wrong place or just being on a particular host. Distributed Denial of Service attacks can be absolutely devastating toward a company, creating hours or days of downtime out of pure maliciousness.
Fortunately, there are security measures that can be put in place to protect from DDoS attacks, attempts to circumvent user privacy, piggybacking on bandwidth, and a number of other attempts by individuals to consciously take advantage of technical exploits.
So how do I choose the best web hosting provider?
It’s crucial to choose a reliable web hosting company to ensure that your website remains safe and accessible all year round. If you are experiencing problems with your existing provider or have no idea what needs/features to consider, here are some tips that can help:
• Understand the different hosting options available – There are various web hosting options available such as Shared, VPS (Virtual Private Server), Dedicated and Managed Web hosting. You can learn more about them in this article. It’s always good to make an educated discussion, so you choose the best option for your needs.
 Excellent customer support is a must – The internet never sleeps. Look for a provider that offers excellent customer support. Hosting providers may claim they offer 24-7 support, but this will not guarantee you will receive fast, knowledgeable service. Test the response of the customer support staff before committing to any long term hosting contract.
• Choose a host with good backups – Your entire website, database and emails should be backed up on a daily (if not hourly) basis, and backups should be stored on different machines and kept for at least a month. Storing backups on a different machine (and preferably offsite) keeps your backups safe in case of security breach, hardware failure or accidental error on your part.
• Choose a host with an excellent uptime track record – The hosting provider you choose should take every precaution to ensure maximum uptime. While no web host can guarantee 100 percent up time, it should offer at least 99 percent up time on average.
• Cost should not be your only consideration –  “you get what you pay for.” A common error in selecting a host is to select the cheapest option thinking they all work the same way, but this can lead to terrible consequences, especially in e-commerce. You should understand the amount of traffic and the type of server you need for your business. Ask yourself this question: how much money will we lose if our site goes down for a few days? A good rule of thumb is the higher the number the more you should be paying for your hosting.
• Service Level Agreement – An SLA is a contract between you and your hosting provider, where your hosting provider guarantees a certain level of service at all times. If your hosting provider is not able to provide the agreed level of service he will incur penalties. An SLA is a great thing and is usually a sign of a hosting provider taking what they do seriously and investing in a high quality infrastructure.
• Ability to scale – As your business grows, your website will tend to generate more traffic. The ability to scale will be increasingly important. Your web hosting provider should be able upgrade and scale to accommodate your traffic growth. Just remember that there is no such thing as “unlimited resources” (Truth about Shared Hosting).
• Good reputation is essential – Once you have narrowed the list of important features you require, the next step is to find a host with a top-notch reputation.
– Do a background check. Find out how long the company has been in business.
– Can they provide you with testimonials and endorsements from current clients?
– Check maintenance schedules and average downtime statistics
ConclusionThere are a lot of web hosting companies out there. It’s crucial to select a hosting provider carefully since your business will be depend on it. Do your homework. No hosting is perfect, but it’s certainly worth the effort to find the absolute best available. The alternative is losing out on business unnecessarily, and very few freelancers can afford that. Choosing a hosting provider solely on price is not worth the hassle and headaches if your site goes down.

Monday, June 29, 2015

What is Auto Scaling? How does it work? Is there anything better?

What is Auto Scaling? How does it work? Is there anything better?

What is auto scaling and how does it work?

Auto scaling really is nothing tricky, it is really simple actually. Most companies have an algorithm they built that monitors Server Load, RAM usage, Bandwidth Usage, System Storage Space and more. In turn, gather the data and have a computer process if the system has too much stress, if the algorithm decides that the server is handling too much on its own at that specific time it opens a new server and distributes the server load. If the computer notices later that the new server added to the persons (Server Pool) is working fine, it will leave it as is, if the computer notices that one of the server(s) are not needed anymore it will put it into hibernation and wait for an increase in the above processes again. Very simple process and saves everyone time and money.

There are only a few companies that offer auto scaling to the public a few are listed bellow (I know there are more, but Amazon and Rackspace dominate the area.):
- Amazon Web Services (AWS)
- Rackspace
- Thorbis
These are a few large companies that use autoscaling:
- Facebook
- Netflix
- Disney
- Expedia
- NASA
- Samsung
- Sony

Amazon Web Services (AWS) Pros and Cons

Amazons System seems to be fairly cheap, and has great hardware to support them, along with great customer service.
Pro:
- No starting Costs
- Cheapest System is $0.013/Hour/Server
- Encourages experimentation at the hardware level (Meaing they encorage load/stress tests)
Cons:
- Whole-zone failures
- Virtual hardware doesn’t last as long as real hardware
- You need to be in more than one zone, and redundant across zones
- Unstable System
- Need to be Tech Savvy or learn the system very well being their console is very intricate
(Source: Article)

Rackspace

Pros:
- closeness to hardware
- horizontal scaling — 1 to 50 servers in minutes — can get hardware on-demand (both dedicated servers and cloud hosting)
- vertical scaling — choose from 256MB RAM to 15.5GB RAM for cloud servers. Up to 128 GB for managed instance (you’ll have to do most of OS and installation yourself)
- closeness to user (they have available server parks around the globe)
- nearly half of Fortune 100 hosts with them (from their homepage )
- no own installation and setup of load balancer, operation system or security packages
- server monitoring.
- fixed cost possible
- on-demand pricing — pay for use
- can scale at peak hours, can scale down to a minimum in slow hours (night) and save money. First and foremost, you give your users a better experience
- cheap to get started
- 100% network uptime guarantee
Cons:
- require some real dollars each month, minimum $11
- a managed 128GB RAM server is cheaper to own yourself.
install and setup ruby, rails and gems your self. (like in-house, but you can easily save the setup for later duplication)
- automate deployment yourself, using capistrano or other. (like in-house)
- ramp up time. first time deployment needs a bit of setup to get going (as in-house). Not too suited for experimentation or fast prototypes, like heroku.
- Rackspace employees may access your servers, no matter how unlikely.(Source: Article)

Thorbis

I am the CEO of Thorbis so I may be a bit biased, we have tried to solve all the problems above with a simple process called “Simplicity”. We want everyone to benefit from lower costs,better performance and help them get rid of the complex and annoying interface that almost makes no sense unless you learn if from the ground up.
We built an overall/admin panel that resembles a regular hosting panel with the focus on websites for your instances, where our system does all the work. You fill in a few things, pay for the system, let it make sure everything runs smoothly.