New-age Transactional Systems - Not Your Grandpa's OLTP
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Werner Schuster on Oct 08, 2007
He ignored his existing experts for the new technology. Neither he nor his employees knew Ruby aside, perhaps, from playing around with it. This wasn’t a technology that was deemed to be appropriate from experience; this was a technology deemed appropriate by management (sorry Derek, you might still be getting your hands dirty with code, but you’re still management).This points to the fact that the company's software was fully PHP based, with all developers doing PHP development. A software company completely invested in PHP rewriting a big piece of software in Ruby on Rails does raise questions. Particularly, as the original post clearly states that there was only one full time Rails developer plus the writer of the blog entry, who states he's much more comfortable with the PHP environment, while the rest of the developers and the software of the company stayed with PHP.
Derek approached the project as a whole-environment ground-up rewrite with a One Big Day deployment, without considering ways to phase it in over time. It’s almost always possible to find interface points where you can replace one broken piece at a time. Ultimately, this is what the Rails folks wouldshould tell you anyway: replace one area at a time, each with a different codebase. Interface them as REST-ful services. Don’t make them depend on a single database schema.This has been brought up by many. David Heinemeier Hansson points to an article series "The Big Rewrite" by Chad Fowler detailing problems with project rewrites.
Improve Java Garbage Collection, Runtime Execution, and JVM visibility with Zing
Monitor your Production Java App - includes JMX! Low Overhead - Free download
A practical guide to choosing the right agile tools
Why NoSQL? A primer on Managing the Transition from RDBMS to NoSQL
Rails is an enormous success no matter how you look at it. It caught on big, it opened people's eyes and responses to rails have driven a lot of change.
There's no indication or reason to believe rails will disappear, regardless the hype.
The main problem with that guy was that he made a technology choice (rails) but didn't follow the constraints and architectural recipes the technology favors such as ActiveRecord versus extensive SQL usaage which he favored
I wrote about it in Warning! Technology Mapping has Implications
No it won't go away and that is a good thing. It is a good thing that it makes people "think". I do think Rails will be a "niche" thing but I say that in the best possible sense.
I got into some protracted email debates about that post when it came out. To be fair to the guy who wrote it, his rationale for the final decisions were pretty sound (although a bit late in the day I must say). But none of his reasons equate to saying ruby-is-no-good, just not right for his particular needs, and with his clear love and base of PHP/SQL I could have told him that before he started.
I found the blog entry interesting in that I think you could have replaced Ruby (and Rails, a framework) and PHP with any two programming languages and a framework.
In _The Toyota Way_, there are 14 management practices espoused. Number eight is "Use only proven technology that serves your people and your processes." Proven means proven to you and your people, not the general world. Seems like the move to a new technology (in this case, RR) violates this practice with the expected results.
Sometimes, they are.
I don't even know if they've got "two nines" of uptime, despite all the improvements.
There's really a much more serious problem for RoR - it's obsolete technology.
Flex RIA client-tier coupled to services middle-tier is rendering the approach of the middle-tier web frameworks - of all stripes - irrelevant.
There's a new generation of a RIA web that is being tooled right now that is way cooler than what's been built by the likes of RoR.
There is nothing about RoR that every caused me to have excitement about the web and the Internet. Now, however, Flex - and the new breed of apps emerging on it - have brought excitement back to the web, as it makes possible a whole new approach to the web experience.
RoR amounted to nothing more than a (presumably) speedier way to craft the same old web crap experience. It was something of interest to boutique web site development shops that used it for bidding leverage on bottom feeder contracting jobs.
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
7 comments
Watch Thread Reply