How the Cloud Has Changed (Since Last You Looked) 86
snydeq writes: InfoWorld's Peter Wayner takes a look at the new services and pricing models that are making cloud computing more powerful, complex, and cheaper than it was a few short years ago. 'We get more, but using it isn't always as simple as it could be. Sure, you still end up on root on some box that's probably running Linux, but getting the right performance out of that machine is more complex,' Wayner writes. "But the real fun comes when you try to figure out how to pay for your planned cloud deployment because there are more options than ever. ... In some cases, the cost engineering can be more complex than the software engineering."
The EC2 price list is pages long! (Score:1)
And loads via AJAX, and fails to load more often than not! It's too damn complicated.
Re:The EC2 price list is pages long! (Score:5, Interesting)
Segmented content dynamically loaded via AJAX or similar is the devil.
It's the modern "article split across 10 pages for no reason". Give me a view-all link, and I'll wait for it to load.
For SOME content it's understandable (Twitter's result set for a hash tag, for example, but NOT the result of a user's entire tweet history), but the AJAX loading is still the devil. Give me traditional paginated loading as an option as well as a way to reliably trigger more content to load without making me hold the end key.
Hipster software is the real problem. (Score:3, Interesting)
The real problem I've countered is all of the goddamn awful hipster-created software that's out there these days.
We have to wade through mountains of Ruby on Rails and Node.js bullshit. Both of those ecosystems are fucking awful. Even small web apps need tens or hundreds of small, poorly-maintained libraries or modules that some schmuck threw together one weekend, put on GitHub, and then promptly forgot about. But a bunch of other schmucks then chose to build upon this shitty library, so now it's a dependency of all of them. So instead of getting real work done, you'll sit there waiting for rubygems or npm to install all of these fucking awful libraries.
Then there's the NoSQL bullshit. And the Docker bullshit. And the git bullshit. It all piles up!
Dealing with the cloud is the easy part. Dealing with the hipster bullshit is what's hard!
Re:Hipster software is the real problem. (Score:5, Funny)
> And the git bullshit.
Yeah, we never needed this new-fangled version control bullshit in my day. We just email our code changes around the office. Like men.
Re:Hipster software is the real problem. (Score:5, Interesting)
I believe the AC is complaining about the general lack of quality, substance, documentation, reliability, and function of many of the new and popular "languages" (which are really frameworks). The examples of Ruby on Rails and Node.js are indeed "fucking awful" from the standpoint of getting worthwhile shit done, especially considering the amount of things you have to seek out and bolt on in order to get them to function as you would expect any other framework to (see the references to gems and npm). The "hipster" label seems to fit. These things are popular not because of their quality or utility, but because of their lack of quality and utility. And despite being popular, the people using them think they're unique for doing so. As soon as the users and developers see that they are no longer unique, they abandon ship and look for the next niche thing to claim as their own.
NoSQL is trash through and through. I have yet to meet a dataset worth looking through, ever, that didn't fit into a relational model of some sort. The anti relational model for data is a joke. If there is any information in data it can be modeled, and if any dataset contains more than one piece of the same type of data then you can develop useful relationships. NoSQL literally throws completeness, correctness, and consistency out the window. "Big data" people love NoSQL and the crazy variants used by Google, Amazon, etc. because they just want to dump data in and sell access to it. They don't care if it's correct, complete, or meaningful. Of course, even Google realizes they need ACID for data that matters, and have basically thrown the non-relational model out the window for their own purposes.
I sure as shit am glad I don't know what Docker is. I've heard references to it before (and I think there was a story on Slashdot about "one weird trick to make Docker take 99% less storage space!!1"), but I simply don't care. As for Git, I fail to see why it's needed when other version control systems already exist and work. My guess is that it gained popularity because of how brain dead simple it is to throw something up on github (which has its own problems, as was discussed on Slashdot recently).
Hipster software IS a fucking problem. Shit like RoR and Node.js fucking suck for most things, but idiots try to shoehorn it and adapt it to do what they need instead of using something better-suited to the task. Ruby (and RoR) is good for certain things, and I presume Node.js may have some sort of valid use case, but certainly not what people usually end up using them for. NoSQL is shit, and Git may be useful but the things people use it for rarely are. The bottom line is that there are people who will scream from the top of the mountain about their new project using Node.js and a non-relational database model that's hosted on github by developers using agile and trending on Twitter, but they won't be able to tell you what their project is or does, or why it's better than the existing solutions.
When the process becomes the project, the project becomes pointless.
Re: (Score:1)
NoSQL is shit
Hardly. NoSQL is glorious at what it does. What it does has nothing to do with replacing SQL, however, and if you pull that shit, it will fall flat on its face, because that's not what it's fucking for.
Git may be useful but the things people use it for rarely are
Git is far more pleasant even while being misused for simple CVS/SVN-style source control. But yes - look at the many GitHub is down stories with tons of comments from dumbfucks who don't comprehend that GitHub being down has fuck all to do with ability to write and commit code.
The bottom line is that there are people who will scream from the top of the mountain about their new project using Node.js and a non-relational database model that's hosted on github by developers using agile and trending on Twitter, but they won't be able to tell you what their project is or does, or why it's better than the existing solutions.
Jesus H. CowboyNeal, this,
Re: (Score:2)
NoSQL is shit
Hardly. NoSQL is glorious at what it does. What it does has nothing to do with replacing SQL, however, and if you pull that shit, it will fall flat on its face, because that's not what it's fucking for.
If your dataset is truly unstructured, then yes NoSQL databases work great. But odds are your data is actually structured and should be in an RDBMS. I worked on one project that insisted on using Cassandra despite the fact that the data was highly structured and fit far better, far easier into an RDBMS. The cost of Cassandra was one of the reasons (though not the only reason) the project got scrapped. Why did it cost so much? because some of the queries we had to do were extremely costly so we had to have a
Re:Hipster software is the real problem. (Score:4, Insightful)
Eh. You're right about things being overhyped but you go too far in the opposite direction. Ruby/Rails is an effective combination for low-volume elevated-complexity latency-insensitive web-based software, the kind you might use internally to your business. Node is a useful tool for quickly writing nonblocking servers (much more useful when they use more than simply HTTP). NoSQL is effective when actually have a ton of data and with the right software (i.e. not Mongo) it can provide guarantees to do everything you want that's also mathematically possible on a data set that large.
But yes, while I like Node in theory, I just wish it wasn't in a freaky language like JavaScript. As for NoSQL... once your problem size is actually legitimately huge then you need to do obnoxious things to make everything work, one way or another, no matter what you do... so it really does pay to avoid it if at all possible (e.g. through clever sharding or the like).
And you're really right about how simple Github is - it almost makes up for the complexity of git itself. Git is a useful and powerful tool that is much nicer than the svn and cvs tools it replaced, and having distributed development available like that is quite effective, but you've actually got to bother to try and learn something about it (otherwise please stick with svn or whatever instead of whining about how a few modestly-cryptic commands and the implications of representing commit history as an immutable DAG are so hard to wrap your head around - this should be undergrad stuff and you've no business passing judgement on entire stacks if you can't grok it).
Re: (Score:1)
Or just use mercurial which is as easy to use as svn but with the power of git.
Re: (Score:3)
I sure as shit am glad I don't know what Docker is.
Why would you write something like that based on one person's comment that it's "hipster"?
Docker is an open source project that solves a very real problem that linux libraries can often be a disaster to management outside of a package manager by providing a small contained environment in which all dependent libraries can sit.
I've seen someone hose an entire system trying to meet dependencies to compile a single program. Broke apt to the point where nothing would install or uninstall anymore. I myself have b
Re: (Score:2)
As a side note, I have about 7 ruby on rails books if anyone reading this is near Oakland CA I will give them away.
Re: (Score:3)
Re: (Score:2)
In my way, we sent over the clay tablets bearing our changes on the backs of oxen. Noob.
Re: (Score:2)
We felt manly like we'd said something meaningful, ask the while communicating and contributing nothing.
So politics, then?
Re: Hipster software is the real problem. (Score:1)
What I don't get is why so many devs chose a decentralized VCS like git, but then centralized on GitHub. Then they cry and moan when GitHub is down! Git isn't even a good DVCS. Mercurial is much better.
Re: (Score:2)
Even if GitHub goes down, you can point your repos to a different origin, and continue on as normal, so it still has value. But yeah, I just run my own repos for personal projects. Businesses seem to love paying people for stuff though.
I've used git and hg. I honestly can't see much difference between the two, but I've probably not dipped too deeply into their featuresets.
Re: (Score:3, Informative)
Git is the C++ of version control: it's incredibly powerfull, but needlessly complicated. It's the result of piling unrelated features while trying not to break the workflow of existing users.
The issue is, that after monthes of learning to master this complexity, you become convinced that it's necessa
Re: (Score:1)
A lot of people seem to equate "distributed version control" to "git". This is incredibly short-sighted (See mercurial, bazaar, bitkeeper, darcs. Raise your hand if you're fluent in any other dvcs than git). Git is the C++ of version control: it's incredibly powerfull, but needlessly complicated. It's the result of piling unrelated features while trying not to break the workflow of existing users. The issue is, that after monthes of learning to master this complexity, you become convinced that it's necessary. It's not. And yes, git can also be seen as version control for hipsters. After all, it's designed around letting people diverge from the accepted path :-)
+2 for Insightful. I've said this time and time again. Down with RoR, Node, Git...just...down with it all, please. #hipsterSoftware #hipsterCoder
Re:Hipster software is the real problem. (Score:4, Interesting)
> And the git bullshit.
Yeah, we never needed this new-fangled version control bullshit in my day. We just email our code changes around the office. Like men.
Real men print them out and send them via inter-office mail. That way they can be read while leaning back in your leather chair, drinking scotch and smoking a pipe.
Re: (Score:2)
In what direction would you prefer that the ecosystem move? Incorporate local copies of said plug-ins into each application's repository?
Re:Hipster software is the real problem. (Score:5, Interesting)
At least the hipsters successfully buried all the needlessly complex crap the prior (my) generation of engineers inflicted upon the world, the whole horrible XML ediface for one: XML, SOAP, XSLT etc. My hats off to them. Fuck I hated XML, and I dance on it's grave. Good also to see insanely heavy weight app frameworks like J2EE slowly slide away too, great stuff hipsters: it's a terrible legacy you are painstakingly superceding, my apologies for my part in creating it.
Maybe it is in our blood, to channel our energies into at least one needlessly complex endeavour. Their baby is HTML apps (which we foisted upon them BTW so not entirely their fault), and the 'web-scale' cloud.
YMMV but I've found unless you are processing volumes that require rows upon rows of servers, not a couple of slots in a rack, bare metal dedicated gear from a decent 'cloud' provider works just fine. Still simple, and from my personal experience performance and reliability smashes my competitors who use shared cloud based gear. Tried Amazon a while back for a non-profit high volume site I helped migrate. Pricing and complexity of amazon did my head in, nice to hear it has only gotten worse since then. Finally got it running and the thing just crashed into the mountain no matter how many resources and elastic ips and other inscrutable voodoo we threw it at, did some benchmarks and figured DB IO was absolutely abyssmal. Switched to a simpler visualized single host (volumes high enough to justify bare metal but incredibly cost conscious so needed to make virtual work), running years without a hitch.
Re: (Score:1)
XSLT is the best. I have yet to see a website in XSLT I didn't love.
Re: (Score:3)
XSLT kicks ass, and it makes my life easier in more ways than I can count. Don't blame the morons using it for stupid pet tricks for which it was never intended.
But (Score:4, Insightful)
More complicated.
A trend toward moving toward "bare metal" physical boxes for the computing.
Moving to Cell phone company like who the hell knows what is what pricing.
All I know is that it seems just as likely a catastrophe in waiting, and given the state of backdooring, ain't happening if I'm a business, because every detail would be exposed.
Re: (Score:3)
Maybe now people are choosing it because they don't have the expertise to do anything else, and so prices are rising to take advantage of their ignorance?
Re: (Score:2)
price point
As someone pointed out to me once, you can just say "price"
Re: (Score:2)
But "price point" makes it sound all specialist-y and stuffs.
Re: (Score:2)
Re: (Score:3)
For my next trick, I'll produce something I like to call "other people's servers"...
Re: (Score:2)
Re: (Score:3)
Re: (Score:2)
It's not cheaper. Stop buying the lie. I've had managed service companies flat out tell me that since they started reselling cloud over internal infrastructure, their revenues have tripled.
Good point.
The one exception would be in very small business; under 20 people
To be fair, there are quite a lot of those.
Re: (Score:2)
It's my opinion that the contin
Re: (Score:2)
A trend toward moving toward "bare metal" physical boxes for the computing.
Not really. The trend is moving towards virtual machines. That's because almost all of the machines out there are nothing more than someone's BS project with a way over inflated value of their own self worth. I know, captain obvious moment here. They don't need a whole blade. All they really need is a 1GB X 2GHz machine running LAMP or same machine but running Win 2012 and IIS. I manage around 2500 machines. It's a U shaped curve. Probably 25 machines need serious CPU and memory. They do modeling or data
Re: (Score:2)
A trend toward moving toward "bare metal" physical boxes for the computing.
Not really. The trend is moving towards virtual machines.
The author of the linked story disagrees with you.
Re: (Score:2)
The author of the linked story disagrees with you.
That's fine. Not offended nor does it worry me in the least. Not the first time someone has disagreed with me. However I have an excellent track record of being right in this area. In fact being right has built my house, air planes... and so on.
Last time I was wrong was when I thought something like the Dec Alpha would take over from the I386. That really should have happened, however stupid manager type people kept on buying the inferior I386 chip. So much so that not even Intel could get people away from
Re: (Score:2)
Ok... Thought I was responding to another post.
He's *NOT* disagreeing with me. They're selling more space on bare metal precisely for the reason I stated in my response. They're doing their own VM host and not using their crappy offering. I fit into that category. I run a bunch of cloud machines. I run the underlying ESXI or Openstack boxes. So I want the bare metal box and not something some guy put together and administers out of my control. Some guy that probably is a windows admin type wannabe with a
It's going to take some time still (Score:2)
Dedicated (lease) servers go a long way even if you keep idling most of the available capacity. I think the main difference between cloud and dedicated servers is usability. Cloud is easy to use (albeit sometimes a bit *too* easy) and it's also very easy to go scale in every direction. However, a small team of knowledgeable software engineers could easily go for dedicated servers instead and save a lot of money while also making it equally scalable.
I still tend to prefer dedicated over cloud for everythin
Re: (Score:2)
Yeah, I can see that for decent-sized operations. I've actually been looking at cloud services (EC2 and Azure) lately in order to gather telemetry data from beta software, in order to help with the design and refinement process. We're such a small operation that there's no way we could or should do dedicated servers, nor would it be economical. I can actually rent the smallest server for less than $15 a month with continuous operation, and proportionally less than that if I'm only turning it on part-time
Re: (Score:2)
If your usage stays below a certain threshold, and Amazon T2 Micro is actually free for a year (and then it's as little as ten bucks a month or even a little less). I'm using one to test out Wiki and project management software as a test server that will eventually be installed on our company servers once approved by IT.
snydeq = InfoWorld (Score:2)
Y'all just got trolled by snydeq [slashdot.org]'s millionth article from InfoWorld.
Stupid complicated pricing, limited choices (Score:2)
CenturyLink just put in fiber optic internet in my neighborhood and offers up to 1 Gbps speeds, but doesn't support static IPs. I've been using Comcast business and mostly don't mind what I pay for business class to get a /29.
I've been toying with the idea of switching to CenturyLink and running a pfsense instance on a cloud provider somewhere. Most generic Internet traffic (TV streaming, web, etc) would go out the CenturyLink dynamic IP and server traffic would get routed via IPSec to the pfsense instanc
Re: (Score:2)
Whenever I look at costs, bandwidth costs are far higher at Amazon than at most VPS providers. I use a couple of VPSs as streaming video proxies, so bandwidth is a major consideration to me.
and all of payment options (Score:1)
Reevaluate (Score:1)
since last we looked? (Score:2)