GoGrid Blog

Real on-demand servers. Really!

GoGrid’s Cloud Computing API is LIVE!

Written by Michael Sheehan on Jul 17th, 2008 | Filed under: API, Cloud Computing, FAQs, Features, General, GoGrid, News, ServePath

If you were watching closely, the GoGrid API was released at the end of last week. Today however, we are making it official! With the release of the API, GoGrid users can now programmatically control their cloud infrastructure on GoGrid. What is truly unique about this offering is that we are the first Cloud Computing provider to provide both a web-based control panel/GUI (Graphical User Interface) and an API (Application Programming Interface), coupled with Windows and Linux cloud servers, free load balancing and support, free static IPs and more.

REST-serverTopology

API’s are critical to many Developers and System Administrators who are looking to have even more rigorous control over their environments. The GoGrid API provides the ability to:

  • create interactive GoGrid management applications
  • allow Resellers to skin their own GoGrid portals
  • script and link various GoGrid commands for automation
  • connect GoGrid functions to other management tools or environments
  • query and retrieve real-time information on billing, usage and GoGrid devices and objects

When we created the API, we wanted to be sure that it not only lived up to our phrase “Control in the Cloud” but also that it was easy to use, well documented and feature-rich. Others in the Cloud Computing space (like Amazon’s EC2) elected to release an API first and then hope that others would build more friendly interfaces around that API. We decided to produce the web GUI first (so that everyone from novices to tech-savvy users could use GoGrid immediately) and then round off our offering with the API (more skewed towards Programmers and Developers).

GoGridGUIApiKeyGeneration

For those technically inclined, here are some details on what you can expect from the GoGrid API:

  • REST-like Query interface that allows the sending of HTTP GET or POST requests to the GoGrid API REST server
  • API Keys are easily generated within the GoGrid web GUI
  • Unlimited number of API Keys can be generated per account
  • API Keys can be individually enabled or disabled at any time through the web GUI
  • API Keys can be assigned the same role-based access controls (RBACs) as GoGrid GUI users
  • Changes made via the GoGrid API are reflected in GoGrid’s GUI in real-time
  • API output formats: JSON (Java Script Object Notation), XML (eXtensible Markup Language) and CSV (Comma Separated Value)
  • Supports API calls from Java, PHP, Python, and Ruby as well as shell scripting language like bash

ApiAnatomy

There are several methods available:

  • General commands
    • List – lists all requested objects
    • Get – retrieves all information on selected single object
    • Add – add a device or object
    • Delete – delete a device or object
    • Power – start/stop/restart servers
  • Items supported and available methods:
    • Load balancer (list, get, add, delete) – commands related to Load Balancers
    • Server (list, get, add, delete, power) – commands related to Servers
    • Image (list) – lists available server images available
    • IP (list) – lists all assigned, unassigned, public and/or private IPs
    • Password (list, get) – lists all passwords for system/server
    • Billing (get) – display billing summary data for account
    • Utility (list) – lists all valid options for a particular lookup

Role Based Access Controls (RBAC) are available. The matrix below illustrates the support:

GoGridAPIRBACmatrix

I could probably go on and on about the plethora of features contained within the API. Best bet though is to sign-up for a GoGrid account and try it yourself. More information on the API can be found on the GoGrid website.


Comparison: GoGrid Cloud versus Amazon EC2

Written by Michael Sheehan on Jun 17th, 2008 | Filed under: Cloud Computing, FAQs, Features, General, GoGrid, ServePath

As GoGrid continues its record breaking sign-ups, we get asked repeatedly how we compare against Amazon’s EC2. While not exactly an apples to apples comparison, there are enough similarities to warrant a few matrices to illustrate the differences.

Feature Comparison Matrix

Feature

GoGrid

Amazon EC2

