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

Archive for the ‘Features’ Category

As you may have seen, last week we announced the opening of GoGrid’s European Headquarters in Amsterdam. This is an exciting milestone for GoGrid since it means that GoGrid’s cloud infrastructure is now available in even more locations across the globe and with a European data center, sales and account support. Talk is cheap though, so we wanted to provide new and existing GoGrid customers the opportunity to gain “early access” to our European cloud so that it can be experienced first-hand.

_MG_2627

Whether you are new to GoGrid or an existing customer, we can grant you early access to the GoGrid Amsterdam data center easily. Choose one of the options below:

  • New GoGrid Users – Please visit the GoGrid signup page: https://securesignup.GoGrid.com and use promocode: AMSGG100. The promocode will grant you access to deploy infrastructure within the new Amsterdam data center as well as provide you with a $100 service credit.
  • Existing GoGrid Users – Please contact your GoGrid Account Representative about VIP early access and pricing.

Please note, for new users, the promo code can only be used between January 30th, 2012 and February 13th, 2012 and will last through February 29th, 2012 or when the $100 cap is reached, whichever comes first).

_MG_2608-2

We look forward to your feedback on our new data center and should you want to learn more about European presence and to download our Cloud Computing 101 Toolkit, which is a collection of white papers, industry research, analyst reports, case studies and videos, please visit: http://go.gogrid.com/amsterdam_launch/ .


It’s exciting times at GoGrid this week as we announce another milestone in our company’s history—the opening of our European Headquarters. GoGrid AMS BV is located in Amsterdam, the Netherlands, and will provide our customers with fully integrated, on-demand, global cloud infrastructure services through any of GoGrid’s data centers, including our new Amsterdam location as well as San Francisco, CA, and Ashburn, VA.

Amsterdam-globe

Why now? Why Amsterdam?

The appetite for Infrastructure as a Service (IaaS) is rapidly growing worldwide. With Gartner predicting that the IaaS market will soon account for a quarter of the overall hosting department, the opportunity seemed ripe to take the next step in our continued global expansion. Amsterdam was the perfect choice when looking to set up our HQ thanks to its central geographic location, which makes it attractive to businesses operating or looking to operate within the EU, as well as its rich infrastructure, its reputation as a high-tech center, and its talented workforce.

Interested in learning more?

If you’re attending Cloud Expo Europetomorrow and/or Thursday, be sure to pop by the GoGrid booth (1013) where you can chat with me and other key members of the team: Craig DeMartini, head of sales, VP of Operations Bobby Brown, and Senior Product Manager Rupert Tagnipes. We can tell you more about the opening and the benefits that this expansion brings.

cloudexpo-europe

At the show there’ll also be the opportunity to hear about Condé Nast Digital Germany’s success hosting its magazine content on GoGrid’s infrastructure (25 January at 14.20 – Cloud and Virtualization Infrastructure and Platforms Theatre) and why Martini Media chose GoGrid’s cloud technology for its multi-data-center solution (25 January at 16.35 – Cloud and Virtualization Infrastructure and Platforms Theatre).

It’s set to be a great show, so we hope to see you there!

If you can’t make it down to Cloud Expo Europe, please contact GoGrid’s new European HQ at emea-sales@gogrid.com for more information. To learn how cloud computing can help your business and to access our Cloud Computing 101 Toolkit, go to http://go.gogrid.com/amsterdam_launch/.


At GoGrid, we are often asked to provide solutions for a variety of use cases. More often than not, businesses are not looking for “standard” cloud implementations. And what really is “standard?” When you think about it, every business has unique needs in order to satisfy their cloud challenges. We help companies craft these solutions daily and we call it Creating a Cloud Fingerprint. But, as is the nature of cloud computing, many users desire to figure it out themselves, simply because solutions can be architected fairly easily, and if it isn’t quite right, they can be modified.

In our regular discussions with companies looking for information on how they can benefit from cloud Infrastructure as a Service, we often come across the same set of hurdles, namely:

  • Most established companies have an existing infrastructure investment, and may not be willing or able to sacrifice these investments,
  • Some infrastructure components may not be generally available through IaaS vendors, such as Enterprise security or storage infrastructure,
  • Some applications or data will be deemed “too sensitive” for the cloud due to internal objections or compliance constraints,
  • Maintaining and growing an on-premise solution or even data center is not only difficult, but extremely expensive,
  • Doing a full migration to the cloud comes with a very high conversion and operational cost,
  • Business simply are unsure as to how to best leverage cloud computing.

With these challenges in mind, we have a solution that allows business not only to utilize their existing infrastructure, but also leverage GoGrid’s public cloud to create a Virtual Private Cloud on GoGrid.

