73 comments

[ 3.8 ms ] story [ 149 ms ] thread
Going off-topic here, but the AWS logo used in the article seriously looks like a cheap knock-off version.

Edit: apparently they sourced it from Wikimedia Commons, which has a rather... shoddy replica.

Sounds like they'll be writing that AWS is a disaster 2 years down the road.
After developing a product on openstack and dealing with so many issues; I miss AWS so much.
As part of my job I teach some classes and give the occasional conference talk. As a result, I've spoken to dozens of people who have tried to adopt OpenStack and eventually gave up. There are a lot of reasons. But I also happen to know a very senior technical person with OpenStack - and he described a completely dysfunctional organization. I wish that there were some way to stop these organizations that are wasting people's time - maybe somebody could sue them out of business for the good of the industry?
"More than 500 companies have joined the project, including AppFormix, Arista Networks, AT&T, AMD, Avaya, Brocade, Canonical, Cisco, Citrix, Comcast, Cray, Dell, Dreamhost, EMC, Ericsson, Fujitsu, Go Daddy, Google, Hewlett-Packard, Hitachi Data Systems, Huawei, IBM, Intel, Internap, Juniper Networks, Mellanox, Mirantis, NEC, NetApp, Nexenta, Oracle, PLUMgrid, Pure Storage, Qosmos, Red Hat, Solidfire, SUSE Linux, VMware, VMTurbo and Yahoo!"

Yeah, I am sure it is quite easy to make them agree on the directions OS should take...

Andrew Clay Shafer called it in 2013: https://stochasticresonance.wordpress.com/2013/11/04/opensta...

In a former life, I was frustrated by the futility of trying to be involved with the Openstack project. My next phase was to warn people away.

Now I wonder why I bothered. Years later it's apparent that I was right, but what benefit do I see from that? Better to aggressively ignore bad technology and spend effort on the stuff that looks promising.

