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 Kaz Tajima and Mirko Stocker on Jul 03, 2008
The RubyKaigi 2008, an annual conference hosted by the Japan Ruby Kaigi 2008 Executive Committee, has been held in Tsukuba, Japan from June 20 through 22. This news article is based on a translation adapted from InfoQ Japan.
This year's conference theme was "Diversity". Today we're seeing the emergence of not only Matz's Ruby interpreter but also a number of other projects, such as JRuby or IronRuby, that are mostly compatible to Matz's Ruby. We're also seeing a spreading adoption by enterprise users, which is why an additional Business Day on Friday had been introduced.
A discussion between Ruby's father Yukihiro "matz" Matsumoto and Eihiro Saishu about "How can we use Ruby within enterprise systems?" was held at this first day of the conference. Eihiro Saishu is the CEO of EC-One, a software company that builds systems using Java and Ruby. He is also the founder of the Ruby Business Commons, a community that promotes the use of Ruby within enterprise systems.
The first discussion topic was about the reasons for the low adoption of Ruby in the enterprise space. Some large companies are reluctant to permit developers to use Ruby because of its perceived novelty and uncertain future.
Eihiro Saishu says: "To this day systems have been built with Java, but once I used Ruby I've noticed significant change in the engineers' motivation and the productivity increased. The sales value of our systems built with Ruby is now estimated to be nearly 4 million yen [about 37,500 U.S. dollars]."
Matz commented that "Users in urban areas such as Tokyo are fussy over the languages they use, whereas users in local cities such as my hometown Shimane usually don't show strong preferences on a language if it can meet their needs, and unless they have any special requests, I've been building systems with Ruby for 10 years now."
Matz and Eihiro Saishu conclude that performance problems using Ruby systems usually originate from other sources, such as slow connections to databases or JavaScript, but that there are no problems with using Ruby per se. Matz also adds that "it is disappointing that people disregard Ruby as being a slow language without further examination". However, he also admitted that "we can't deny the fact that the Ruby language is slower compared to other languages such as Java."
The role of the Ruby engineer was discussed next, beginning with the recent launch of the Ruby Association Certified Ruby Programmer certification. The first exam level, Silver, is now available and will be followed by higher levels such as Gold and Platinum in the future.
Matz says that "in fact, we don't need any exams", but continues that "it is reasonable to have exams to measure our competency objectively". Eihiro Saishu adds: "If the number of the engineers using Ruby increases, the number of programmers using Ruby at work will increase as well. This means that the relative value of a Ruby programmer will decrease." Matz points out that companies in the US are making huge amounts of money with the productivity boost Ruby gives them, and that it's about time that Japanese companies are starting to take advantage of that as well.
Matz believes that Ruby is currently in the position Java was ten years ago, when people where really exited about it. "But it seems that this excitement is now fading. I look forward to improving Ruby and increasing its "pros" while avoiding some of the "cons" that affected Java, ensuring it to be something that keeps tickling geeks' minds".
The first day also held the introduction of sponsored sessions as well as the community session with Chad Fowler and Rich Kilmer.
The second part of our RubyKaigi 2008 coverage targets the planned Ruby standardization, the 1.9 roadmap and planned features for future Ruby versions.
Getting Started with Stratos - an Open Source Cloud Platform
agility@scale eKit: 10 Principles, Scaling Model, Metrics, Collaboration
Agile Maturity Model Applied to Building and Releasing Software
Eihiro Saishu mentions that: "If the number of the engineers using Ruby increases, the number of programmers using Ruby at work will increase as well."
For that to happen -
agree with you, i have pass the exam as 'programmer silver' since the last year, and they have not sent the certificate yet, not even a scan, lately they just ignor my emails, very annoying, specially ruby-cert-global@ctc-g.co.jp
attention to users must improve.
does anyone got the certificate without problems ?
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.
2 comments
Watch Thread Reply