But, addressing the points above is critical in the solution. Therefore, we wanted to be sure:

  • Customers could retain their existing infrastructure,
  • GoGrid’s platform is used as an EXTENSION of that infrastructure,
  • GoGrid’s customers have a wide range of network security options/policies available,
  • Customers are able to fully leverage the advantages of cloud infrastructure, and the elimination of capital expenditures and their associated resource costs,
  • A customer can fully utilize their existing infrastructure investment.

The GoGrid Solution

The solution is actually quite straight forward. And it aids customers in potentially moving on-premise infrastructure to the cloud in the future at a gradual pace. As we all know, a picture is worth 1000 words:

GoGrid-virtual-private-cloud-2

Each GoGrid account includes dedicated Layer-2 Public and Private VLANs —  this means that GoGrid completely and securely segregates each customer’s data in motion from every other GoGrid customer’s. It also means that all virtual and physical servers can speak directly to each other over high-throughput, low-latency gigabit networks.

Capitalizing on this built-in security and performance, GoGrid can add a full-featured network firewall, completely controlling network traffic per customers’ specifications.

In the Virtual Private Cloud (VPC) configuration, all traffic is denied to and from the Internet, but all traffic is allowed over the secure, encrypted point-to-point link between the customer’s cloud infrastructure at GoGrid, and their on-premise or hosted infrastructure. Of course, this policy set can be modified to add more or less restrictive policies, for example to allow database or remote management traffic only over the VPN, but allow secure web services (HTTPS) over the Internet or an IP range.

What is depicted above is the linking of two distinct infrastructures, one within GoGrid and one as a customer’s on-premise environment. The linkage is done simply by using a VPN/Firewall solution, which creates and encrypted tunnel between the two locations: GoGrid cloud and customer’s location. This is a dramatically over-simplified representation, so let’s take a look at one possible solution in a bit more detail.

GoGrid-virtual-private-cloud-details

The solution above requires the following items:

Within GoGrid

  • A GoGrid Account
  • A Managed Hardware Firewall
    • Cisco ASA-Series Firewall (Single Tenant)
    • Fortinet Firewall (Multi-Tenant)

Within Customer’s On-Premise Infrastructure

  • A VPN termination appliance at the customer’s location, such as a Cisco, Juniper or Netscreen device

In order to set up this configuration or other versions of GoGrid’s Virtual Private Cloud solution, we recommend that you have a discussion with a Cloud Specialist or Solutions Architect, as it is important to not only properly configure the environment, but also, you will need to order some managed firewall solutions.

Pricing starts around $200/month for a Virtual Private Cloud implemented with the Fortinet Firewall, and $350/month for a managed Cisco ASA 5510 dedicated to a single customer account. These charges are in addition to associated GoGrid infrastructure and bandwidth costs.

Who Might Benefit from a Virtual Private Cloud?

The nice thing about cloud computing is that it can be a solution for just about any use case. Having flexibility to construct solutions using a variety of cloud services allows customers to truly craft their Cloud Fingerprint. In the case of Virtual Private Clouds, we see them as being beneficial for Internal Applications where security of data is paramount. Core private data is maintained within a customer’s location, however, if transmitted to the cloud, it is done via a securely, encrypted tunnel. Some environments that may require this include:

  • Microsoft Exchange
  • Microsoft SharePoint
  • Billing & Financial Systems

Similarly, Virtual Private Clouds can be used for Intranet solutions as well as SaaS applications. Lastly, having a pre-constructed Virtual Private Cloud allows you the flexibility to Cloud Burst should your internal environment suddenly need to leverage more capacity or compute power from GoGrid’s public cloud.

And, as your company’s business and infrastructure grows, you may want to consider a migration to GoGrid’s Hosted Private Cloud which offers the benefits, capabilities and flexibilities of GoGrid’s public cloud, but within a single-tenant environment, one that is dedicated to your company solely.

Regardless, the important point here is to carefully plan for your future infrastructure growth. Don’t do it alone either. Ask your peers as well as your cloud partner to provide you with best practice solutions to make you successful and timely in your efforts.


Zeus is a new GoGrid partner that provides a software load balancing product as a partner image called “Zeus Load Balancer 200Mbps”. There are three immediate features that come to mind when thinking about how to leverage Zeus within GoGrid: Load Balancing, Failover and Clustering. Note that this first image is a preview with certain feature set. It contains the majority of Zeus features but is capped at two clustered servers and 200 Mbits of bandwidth. Additional images are expected to be released by the end of the year.

This tutorial assumes that you have basic understanding of Linux and SSH as well as basic load balancing and failover strategies.

Cross Data Center Load Balancing / Failover

