Follow Us on Twitter

Devoxx 2009 – day 4

by Jos Nieuwenhuis on November 20, 2009 · 0 comments

This year the Devoxx movie was ‘2012’. In the movie the President of the USA announces: “This will be the end of the world as we know it”.
On the Devoxx conference some of the speakers make similar claims:

  • A big change is coming: Craftsmanship (Robert C. Martin)
  • Cloud computing will become mainstream and traditional data centres will be marginalised (Manik Surtani)
  • A new software engineering method should stop emerging new methodologies every year (Ivar Jacobson)

Robert C. Martin: Craftsmanship

Ten years ago Agile methodology completely changed the software world. Now, an even bigger change is coming: Craftmanship. What does it mean to be a professional? Writing code is not enough. A true professional should not compromise beyond a certain line. There are certain principles to be followed:

  • First, do no harm. Do not compromise quality. Defend it well, and you will earn respect.
  • Clean code
  • To go fast, go well. You will not go fast by rushing.
  • TDD. Always strife for 100% test coverage. You should know that it works. Our attitude should be that QA does not find anything.

I really hope most developers already follow these rules.

Manik Surtani: Infinispan and the future of data grids

Cloud computing will become mainstream and traditional data centres will be marginalised. Databases on clouds don’t make sense, because of scalability issues. Native database clustering is very hard to accomplish on clouds; Oracle RAC on EC2 is impossible. However, data grids are a perfect solution. They are highly scalable and there is no single point of failure. Latency is very low.

Infinispan is an open source data grid platform that uses a JPA-like API. This should make easy migration form traditional databases. The functionality is similar to database, but keywords like “JOIN” cannot be supported.

If Surtani is right, the software industry will change completely. This will have a big impact on database manufactures. Infinispan is not yet available for download. When it is available I would like to judge for myself whether the data-grid is a real alternative for the relational database.

Ivar Jacobson: Software Engineering Method and Theory

Ivar Jacobson is a father of components and component architecture, use cases, aspect-oriented software development, UML (Unified Modelling Language) and RUP (Rational Unified Process). He asks the question: Do we really know how to develop software? It looks like we are working in a fashion industry. Every year a new, but not really new, methodology becomes popular. We should not re-invent the wheel every time. We need a theory / basis that we all share and support. Ivar started a new initiative: Software Engineering Method and Theory. This initiative should provide a solid theory, proven principles and best practices.

Let’s hope he will succeed.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

{ 0 comments… add one now }

Leave a Comment


Previous post:

Next post:

About Whitehorses
Company profile

Whitehorses website

Home page

Follow us
Blog post RSS
Comment RSS