Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼

Web Development

Cutting Code While Controlling Cost, Capacity, and Consumption

Netherlands-based application performance management (APM) company Jinspired has released its JXInsight/OpenCore 6.3 product for software "call and resource" usage accounting. With a track record in resource transaction analysis and software activity resource metering, this latest Java-based solution is designed to give developers tools to monitor quality of service and self-costing awareness into their application code base and runtimes.

Using its own activity-based metering runtime, Jinspired has provided its version 6.3 release with new extensions (added in the early access and release candidate builds) offering usage detail record creation and storage capabilities.

The company's tools are listed somewhat superfluously under both APM and CPM (continuous performance management), but essentially, are all engineered to provide performance measurement as well as testing and software behavioral analytics and reporting via both online and offline metering and metrics model inspection support within its open metering API.

Jinspired founder and director of business development Rod Peacock has noted that developers today often find themselves working within low latency environments such as trading or gaming platforms, as well as cloud services, with the responsibility to not only develop and deliver software, but also design, operate, manage, and control the actual business services being offered as a result.

"This multiplicity of factors, coupled with industry trends, namely cloud computing, continuous delivery (with ever decreasing time scales), dynamic capacity provisioning with greater ease and service API usage (that is, increasingly metered and cost aware), presents developers with many challenges in environments that they today have very little insight and control over. Developers need to be concerned not just with code but also with cost, capacity, consumption, and control. The code itself needs to become much more self-aware and largely self regulated," Peacock told Dr. Dobb's Journal.

New features in JXInsight/OpenCore 6.3 include:

  • An open API interface to share contextual data between the application and custom extensions.
  • An open API interface to create offline integrations with continuous performance management processes.
  • New advance configuration options for custom metering interceptors, plugins and supervisors.

Jinsight claims that JXInsight/OpenCore addresses the challenge of building more "self-aware" code by virtue of the company itself being the primary consumer of its own measurement data, which it uses for overhead budget control and "dynamic strategy based measurement," allowing the company to instrument far more, whilst offering runtime impact guarantees.

"This product's intelligent activity metering technology eliminates the guesswork in measurement planning," said Peacock. "In terms of cost, it offers multidimensional measurement analysis in the metering of latency as well as the financial liability (cost) and leasing (consumption) of resource capacity for individual requests."

Capacity and control management is delivered by allowing developers to imbue the measurement points with QoS concerns, supervisors and feedback controllers that can protect capacity, police code and its cost, and predict capacity needs within application runtimes.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.