One of the main uses cases for Zeus is to load balance servers in the same data center. However, a more interesting use case is to quickly and easily load balance web servers within one data center and support failover to another data center. The process is straight forward. First, deploy the Zeus partner image as a VM with 1G RAM in the US-West-1. This example assumes that you already have web servers running on both the US-West-1 and US-East-1 data centers.

Once the Zeus image has been deployed, SSH into the server using the root login. Your logins can be found in the GoGrid web portal by clicking on the server icon, then Tools > Passwords.

We recommend changing your automatically created, default password as soon as you login.

Zeus_motd

The Message of the Day (MOTD) will have links to additional information and support. To begin, run the configuration (/usr/local/zeus/zxtm/configure). Note that you will be prompted to enter the license key. The key is located at /root/license.txt.

Once the configuration is complete, launch the web interface, typically https://IP_ADDRESS:9090

When you first launch the Zeus admin portal, you will be presented with a warning from your browser. This is because the Load Balancer requires a secure connection and is using a self-signed certificate. Most likely, your browser won’t recognize the certification and present a warning. Bypass the warnings and set an exception for this IP address.

Zeus_FFuntrusted

Alternately, you can bypass the warnings but not set an exception and enter your own certificate once you are in the Admin portal:

Zeus_SSLcert

Use your admin login (again, http://IP_ADDRESS:9090) to access the web interface. One of the first things that you want to do is to create the pool of IP addresses that you want to load balance.

  • Click on the icon that says “Services”. You will then see a page with several tabs. Click on the tab called “Pools”. Look for the section that says “Create a new Pool”. First you will want to enter the IP address of the backup server in the US-East-1 Data Center. I have one setup using port 80 and I am calling the pool “East”. You can also set the type of monitoring you want against the pool. Since these are web servers, I am selecting “Simple HTTP” – this ensures that the web server is up and running. For example, if you use Ping, this tells you that the server is responding but not necessarily if the web server itself is down. The click “Create Pool”.
  • Next, go back to “Create new Pool” and enter the IP addresses of the two VMs that contain your website in US-West-1 and set the port (typically 80). Give it a name – I am going to call this one, “West1″. Set the monitor here to “Simple HTTP”. Click “Create Pool”. You will now see an option to set the Failure Pool – enter the first pool that you create (“East”).
  • Below Basic Settings is a section titled “Load Balancing”. You can also set the algorithm here – in this case, I set Round Robin which will attempt to balance traffic evenly between the nodes.

Zeus_West1

Next you will want to create a “Virtual Server” (Zeus’ terminology) which means to create a Traffic Manager (TM) instance on your server. Click on the “Virtual Servers” tab to create one. I have created one called “Clustered_TM”. Since I am balancing Web servers, I have set the Internal Protocol to “HTTP” and the Port to “80”. Note the Default Traffic Pool – this is the pool of web servers that I just created (“West1”). Set Enabled to “Yes” and hit the “Update” button to activate the load balancer.

Zeus_TM

The Zeus TM constantly monitors health so if there are any issues with the servers (such as a server no longer responding) in the pool, it will report it on the main page. Zeus can use different types of checks – in addition to ping, you can also check HTTP, DNS, FTP and others.

You may notice a few warnings when you setup Zeus. Here are some tips to help clear them.

  1. Java: Cannot start Java Runner, program ‘java’ not found
    • Go to the System icon and click on the “Global Settings” tab. Scroll down to the Java Extensions bullet and select “No” for java!enabled. This is really only used if you are coding in the API and not if you are working via the UI.
  2. Cannot Bind to Port 80
    • This is typically due to Apache2 running on Ubuntu. This should already be disabled by default but you can also manually stop it. SSH into your Zeus VM and enter: service apache2 stop

In this configuration, two servers are handling traffic evenly in the West. If one of the servers in the West nodes should fail, then the load balancer will send traffic to the server that is still running. If both should fail, the failure pool will activate, and traffic will route to the East server. Note that due to the distance from the West load balancer, there will be latency, however this will ensure that the website will still run even if there are issues with both servers in the West region.

Another useful feature is the ability to track activity and connections on the load balancer. First, click on the “Activity” icon and then the “Connections” tab. Since both the West servers are up and running, you can see that the traffic is balancing between those two servers.

Zues_connections

Clustering

The previous section only demonstrated setting up Zeus as a single instance. Zeus gives you the ability to setup a clustered pair, in order to provide coverage should one of the Zeus instances go down.

In order to build a cluster, you will need to configure a few things. First deploy a second instance of the Zeus image.

You will need to make some manual changes to the VMs first.

  1. SSH into your first Zeus server.
  2. Change to the proper directory: cd /etc/
  3. Edit the hosts file and include an entry for the second Zeus server that you just deployed
    • i.e. (173.1.45.149 31852-1-67347) in the example
  4. Save and Exit
  5. SSH into your second Zeus server
  6. Edit the hosts file and include an entry for the first Zeus server
  7. Login to the GoGrid portal and restart both servers.

These steps make it easier for the Zeus servers to talk to each other. After the servers have restarted, go to the Admin page and run the following steps:

  • Click on the System icon and then the “Traffic Managers” tab.
  • Scroll down to the bottom and select “Join a Cluster”.
  • You will be presented with a Wizard that will guide you to adding the server to a cluster. Follow the instructions on the Wizard to join a cluster (it should auto-detect other Zeus instances in your VLAN).
  • This screenshot shows an existing cluster member since I already have this server as part of Zeus cluster.

Zeus_joincluster

Once the servers are in a cluster, they will share configurations so you can administer the cluster from either server.

The last step is to make the cluster invisible to the end user. You will need to use an additional public IP in order to do this. Click on the Services icon. Select the “Traffic IP Groups” tab.

Zeus_TrafficIP

Give the Traffic IP Group a name. In this example, I have created one called “Cluster_Traffic”. Add an unassigned public IP address. (IP addresses can be found within the List view under the Network section within the GoGrid portal.) Note that this is a Zeus setting. Even though it will be “taken” by Zeus, the GoGrid portal will still show this IP address as Unassigned.

You can then use this IP address as the outbound IP for your web cluster. It will leverage the use of both Zeus load balancers, automatically and transparently managing failover and traffic.

Zeus gives you the flexibility to launch load balancers as you need them and to directly manage as many server pools as you require. Although load balancing across data centers is possible, latency will not make this an elegant solution – you will need to implement global load balancing. Contact Zeus if you are interested in using this option. If you want to learn more about Zeus, you can get additional information and support from www.zeus.com/community/documentation.


Yesterday we pushed out some enhancements to the Billing section of the GoGrid customer portal. As we mentioned previously, recently we have been focusing on the “billing experience”. In March, we provided three important updates to Billing which included: Monthly Invoices, Account Plan Changes and Usage reporting. Yesterday, we rolled out some enhancements and updates to the Billing section, specifically, the “Payments and Invoices” area.

To access this updated functionality, simply navigate to: My Account > Billing. Once there, you can click on the “Payments and Invoices” section within the Billing Menu:

Menu_item

From there, you will see the latest 10 Payments and 10 Invoices. (Note that the pictures used in this post are from an Employee account on GoGrid and may not reflect all possible scenarios that a GoGrid customer might see.)

Payments-invoices-screen

The Items are sorted by Date.

Fields displayed for Payments are:

  • Number – this is the unique payment number. Note that if you click on the hyperlinked number, you can see the Payment Details.
  • Date – this is the date that the payment posted to your account.
  • Method – various payment methods could be displayed here depending on your contract (e.g., Check, Visa, Cash, etc.).
  • Amount – this is the amount of the payment.
  • Applied – this is the amount that was applied against a payment.

Fields displayed for Invoices are:

  • Number – this is the unique invoice number. Note that if you click on the hyperlinked number, you can see the Invoice Details.
  • Date – this is the date of the invoice.
  • Amount – this is the amount of the invoice. It could be a positive or negative (in parenthesis) amount depending on if it is a payment or charge.
  • Balance Due – this is the total amount due on your account and reflects payments or charges applied to your account.

Clicking on a specific Payment number will provide all of the details of that payment and show all of the invoices that the payment applied to.

Payment_details_top

Below the Payment Details are the Invoices Paid by that payment, for example:

Invoice_details

The Invoice Details shows line items of various charges on your account, including Memory and Transfer Plans, Overages (if any), Cloud Storage, Server Charges, and other related items. You can see the same Invoice details if you click on one of the linked Invoice Numbers on the summary screen:

invoice_details_2

When you couple the updated Payments and Invoices section with our recently introduced Usage feature (you can read more about it in this post), you get enhanced visibility into your GoGrid account. Briefly, the Usage section allows you to get both a summary and details on various Metered and Fixed Services within GoGrid. It is located under the “My Account” section. Below is the Usage Summary for the Current Period:

Usage_summary

To download the details as a CSV file, simply choose the Billing Period that you want and click the “Download Usage Report” in the left bar:

download_usage_report

With the recent updates and changes to the Billing Process, the new Payments and Invoices section and the Usage feature, we believe that you should now have very powerful insight into the Billing and Usage of your GoGrid account. As we continue to evolve these features and improve on them, we are always looking for feedback and ideas so please leave a comment on anything related to this that you feel you would like to share.