Blog

FlexiScale 2.0: Out of beta

Drum roll please….

Finally! The moment we’ve been waiting for. After:

  • 2 months of beta testing;
  • 155 bugs fixed and/or improvements completed;
  • 1,587 cans of Irn Bru;
  • Umpteen Pizzas;
  • Too many late nights;
  • 1 BBQ (that’s Scotland for you); and
  • last but not least, our lead developer becoming a dad for the first time;

… the beta tag has finally been removed from FlexiScale 2.0.  Many thanks to everyone who helped us test it – we are really pleased with how it’s progressed in the last few months.

Key new features include:

  • A completely revised graphical user interface;
  • A richer API for programmatic server control;
  • Substantially reduced charges;
  • Highly accelerated initial boot times;
  • Virtual Data Centers to enable customers to organise their own array of servers;
  • Ability for customers to attach, detach, resize, snapshot, image and clone virtual disks;
  • Ability for customers to create their own servers from uploaded images; and
  • VNC console support to diagnose boot or connectivity issues.

There is plenty of detailed information on these in related blog posts on it here, here, here & here, or on the website at www.flexiant.com. If you want to read the official announcement, it’s here.

If you have reported a bug we haven’t fixed or have requested a feature that hasn’t been implemented, we are not ignoring you. We have a long ‘to do’ list! Updates will continue to come out every week or two, and we expect to reveal a number of surprising new bits of functionality and features in the months to come.

Posted in Blog | Leave a comment

Image Management

Creating your own Images

As a continuation of the blog post about snapshots, in this post I’m going to talk about the new image capabilities in FlexiScale 2.0.

Images are pre-built disk configurations that are either global (published by us and available to all users), or user-defined images which are private to each customer. In other cloud platforms, building your own images can be a complicated and time consuming experience. With FlexiScale, it couldn’t be easier. Here’s the simplest way to create an image:

1) Create a new server based on the OS you want;

2) Configure this server to your exact requirements;

3) Shut down the server;

4) Go to the “Images” tab, and click “Create New Image”

5) Select the disk you’ve just configured (click on the screenshots below to expand them);

Custom Image Creation

6) Within a few seconds it’s ready to use. (See Screenshot below)

Image Created Screenshot

7) Your new image will appear in the ‘Create Server’ page alongside your other choices; from there you can create as many servers using that image as you need, just as you would with one of our standard images.

Create Server from Image

8 ) That’s it. It really is that simple. Sign up now to try it yourself!

Advanced Usage

If you already have disks or images elsewhere you would like to use, that’s just as easy; a blog post explaining this will appear in the next few days. You can also create an image by installing an operating system to a blank disk (perhaps a secondary disk attached to an existing server). I’ll also explain in a further post how to take advantage of our “first boot” system, and make an image that sets an initial user name and password.

Posted in 2.0 Release, flexiscale | Leave a comment

Snapshots

One of the new features we have been looking forward to the most in FlexiScale 2.0 is the new disk management functionality. There are so many new features in this area alone that we’ve had to split them across three blog posts.

Taking Snapshots

First up is new snapshots. You can now take a snapshot of any disk of any of your server at any time, even when it’s running (although as data may be ‘in flight’, if you need a fully consistent snapshot, you are better doing it when the server is stopped).

With a couple of clicks in the UI, you can take a snapshot of any server, and then store it for as long as you need. You can even revert a disk back to a previous snapshot at any point. How’s that for rollback management?

Snapshot Screenshot

It’s that simple. No having to mess around with uploads and downloads, bundling packages or command line instructions. Just a couple of clicks and you are done!

So what use is that I hear you ask, well, it has two great use cases, both of which can save you time and especially in the case of this first use case, can solve some very nasty headaches.

Reverting Snapshots

So you want to delete all files beginning with ‘a’.  You type ‘rm -rf a *‘. Aaargghh, you meant ‘rm -rf a*‘.  You’ve now wiped out all the files in that directory.  Panic stations! You grab the backup, but – oops – it’s out of date, failed to run, corrupted, going to take hours, or perhaps all of the above.

Now consider what would happen had you taken regular snapshots of your disk using our API or UI, which you can do while the machine is still running.  If you need to roll back to a previous snapshot at any point, it’s as simple as shutting the machine down, clicking ‘revert’ next to the snapshot you want to roll back to, and starting the machine back up again.

Revert Screenshot

No more panics, no more late nights restoring data or weird configurations that can only be made to work if there is a full moon and the wind is blowing in the right direction, just revert back and you are all fixed.

Quite amusingly, to test this I deliberately trashed a box of mine I had done several hours work on, which I would have lost, so you can be sure it works very well indeed!

