We're Hiring!  
Toll Free US & Canada: 1(877) 946-4743   Worldwide: +1(415) 869-7444

The GoGrid newsletter went out today. Unfortunately, if you are not already a GoGrid customer, you didn’t receive it…until now! There are a lot of exciting items covered here (a few of which you already know if you subscribe to this blog’s RSS feed including the Edit, Delete and Restore function of MyGSIs). If you aren’t already a GoGrid user, I recommend that you sign up (and here is a quick hint, if you want a $100 GoGrid credit on new account, contact a GoGrid Sales Rep and they can consult with you on your best options for the Cloud).

GG_newsletter

Below is the entire GoGrid Newsletter (October 2009):

Hello Michael,

In this edition of the GoGrid newsletter I cover recent feature releases, planned features for the next release, and the end-of-life (EoL) of Server Images with preinstalled applications.  Here are the specific topics:

  1. MyGSI Enhancements: Edit, Delete, and Restore
  2. Revamped Billing Summary Widget
  3. Cloud Storage: Data Import via Postal Service
  4. Sneak Preview: Planned features for the next two releases slated for early and mid November:
    • Windows 2003 32 bit base operating system
    • Windows 2003 64 bit base operating system
    • RedHat Enterprise Linux 5.4 base operating system
    • CentOS 5.3 base operating system
    • New Monthly and Annual Pre-Paid Price Plans
    • Partner GSI
    • Ubuntu 9.04
  5. Server Images: EoL Image  List

MyGSI Enhancements: Edit, Delete, and Restore


GG_restore_delete
You can now edit, delete and restore GoGrid Server Images (MyGSIs).  Michael Sheehan, GoGrid Technology Evangelist, has provided an excellent screencast of the new functionality located at the GoGrid Blog.
Here is a quick snapshot of the enhancements:

  • Edit allows you to change the “Name” and “Description” of a MyGSI
  • Delete allows you to delete a MyGSI
  • Restore allows you to restore a MyGSI up to 24 hours after it was deleted

The enhancements are live and available in the GoGrid portal and API.

Revamped Billing Summary Widget


GG_billing_summary
The Billing Summary Widget has been revamped to make it clearer.  The widget includes 3 new sections:

  • Billing Cycle: displays your billing start and end date
  • Memory: displays RAM deployed and projected monthly Server RAM usage
  • Transfer: displays Transfer used and projected monthly usage

View Michael Sheehan’s screencast for complete details or read the documentation in the GoGrid wiki.
Cloud Storage: Data Import via Postal Service


GG_cloud_storage
If you have a large set of data that you want added to your Cloud Storage account, and you don’t want to upload it via the internet, simply ship us a physical hard drive(s) with the data and we will upload it for you.  There is a one-time fee of $99.99/per device and you are not billed for the data transfer from the hard drive to Cloud Storage.  Read Michael Sheehan’s blog post for more details about this service.

Sneak Preview: Planned Features for the Next 2 Releases


GG_ubuntu
The next two releases are scheduled for early and mid November 2009 and include:

  • Windows Server 2003 32 and 64bit base operating systems with no preinstalled applications
  • RedHat Enterprise Linux 5.4 32 and 64-bit base operating system with no preinstalled applications
  • CentOS 5.3 32 and 64-bit base operating system with no preinstalled applications
  • New Monthly and Annual Server RAM Hour and Transfer prepaid pricing plans:
    • We are revamping all Pre-Paid plans.  Server RAM Hour pricing will start as low as $0.05/Server RAM Hour.  Annual Pre-Paid pricing plans are available today.  With Annual Pre-Pay plans, pay annually and receive 2 FREE months of service, which is a savings of 17%.  Speak to your account manager for more details.
  • Partner GSI:
    • We are working with several Partners to make their Partner GSI images available to all users through the GoGrid portal.  A Partner GSI is a customized GoGrid Server Image that comes preloaded and configured with a partner’s software.  Some Partner GSIs have a monthly fee.  Expect detailed information on Partner GSIs in the next GoGrid Newsletter. To learn more about our partner programs and explore partnering with GoGrid to release your own Partner GSI please visit the partner page: http://www.gogrid.com/partners/index.php or contact Kole Hicks, GoGrid Product Manager, at Kole AT gogrid.com.
  • Ubuntu 9.04 64-bit base operating system