He mentions Ceilometer which was recently rewritten (https://wiki.openstack.org/wiki/Gnocchi). Of course whether the replacement will work any better is an open question at this point. Never really understood why they don't just use rrdtool and have done.

Networking which he also mentions in passing is also being rewritten (https://www.openstack.org/summit/vancouver-2015/summit-video...).

I generally agree with his final points - OpenStack really needs to work for the end users, not for the many competing vendors working on it.

They're not competing, they're cooperatively building a potemkin village so that they have a cloud story to tell Wall Street and the tech press. AWS is steamrollering everyone, but most of them incorrectly imagine AWS to be a mashup between VMware and a payday lender scam. They've been content to put people on stage every six months to peddle this-actually-works happy-talk.

Dell tells the story. February 5, 2013: Dell announces plans to go private. May 20, 2013: Dell abandons Openstack.

> OpenStack really needs to work for the end users, not for the many competing vendors working on it.

IMO OpenStack is effectively where 80s/90s Unix was. Either Linux/BSD will emerge from it, or the private cloud vendors will Windows it.

"we have had to host it on physical tin". Is this an English English thing? In America, we would say "host on our own iron". Do other countries use different metals?
I'm English, and I have never used or even heard the phrase "host it on physical tin" before.

Then again, I just tend to say "hosted on our own hardware" or just simply "self-hosted".

British person: I don't think this is one I've come across.
Another brit: just once, three years ago by a Programme Director determined to eradicate our IT dept "We are not going to feed and water our own tin!". I was equally bemused. However the outcome has been very detrimental to our org.
Yep pretty common in the UK. The chargeback the IT department makes to other groups or projects for kit is called the "tin tax" too.
Also a British person here. Also own an ISP. I hear that phrase all the time from suppliers to customers.
Just to counter my fellow countryfolk, and because anecdata is the best kind of data, I have definitely heard it called that before ... though not so much recently. Perhaps it's a dying term?
(Living in Scotland): I've heard the phrase maybe twice in all the years I've worked here.
It means cheap commodity servers as opposed to iron which is beefy expensive servers.
We (UK business) have a contractor who is ex-IBM and who says it all the time. It annoyed me at first but I've got used to it. That was the first time I'd heard it, but now I've become aware of it, I notice it a lot more.
money no object then? Of course not. Safe harbour is a huge problem in EU AWS breaking the rules. The G could find itself in a sticky regulation mess when people start suing for data breeches.
Money probably no object given that they were using Cisco UCS and Netapp storage to begin with. With that as a starting point, a perceived disaster brewing and what's likely to be fairly steep discounts from AWS to get them to move given their size I'm sure it looked attractive (if you're paying list prices for AWS at any kind of size, you're leaving money on the table; if you're first going to use AWS at least make sure to negotiate).
It's a bizarre article. On one hand I understand their frustration with OpenStack. On the other hand, if they expected to pretty much build their own AWS without any warning bells going off all over the place I find it very hard to be sympathetic - they're not remotely large enough for that. If they'd set their goals lower they could have had a very capable system fairly easily.

That they're having problems getting load balancing working properly is a real sign that their ops team just didn't know what they're doing.

if the choice is "let's deploy software on AWS," vs "let's build an AWS work-a-like and then deploy software on it," it'll always be easier to use AWS. Managing physical servers is a pain.

I've been in a similar situation in a small research group, but AWS doesn't fly for privacy and regulatory reasons. Managing hardware and infrastructure is a huge amount of overhead that doesn't directly relate to the core mission.

> if the choice is "let's deploy software on AWS," vs "let's build an AWS work-a-like and then deploy software on it," it'll always be easier to use AWS

Yes, but that's a false equivalence. You don't need an AWS work-a-like unless you plan on competing with AWS. So much of AWS is dedicated to doing things you don't need to do in most single tenant systems.

But if managing hardware and infrastructure is a huge amount of overhead, what in the world are you doing? If it's more than sliding a server into a rack, hooking up network and power, and leaving it to itself until/unless there are hardware failures or SMART alerts, then you've missed out on automation steps somewhere.

For server environments I set up, I spend perhaps on average 30m per server in a datacentre per year, including travel. On top of that we estimate on average perhaps 10m of remote hands per server per year.

"they're not remotely large enough for that."

Second that.

Maybe there are only ten companies in the world large enough to have positive ROI to build an internal AWS, like Google, eBay, Facebook, ... who don't want to depend on Amazon.

Sounds like there's a space for a Visa- or Underwriters' Laboratories-like cloud company owned by and run for a consortium of medium-sized publishers.
On the other hand this is from an Amazon marketing event and they are probably combining hindsight with colored glasses.

Ultimately you can always diagnose failures as "they didn't know what they were doing". But usually there are more nuanced explanations for wrong directions. For example it might be that OpenStack seemed to be heading in a better direction in 2012. Maybe it was reasoned that it's worth it to hedge against AWS lock-in and you can always easily fall back to Amazon, or even mix and match AWS and OpenStack. Etc.

If OpenStack worked well I don't see any inherent reason why you'd have to be bigger than Guardian to use it for autoscaling and load balancing.

Hedging against AWS, I would understand. Building out your own virtualised setup I would understand. Even making use of portions of OpenStack.

My issue with their description is that they seems to have tried to essentially emulate what is a very complex platform with the help of OpenStack, which is a very complex platform in a situation where they almost certainly didn't actually need more than a fraction of the functionality.

> If OpenStack worked well I don't see any inherent reason why you'd have to be bigger than Guardian to use it for autoscaling and load balancing.

On the other hand, if that was all they were using it for, OpenStack is massive overkill and there were plenty of simpler options.

We I think the problem was that "setting their goals lower" would have not given them what they wanted (self-service, autoscale, etc). If they had just built VMware say then they would have not been able to keep up with companies that did go with AWS.

As for load balancing I'd believe they couldn't get it working within Openstack. We're trying to deploy OpenStack at work and the the number of things that don't quite work are a pain.

Self service and auto-scale is almost trivial. In a typical setup I'll be sliding a new server into a rack, plugging in power and network, powering it up and have it auto-boot to a suitable Linux distro. Then I'll leave the data centre. Trigger a provisioning script, and install libvirtd+kvm, or a suitable container technology (e.g. in the timeframe they were working on this, openvz or lxc were both perfectly fine alternatives for a single-tenant system). Now you need a scheduling system: Split each server into N units of type M, add it to an inventory, and add a small API to reserve or release one of them and trigger a kvm/openvz etc. install.

Both components here (bootstrap script + resource allocation) can be small. The most recent bootstrap script I wrote was 60 lines.

For resource allocation, you can go insanely complex (in which case you should probably consider AWS or installing OpenStack or similar after all), or very, very simple. I've run off the shelf solutions for it, and I've written my own in a couple of hundred lines - it very much depends on your needs for a specific platform.

What almost nobody needs, is the complexity of an AWS-level platform when setting up a single-tenant cloud where you know and control the requirements. Public cloud providers need the complexity because they need to be able to support a vast number of different customer requirements. When you don't have that issue, a ton of complexity falls away.

> then they would have not been able to keep up with companies that did go with AWS.

They're a media company, not a cloud hosting provider. They need to be able to support the functionality they need internally, nothing more.

> As for load balancing I'd believe they couldn't get it working within Openstack.

I'm not surprised. Which raises the question of why the picked Openstack in the first place. Clearly it was not evaluated very well.

"That software we've got causes us so many problems, it's disaster! When we get the new software everything will be fixed."

X to Y Y to X A to B B to C

MongoDB to this MySQL to that Why we switched Why we switched back

blah blah

It's one of the oldest themes in computers - man, this software is crap - that new software will fix all our problems! Until you find the problems with the new.

Precisely the same age is the new software vendor harnessing all that negative energy about the competitor and megaphoning the "man, the new will fix the old, we're so excited!"

Having said that, I have worked with the compute servers of all the major cloud vendors and Amazon must be credited for the quality and consistency of its AWS systems, and Google and Microsoft's cloud computing is in almost all respects equally good - there is as far as I can tell absolutely no reason to choose Amazon over Microsoft Azure (yes, even for Linux systems) or Google Compute Engine. In some areas of functionality GCE and Azure I found to work much more easily and smoothly than Amazon. When I went to work with OpenStack I immediately found the lack of completeness, inconsistency and lack of polish characteristic of many open source projects - trying to do simple things instantly became hard problems.

> "That software we've got causes us so many problems, it's disaster! When we get the new software everything will be fixed."

This way of thinking isn't exclusive to software.

Do you mean life partners?

Anyhow its especially prevalent in software. Just search Google for "why we switched from".

If anyone is thinking of writing yet another "why we switched from X to Y" blog post, I can save you the effort of a long blog post explaining the reasons. It's because "the old software was shit and the new is fricking awesome!" You don't need to explain the details.

> Do you mean life partners?

I mean everything. Almost literally everything.

The most recent thing I can think of is seating arrangements.

At my current workplace seating arrangements are mostly random. Someone here had the idea that we should group people by seniority so that people with related issues will be in close proximity.

However, at my previous workplace we grouped by seniority, and someone had the idea that we should mix it up so that project teams would be in close proximity.

[edit]: And lets not forget outsourcing vs. insourcing, grouping departments by geography vs. grouping departments by business type, etc., etc.

haha, yes. ultimately everything has down- and upsides. but managers really like to implement changes and show how well they understand their work environment and how efficiently they are able to improve it.

i often wonder if they actually believe what they are saying, or are just ... going with the flow and doing their best to look busy

> i often wonder if they actually believe what they are saying

They probably believe it. I fully expect that I've actually done it before without even realising.

It's a common way to "solve" things. I live in the Netherlands. Ten or fifteen years ago we tried to cut education costs by merging schools into large school clusters. Small schools were too expensive. Now they go back and say that the large schools are too impersonal. In ten or twenty years they will go back to large schools. You can bet on this.

Is it good or bad? It means that things are changing, and they are not going back to the same situation as ten years ago. It is a matter of evolving. There are new insights, new technologies, new people.

Yep, in Poland it's the same with schools. We used to have 9 years of primary school + 4 years of high school and that was it. In 1999 a new, 3-year long "middle school" was introduced,shortening primary school to 6 years and high school to 3 years. Now the new government elected this year has vowed to get rid of this system and go back to the old one, at some untold cost, "because old is bad, new will be better, except that in this case new is old".
(comment deleted)
History does not repeat but often rhymes. It is a pendulum. After some major "black swan" cloud disaster people will begin to see value in de-consolidation.
>It's one of the oldest themes in computers - man, this software is crap - that new software will fix all our problems! Until you find the problems with the new.

Sure, it's a universal theme that people can get disillusioned with the promises of software (or any technology) but I don't think that criticism is relevant to this particular story.

What I read in the article is that a few years ago, their hardware was end-of-life (we can speculate that as end-of-lease, or end-of-maintenance, whatever). It forced them into a big fork-in-the-road type of decision: do we attempt to build out an internal cloud or go with AWS? They decided to invest in their datacenter and do it themselves. It turned out that their internal engineering capability could not match the innovations of AWS. The Guardian isn't hoping for "magic software". Any CIO choosing AWS will know they'll still have "gaps" in functionality. (Netflix's OSS portfolio built on top of AWS with its staggering array of "housekeeping" software is a good example of highlighting those gaps.[0]) Instead, their multi-year "experiment" told them that their home grown team could not keep up with AWS.[1]

This doesn't seem so strange since very few companies could hire and maintain the IT competencies to match AWS features even with OpenStack as a foundation. Facebook Inc and Google Inc have the hard core staff to innovate on their proprietary cloud stacks but The Guardian is a newspaper and not a technology firm.

Maybe a lesson here is that OpenStack requires a commitment to supplemental software engineering that's beyond the reach of non-tech companies that treat IT as a "cost center". WalMart could be one of the few non-tech companies that would be able to innovate on top of OpenStack.[2]

[0]https://www.youtube.com/watch?v=R2kKmMyqTfc&feature=youtu.be...

https://netflix.github.io/

[1]from article: “We didn't manage to deliver self-service, we didn't manage to deliver decent load-balancing or autoscaling and actually all the benefits we get from AWS we simply did not get inside of the cloud that we were building internally,” he continued.

[2]http://www.infoworld.com/article/2890873/cloud-computing/wal...

You know, there's probably a sweet spot between "AWS all the things!" and "We will build our own cloud"

I mean geesh, people have been building small clouds since there were servers. That's the way mom and dad did it, and by gummity it oughta be good enough for you. The "new" stuff was autoscaling, PaaS, and so forth.

So build out a few servers for content management and publishing, then write very small amount of code to push what you have out to a CDN. If you want realtime data capture, capture it using AWS (or whatnot) and pull it back locally.

I'm not saying that's optimum for every solution, just that the all-or-nothing kind of thinking is probably what lured them into building their own cloud in the first place. You need a cloud for some stuff, so use a cloud. But you don't need a cloud for every freaking thing the company does. Its assets in the form of text content, internal docs, and branding are probably extremely small in modern terms.

There's little substance to this other than "OpenStack is hard, let's go AWS!" - I would have liked to hear where exactly they ran into difficulties and what the problem was in detail. This is for two reasons:

1. "We have switched some components in our software stack" without much info is not an interesting story to read.

2. I have friends who work on OpenStack in RH who would I'm sure be very interested to know the sort of troubles that The Guardian had so if there is a usability or functionality issue it can be addressed.

(comment deleted)
I know cloud everything is the modern way to go, but isn't the Guardian just a glorified blog? Why could they not just push out their content to a series of load balanced static iron severs? Call a cron job every 5 minutes and be done with it.
They are a dating website amongst other things. It's a large billion pound media organisation now with many different units.
I am not sure why they are running a dating site, but even if they consider this important why one system to rule them all. Hardware is cheap compared to developers.
> I am not sure why they are running a dating site

Many newspapers (at least in UK) did. Guardian is one that stuck around to digital age. It makes them money.

Perhaps they wanted a more "exciting" way of doing it?
First thing off the top of my head is tracking engagement etc. Also search? Not many things are simple anymore, especially when you're selling advertising space.
It's a bit scary that Amazon AWS is the only complete solution in this space now.

There are so many open projects in the cloud space that one would think it's a solved problem.

Here's a list off the top of my head:

1. Docker - Container implementation.

2. Kubernets - Manage a cluster of Linux containers.

3. Mesos - Manage a cluster of resources (not just containers, I'm guessing there are some feature overlap with Kubernets).

4. CoreOS - An OS specialized in running containers.

5. RethinkDB, CouchDB, Cassandra - Distributed databases

6. Ceph, GlusterFS - Distributed file systems

7. RabbitMQ, NSQ, NATS - Distributed queue systems.

8. Manage VM's in a Data center ?? - I don't know any projects in this space.

What's missing is an interface to manage all these together. Maybe this is the direction OpenStack should be heading?

You are comparing open-source Software against Services.

It's as if you were saying that to compete with Amazon.com (retail) you simply have to deploy Magento or Open Cart...

Many projects do not make a solution in the same way that many grains of sand do not, of themselves, make a sandcastle.
I'd be really interested in the actual technical problems The Guardian had with OpenStack and what's the current situation with the OpenStack project. The company I work for has some interest on the platform but I am not aware what to expect (problems, new features etc) from it in its current state.

A couple of years ago I experimented with and compared some open source cloud platforms. Admittedly my knowledge is old, but alredy then I was wondering the hype and visibility of the OpenStack project. While it has many big-name supporters that guarantee its lucrativeness for the enterprise, its feature set and flexibility was seriously behind other open source alternatives.

Back then I fell for OpenNebula because even though it had its warts it already delivered many features (especially concerning hybrid clouds and heterogenous virutalization environments) that OpenStack still had on its future roadmap.

I also tried OpenStack for a self-assembling cloud product I built. It was a huge pain and I also switched to OpenNebula about a year ago. It's been significantly better !
Stephen Gran, the senior integrator charged with getting OpenStack to work and who wrote fulsomely about it left the Guardian in March 2014 according to LinkedIn.
I've always been introgued by the Guardian's focus on building its own technology. It seems a "bold" strategy, given that tech is not its core business and the newspaper part of the group (which is pretty much all that remains now, since they've sold off their other assets) has been consistently losing money for some time now. I wonder if that strategy would still be in place if it wasn't owned by a not-for-profit trust.

Other publishers who have gone down the "We're a tech company!" route have been forced to give up on that strategy[1]. I wonder whether the Guardian will be able to make that breakthrough, or whether they'll end up migrating to Wordpress or something similar.

1: http://digiday.com/publishers/gawkers-kinja-retreat-shows-fa...

They have a few very charismatic people in tech there, the kind of people who are very good showmen and salesmen (or women) but they've been "architects" or similar their whole careers, not hands-dirty engineers, and their grasp of what's feasible or not is driven mainly by which vendor buys them the nicest lunch or has the nicest typography in their whitepapers.
Do you have direct experience of working there?
Back in the day as an expensive consultant, yes, and I know a few people there now.

If you want to see a newspaper who are really doing something interesting with technology, check out the Daily Mail, last I heard they were going all-in on Scala. Newspapers that are still in print are fascinating IT places - because come hell or high water, the paper has to come out the next morning. They are the definition of mission critical. Websites are easy in comparison.

Interesting. Did any of these showmen find their way into GDS, by any chance?

Would love to discuss over a pint sometime. Do you attend HNLondon?

You can say that of any company who owns its own servers. The problem is less that a company would want to keep control of its own infrastructure. But that there doesn't seem to be a software solution available to any company who wishes to do so.

The "let Amazon run it" standard response is I think problematic: the cloud market is extremely concentrated. This is not a good thing in term of competition and diversification. We have already seen many times a bad software update shutting down a whole cloud service. Having more concentration is only going to make our infrastructures less resilient.

I’ve used Openstack at my current $dayjob and I’d say that Openstack is probably one of the buggiest solutions that I’ve ever used. Even simple things like stopping or resizing VM-s sometimes failed completely and the VM came unusable after that. Feature wise it’s also lacking. Seems that Openstack spends more time/money on marketing and generating hype than creating a good solution. I’d even say that Docker has a somewhat similar problems, they spend more on hype/marketing than creating a stable and usable solution. However, at least Docker is more usable right now than a year ago, the same can’t be said about Openstack.
I guess those expectations are part of the problem, a talk in the recent openstack conf higlighted this: OpenStack was initially created for what these days is called "cloud-native" workloads, every VM was considered ephemeral. companies and users then try to mould it into a cheaper VMWare and are frustrated how bad it is at this.

Resizing, stopping VMs, while admittedly being a rather trivial tasks, point to this usage of OpenStack. When I would mourn the loss of individual VMs on OpenStack (or public clouds for that matter), I would turn gray soon.

(comment deleted)