If you want to avoid doing a complete rollback, you can clone the snapshot onto a second disk (see below), attach that to your server, and just restore the directory concerned. Which neatly brings us to…

Cloning Snapshots

If you want to do a one-time clone of an existing server or disk, it’s as simple as taking a snapshot from the original server and then cloning the snapshot into a brand new server or disk.

This appears as a clone to let you know it’s related to the existing disk, but also appears in your standard disk listings as well.

Clone Screenshot

More information on all the other disk management functionality in the next post!

Tony @tonylucas on Twitter.

Posted in 2.0 Release, flexiscale | Leave a comment

Remote Console Management

Something you may not have spotted yet in the new UI is direct integration of Console access to your server. Never again do you have to sit there scratching your head if a server fails to boot. You can log directly onto its console, regardless of OS. You will then be able to fix whatever needs fixing and easily bring your server back online.

Using the Console

You can access this by clicking on the ‘Open Console’ link, on the right hand side of the ‘Manage Server’ page when your server is running. (Click on the screenshots below to enlarge them).

Manage Server Screenshot

The Console with a Linux Server

Linux Console Screenshot

The Console with a Windows Server

Windows Console Screenshot

When you have finished using it, just close the window and it will automatically disable the console until you need it again.

Although it is that simple to use, rest assured there are multiple security safeguards in place to ensure that your server isn’t exposed in any way.

You will need Java to use the Console, but the vast majority of people should have that installed already.

Hopefully you find this useful, please let us know!

Tony @tonylucas on Twitter

Posted in 2.0 Release, flexiscale | Leave a comment

FlexiScale: New beta release

We did promise that updates to FlexiScale would be more often when we launched version 2.0, and we weren’t kidding.

This week alone we have successfully rolled out three major new features. Much more detail on them will come in individual blog posts, but here’s a quick preview:

Reverting Snapshots

Up to now you have been able to use snapshots to easily clone servers, which is great, but we’ve gone one better.  With one click (or API call) you can now rollback a disk to any snapshot you have taken from it previously. All you need to do is shut the machine down, hit revert, and boot it straight back up, and it’s done.  Sure beats trying to restore backups when a box goes wrong.  You do need to make sure you are taking the snapshots first though!

Private VLANs

Much as we know offering individual customers their own VLANs at all is very cool, and not something all Cloud providers do by any means, we thought it would be great to add the ability for customers to have their own private VLANs.  One more step towards integrating your Cloud based servers with your existing IT.

All you need to do is create a new VLAN and tick the box marked ‘private’.  You will then have a VLAN setup with any IP configuration, and you can use whichever internal numbering range you would like.  These can be valid RFC1918 addresses or even a subnet from your own internal network, which you connect through a VPN running on one of your servers.

The only thing you have to remember is private does mean private.  The VLAN itself will not route traffic to the internet, so you will need to connect to it via a server you have running on a public VLAN (setting up a VPN/Tunnel etc), but that’s the idea! Of course you can use our console feature to manage it as well.

Disk/Image Uploading

Saving the best to last, we are so excited about the final update we have done.  You can now easily upload your own images/disks to the platform.  In fact, upload is a bit of an incorrect statement, as we will happily go and grab it for you.  All you need to do is click ‘Fetch Disk’ or ‘Fetch Image’ and put in the URL where your image is stored (http, https, ftp or ftps) and our system will go and grab it, register it in our system and it will be all ready for you to use a few minutes later; it took 7 minutes for me to grab a 3.5GB ISO, for example. That means you can provision a new server with a blank default disk, fetch your favorite operating system as a new disk, attach it to your server, boot it, and install as if you were sitting in front of the machine with a CD or DVD.

At the moment we support raw disk format and ISO format (so you can easily upload CDs and DVDs as well).  Let’s just say watch this space about automatic conversion of other formats, both from different hypervisors and from other cloud providers…..

That’s all for this time, but as usual, please let us know what you think, we really appreciate feedback!

Tony Lucas @tonylucas on Twitter

Posted in Blog | Leave a comment

Virtual Data Centres

VDC’s

One of the key new features we are exposing in FlexiScale 2.0 is the concept of a virtual data centre (or VDC for short). A VDC allows you to group a set of resources together in a logical way. Resources include:

  • Servers
  • Disks
  • Images
  • IP Addresses
  • Snapshots
  • Clones
  • VLANs
  • Virtual NICs

You can set your display to show you data from all VDCs, or just filter it to the one you are currently working with.

Below is a screenshot of a list of Servers across VDC’s (click on the screenshot to enlarge it).

