InfoQ Homepage Architecture & Design Content on InfoQ
-
A Brief Introduction to REST
In this article, Stefan Tilkov provides a pragmatic introduction to REST (REpresentational State Transfer), the architecture behind the World Wide Web, and covers the key principles: Identifiable resources, links and hypermedia, standard methods, multiple representations and stateless communication.
-
Using singleton classes for object metadata
So you have a bunch of objects - let's call it an object graph - provided by some API. Now you want to to process the objects - which requires some intermediate data, for instance: the process creates some metadata that needs to be stored with the objects. The problem: where to store the metadata? We'll show how to use Ruby singleton classes to handle this problem.
-
The Seven Fallacies of Business Process Execution
After 8+ years of intense research, the promises of BPM have not materialized: we are still far from having the ability to use the business process models designed by business analysts to create complete executable solutions. Some argue that we need to re-engineer BPM standards. In this paper we explore a new architecture blueprint for BPMSs that offers a cleaner alignment between SOA and BPM.
-
Asynchronous, High-Performance Login for Web Farms
Often during my consulting engagements I run into people who say, "some things just can't be made asynchronous" even after they agree about the inherent scalability that asynchronous communications pattern bring. One often-cited example is user authentication - taking a username and password combo and authenticating it against some back-end store.
-
A Detailed look at Overriding the Equality Operator
It is surprisingly easy to make a mistake when overriding the equality operator. Not only does the equality operator bring along with it a lot of baggage, there is a lot of flawed guidance out there, even on the MSDN website. So we are going to try to clear the air by presenting a systematic breakdown of both a reference type and a value type that supports equality.
-
Key Takeaway Points and Lessons Learned from QCon San Francisco 2007
This article presents the main takeway points as seen by the many attendees who blogged about QCon. Comments are organized by tracks and sessions: Keynotes, Architectures you've always wondered about, Architecture Quality, How much REST do we need?, Java in Action, Architecting for Performance & Scalability, Java Emerging Technologies, Challenges in Agile, Bleeding Edge .NET, The Rise of Ruby.
-
A Leaner Start: Reducing Team Setup Times
How long does it take a newcomer to become an effective member of your team? Learning integral to agile methodologies, but the learning needs of the newcomer are different from established team members: in a standup meeting, "I did (unintelligible) yesterday" offers them more questions than answers. Pat Kua suggests some practices that specifically reduce the "setup time" for new team members.
-
SOA Governance: Crucial Necessity or Waste of Time?
In this article, Gernot Starke introduces the concepts behind SOA Governance, how it relates to overall Corporate Governance and IT Governance, and how it should be applied both at design-time and at runtime. Gernot covers the key aspects that SOA Governance needs to address and explains the role governance tools.
-
Iterative, Automated and Continuous Performance
Iterative and continuous are terms that are often used in reference to testing of software. This new InfoQ article takes a look at whether the same concepts can be applied to performance tuning. Along the way topics such as tooling and mocks are discuss in regards to how they need to be adjusted for performance in respect to testing for functional requirements.
-
Software Testing With Spring Framework
Srini & Kavitha Penchikala provide an overview of the support provided by Spring framework in the areas of unit and integration testing. I will use a sample loan processing web application to help the readers in implementing an Agile Testing framework in a typical Java EE application and how to use Spring test classes to test the application functionality.
-
Book Review: Implementation Patterns
Kent Beck's new book, Implementation Patterns, is a book about writing code in Java. The patterns in this book are based on Kent's reading of existing code as well as his own programming habits. The patterns in this book are meant to be a coherent view of how to write code people can understand that serves human as well as economic needs.
-
Using Hibernate to Support Custom Domain Object Fields
Hibernate is a widely used ORM tool for Java. Some applications of it are not always straight forward however. A new InfoQ article looks at using Hibernate to provide a commonly requested feature of custom fields for domain objects without requiring a restart of the system. The article will walk through the solution's implementation, testing, and future improvements.