Instant server deployment
YES
YES
Instant server network scaling
YES
YES
Linux
YES
YES
Static IP address
YES
YES
Windows Server 2003
YES
NO
Microsoft SQL Server
YES
NO
FREE 24/7 phone support
YES
NO
FREE persistent storage
YES
NO
FREE inbound data transfer
YES
NO
FREE hardware f5 load balancing
YES
NO
FREE managed DNS
YES
NO
FREE DoS protection
YES
NO
Service Level Agreement
YES
NO
Graphical User Interface (GUI)
YES
NO
Hardware VLAN segmentation
YES
NO
Multiple IP addresses per server
YES
NO
Standard server images
YES
NO
Volume discounts
YES
NO
Private IP addresses on separate VLAN
YES
NO

Server/Instance Price Comparison

Feature

GoGrid

Amazon EC2

1 GB RAM/1 Xeon Core server deployed for 1 hour
$0.10*
$0.10
1 GB RAM/1 Xeon Core server deployed for 1 month
$72*
$72
Load balancing
FREE
$72

* Pricing is based on the Advanced Grid service plan.

Load-Balance Server Network Price Comparison***

Server/Component/Service

GoGrid

Amazon EC2

Web server 1: 1 GB RAM/1 Xeon Core
$72
$72
Web server 2: 1 GB RAM/1 Xeon Core
$72
$72
Application Server: 1 GB RAM/1 Xeon Core
$72
$72
Database Server (Master): 2 GB RAM/1 Xeon Core
$144
$72
Database Server (Slave): 2 GB RAM/1 Xeon Core
$144
$72
DNS Server
FREE
$72
Load Balancing
FREE
$72
24/7 Premium Support
FREE
$400
500 GB Persistent Storage
N/A
$75
Monthly Total
$499
$979

*** Pricing is based on the Advanced Grid service plan

Data Transfer Price Comparison

Transfer

GoGrid

Amazon EC2

Inbound data transfer/GB
FREE
$0.10
Outbound data transfer/GB
$0.25**
$0.17

** Pricing is based on the Transfer 200 GB service plan.

While not officially sanctioned by our Product Management team, I added this for good measure.

Deployment Time Comparison

Transfer

GoGrid

Amazon EC2

Linux Server
Less than 5 minutes
More than GoGrid****
Windows Server
Less than 5 minutes
Can’t deploy Windows
Hardware-based Load Balancer
Less than 1 minute
Not available
Ease-of-Use

happy_emoticon_25

sad_emoticon_25

**** A bit of humor after watching a long video showing how to deploy EC2 images.

If there is another GoGrid comparison that you would like to see, just leave a comment and we will do our best to post in the future.


GoGrid Now Facebook & Ruby-on-Rails ready!

Written by Michael Sheehan on Apr 11th, 2008 | Filed under: Features, General, GoGrid, News, ServePath, Templates

Our second round of new GoGrid templates have been released today, bringing some great new functionality: Ruby-on-Rails and Facebook! As mentioned previously, we are rapidly compiling and releasing new server OS templates with pre-configured useful application sets.

gogrid_love_facebook_rails

Today we released the following 3 new templates:

Web/Application Servers:

  • CentOS 4.4 (32-bit) - Facebook-ready
  • Red Hat Enterprise Linux 4 (32-bit) - Facebook-ready
  • CentOS 4.5 (32-bit) with Ruby on Rails

We have some other templates queued up for release early next week:

Web/Application Servers:

  • Windows 2003 Server (32-bit) - Facebook-ready
  • Red Hat Enterprise Linux 4 (32-bit) with Ruby on Rails

Next week we will be explaining what exactly we mean by “Facebook-ready” and “Facebook icon-fb-bigAccelerators” but essentially, if are a Facebook developer and have an application that you want to quickly get on the Facebook network, just get a Facebook-enabled GoGrid server. These servers come pre-configured in order get your application in front of Facebook users with little configuration. While you have been suffering through the application development part, we have been taking all of the pain out of the hosting part! More later about Facebook.

We have made a few changes to the GoGrid website as well including a quick comparison between GoGrid, Dedicated Hosting and Amazon’s EC2. But don’t just take our word for it, give GoGrid a try by signing up for a Trial (Pay-as-you-go) account.