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

Archive for the ‘API’ Category

This week, GoGrid was not only an exhibitor and Silver Sponsor of the Cloud Connect Event 2010 in Santa Clara, CA, but also our Lead Senior Software Engineer, Justin Kitagawa, was part of a panel titled “Writing Code for Many Clouds“.

cloud_connect-4c

The panel was moderated by Shlomo Swidler (Founder, Orchestratus) and the members included:

  • Shashi Mysore, Product Specialist, Eucalyptus Systems
  • Adrian Cole, Founder, jClouds
  • George Reese, CTO, enStratus
  • Michael Mayo, Rackspace
  • Mitch Garnaat, President, CloudRight
  • Justin Kitagawa, Lead Senior Software Engineer, GoGrid
  • Sam Ramji, Vice President of Strategy, Sonoa Systems

Each panel member was allowed a few minutes to discuss how their service can be controlled programmatically via an API or other method. This is an important discussion point because many companies and developers are looking to build applications that span clouds. However prior to doing this, these developers must fully understand how a cloud is architected and can be utilized. Obviously, when building a cloud as a vendor, there are challenges and hurdles that must be overcome in the process. Each of the panelists discussed their design decisions and then answered questions presented to them by the moderator as well as by audience members.

As an attendee of this panel, I thought it important to present GoGrid’s thoughts on our own API and how we came to make the decisions behind its development. Below is a video of Justin’s presentation which covers:

  • Who and What is GoGrid?
  • The GoGrid Portal
  • The GoGrid API
  • The Anatomy of a GoGrid API Call
  • A Sample API Request
  • Sample Code
  • GoGrid API Objects & Actions
  • Challenges in Developing
  • Who is the API for?

The full presentation is also available below:

If you are interested in how the GoGrid API works, I encourage you to look at the GoGrid Wiki where you can find the “Getting Started Guide” as well as the following items:

Also, I’m personally curious to find out if and how you are using the GoGrid API. Have you created a program to hook into our API to control scaling or deployment of servers? What about creating your own interface to our service? Please leave a comment and let me know!


A couple of weeks ago we released a new version of GoGrid which included a variety of exciting enhancements and features. Most notable are:

  • GoGrid Dedicated Servers
  • List View of GoGrid Objects
  • Edit F5 Load Balancers via the API
  • New Login Page
  • Self Service Support Links

More details about these features can be found on the following GoGrid blog post. For a quick overview of the new features in the form of a screencast, please watch the video below. I quickly cover many of the items listed above including:

  • Walking through the new login page
  • Deploying a GoGrid Dedicated Server
  • Overview of the new GoGrid List View
  • Dedicated Servers showing in the Jobs Tab
  • Showing of Self-Service Links in the portal
  • Editing Load Balancers using the GoGrid API

If you have more questions about these new GoGrid features, I recommend that you attend our webinar (on February 24, 2010) where you can get more information about this important release. Be sure to register for the webinar and come prepared with questions!


Today, the team at GoGrid is pleased to announce several new enhancements and features to our Cloud Infrastructure Hosting service. With us, it is all about trying to make our Cloud offering as powerful as possible. To that end, we have released our latest version of GoGrid, available now! Some highlights include (each of which I will go into further details later on in this post):

  • GoGrid Dedicated Servers
  • List View of GoGrid Objects
  • Edit f5 Load Balancers
  • New Login Page
  • Self-Service Support Links
  • Other Items

We hope that you share our excitement about this release! Now, let’s get into the details. Also be sure to see our video that talks about many of the items listed here (Available on GoGrid YouTube channel and the GoGrid Facebook Fan Page as well.)

GoGrid Dedicated Servers

Let’s face it, we have been doing dedicated hosting for over 8 years so we do know a little bit about it. Last year, we introduced a first-to-market service that we internally called “Hybrid Hosting” which allowed users to connect GoGrid cloud infrastructure with a separate dedicated infrastructure, all within a private network. This proved to be incredibly successful, and something that many of our customers had desired. So, we decided to take it to the next level by offering Dedicated Servers within the GoGrid infrastructure.

So why is this so revolutionary and useful to our end-users? Here are some things off the top of my head:

  • Now you have the flexibility of the cloud, coupled with the control and performance of dedicated hardware!
  • You can deploy GoGrid Dedicated Servers from within the GoGrid portal
  • GoGrid Cloud Server and GoGrid Dedicates Servers share the same IP space which means that you can easily set up private network infrastructures
  • You receive one bill for your cloud or dedicated servers
  • Support for both cloud and dedicated are handled in the same account
  • You can restart and even delete dedicated servers on-demand via the GoGrid portal
  • GoGrid Cloud & Dedicated servers have free inbound traffic and share the same data plan

