AWS re:Invent 2014: Creating the EC2 Container Service demo

We're back again!

Creating the EC2 Container Service demo

If you’ve been following their announcements as closely as we have, you’ve probably seen that Amazon Web Services announced a whole pile of awesome stuff at this year’s re:Invent conference in Las Vegas.

EC2 Container Service Demo

One of the most exciting new announcements to come out of re:Invent 2014 was EC2 Container Service, a fully-managed container management service for running Docker containers on Amazon EC2. And following on from our work on the Kinesis launch demo last year, Amazon asked us to make another trip to Las Vegas and put together a demo to show off ECS and the exciting things it can do.

EC2 Container Service demo at re:Invent 2014

4,000 square feet of screens. One MacBook

This year’s re:Invent was (somehow) even bigger than last year’s. The keynote hall was outfitted for upwards of 10,000 attendees, with another 15,000 watching the live stream.

The new layout of the keynote hall presented its own difficulties: it was so vast (about 500ft/160m wide) that attendees on the extreme left or right would be completely unable to see anything on the furthest of the three giant screens. We had to choose a different approach from last year.

What we decided was to display the same components of the demo on both the far-left and far-right screens, effectively taking one video signal and duplicating it to both screens. It was sad not to have quite so many pixels to play with as last year, but this allowed us to do something quite exciting: power the whole thing from a single computer. Yes, the entire ECS demo, in all its 4,000-square-foot, super-high-res glory, was powered by a single MacBook Pro.

After Effects: Still for wimps

Last year we decided to build the entire demo using web technologies, and this year was no different. Every part of the demo was created entirely with JavaScript and run in full-screen Chrome windows – no copy of After Effects in sight. There may not be a 3D spinning globe this year, but we’re still pushing the limits of what is possible with web technology.

Screen 1 – The Terminal

Terminal - showing ECS commands with the AWS CLI

The main message that we wanted to convey with this demo was the idea that, although the graphics themselves are somewhat artificial, it’s super-easy to accomplish everything demonstrated in the keynote with just a few commands. And what better way to do that than to actually show those commands on a terminal.

There’s also a task list showing each of the different types of container that’s running on the demo cluster.

Oh, and a cow-size cowsay right at the end.

Screen 2 – The Cluster

Cluster - showing Docker containers running on EC2 Container Service

The main sreen shows a visual representation of the ECS cluster and all the containers running on it. Each instance in the cluster is represented by a transparent block (different instance types being different sizes) and each container represented by a block inside the instances.

There’s also a couple of rather familiar-looking meters giving a readout of load on individual components of the cluster.

Bringing it all together at re:Invent

This brief summary only provides a small snapshot of the demo as a whole. To truly understand the power of ECS and what it can do, check out the ECS blog post or view the announcement in full below:

Thanks

As always, it’s an honour and a privilege to be able to visualise the amazing technology that the people at AWS are building. We’d like to thank everyone who’s enabled us to be part of re:Invent for the third year running: to Paul and everyone else at AWS, and to the AV team at ZED INK for being so accommodating of our crazy pixel-mad requirements. We hope you enjoyed the demo!

Curious about our data visualisation projects? Check out more of our work at GoSquared Labs.

Subscribe to the GoSquared newsletter.

Join 15,000 people. Get our latest posts delivered to your inbox every week.

  • ianneub

    It was an awesome demo! Are you guys going to open source the visualization? I’d love to see it visualize my cluster.

  • Crazy demo! Well done guys 🙂

  • Thanks very much! No plans to open source this right now as there is a lot of custom code specifically for the demo, but thanks for asking – we’ll be sure to post here again if our plans change.

  • Cheers James, the guys worked super hard on this, and it was fantastic to see it all go to plan on the big day!

  • Why am I never to surprised that there is more talent at GoSquared that can be seen in your already stellar product… well done guys!

  • Matthew, thank you for such kind words – it makes us feel warm and fuzzy inside! We’ve got a lot more in the works too 😉

  • Pingback: MoSquared III: Return of the Mo - GoSquared Blog()

  • James Hill-Khurana

    Is it possible you guys could send me a little bit of the code for the cluster part? Me (and others) would really love it if you could open-source some of it!

  • Hi James, thanks for your interest in this! Mind pinging us an email to support at gosquared dot com and we can carry on the discussion over email? I’ll touch base with one of the dev team to see what we can do!

  • Email sent from jhillkhurana@gmail.com!

  • Thanks James, we’ll get onto this!

  • Hey, any news? Thanks!