Please expect more details on all these new features in the October newsletter, which will be sent out in late October.

Image Templates: End-of life list


The below images will be end-of-life on 11/03/2009; moving forward our focus is on the root OS (of course you can add software installations as you see fit).  If you want to continue to use the images below, please create a MyGSI and save it to your Cloud Storage.  We will continue to support all current Windows and Linux base operating systems.

  • Windows 2003 IIS (32 bit)
  • Windows 2003 IIS (64 bit)
  • 32-bit Windows Server 2003 IIS6 / MSSQL Server 2005 Express / ASP.NET
  • 32-bit Windows Server 2003 R2 MSSQL 2005 Express
  • 32-bit Windows Server 2008 IIS7 / PHP / MSSQL 2005 Express
  • 32-bit Windows Server 2008 IIS7 / PHP / ASP.NET / MSSQL 2005 Express
  • 32-bit Windows Server 2008 IIS7 / PHP / MySQL
  • 32-bit Windows Server 2008 Apache / PHP / MSSQL 2005 Express
  • 32-bit Windows Server 2008 IIS7+FastCGI(PHP)+MSSQL 2005 Express
  • 64-bit Windows Server 2003 R2 IIS6 / MSSQL Server 2005 Express / ASP.NET
  • 64-bit Windows Server 2003 R2 MSSQL 2005 Express
  • 32-bit Windows Server 2008 IIS7
  • 32-bit Windows Server 2008 IIS7 / MS SQL Server 2005 Express
  • 32-bit Windows Server 2008 IIS7 / MS SQL Server 2005 Express / ASP.NET
  • 64-bit Windows Server 2008 IIS7
  • 64-bit Windows Server 2008 IIS7 / MS SQL Server 2005 Express
  • 64-bit Windows Server 2008 IIS7 / MS SQL Server 2005 Express / ASP.NET
  • 64-bit CentOS 5.1 Apache 2.2
  • 64-bit CentOS 5.1 Apache 2.2+PHP 5.1
  • 64-bit CentOS 5.1 LAMP
  • 64-bit CentOS 5.1 MySQL 5
  • 64-bit CentOS 5.1 PostgreSQL 8.1
  • 64-bit RHEL 5.1 Apache 2.2
  • 64-bit RHEL 5.1 Apache 2.2+PHP 5.1
  • 64-bit RHEL 5.1 LAMP
  • 64-bit RHEL 5.1 MySQL 5
  • 64-bit RHEL 5.1 PostgreSQL 8.1

Become a Fan of GoGrid on the Facebook Fan page!


GG_facebook
If you have pictures of your hundreds of GoGrid servers or photos from an event where you saw GoGrid in action or met with some of our employees, we encourage you to post them to the Fan Page:
http://www.facebook.com/pages/GoGrid/12731148364

As always, you can find more information about GoGrid at:

GoGrid Product Site – http://www.gogrid.com
GoGrid Blog – http://blog.gogrid.com
GoGrid Wiki – http://wiki.gogrid.com
GoGrid Forums – http://forums.gogrid.com

If you have any questions please feel free to contact me directly.
Mario AT gogrid.com

Thank you,
Mario

This email newsletter was sent out by our VP of Products, Mario Olivarez.


You know about Cloud Computing right? And you know that GoGrid is probably one of the easiest onramps to hosting within the Cloud with our award-winning web-based portal, private server images called MyGSI, point-and-click deployments of Windows & Linux cloud servers, f5 load balancers and Cloud Storage. So, how can we further lower the barrier to entry to the Cloud? How about by providing a service that lets you ship us physical media like hard drives crammed full of data that you want in your GoGrid cloud? Let us load it for you to our Cloud Storage solution!

Cloud_Storage_banner

GoGrid Cloud Storage

First, you might be asking, what is GoGrid’s Cloud Storage anyway? It’s pretty simple actually. It’s an instantly scalable and reliable file-level backup and storage service for Windows and Linux cloud servers running in the GoGrid cloud. You basically mount GoGrid’s Cloud Storage, which uses a secure private network, using common transfer protocols like SCP, FTP, SAMBA/CIFS and RSYNC to move your data in and out of Cloud Storage. Your storage scales dynamically, on-the-fly, and you only pay for what you use.