Let’s get into the details.

Add Dedicated Server

We have updated the Add menu to include Dedicated Server as an option. Similarly, we have collapsed the previous Database Server and Web/App Server into Cloud Server. To deploy a new GoGrid Dedicated server, simply click on the Dedicated Server icon.

GG_new_add_menu2

Once you choose the Add Dedicated Server option, you will be presented with a Server Details screen that asks for a server Name, Description and IP address (one of your GoGrid contiguous, static IP addresses). After that, you need to select the server option that makes the most sense to you. Current options are (note: these may change in the future and are current as of the writing of this article):

Server Cores RAM
(GB)
Hard Drives Setup Month Annual Term
Standard 4 8 2 x 320GB SATA RAID1 $0 $200 $2,000 1 Month
Advanced 8 12 2 x 500GB SATA RAID1 $0 $350 $3,500 1 Month
Ultra 8 24 5 x 147GB SAS RAID5 $0 $600 $6,000 1 Month

Note: custom configuration are available but interested users must contact a GoGrid Account Manager to order.

GG_dedicated_server_screen1

After entering the appropriate information and selecting the configuration option and pricing plan, click the Next button, and you will be asked to choose an image:

GG_dedicated_server_screen2

As of this writing, the options include:

  • CentOS – versions 4.5 & 5.4 (32/64 bit)
  • Debian – versions 4.0 & 5.0 (32/64 bit)
  • Fedora – version 11 & 12 (32/64 bit)
  • RHEL – version 4.8 & 5.4 (32/64 bit)
  • Ubuntu – version 8.04, 9.04 & 9.10 (32/64 bit)
  • Windows Server 2008/2003 – various options: Enterprise, Web, SQL Server (note: some images may have additional licensing charges)

Once you select the Image you would like on your GoGrid Dedicated Server, you will be prompted with information regarding the Pre-Paid Plan commitment and billing process. If you agree to the terms, simply click Yes, Add it.

GG_dedicated_server_screen3

In the top bar, you will see a confirmation that of your Dedicated Server job request:

GG_dedicated_server_warning

It is important to note that it can take up to 2 business days to deploy a GoGrid Dedicated Server.

You can also check the status of your deployment request in the Jobs tab (where Dedicated Server deployments now appear in-line with Cloud Servers, Load Balancers and Cloud Storage):

GG_dedicated_jobs_log

The picture above shows the Dedicated Server in a “Processing” state. Once it is approved, deployed and active, the log will change to reflect that state:

GG_dedicated_jobs_log2

Once your server is live, you have a variety of ways to manage it. For starters, should you need to, you can actively restart it from within the new List View within the GoGrid portal (see the List View section below for details).

GG_dedicated_actions_bar

Similarly, you can delete the Dedicated Server from the portal. Do note that since you are on a monthly plan, you will have until the end of the active month to access that server before all connectivity and data is removed from it.

Also, as with your GoGrid Cloud Servers, you can retrieve, edit and update the passwords for your GoGrid Dedicated Servers from within the Passwords tab within the Support section.

GG_passwords

We have also integrated all of the GoGrid Objects (Dedicated & Cloud Servers, Load Balancers and Cloud Storage) into the Add a Case menu within the Support section. This way, you can request support on any GoGrid infrastructure item in one place:

GG_dedicated_cloud_support

Some important things to note about GoGrid Dedicated Servers:

  • Dedicated Servers do not (currently) display on the Grid View but do within the List View (see section below)
  • There is currently no API support for controlling GoGrid Dedicated Servers
  • Under the current Service Level Agreement, provisioning time is up to 2 business days (as noted within the ordering process)
  • You are billed monthly (or yearly) for GoGrid Dedicated Servers, not hourly
  • Outbound bandwidth charges for Cloud and Dedicated servers are combined (inbound is free for both)
  • If you accidentally delete a Dedicated Server, please open a support case immediately and we will be happy to cancel your delete request.
  • If you delete a server, the IP address assigned to that server is still “held” (not available for other servers) until the server is fully removed from your account
  • Restarting a Dedicated Server does not show immediate feedback the way it does with Cloud Servers. Please “ping” the server to know its actual state.
  • Windows Dedicated Servers are priced per processor so please ensure that you have chosen the proper image

List View of GoGrid Objects

So, where do you find your GoGrid Dedicated Server? Easy! Within the new List View. Many GoGrid users have asked for an easier way to view all of their GoGrid objects within a list. We now have a new tab called List which displays: Load Balancers, Cloud Servers, Dedicated Servers and Cloud Storage. There are definitely some GREAT things about the new List view like being able to see a large number of servers in one view, being able to copy and paste various fields like IP address, Object name, OS info, description, etc. Read on for some more details.

