Free download:

Software Wars, the Movie

Soundtrack for the book:

If you enjoyed the free download, a donation of the cost of a newspaper would be appreciated.

The best book explaining free market economics:

The best explanation of how we can build a space elevator in 10 years:

Book explaining a political solution to our economic problems:

Why the US Military Shouldn't Give Amazon $10 Billion

The U.S. Department of Defense has more than 3,000 datacenters and countless applications. The US military smartly want to consolidate to save money. In March, the DoD put out a request for a proposal about a compute cloud infrastructure. Business Insider reports that Amazon is currently a shoe-in for the $10-billion contract. One reason is because Amazon has already signed a $600M contract with the CIA to run a more secure datacenter in Washington, D.C.

Bryan Crabtree wrote an article talking about why it is a mistake for the U.S. military to choose Amazon. Many don’t realize there is already a free solution to this problem, called OpenStack.

One of the benefits of the free software movement is that you can download the code and run it on your own computer. You can leverage the advancements of industry and academia inside your datacenter.

There are great free codebases for managing a private cloud, such as OpenStack. It is a system written in Python that NASA helped create.

With OpenStack, the U.S. military could cheaply and quickly consolidate its existing computing datacenters into a more reasonable number. Presumably, some of the remaining ones will be under mountains.

Linux, and free and open-source software are taking over the world. It is a better way to write software, in the tradition of science. It is actually an idea both Marxists and libertarian economists can agree on.

The problem is that Amazon is mostly a parasite of the free software movement. For example, look at Amazon’s repositories for Alexa. What you see are free Javascript samples to plug into their proprietary system. The underlying code and data to understand your speech, and predict what you wanted, are not built in an open way. This is ironic because Amazon Web Services is largely a packaging of free software.

In the case of the cloud, Amazon’s open-source repositories mostly contain ways to connect to its servers. It’s primarily a free SDK, in many different programming languages, to talk to Amazon’s proprietary infrastructure.

People have built cross-platform cloud APIs. There’s a popular library written in Python called libcloud, which supports 30 cloud providers. Amazon on its website recommends the custom ones they built.

Moving applications to an external cloud is a security risk. Even if the data is encrypted over the wire, and on the hard drive, the application server processing the data has all the information un-encrypted. Putting all servers in one external cloud means one bad computer or software virus could steal all secrets.

The Defense Department can always afford soldiers to guard and maintain its computers. It’s easy to run a datacenter compared to an aircraft carrier. A modern server can handle 1000s of users. It’s easier to take apart a server than an M-16. The military would never outsource basic gun maintenance.

OpenStack is a cloud operating system, so not trivial to setup. However, there are plenty of resources in Cyber Command, and expertise at NASA. The NSA knows the backdoors to defend against. It created many of the exploits released in Wikileaks Vault 7. None of the innovations to make computers secure were pioneered by Amazon. The federal government has the collective expertise to build a far more secure cloud.

The RFP mentions a requirement for 50 petabytes (or 50,000 terabytes) of online storage. This is a huge number to anyone in the computer industry, who usually deals in megabytes or gigabytes, but you can buy enterprise-grade 6T drives for $300. You could buy all the storage for $2,500,000.

Note that 8,300 hard drives is probably not enough. You will want more for redundancy, and even more for performance. Some drives could be so busy that you want to make copies or split the data up to handle the load. So you could triple the cost to be safe. It’s still far less than one F-35 airplane.

The RFP mentions needing 46,000 compute cores. On Dell’s website, you can purchase a 16-core server for $4,000. It would take 2,800 of those servers, and cost about $11 million. That is still less than an F-35.

These are just partial estimates, but it does put the $10 billion in perspective.

A datacenter in D.C. means that the application servers that used to be close to the soldiers will now go much farther. What used to be milliseconds to a server nearby will take 100 milliseconds one way.

Even assuming that there are no security risks by sending all traffic this extra distance, it will definitely slow down performance, no matter how fast the servers. Instead of having local servers and small pipes to talk between datacenters, they will have to build big pipes all around the country.

Past experience with cloud shows that it only makes sense in some workloads. Amazon’s strength is elasticity, which is great for social media apps and games but overpriced for stable enterprise apps. In addition, there are other reasons not to trust Amazon as a company.

You don’t even have to move all servers to a central location to manage them centrally. It’s only in the proprietary world where you get locked into the mindset that you need to run on someone else’s hardware to get ongoing security maintenance for the software.

Moving to a commercial cloud won’t even save that much money on I.T. The big expenses of an I.T. budget have to do with the number and complexity of the applications and the people to maintain them.

The U.S. Army has more than ten command and control systems. It also presumably has ten companies or teams it’s paid to create and maintain the software. It could move all its servers to the cloud, and it’ll still have ten proprietary command and control systems to maintain. The U.S. military could give Amazon $10B and still have a broken computing infrastructure.

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>