We’re currently in the process of upgrading our application platform from JBoss 5.1.0 to JBoss AS7.1.1. Since it’s quite a big change (especially the transition from AS6 to AS7) things tend to break where you don’t expect them to. When writing blog posts, I like to present solutions for problems I encounter in my everyday engineering tasks… So here we go!
Very often when I deliver a GigaSpaces training I get asked “I like the technology, but how would you recommend we test our XAP application?”. This happened most recently during the GigaSpaces XAP Advanced training I held in Kiev.
So I thought it would be a good idea to answer that question through this article so that everyone can benefit from it.
Once upon a time when software was delivered to a customer the final phase in the project was acceptance. Today the iterative approach in agile software development incorporates acceptance as a recurring reality. This limits surprises afterwards, but does it guarantee project success? Continue reading
This is the next post in our series about the interns that currently work at Avisi. This time we introduce Mats Stijlaart. The Atlassian plugin framework is used on several projects to enable seamless extensions. Mats’s assignment is all about finding an alternative for, or confirm the choice of, the Atlassian plugin framework.
We use Git as our version control system and recently I had an issue while refactoring some classes in a Java project. If I changed a filename by changing a letter to a capital, Git would simply not pick up the change. For example:
$ mv Camelcase.java CamelCase.java $ git status No changes detected
Some people oppose to the idea of using gitflow because it conflicts with what Martin Fowler says:
“In practice it’s often useful if developers commit more frequently than that. The more frequently you commit, the less places you have to look for conflict errors, and the more rapidly you fix conflicts.”
No matter how much fun we have in building software, software is hardly ever built for fun. Customers have a need for something, a requirement to fulfill, a use case for it. And they are paying to get it done.
In software development, it’s pretty normal to stage your deliverables from your Development environment to Test to Acceptation en finally to Production (DTAP). On it’s way to production your software meets different data sets, hopefully improving in quality and relevancy. Continue reading
I love complicated architectures, architectures that involve numerous components, failover constructions and what not. But sometimes simple architectures draw my attention and amaze me because of their straightforward and refreshing simplicity. Let’s take load balancing as an example: Continue reading