GG_list_view

Selecting that tab presents you with all of your GoGrid structure within a list format where you can sort, group and rearrange various fields within each object set. To rearrange fields, simply drag them to the column you want them in. Clicking on a column will give you the ability to group and sort on those fields. Below is the Cloud Servers list:

GG_list_view_details

Load Balancers appear as well:

GG_list_view_loadbalancer

As does Cloud Storage:

GG_list_view_cloudstorage

And, of course, Dedicated Servers!

GG_list_view_dedicated

Some important things to note about the new List View:

  • If you have 30 or more Cloud Servers deployed within GoGrid, the new List View will quickly become your best friend.
  • Just like within the Grid View, you can Restart, Delete and Retrieve passwords via menu actions at the top of the list panel.
  • If you have a MyGSI deployed within your Cloud Server environment, it will show as “true” within the Sandbox field
  • You can select values within the list and copy them to your clipboard. This is useful for copying IP addresses, for example.
  • The Grid View will remain the default for the time being.

Edit F5 Load Balancers

You can now edit F5 Load Balancer details using the GoGrid API. We realized that many of our users wanted this functionality a long time ago. With this release, we have taken the first steps to make this fully functional. However, while you can edit via the API, as of this writing, you cannot edit via the portal (something we will change in the future). You can actively change the Load Balancer pool information without taking the Load Balancer offline. This is helpful if you want to add or remove servers from your Load Balancer.

We have added “grid.loadbalancer.edit” to the supported methods within the GoGrid API. There is Role Based access to use this method (Super User & System User are the role types that can invoke this method).

More information on this new API method can be found on the GoGrid Wiki. Do note that this feature is currently listed as a “beta.”

However, below is a way to edit your load balancers by simply using an call using a pre-defined URL. First, you will need to have an API key and Share Secret. You can create an API key under the My Account section and API Keys tab. Then you will need to create an MD5 Signature (documentation is on the Wiki on how to do this).

Here is the info:

  • Craft the base URL with the following format:
    http://api.gogrid.com/api/grid/loadbalancer/edit?v=1.4
  • Then you need to chain on (append) the following items:
    • &sig=your sig
    • &api_key=your key
    • &format=“xml” or “json” or “csv”
    • &name=name of LB to edit
    • &realiplist.0.ip=real IP 0 – first real IP to add to the LB
    • &realiplist.0.port=port for real IP 0
    • &realiplist.1.ip=real IP 1 – second real IP to add to the LB
    • &realiplist.1.port=port for real IP 1
  • Then, take that full URL and paste into a browser and hit Enter. That should edit the Load Balancer based on the variables you entered.

Below is a sample (with dummy data) of what the URL should look like.

http://api.gogrid.com/api/grid/loadbalancer/edit?v=1.4&sig=md5hashsignature&api_key=abcd1234apikeyhere1234&format=xml&name=My+Load+Balancer&realiplist.0.ip=192.168.10.5&realiplist.0.port=80&realiplist.1.ip=192.168.10.6&realiplist.1.port=80

(Note: the line above is a single text string, it only has been broken into separate lines for readability.) The URL above has the following variables:

  • Sig = md5hashsignature (see the documentation here)
  • API Key = abcd1234apikeyhere1234
  • Format = XML
  • Name = My Load Balancer (Note: if your load balancer has spaces in the name, you should URL-escape them with either a “+” or “%20″) so that would look like “My+Load+Balancer” or “My%20Load%20Balancer”
  • IP address of 1st server = 192.168.10.5
  • Port of the 1st server = 80
  • IP address of the 2nd server = 192.168.10.6
  • Port of the 2nd server = 80

New Login Page

The GoGrid Web Portal login page also now has a new look & feel. We wanted to provide relevant information and links within that page so that you don’t have to go searching around for information. In the new login page, you can now find:

  • New to GoGrid section – Getting Started Guide and GoGrid Wiki/Forum/Blog links
  • Featured Content – important content related to GoGrid’s Features or Services will be displayed here
  • GoGrid Exchange – looking for a particular partner image? This link takes you to the GoGrid Exchange.
  • Featured Exchange Partner – look for highlighted Partners here

GG_new_login_page

Self-Service Support Links

Making our user experience better on GoGrid is paramount. To that end, we have added a variety of links to make things a bit easier on the end user. For example, you can now quickly visit the GoGrid Wiki page that describes how to request that SMTP be unblocked for your GoGrid infrastructure:

GG_unblock_smtp

Similarly, we have added some other helpful links within the portal to the GoGrid Wiki and User Forums:

GG_new_support_menu