Another nice thing, we give you an initial 10 GB of space for FREE! Each additional GB is $0.15/GB per month. More info can be found on the GoGrid product page as well as on this (older) blog post.

The New Data Transfer Service

If you have a large data set that you want to get into GoGrid’s Cloud Storage, transfer you data to an external hard drive and snail mail it to GoGrid. When we receive the external hard drive, the data will be manually transferred into GoGrid’s Cloud Storage within your account. There is a one-time fee of $99.99 to execute the transfer. Please note that you are not billed for the data transfer.

Sounds too good to be true! Of course, you could have transferred the data to a server running in your GoGrid cloud (remember that INBOUND transfer is FREE with GoGrid) but that takes a lot of time depending on how big your pipes are on your end (ours are quite large, btw!). This manual process is a bit easier on your bandwidth and leaves the grunt work to us.

Frequently Asked Questions

I’m sure you have questions about this service. I know I did, so I asked our Product Management team to provide some answers to the following questions. If you have others, feel free to leave a comment on this post or contact a GoGrid Sales Rep (or your Service Team).

  1. Is the $99 fee per hard drive and per occurrence?
    Yes, the $99 fee is per hard drive and per occurrence. There is no charge for the data transfer itself (e.g., based on GBs)
  2. Is there a limit to the amount of data I can load?
    There is no limit to the amount of data you can load.
  3. Is there a limit to the number of hard drives I can send?
    You can send us as many hard drives as you see fit.
  4. Is there a particular type of hard drive that is supported or not supported?
    The hard drive MUST be an external hard drive with a USB connector. Please include the USB interface cables, power supply and return shipping postage and address information.
  5. How long does the process take? Hours? Days?
    Typically this depends on the amount of data as well as the number of hard drives, but normally, you can expect the data to be loaded within a day or two.
  6. How can I check on the status of my data load?
    GoGrid Support will email you once your data has been fully uploaded to your GoGrid Cloud Storage.
  7. Is my hard drive returned to me? If so, do I pay for shipment?
    We can ship back your hard drive provided that you include pre-paid return postage, a mailing address and detailed contact information.
  8. Do you go through any type of verification process to ensure that all of the data is loaded properly?
    We will load any and all data that is contained within the hard drive.
  9. What format does the data have to be in?
    We accept just about any type of format (raw, uncompressed, graphics, text data, compressed, etc.). There is truly nothing complicated about preparing the data. Simply copy it over from your existing data repository and ship it as is.
  10. What filesystem should the drive be formatted in? Does it depend on the Operating System?
    The hard drive should be formatted in a common filesystem format like FAT32 or NTFS. Proprietary filesystems will not be accepted.
  11. Do you scan the drives for malware or viruses?
    It is the responsibility of the customer to provide virus and malware-free data, subject to the GoGrid Terms of Service and Acceptable Use Policy.

Hope those Q&As help! If you have any questions not answered here, please leave a comment. So, you can now get your data into the Cloud without breaking a sweat (we will do the sweating for you)!


Web Applications like WordPress, Drupal, Joomla, SugarCRM and others are all the rage and have been for quite a while. The huge availability of Open Source applications, typically based on Linux, Apache, mySQL and PHP (LAMP stacks) that you can find in SourceForge or other repositories, makes the implementation of powerful web-based solutions a snap. Once you find the web application of your dreams, the next step is finding a hosting provider. There are many VPS (Virtual Private Server) hosting providers that offer shared hosting at pennies on the dollar. But with those VPS solutions, you are left with exactly that, a “shared” environment. So, if someone else on your shared server is running bad scripts or code that sucks up resources on your server, you are affected with little or no recourse to resolve other than to complain, moan or move to a different provider.

So, as you grow (or as your service deteriorates due to the resource-sucking of others on your shared box), you are left with a decision of what to do next. Many people choose the most obvious upgrade path of leasing a dedicated server (e.g., at ServePath, we offer dedicated, managed hosting) or colocating (where you bring your own hardware and a hosting provider like Coloserve leases space, power, cooling, security and bandwidth). But now, you have another option that truly fits the model of delivering scalable web hosting…put in in the Cloud, with GoGrid, for example.

Recently I helped map out the implementation of a secure, redundant, load-balanced web application in the Cloud using GoGrid.

Original Setup

