This blog is a collection of tips, pointers and general thoughts about
Enterprise IT Architecture. It contains discussion of techniques, proof of
concepts, and some more general points. If you are interested in DevOps, API
Management, Microservices, Frontend Development then you should find something
of interest here.
Saturday, 12 September 2015
Tuesday, 8 September 2015
We will now look at another functional technique, known as currying, which builds on those concepts.
Thursday, 3 September 2015
Functional programming is seeing an increase in popularity, as can be seen in rising adoption of languages like Scala, Clojure and Erlang. Even Java has introduced lambdas (more about lambdas, later).
Wednesday, 10 June 2015
A learning stub server in 40 lines of code
Wednesday, 2 April 2014
PhantomJS for client side testing
Monday, 17 March 2014
Please note that PhantomJS [has been suspended](https://github.com/ariya/phantomjs/issues/15344), so this article is only retained out of historical interest. As web-based projects do more on the client side, conventional server-side performance testing is not able to give you all the performance story. I have, therefore, started looking around for tools which would give more insight into that purely client-side performance.
Creating vagrant boxes with veewee and packer
Sunday, 16 February 2014
This is an old article, and the technologies used in here may have changed significantly since I wrote it. Proceed with caution. I’ve been creating a few vagrant base boxes recently — some for a DevOps course I am putting together, and some for investigations in my current project — and I thought I’d quickly share my experiences of the two tools: veewee and packer.
Tomcat Session Replication with BackupManager
Sunday, 22 September 2013
My current project is using BackupManager for session replication in Tomcat and I wanted to understand this a bit more. I set up a quick example to try it out on and thought that my experiences might be of some use to other people who are using this approach (or are considering it).
A Quick Look at New Relic APM
Wednesday, 11 September 2013
Note that this is an old article, which is still useful as an historical overview, but should not be considered representative of New Relic's current capabilities. I’ve been taking a quick look at an Application Performance Management application called New Relic and thought I’d share my initial findings.
Parallel Deployment with Tomcat 7
Monday, 13 May 2013
Tomcat 7 introduces the ability to perform parallel deployment. This means that multiple versions of a war file can exist on single Tomcat server at the same time. More importantly, those multiple versions of the war file can be used simultaneously by different users.
The idea is that this allows a new version of a war file to be deployed to a Tomcat server, without requiring any downtime. This (in theory) offers a simpler process than the more conventional approach involving multiple Tomcat servers and load balancers.
This blog post demonstrates this feature and also notes some limitations.