And, as mentioned previously, we will provide full support within the GoGrid portal for all objects within GoGrid’s infrastructure. You can also use the Live Support Chat link to instantly chat with a GoGrid Support Specialist.

Other Items

As mentioned in this blog post, we are also end-of-life-ing a few older Red Hat Enterprise and CentOS servers.

Also, we have added a link to the GoGrid CDN within the portal. From this link, you can access the login page for the GoGrid CDN.

GG_CDN_link

There was some pretty exciting stuff in this release and we would love to get your feedback. Drop us a note or leave a comment on this post if you have suggestions, comments or questions.


calendar_gogridSometimes it is important to reflect back on activities and achievements of the past year in order to focus on the road ahead. 2009 was a year full of “firsts” and exciting announcements for GoGrid and I thought that I would quickly summarize and highlight a some blog posts of interest.

I have personally enjoyed documenting our achievements, analyzing trends, reviewing opportunities, showcasing new clients and partners as well as musing about Cloud Computing in general. Much of the writing on the GoGrid blog during 2009 was my own, however, the people who have helped provide me inspiration are countless, ranging from those within GoGrid to others creating the cloud community at large.

The journey through 2009 has definitely been an exciting one. Looking back on 2009 should make all users, creators and consumers of the cloud very proud. We have done a tremendous amount in 2009! So without further ado, below are a few selected posts of interest from the GoGrid blog for each month during 2009.

January 2009

February 2009

March 2009

April 2009

May 2009

June 2009

July 2009

August 2009

September 2009

October 2009

November 2009

December 2009

Whew! If you made it all the way to the end of this post, I congratulate you! If you have read all of the linked articles, you deserve an award or are truly a GoGrid Fan (by the way, be sure to become a fan of GoGrid on our Facebook page).

I hope that 2009 was as outstanding for you as it was for us!


Understanding GoGrid and Cloud Standards

Written by on Mar 29th, 2009 | Filed under: API, Cloud Computing, FAQs, General, GoGrid
5,880 views

It’s important to us to clarify GoGrid’s position with regard to cloud computing standards and the Open Cloud Manifesto (OCM). There has been a fair bit of controversy in the ‘blogosphere’ recently over the OCM, which is to be released on Monday.

In particular, myself and Steve Gillmor (of TechCrunch IT fame among others), had a somewhat heated, but friendly exchange over his scathing assessment of the situation. Steve invited me to a “News Gang” podcast of the Gillmor Gang on Friday, which was posted here. During that live podcast he asked us to clarify GoGrid’s position.

This post is really about making sure everyone is on the same page and understands how GoGrid views the OCM and cloud computing standards in general.

Background
It’s unnecessary to recap everything in detail. I think James Urquhart handled this fairly succinctly. Geva Perry also has a nice summary including a link to the draft document. In a nut:

  1. Some folks tried to lay down some guiding principles for “open” cloud computing in the Open Cloud Manifesto
  2. Some folks reacted badly feeling that the process wasn’t actually “open”
  3. Bruhaha ensued

Who cares?

Well, we all should really. From our perspective this is a healthy, yet contentious debate. We think there were good points and missteps on all sides. In particular, we think it’s important to realize that given how interconnected we’re all becoming it’s actually very hard for any given group to monopolize the Internet, the “cloud”, or similar.

We believe the following to be true about what happened:

  • The folks involved in the early Open Cloud Manifesto did not intend to “shut out” anyone
  • The process around building the Open Cloud Manifesto could have been more ‘open’
  • The manifesto is not about setting a standard, but starting a conversation
  • This “conversation” is meant to be about principles that already apply to the Internet

Position on Open Cloud Manifesto
We continue to be an enthusiastic supporter of the Open Cloud Manifesto (OCM) and open cloud standards in general. That’s why we licensed our own API under an open license in January. The OCM is an important move forward in the emerging debate about what “Cloud” and “Cloud Computing” mean. We do not support any kind of exclusion in the OCM or of folks who want to be it’s supporters. We believe everyone needs to have a say in these guiding principles. In fact the OCM itself is largely about saying how much “The Cloud” needs to be open, unfettered, and democratized.

That means everyone needs to be involved.

Summary
Simply put: contentious conversations, vibrant arguments, and great people will all eventually yield the right results. We don’t think it’s possible for anyone to cordon off and monopolize this conversation, foist standards on others, and won’t support such efforts. And, we don’t think the Open Cloud Manifesto is anything but a well-intentioned attempt to move the conversation forward. One that was never meant to be ‘closed’ and come Monday when it’s officially released we’ll see that it’s a positive move and all of the folks who worked together on the OCM (including Reuven Cohen, IBM, and many others) should be commended for their attempts to get everyone on the same page even in the face of extreme controversy.

–Randy