InfoQ

News & Notable in the Community

New Patches for 1.8.x Fix Memory Leaks And Improve Performance

Community
Ruby
Topics
Runtimes,
Performance & Scalability,
Ruby on Rails

A few patches by Brent Roman promise to fix a long standing issue of memory leaks, particularly for continuations, for Ruby 1.8.x. They also happen to improve performance.

Difference Between Internal and External Release

Community
Agile
Topics
Agile in the Enterprise

Traditionally, software release is considered to be a handshake between engineering and business where a release made by engineering is passed on to the external world by business. In an interesting article, Israel Gat suggested the reason to split the software release into 'internal' and 'external' release, for the benefit of both engineering and business.

Code2Plan, a Free Visual Studio Agile Project Management Add-in

Community
.NET,
Agile
Topics
Artifacts & Tools,
Agile Techniques

Jesse Johnston and Denis Morozov created code2plan, an Agile software project management tool, as a beta Visual Studio add-in and released it for free. The tool also runs as a stand-alone application that can be used to track projects, iterations, user stories, features, tests, defects and builds.

Ramnivas Laddad on Making AOP Choices With AspectJ and Spring AOP

Community
Architecture
Topics
AOP

Spring AOP/AspectJ combination offers many choices, whether they are AOP system, syntax or weaving related options, and a clear understanding of all those choices is important to apply them pragmatically when using Aspects in enterprise applications. Ramnivas Laddad said just one kind of AOP won't fit all applications and choosing the right combination will help developers be successful with AOP.

The Correct Ratio of Agile Testers to Developers? It Depends.

Community
Agile
Topics
Software Testing

An long-standing question in the software development world is: what is the correct ratio of testers to developers? A recent thread on the Scrum Development list asked how agile impacts this ratio. The answer to the first question seems to be 'It depends'. The answer to the second question, according to Elisabeth Hendrickson, is that agile teams can do more testing, with fewer testers.

Article: Performance Anti-Patterns in Database-Driven Applications

Community
Architecture
Topics
Data Access,
Performance & Scalability

In this article, Alois Reitbauer, a Performance Architect for dynaTrace Software, specifies several architectural anti-patterns which can downgrade an application’s performance. Knowing those anti-patterns and proactively designing the application to avoid them will keep away certain snags that can impact application’s performance.

MD5 Exploit Potentially Compromises SSL Security

Community
Architecture
Topics
Security

SSL-based security using X509 certificates from certain CA's opens a vulnerability to sites masquerading under a forged X509 certificate, even in a "secure" connection. This was demonstrated recently at the Chaos Conference in Berlin by spoofing a real certificate.

Sun Blogs System Architecture Whitepaper

Community
Architecture
Topics
Architecture DO NOT USE,
Application Servers,
Stories & Case Studies

Sun has released a whitepaper that describes the architecture used to host the Sun Blogs web application including a description of the hardware, the configuration of the server software, as well as a number of usage metrics.

SOA Equals Integration?

Community
Architecture,
SOA
Topics
EAI,
Enterprise Architecture

After several years of existence, SOA continues on without a full consensus opinion on what exactly SOA is. A recent presentation at Gartner AADI Summit by Yefim Natis started a never ending debate about relationships/differences between SOA and integration.

Article: Will Cloud-based Multi-Enterprise Information Systems Replace Extranets?

Community
Architecture
Topics
Business Process Management,
Composite Application,
Cloud Computing

Matthieu Hug provides his views on Cloud Computing, focusing on BPM-as-a-Service. Cloud Computing is not just about making your problems someone else's problems, it also introduces key innovations in information system construction. In particular, it is poised to enable Multi-Enterprise Information Systems.

Educational Content

Performance Anti-Patterns in Database-Driven Applications

Alois Reitbauer specifies several architectural anti-patterns that one should stay away from and which can downgrade an application’s performance.

Making TDD Stick: Problems and Solutions for Adopters

Teams in large organizations still struggle to adopt TDD. In this article Mark Levison shares problems he uncovered when he surveyed teams, and his own strategy to introduce TDD into an organization.

Testing is Overrated

In this talk from RubyFringe, Luke Francl asks: is developer-driven testing really the best way to find software defects? Or is the emphasis on testing and test coverage barking up the wrong tree?

VM Optimizations for Language Designers

John Pampuch discusses the HotSpot compiler, the history of Java performance, HotSpot development philosophies and challenges, optimization, JVM library improvements, and tips for better performance.

Keith Braithwaite, an Agile Skeptic

In this interview, Keith Braithwaite, an Agile developer, consultant and trainer, says that we should show a good deal of skepticism towards today’s Agile practice.

Workflow Orchestration Using Spring AOP and AspectJ

This article demonstrates how to build and orchestrate highly configurable and extensible yet light-weight embedded process flow using AOP techniques with Spring AOP and Aspect J.

Embrace Uncertainty

Jeff Patton explains why one needs to embrace uncertainty in order to succeed with his/her Agile project and how to avoid some of the common mistakes leading to project failure.

BPMN 2.0 Virtual Roundtable Interview

Representatives of the BPMN 2.0 standardization effort discuss the evolution of BPMN and how it relates to other efforts such as XPDL, WS-BPEL and BPEL4People.