VDC Demo

Organising resources

For this release of FlexiScale, we’ve only enabled a portion of our VDC functionality. Currently, VDCs are mainly there to help you arrange resources in a logical way.This  can be an enormous help when you have servers spread across staging, live & development architectures. You can create as many VDCs as you need, and you can move disks them between them if required.

Future Development

Soon we will release a whole raft of additional functionality around VDCs, including usage reporting on bandwidth, disk, CPU etc. on a per VDC basis, and best of all, the ability to start, stop, clone or delete an entire VDC – no matter how many servers are within it; and all in one click or API call!

Imagine being able to roll out an entirely new staging platform, straight from your development environment, with a complex configuration, spread across 20, 50, or 100 servers, in one click. Now that’s power!

As always, let us know what you think, we really appreciate feedback, good or bad – good is nicer to get, bad tends to be more useful to us in product development!

Tony @tonylucas on Twitter

Posted in 2.0 Release, flexiscale | Leave a comment

New User Interface

As part of the release of FlexiScale 2.0 we have developed a brand new user interface. In this post I’m going to briefly take you through the key parts of it. I’ll be following up in a lot more detail in subsequent posts.

FlexiScale 2.0 in Action

FlexiScale CP

You’ll quickly notice it’s nothing like the old interface. I think we can all agree that is probably a good thing! :)

The really neat thing about the UI though is that apart from the billing section, it’s completely built using our own public API, so any interaction you can do through the UI, you could also integrate directly with your own systems if required.

Tabs

No, I’m not talking about our Operations Manager (Tabs Sharif for those of you who haven’t had the pleasure of meeting him yet), I’m talking about the different tabs across the top of the screen.

There are a number of key tabs in the interface, one for each of the main types of resource that FlexiScale manages. You can use each tab to manage and manipulate that reasource to your hearts content.

The key one to explain here is the first one: VDCs, short for Virtual Data Centres,  this enables you conveniently to group all your resources together in easy to manage locations.  For example you could have Development, Staging & Live VDCs, all easily manageable from within the same interface.  This allows you to logically separate different resources for your convenience.

The next tabs are each related to particular types of resource:

  • Servers
  • Disks
  • Snapshots
  • Images
  • Networks

Each tab allows you to dive right in to add, delete or modify the appropriate resource, allowing you incredible flexibility and speed in building and reconfiguring your set up. I will be covering each of these in more depth in blog posts over the next few days.  If you are curious to find out more before then, feel free to Signup!

Next comes the jobs tab. This is simply a log of the actions you have asked the system to perform (starting, stopping servers etc.)

Last but not least, there is the dashboard. At the moment the Dashboard is fairly basic from give you an overview of your servers, and the amount of credit you have remaining. So why is it there might you ask? As we continue to push releases out (and they will be coming out thick and fast now), this will be updated to give you all sorts of additional functionality and reporting services. On that note we’d love to know what you would like it to show, as the more feedback we get the better.

Settings

The settings pane allows you to change your contact details and your password. It also allows you to cancel your account (not that you would ever want to do that).

Billing

The billing pane shows you how your units have been used, and allows you to buy more units. If you’ve purchased an “auto-topup” package of units (one that automatically charges your credit card when your units balance gets low), you can cancel that facility here. You can also retrieve copies of your invoices from here.

Support

Click on here to get access to our new integrated ticket system.

We want your feedback

Let us know what you think of the new UI. Love it, hate it, or even prefer the old one (we can recommend a good medical practitioner)? Whatever the case, we’d love to know.

Until next time…..

Tony @tonylucas on Twitter

Posted in 2.0 Release, flexiscale | Leave a comment

FlexiScale 2.0 Pricing

Ok, so FlexiScale 2.0 is out in open beta finally, and we can’t wait to hear what you think of it.

To tell you more about it there is a series of blog posts being published over the next few days about new features and functionality. There will also be a demo of it being published shortly as well. Today however I thought you might be interested in one of the really interesting pieces. Pricing!

With the release of 2.0, and additional functionality we’ve built, it’s given us a chance to thoroughly review the pricing structure, and that’s great news for all our users.

We’ve changed pricing quite substantially, with cost reductions throughout -  up to 84% in some areas!

FlexiScale uses a unique unit based billing model. We charge you only for the resources you use. There is no minimum term commitment, and no minimum monthly fee. Simply charge up your account with FlexiScale units, and use them on whatever computing resource you need, as you need them. Recharge your account only when necessary.

Buying Units

FlexiScale services are priced in units. Before you deploy any FlexiScale service, you will need to buy a package of units. You can buy from a thousand units to many millions, but the more you buy at once, the cheaper they are.

