Assembla on Premature Integration or: How we learned to stop worrying and ship software every day

An excellent article from Michael Chletsos and Titas Norkunas at Assembla, which reminded me how important it is to keep anything which might fail or need rework off the master branch. It’s a truism about software development that you never know where the bugs will be until you find them. This can be a real …

Continue reading ‘Assembla on Premature Integration or: How we learned to stop worrying and ship software every day’ »

Build pipelines with Jenkins

Continuous Integration is a great idea, and usually pretty simple to implement for simple projects. However, these simple projects don’t really exercise the “integration” aspect of the idea. As he build and test process for a project grows in complexity, it almost always grows in duration, too. Typical enterprise Java projects, for example, might fetch …

Continue reading ‘Build pipelines with Jenkins’ »

Deployment pipeline anti-patterns

It’s happened on most reasonable sized projects I have worked on. The benefits of test coverage an continuous integration are obvious and pay back immediately. But, somehow, as the project grows and diversifies, a point is reached where the complexity and run time of the CI process begins to slow down development rather than assist …

Continue reading ‘Deployment pipeline anti-patterns’ »

Tactics, Strategy and SOA in the cloud – conflicting views

I’m in two minds about Service-Oriented-Architecture (SOA). On the one hand it seems obvious that future systems will need to inter-operate increasingly in order to gain business benefits without requiring complete software development projects. On the other hand, I am distinctly under-impressed by the current approaches to SOA, and even by the emphasis on services …

Continue reading ‘Tactics, Strategy and SOA in the cloud – conflicting views’ »

Searching for the perfect project hosting

I’m still searching for decent project hosting. I now have several projects on the go, and several others bumping around in my head, and the fuss and bother of tying together all the various bits of a distributed software project development is making my head hurt. All the bits I need are available separately, but …

Continue reading ‘Searching for the perfect project hosting’ »

The REST Dialogues

When I first encountered Duncan Cragg’s “REST dialogues” I was not sure how they would develop. As I have read more, I have become progressively more impressed. Cragg uses the style of a Socratic dialogue with an imaginary “eBay architect” to teach about the nature and use of REST techniques as an alternative to more …

Continue reading ‘The REST Dialogues’ »

Testing web services with ActiveResource

When I first saw this it looked great: a ruby REST wrapper which supports a lot of useful test and integration possibilities. However, the deeper I looked, the more disappointed I became. I’m now saddened to believe that this is based on yet another misunderstanding of what REST is. As far as I can tell, …

Continue reading ‘Testing web services with ActiveResource’ »

User stories in the Enterprise Integration space

The discipline of writing good user stories – ones which communicate clearly to all appropriate stakeholders, give enough information for effective discussion, yet leave enough freedom for innovative solutions – is surprisingly tough. Writing such stories for integration tasks is harder still. Shaun Jayaraj has some thoughts: What to do? we are like this only: …

Continue reading ‘User stories in the Enterprise Integration space’ »

Network Simulation and Emulation: Try It Before You Deploy It

A potentially interesting, although buzzword-laden, article about the benefits of setting up and using simulations to determine how complex integrated applications will behave. Needs some links to more detailed discussions, though. Technology News: IT Management: Network Simulation and Emulation: Try It Before You Deploy It