Archive for the 'Performance' Category

CPM Toolkit; Lessons Learned

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’

CPM Toolkit Community Edition Available Now

Check out the CPM Toolkit Community Edition available now, for free, from DeCare Systems.

I mentioned a couple of weeks ago that this would be available shortly… and, well, here it is!

This version of the toolkit will provide CPM functionality as described in a series of whitepapers released by Quest Software.

If you have a working, or are thinking about implementing, Continuous Integration and are looking for a performance hook, then this may just be what you are looking for.

Download, give it a go and please get back to us with any questions or comments.

Jay

Two Minute Introduction to the CPM Toolkit

Word has it that a freely available Community Edition of the CPM Toolkit will be released shortly! ETA - within the next couple of weeks. By all accounts, it is going to provide the CPM functionality as laid out in Quest Software’s series of whitepapers on the topic.

Exciting stuff! In the meantime, here is a two minute introductory video to the toolkit to whet you appetite. Enjoy.

Jay

The Right Development Infrastructure

I’ve said it before on this blog - it doesn’t matter how good your process is if your team doesn’t have the Right Stuff. But if your process is compromised, then so are your people. The right process and the right people are each, on their own, necessary but insufficient conditions for developing good software. And while you can find good people, a good process needs to be built from the ground up, starting with infrastructure.
Continue reading ‘The Right Development Infrastructure’

Pulling the all nighter ….. no more!

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!’

Join DSI and Quest for Live Webcast ‘CPM Toolkit’ Launch

As mentioned by my colleagues in recent blogs, DSI have recently released a Continuous Performance Management product, the ‘CPM Toolkit’.We are already using this software on client projects to identify and capture costly performance issues early in the development phase.

Here is an opportunity to see an introductory demo of the toolkit in the upcoming live launch webcast ‘Introducing CPM Toolkit – Bringing Continuous Performance Management to JProbe

Date: 7th & 28th January 2009
Time: 3 - 4pm GMT (10 - 11am EST)

Join this webcast as Quest Software and DSI demonstrate a practical approach that you can use to implement Continuous Performance Management with ease. The method combines the power of the CPM Toolkit and JProbe to resolve Java application performance issues early on by:

  • Introducing CPM into a Continuous Integration environment
  • Automating the collection of performance data from JProbe’s powerful analysis engines
  • Generating performance profiles on which to base an application’s performance
  • Providing project-management level visibility across multiple projects under development
  • Click here to register for the webcast.

    UPDATE: Due to the success of this event, we are hosting a similar live webcast on January 28th to introduce the ‘CPM Toolkit’ and explain how it can help reduce the cost of Java application development. You can register on the same link - http://www.quest-software.co.uk/DecareCPMToolkitWebcast

    Hope to see you there!
    -Nessa

    Tech Ed EMEA 2008 Day Three

    I had intended to start today with a brisk, rousing discussion on threads, but had to settle for the “Future of Unit Testing”, as the talk was cancelled. I usually prefer very technical talks, in fact the more impenetrable the better. The talk actually turned out to be interesting though and not as fluffy as it might have appeared at first glance. It was given by TypeMock’s, Roy Osherove. TypeMock currently make the best .NET Isolation Framework in my humble opinion, pity it’s a commercial product. It’s hard to justify purchasing software when so many effective, free alternatives are available.
    Continue reading ‘Tech Ed EMEA 2008 Day Three’

    Continuous Performance Management in Practise

    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’

    Possible WCF Memory leak with Event Log Trace Listener Class

    The System.Diagnostics.EventLogTraceListener class, when set up log WCF traffic, can cause a memory leak when attempting to Log Service traffic, if the Event Log Source (specified in the “initializeData” attribute of the Event Log Listener configuration element) doesn’t previously exist and the Service is running under a User, without sufficient privileges to create a new Event Log source.
    Continue reading ‘Possible WCF Memory leak with Event Log Trace Listener Class’

    Continuous Integration and Application Performance Management draw closer

    I was very much taken by a discussion, “Continuous Integration: Was Fowler Wrong”, I recently came across on the TheServerSide.com, It was most interesting to read the diversified opinions on the definition of Continuous Integration (CI), and the relative significance of compiling vs testing, and where these two practices sit in the CI world. While I do not wish to join the debate as played out on the TSS, it did spark a train of thought about how this debate, in my opinion, is simply a symptom of the diversified nature of CI, and by extension, how the various views expressed are all valid. Different practitioners of CI emphasise the components of CI that matter most to them. Developments here in DSI, where we have moulded our own CI process over time, are another example of how the original idea of CI has evolved, to the point where it now incorporates altogether different software developments practices.

    Continue reading ‘Continuous Integration and Application Performance Management draw closer’