InfoQ Homepage Architecture & Design Content on InfoQ
-
ORM with DrySQL and ActiveRecord
ActiveRecord fails the DRY principle, especially if your database doesn't follow Rails naming conventions. As well, ActiveRecord associations and validations are redundant specifications of database constraints. Bryan wants to avoid (as much as possible) the situation where he's averse to making changes to his database schema, because of the resulting effort to change his app code.
-
The Lost Art of Separating Concerns
In a short article, well-known REST proponent Mark Baker claims the default, Web services-based approach to SOA development fails to properly separate concerns, and describes how the more generic interface used in Web architecture leads to an improvement.
-
Interview: Using Agile for SOA
Recently, Digital Focus documented their experience using Agile to tackle SOA for Federal Home Loan Banks. The incremental approach included adopting an SOA platform that could grow as the SOA application portfolio grew, and getting frequent feedback from customers and developers. InfoQ interviewed both the client and the author of the experience report on the project, and business-IT alignment.
-
Casestudy: IP Telephony Integration
This case study takes at Litescape's IP telephone integration solution, from requirements through an architectural overview of their Java and .NET implementation, and then zooming in some interesting technical aspects of their project including phone integration with WebEx/LiveMeeting, integration between Java/.NET interop, HTTP vs. IPC communication between systems installed on the same machine.
-
Compass: Integrate Search into your apps
Many applications have the user requirement to search domain entities. SQL implementations quickly develop complexity issues as multiple fields are added. Java applications explore the Lucene indexing API but implementing functionality using it can prove time consuming. This tutorial walks through the process of using the Compass API to simplify this integration.
-
Incorporating Enterprise Data into SOA
The majority of today's SOA design techniques are centered around definition of services. They use service-oriented decomposition, based on the business processes, enterprise business/functional model, required long term architectural goals and reuse of the existing enterprise functionality. This article takes a more data centric approach...
-
Making AspectJ development easier with AJDT
Aspect Oriented Programming (AOP) can be used to solve a number of today's application requirements but can also be intimidating for developers when getting started. A new article by Matt Chapman, AJDT Project Lead, shows how AOP development with the popular AspectJ library can be made easier using the Eclipse AspectJ Development Tools (AJDT) plugin.
-
Experience Report: Beginners and Experts All Benefit in Open Space
Agile conferences are receiving an influx of novice teams and managers, and some suggest that new conferences should be organized for these beginners. To the contrary, this report from XPday Montreal suggests that mixing up expertise levels creates a valuable experience for all.
-
Railway Story: SimpleTicket
A 5-year old, Dallas-based company named Spur is gaining attention and kudos within Ruby on Rails circles. Earlier this week it announced a new release of its popular GPL'd IT support tool named SimpleTicket. Managing Partner Alexander Muse was kind enough to share the story of SimpleTicket with InfoQ.
-
ESB Alternative - Article removed at the author's request
This article was removed from InfoQ at the author's request.
-
Book Excerpt: Agile Software Development, 2nd ed.
In this updated classic on Agile software development, Alistair Cockburn adds reflections from five more years of practice and research. InfoQ brings you Chapter 1, in which he compares software development with another team-cooperative game - rock climbing - and two common comparison partners, engineering and model building, in order to explore alternate ways of thinking about the work we do.
-
SOA Programming Models
Author Boris Lublinksy provides an overview of the dominant programming models that are emerging in the SOA domain including Windows Communication Framework (WCF), Java Business Integration (JBI) and Service Component Architecture(SCA).