A client originally set up the following implementation of a WordPress blog on GoGrid:

  • One Web/Application Server
    • CentOS 32-bit
    • 2 GB RAM
    • LAMP stack
    • Web Application – WordPress 2.7
  • One DB Server
    • CentOS 64-bit
    • 2 GB RAM
    • mySQL 5.0

scalable_web_app_orginal_gg

There were some immediate concerns that we noticed after evaluating the original design:

  • No ability to gracefully scale with traffic demands
  • There was a Public IP connection to DB Server
  • No “root” password set on DB Server
  • No DB backups
  • No Web Server redundancy

While this setup is not all that bad (at least in comparison to a VPS solution), it is not ideal. After we put our heads together, we came up with a much more elegant solution that uses many of the advantages of the Cloud, but also capitalizing on standard high-availability network infrastructures as available on GoGrid.

Optimized Setup

Ideally, when you set up a redundant, high-availability network, you want to eliminate various points of failure as well as optimize the infrastructure to handle demand yet be scalable as well. With traditional or Do-It-Yourself hosting, people frequently either over-buy or under-buy their infrastructure which either wastes times, money and/or resources or cripples you when you are successful and can’t keep up with demand. I recommend that you read Randy Bias’ Whitepaper called “Scaling Your Internet Business” for some scalability insight.

So, what we wanted to achieve with our re-design was something much more secure and reliable. What we came up with is not necessarily a de facto standard, but rather a recommendation and a “how-to-implement” guide. You can obviously do more (e.g., more servers) or take shortcuts. It’s really your call. Here is what we did as a “better” solution.

  • Two Web/Application Servers
    • CentOS 64-bit
    • 1 GB RAM
    • LAMP Stack
    • Web Application – WordPress 2.7
  • One DB Server
    • CentOS 64-bit
    • 2 GB RAM
    • mySQL 5.0
  • GoGrid Cloud Storage
  • F5 Load Balancing

scalable_web_app_new_gg

That was the list of GoGrid infrastructure components we ended up using. But HOW and WHY we used these is the important thing to document here. Once again, a quick laundry list:

  • Why Load-Balance? GoGrid offers free F5 Load Balancing. It is very important for a high-availability, redundant web application infrastructure to use a load balancer. It can, based on the configuration, equally spread traffic between all of your web-servers, as well as automatically fail over traffic to a different server should one go down, without downtime or interruption to service.
  • Why use Cloud Storage?There are many reasons why to use Cloud Storage in this type of environment:
    • GoGrid provides 10 GB of free Cloud Storage which can be mounted by your Web, Application and/or DB servers. Free is always nice!
    • Cloud Storage has high-throughput via gigabit connections, redundancy from daily backups and is infinitely scalable. Cloud Storage was GREAT for our solution, because we configured the WordPress environment to actually look at a “symlink”((symbolic-link, like an alias or pointer to another file or directory or location)) on the Web Server that connects to the physical files residing on Cloud Storage.
    • Web Application Clustering – one of the biggest issues with running hosted PHP Web applications (for example), is that you have to keep the PHP files locally on a server. This makes setting up a “clustered” environment much more difficult as you need to update multiple files on multiple servers should you have to change or update code. While you could set up some sort of complex “rsync” session, this gets complicated and potentially confusing. By pointing all of the Web/App Servers to Cloud Storage, the source files (PHP files) are at a single point and much more easy to manage.
    • It can act as a repository for back-ups from DB servers and/or Web servers
  • Why reduce the amount of RAM on the Web/App Servers? Most of the processing power is needed at the database level and not necessarily at the Web/Application level. So, by splitting the RAM out from one 2GB server into two servers with 1GB of RAM each, there is no direct cost impact, yet you gain redundancy. Also, since 10GB of data on Cloud Storage is free, you do not need to use the persistent storage available on the Web/App servers (note: more RAM = larger persistent file storage).
  • Why multiple Servers? First, please see earlier point re: load balancer. GoGrid uses an algorithm to determine which node new Servers are instantiated, ensuring that servers are distributed over different nodes. If a GoGrid node encounters an issue and potentially rendering a server as inaccessible, the load balancer will automatically route traffic to other available servers on different nodes. Since new server instantiations are automatically created on different nodes, the built-in GoGrid redundancy enables high-availability.

