It’s been a year since we first launched the very first edition of the CPM Toolkit into the Java world. We had spent many months developing the Toolkit and were already using it for managing and measuring application performance during the development life cycle for our clients with great success.
One year after launching the CPM Toolkit we have learned some hard lessons.
Continue reading ‘CPM Toolkit; Lessons Learned’
Recently, while developing a Web Application with a large development team, we initially encountered problems with keeping the many WCF interfaces consistent between the Client and Server applications. Because of parallel development, both Client and Server applications developed a sort of race condition. Client Application’s were typically built against older generations of the WCF interface. It was difficult to ensure that each locally developed Client Interface matched the current, deployed Service Interface.
Continue reading ‘Problems with Consuming many WCF Services in One Application’
As technical presales lead at DSI I am often involved in deep technical discussions with prospective customers around software development, and I want to highlight a recent campaign that didn’t exactly go the way I thought it would. Let me set the stage. As our sales guy was taking the lead in prospecting and talking with developers and architects about “Continuous Performance Management” (CPM), I was there for support in case our sales guy ran into some difficult questions. As technical presales you need to know when to step in or step back on these calls. After arming our sales guys with the necessary information I sat back and waited for questions that never arrived. I was ready to talk about reliability, performance, quality assurance and Continuous Integration. What I was hearing instead was developers pulling all nighters when the code was not performing in production like it was in development.
Continue reading ‘Pulling the all nighter ….. no more!’
The most important thing I can stress here is that I truly believe in the value of good documentation and that this article only addresses what I believe is a flaw in some documentation strategies.
Usually a software document begins its life as an accurate description of what a system is doing and how it’s doing it. As the software evolves, the documentation doesn’t always evolve with it and sometimes in fact the divergence between what the software does and what the documentation says it does, becomes a problem. Now I know in theory that documents should be maintained but the reality is that this doesn’t always happen… In a perfect world software would be right first time and every time and requirements would never change, sadly this isn’t a perfect would.
Continue reading ‘Documenting Code’
Maven is great, isn’t it? You just install it, download your favourite OSS project, type in mvn install and your jar file comes out the other end. Magic. It gets you thinking: Building should always be this easy, right? Your company should be using Maven to manage all its builds. Push-button builds could be just one download away. Right?
Think again.
Continue reading ‘Maven2: The Devil You Know’
Over the last week or so you will have seen a couple of blog entries from my colleagues on how we are implementing Continuous Performance Management in our existing CI process and how CI and Application Performance Management are drawing closer and closer.
It’s time to start putting some meat on the bones of Continuous Performance Management and introduce HelloCPM and show how CPM and be integrated into an existing Java module using ANT as it’s build mechanism. Our CPM implementation can work with ANT or Maven, but for the sake of this introduction, we will focus on ANT.
Continue reading ‘Continuous Performance Management in Practise’
I was speaking with a fellow techie the other day beside the virtual water-cooler (amazing this cyberspace) – he was really excited about the latest virtualization technology, namely Application Virtualization. The conversation went something like this:
Virtual App Guy: The cool thing is the hardware is abstracted; the application is abstracted from the underlying hardware, so it will work on different machines seamlessly.
TG: Fantastic, just like Java.
Continue reading ‘Application Virtualization - how cool is it ?’
Recently I was asked by a colleague of mine about using interfaces, and the advantages associated with them. I went on a long speil extolling interfaces and I am sure bored the poor lad to tears. Now I intend on doing the same to yourselves by extolling the virtues of using interfaces here on my blog. Continue reading ‘.NET Interfaces in brief’
JavaOne 2008 / Day 3
Cameron Purdy’s talk about scalability has been the best session I’ve attended so far. Not only he’s an excellent speaker, he’s also an expert in his field. Cameron Purdy is the founder of Tangosol, which was acquired by Oracle after their successful run. Tangosol is a provider of data grid software.
In his talk entitled “Top 10 Patterns for Scaling Out Java Technology-Based Applications“, Purdy presented his top 10 principles to follow in order to have Java applications that can scale. Actually, these principles were generic technical patterns that can very well be applied to .NET as well as Java.
Continue reading ‘JavaOne 2008: Top 10 Patterns of Scalability’
Technorati Tags: Cameron Purdy, Tangosol, Oracle, Java
JavaOne 2008 / Day 2 (Part 1)
No trace of my jet lag… It was difficult enough to wake up this morning. The second day of JavaOne 2008 started with the same routine: Getting ready, checking business e-mails, buying a cup of coffee and a blueberry scone from the Starbucks around the corner and the short walk to The Moscone Center. Just a note about getting a cup of coffee: I feel so… ordinary when I hear someone ordering something like a “venti half-skinny half-1 percent extra hot split quad shot (two shots decaf, two shots regular) latte with whip and chocolate sprinkles”. This sounds so sophisticated compared to my humble Grande Americano (sometimes with an extra shot to be adventurous).
For the second day of JavaOne my schedule contained technical sessions and BoFs about mostly SOA, SCA, REST and Comet.
Continue reading ‘JavaOne 2008: SOA, SCA, REST and Comet Discussed’
Technorati Tags: JavaOne 2008, The Moscone Center, SOA, SCA, REST, Comet