Units cost around one UK penny each, but the exact price depends on the quantity you buy. Current prices (as of March 2010) are set out below for illustration (you can find the definitive numbers here); the exact prices are shown on the control panel when you purchase the units.

Units Price in £ (ex VAT) Price in € (ex VAT) * Price in $ (ex VAT) *
1,000 £11.00 €11.97 $17.56
2,000 £22.00 €23.94 $35.13
5,000 £50.00 €54.42 $79.84
10,000 £99.00 €107.75 $158.07
20,000 £196.00 €213.33 $312.95
50,000 £485.00 €527.87 $774.40
100,000 £960.00 €1044.86 $1532.83
200,000 £1900.00 €2067.96 $3033.73
500,000 £4700.00 €5115.48 $7504.49
1,000,000 £9300.00 €10122.12 $14849.31
2,000,000 £18400.00 €20026.56 $29379.28

* = All FlexiScale unit pricing is in UK Pounds. Euro and Dollar prices shown here are indicative prices based on prevailing exchange rates. If your credit card is billed in a currency other than UK pounds, the actual amount charged will depend upon the rate given by your credit card company and any commission charged.

If you want to buy more than 2,000,000 units in one go, do drop me a line!

Units can be spent on four main types of service: servers, disk, network and software images. Each of these is priced in units per time period. Your unit use is calculated per hour that you use the resource. Some of the services described below have charge rates listed as units per month; this is to make the numbers easier to understand. In fact, they are charged per hour just like all our other charges, and the monthly rate assumes that there are 730 hours in each month.

Automatic top up

One big change we’ve made since FlexiScale 1.x is the ability to buy automatic top-up packages of units. Rather than worrying that your unit balance might be getting low, or relying on reminder emails from us to point this out, then having to log on to the web site and buy more units, you can simply select an automatic top-up package, in which case when your units get low, we’ll automatically process a card transaction on your behalf to buy the same number of units again.

Servers

The amount charged for each server depends on the number of virtual CPU cores and the RAM available to it. The following table shows the number of units per hour for each configuration:

RAM CPU Cores Units per hour
0.5Gb 1 2
1 Gb 1 3
2 Gb 1 5
4 Gb 2 10
6 Gb 3 15
8 Gb 4 20

It doesn’t take a genius to work out that you can run a server with 0.5GB of Ram for as little as £13.25 a month, or a server with 8GB of Ram for as little as approximately £130 per month!

Just to reiterate though, you only use your units up for RAM and CPU usage when the servers are running. As an example, let’s assume  you had 10 0.5GB servers running in a development environment, which you switched off when you weren’t using them.

  • Running for 8 hours a day, 5 days a week is approximately 177 hours a month
  • Deploying 10 Servers at 0.5GB each is 10 x 2 = 20 units per hour.
  • That gives a total of 3,540 units per month.

At our biggest discount rate that is only £32.56 per month. And that’s for all 10 servers, so £3.26 per server per month.  Obviously you’ll have to add some disk charges to that too.

Quite why you would ever buy servers again, I just don’t know…….

Disk

Disk is charged for in two ways: firstly for the disk space you use, and secondly for the I/O that you make to the disk.

In the FlexiScale 1.x charging model where we didn’t charge for disk I/O. However, we’ve slashed the prices for disk space. Why the change? Firstly, this makes it a lot fairer for customers who have low I/O requirements, and secondly and just as importantly it aligns the charging model better with our own costs, which makes it a lot easier to ensure that when you have high I/O requirements, we can deliver! Another advantage is that if you have servers that aren’t running, you will benefit from the huge reduction in disk space charges, but (obviously) won’t be charged anything for I/O to disks for servers that are stopped.

Disk space is charged at 5 units per month per GB of storage space allocated to you (that’s around 7 units per TB per hour). Disk space is allocated to you when it is available for you to use; so if you create a 300GB disk, you will be charge for 300GB of disk space, whether or not you fill the disk with your own files. Note that you will be charged for disk space whether or not the disk is attached to a server which is running, as we are still storing your data.

I/O operations to and from disk are charged at 2 units per GB transferred (either for read, or for write). We measure read and write I/O separately. We charge this way deliberatly to make it clearer what you are being charged for. Some other providers charge for IOPS usage without being able to give you an exact explanation of what that covers!

If you create a snapshot, clone or image, you will be charged for the disk space allocated to that snapshot clone or image, plus one additional unit for the making the snapshot clone or image. You will not be charged for any I/O operations involved in making the snapshot, clone or image.

Network