So, HOW did we do it all? We have published a very detailed Wiki article titled “How to Set Up a Load Balanced and Redundant Web Application on GoGrid” which goes through the following items (note: the steps listed in the wiki article assume that you have fairly good familiarity with Linux and system administration therein):

There are obvious permutations that can be implemented on top of this design that we have outlined. You could add more Web/App Servers, connect via Cloud Connect to a dedicated or colocated environment, or change the backup timing and strategies, for example.

Also, with the design we wrote, there still remains one important single point-of-failure, that of the MySQL database. Within the next few weeks, we will be compiling a “How To” on setting up a MySQL Replication environment within GoGrid in a Master-Master configuration, using many of the same methodologies outlined within the GoGrid Wiki article. However, assuming that you have fairly strong knowledge of restoring MySQL databases from MySQL dump backups, you can quickly create a new MySQL server and restore data from a previous backup, should you happen across a server failure.

How are you using GoGrid for your Web Applications? Do you have a particular infrastructure implementation that you are proud of? I want to know!


readwriteweb_logo Today, Sarah Perez of ReadWriteWeb posted the question, “Do you trust the cloud?” to FriendFeed and wrote about her findings in the article “In Cloud We Trust?” The problem is, I believe the question itself was too vague. But this “finger to the air to test the wind direction” did spark quite a bit of discussion and further made me realize that the public in general doesn’t fully yet understand the full spectrum of Cloud Computing (and this was even within a social media/tech-savvy audience).

As is evident from the 90+ comments that popped up within 18 hours of posting the question, people have a lot to say about the subject. The important thing to consider here is the lack of granularity of the question and the range of responses. To really ask and analyze the question better, one must fine-tune it more to the detailed components of what makes up Cloud Computing, namely: Cloud Applications, Cloud Platforms, Cloud Aggregators, Cloud Extenders and Cloud Infrastructure. My guess is, most people responding to the question don’t truly understand the differences between these layers in the Cloud. Perhaps better, more focused questions would have been:

  • “Do you trust Cloud Applications like Flickr, Facebook and Gmail?”
  • “Do you trust Google or others with your critical data?”
  • “Do you see yourself using the Cloud as your primary or ancillary IT strategy?”

New_Cloud_Pyramid

It seemed to me that the common thread within the FriendFeed responses was that of FUD: Fear, Uncertainty, and Doubt. The question itself is phrased with an inherent FUD factor which can quickly skew the resulting answers. However, I do think that this question is important from a consumer standpoint, that of the everyday user of Gmail or Evernote or DropBox, for example. The biggest commonality that I saw from reading through all of the comments was that of “backups.” My read is that people are concerned that their data will be lost in some way, either by a company pulling the plug or a hard-drive crashing or just not being able to physically “touch” it.

From a consumer standpoint, this article is appropriate. As the amount of data that consumers produce in the form of emails or photos for example, continues to grow almost exponentially, they are realizing that storing this un-replaceable data in a single location is risky. Many back up this priceless data on external hard-drives or CDs/DVDs. Some seem to be venturing to the “Cloud” as a secondary redundancy, by using Cloud Storage to solve this.

There is a sliding scale at work here with consumers only starting to adopt the significantly easier side of Cloud Computing, namely Cloud Applications. Consumers have been using Cloud Applications longer than they actual realize: Gmail, Flickr, and Online Banking being some everyday examples. When you think about it, Google has been in the Cloud for some time, even before the term “Cloud Computing” was coined with their various services: Google Docs, Gmail, Picasa, and Google Notebook. Consumers are now venturing into new waters with their use of Cloud Storage and Synchronization solutions like: Microsoft’s Live Mesh, DropBox, and even Amazon’s S3.

The middle of the scale (or of the Cloud Pyramid pictured previously) is that of Cloud Platforms. Here we have a blend of both consumer and corporate adoption. Two examples of these that both consumers and business are aware of are SalesForce and Facebook. Everybody has heard of Facebook, right? They are one of the consumer leaders in the Cloud Application segment. The only way they have become so “successful” is with their Cloud Platform offering. With a little bit of programming knowledge and some information on their “proprietary” platform, developers can quickly create applications that run within the Facebook framework. Similarly, many business users know and use SalesForce (another prime example of a Cloud Application). They, too, have a Cloud Platform service called Force.com. Businesses can integrate their applications and service offerings into the SalesForce.com framework using Force.com.

