InfoQ Homepage Architecture Content on InfoQ
-
Mocking Web Services
Service simulation (mocking) – the ability to mimic service behavior even before they are implemented - enables service consumer developers and testers to parallelize their efforts without having to wait for service implementation to complete. Service simulation also provides a light-weight alternative to building expensive reference environments.
-
Should you really learn another language?
Blogger Gustavo Duarte cursed in church when he said that learning new programming languages is often a waste of time. He said that "In reality learning a new language is a gritty business in which most of the effort is spent on low-value tasks with poor return on time invested.". But not everyone agreed.
-
Article: Distributed Version Control Systems - a guide
Since Linus Torvalds presentation at Google about git in May 2007, the adoption and interest for Distributed Version Control Systems has been constantly rising. In this article, Sebastien Auvray introduces the concept of Distributed Version Control, see when to use it, why it may be better than what you're currently using, and have a look at three actors in the area: git, Mercurial and Bazaar.
-
Presentation: Patterns for securing architectures
Security is about trade-offs you make with your limited resources, often a problem when designing a system or an after-thought. Few have the expertise to design good security and most development teams have no security expert. In this talk, Peter Sommerlad focuses on Security Patterns for designing security in architectures, such as Role-based Access Control, Single Access Point, and Front Door.
-
Debate: Should Architecture Rewrite be Avoided?
As it gets more and more difficult to adapt software to new demands, the temptation to rebuild it in order to update the architecture grows stronger. For this risky undertaking it is essential to choose the right strategy. Several authors provide insights into advantages and disadvantages of different possible options in terms of cost, technical complexity and potential commercial risk.
-
The State of Enterprise Architecture
As organizations continue to grow their IT investments (bought, borrowed, or built) and concepts like Business Process Management and Service Oriented Architecture become more common, the role of Enterprise Architecture (EA) has become more common. Recently, several people in the EA community have spoken about its current state.
-
Evaluating and Improving Architectural Competence - A New SEI Paper
The Software Engineering Institute (SEI) recently published a paper entitled "Evaluating and Improving Architectural Competence", which looks at using four models of human behaviour to help assess and improve software architecture competence.
-
Article: Implementing Manual Activities in Windows Workflow
Windows workflow is an excellent framework for implementing business processes. One thing that is missing in it is direct support for human activities. Several approaches to solving this problem exist, but they are not generic enough for general usage. In this article we will define one of the approaches to a completely generic implementation of human activities in WF.
-
A Fair Comparison of REST and WS-* using an Architectural Decision Framework: is the Debate Over?
Olaf Zimmermann and his colleagues have developed a general Architectural Decision Framework. In this paper presented at WWW 2008, they demonstrate how this framework can be used to compare REST and WS-* an possibly end an almost decade long debate.
-
Presentation: Voca, UK's largest payment processing engine running Spring
In this presentation from QCon London 2007, William Soo and Meeraj Kunnumpurath discuss the Voca transaction processing system architecture, the previous Mainframe-based architecture, architectural challenges and requirements, the new Spring and J2EE-based architecture, upcoming challenges for Voca, and technologies to watch for in the future.
-
Interview: Markus Voelter about Software Architecture Documentation
InfoQ interviewed Markus Voelter about the importance of writing software architecture documentation and the problems noticed by him when it comes to creation of useful software design documents.
-
What can we expect from BPMN 2.0?
Although OMG is not scheduled to get to BPMN 2.0 until August/September timeframe, the initial announcements about its possible directions have caused a lot of activities on the Web.
-
Article: Software Development Lessons Learned from Poker
There is no silver bullet. We know it, but don't act like it. Your language, tool or process is better, right? In this article, Jay Fields says: "It depends". The right choices varies with context, people, and more. This article touches upon how a lot of things must impact a choice; learning culture, skill levels, teamwork, incomplete information, metrics - and context.
-
Tom Baeyens on the Process Virtual Machine
JBoss is close to releasing version 1.0 of their "Process Virtual Machine", an ambitious project that seeks to provide a definition language agnostic process execution engine. InfoQ spoke with project lead Tom Baeyens about the project, and how the PVM changes the BPM landscape.
-
The Semantic Web and Ontological Technologies Continue to Expand
Ontologies and Ontological management have become more popular as enterprise architecture has gained ground in organizations. As tool support has become available and the semantic and ontological concepts are being understood, more players, like the UMBEL project, the AKSW group, and consultant Dan McCreary have come to the table with contributions.