We charge 5 units per gigabyte transferred through your server’s network interface on a public VLAN; there is no traffic charge for data on private VLANs. Note that if you upload or download an image, you will also be charged for the network bandwidth this uses, even though the upload or download will not use your server’s network interface.

Your first VLAN (the public VLAN) is free. Additional VLANs will be charged at 1,000 units per additional VLAN per month (that’s about 1.37 units per hour per additional VLAN).

When you first subscribe, you will be allocated a /29, which is a block of 8 IP addresses, 5 of which are usable by you. If you allocate a block of additional IP addresses (public or private), we will charge 100 units per additional IP per month (that’s about 0.137 units per hour per additional IP addresses). Only usable IP addresses are counted.

Firewall services are charged at one unit per hour per firewalled IP address.

Software

Software (such as non-open source operating systems) are  charged per hour at various rates,  depending on what the software is.

For more details

If you need any more information, full details are available here. What are you waiting for, Signup here!

Keep an eye out for the further blog posts explaining each of the new features in more detail.

Until next time….

Tony (@tonylucas on Twitter)

Posted in 2.0 Release, flexiscale | Tagged | 1 Comment

FlexiScale 2.0 Public Beta Launch

Ok, so by now you have hopefully seen the press release here.

What the press release doesn’t tell you however, is how excited we are that this release is finally out.  To us it’s so game changing that it’s almost as significant as the very first release we did, back in 2007.

Key new features include:

  • A brand new UI (we are very very proud of this, so please let us know what you think);
  • A substantially richer API (we have tripled the number of API Calls);
  • Significantly reduced charges (we aren’t kidding either, some prices dropped as much as 84%);
  • Highly accelerated initial boot times (create & deploy servers in one minute flat);
  • Virtual Data Centers to enable customers to organise their own array of servers;
  • Ability for customers to attach, detach, resize, snapshot, image and clone virtual disks;
  • Ability for customers to create their own servers from uploaded images; and
  • VNC console support to diagnose boot or connectivity issues.

If you are a FlexiScale 1.x user, you just have to try out the 2.0 beta service. It’s a huge leap forward.

To test this out, sign up here. We are really interested in your views, so if you have feedback (whether positive or negative), feel free to either comment below, put it in a ticket (use the Support link at the top), or email us at support@flexiscale.com. Being a beta test, we know that there are a few rough edges, and a small number of areas of functionality have been disabled as we haven’t got them fully working to our complete satisfaction yet. You should thus see changes every day.

Once we have removed the beta tag, we plan to do incremental releases far more frequently than we have done to date. So please check back here for new features. I’ll also be blogging further on the changes in FlexiScale 2.0. Watch this space.

Tony, @tonylucas on Twitter

Posted in 2.0 Release, flexiscale | Leave a comment

November Update

I appreciate things have been a little quiet on the FlexiScale front, but just wanted to let everyone know we are quiet because we are all busy working away at a number of exciting additions and improvements to the FlexiScale platform.

We rolled out v1.5 of FlexiScale earlier this year, and we’ve since quietly rolled out 1.6 & 1.7 with more improvements.  We will shortly be rolling out FlexiScale v2.0, which has a number of significant improvements to the existing system.  This will also be the first version of our software that we will be preparing as an option for people to license for people to build their own cloud platforms, and lets just say, watch this space in that respect!

We are really excited about it, and look forward to getting peoples opinions.

Some of the new features finally coming out in 2.0:

Image Uploading: Upload your own Xen images directly to the platform

Golden Images: One click conversion of any existing server of yours into a golden image which you can then deploy multiple times.

Image Cloning: Similar to Golden Images, but the ability to very easily clone an existing server on an ad-hoc basis.

API Calls: Significant additions to the API in terms of a lot of new calls you would need to integrate your own services into the platform.

New UI: Now this is something we are really excited about, the new UI is finally nearing completion, a clickable but non-live demo is available now at www.flexiscale.com/cpdemo.  No username or password required, just click on login and take a look!  Not only that but as the new UI is built on the public API, we will also be allowing you to download the sourcecode for the UI, so if you want to adapt it/build your own, it will give you a great head start.

VNC Console Access: That’s right, no more wondering why your machine won’t boot when all you did was reconfigure the network….  You will have direct VNC access into the console of the server, and be able to diagnose any problems with it remotely.

All of these are in the final stages of testing so will be coming out very soon.  We’re already busy planning more features as well, so if there is anything you would like to see us add, please let us know!

v2.0 is also an important step towards a number of new features, which I will write separate articles on very soon.

Until next time…

Tony

Posted in cloud computing, flexiscale | 3 Comments