On the other end of the scale are the complex and robust Cloud Infrastructure solutions offered by GoGrid (as a “cloudcenter“) and Amazon’s Web Services (as “Infrastructure Web Services”). Most consumers have not given this part of the Cloud much thought since it typically doesn’t affect their daily lives unless so directed by their work. However, Enterprise, SMBs and even Startups are seeing the increased value in tapping into ability to harness raw compute power and on-demand “disposable” IT infrastructures.

But to get back to the theme of the ReadWriteWeb article, the spin is still very consumer-oriented with little focus on business. Sarah does bring up some good points:

“For many, the cloud is no more trustworthy, than a hard drive on their own machine.”

“Companies need to show us more stability and security…”

“At the end of the day, just labeling services as “cloud computing” applications isn’t enough to change people’s mindsets about what it means to really move to the cloud.”

I agree whole-heartedly with the third statement above. Just because something is has the “cloud” moniker does not mean that it will be the end-all solution. Those of us within the Cloud Computing industry need to prove the worth of this shift, whether it be from dramatic cost savings to ease-of-use to the on-demand nature of the Cloud.

But I would like to offer some points that came out of my reading and interpretation that can be applied across the board, regardless if you are a Cloud-using or Traditional-IT Consumer or Business:

  • Understand what IT solution you are choosing – do research, ask questions of the provider, ask end users, read industry publications & become an “expert”
  • Individual experiences vary – Just because something works (or doesn’t work) for someone else, doesn’t mean that it will (or won’t) for you
  • “Trust” is extremely subjective – people felt the same way about eCommerce and online banking – that trust level seems to have increased over time through mainstream adoption; the same will happen with Cloud Computing
  • Backups are critical – be sure that you employ a multi-tiered and redundant backup strategy that works for you. For example, at GoGrid, we offer the ability to use a Cloud front-end (for web applications) and multiple solutions for data storage (persistent storage on all Cloud web servers, Cloud Storage and Cloud Connect to enable private dedicated connections to traditional managed, hosted hardware). However, with any solution you choose, ensure that you have a strategy that is multi-provider.
  • Don’t just “port” to the Cloud – if you are doing your own hosting, chances are that you have over-purchased your IT and much of it is under-utilized. If you decide to move to the Cloud, don’t just mirror your current environment as you will inherit the inefficiencies that you currently have. Look to optimize your resources and program in dynamic scalability.
  • Test your new IT Infrastructure Solution – if you can, experiment with any new IT technology before you fully deploy it! Obviously, this is much more expensive and difficult to do if you need to do this on bare-metal servers or other IT hardware. The Cloud, however, lets you really “try before you buy.” (Hint: talk to a GoGrid Sales Rep and they give double the initial free trial credit you get.)

Just a quick note to the media, when you ask a question, know that you may be working in a bubble. I often forget that I’m in a very tech-heavy industry. I frequently “converse” with a very vocal and extremely niche-oriented crowd. Consumers have a right to “fear” what they don’t know or understand and will do so naturally. While I do think that the trust-factor of the Cloud as presented by this article and the leading question is a bit troublesome for me, I also know that the concerns that users have are valid and must be listened to. I commend Sarah for her use of Social Networking to quickly get a pulse. I am also encouraged that the “awareness campaign” will bring more disclosure and transparency to the Cloud industry, but I also want to be sure that there is an accuracy in reporting when media outlets discuss only the pitfalls of a particular technology without carefully presenting all sides of the story.[1].

  1. See a similar themed post from 2008 on an NPR story. []

Yesterday, GoGrid’s VP of Technology Strategy, Randy Bias, gave a presentation titled “Managing Storage in the Cloud” which discusses some of the challenges facing companies looking to using Cloud Storage as a storage solution. Highlights include:

  • Cloud Computing Overview
  • Why Storage in the Cloud?
  • Storage Today
  • Management Challenges
  • Future/Vision

The presentation was at the SNIA Winter Symposium ’09 in San Jose, CA.

For those who missed it, we have included the presentation below:

Direct link to Randy’s presentation: “Managing Storage in the Cloud“.

Randy and I encourage you to ask any questions you may have about this presentation’s content as well as around Cloud Storage in general. Please be sure to leave a comment to this post.