InfoQ Homepage Architecture Content on InfoQ
-
Building Complex Event Processing applications in Java with WebLogic Event Server
A look at how BEA's WebLogic Event Server simplifies building Complex Event Processing applications.
-
Interview: Dan Pritchett on Architecture at eBay
Dan Pritchett gives us an inside look into the decisions behind one of the largest scale architectures in the world: eBay. In explaining how the scale of eBay turns simple requirements a complex engineering problem, he walks us through the technical and organizational challenges of managing eBay's architecture.
-
Pattern Oriented Software Architecture Volumes 4 and 5 released
Volume 4 and 5 in the Pattern-Oriented Software Architecture book series has been released. Volume 4 is about a pattern language for distributed computing and volume 5 is an in-depth look of what patterns are, what they are not, and how to use them successfully. InfoQ spoke to the authors to find out more.
-
IBM affirms Restful SOA & dynamic languages with Project Zero
In a recent interview, IBM WebSphere CTO Jerry Cuomo affirms that REST has become a core focus for IBM with Project Zero, a new web application development framework continues the trend away from pure java and towards dynamic languages for web application development and also emphasizes RESTful service development.
-
Do You Need a Data Layer?
With LINQ nearing release, the need for a separate data access layer needs to be reevaluated. Is it still an essential part of an application's design? Or has it become an appendix of the past?
-
Linked-In, Second Life, eBay, Orbitz, Yahoo! architectures to be presented @ QCon SF
The 'architectures you've always wondered about' track at QCon San Francisco this year will be featuring the architectures of Linked-In, Second Life, eBay, Orbitz, & Yahoo!, presented directly from key architects at those companies. QCon itself also has a number of other tracks on architecture, Java, .NET, Ruby, Agile, research technologies, and more.
-
Erlang's Mnesia - a distributed DBMS for highly scalable apps
Not every application has the scalability requirements of Google, Flickr or Amazon, however the ideas behind the Mnesia DBMS are compelling: a fast, in-process DBMS that takes advantage of concurrency, with the ability to replicate tables across distributed nodes for high scalability and fault tolerance.
-
Amazon FPS: customized payment service & DSL
Amazon released a beta of its new Amazon Flexible Payment Service – Amazon FPS. FPS lowers transaction costs and supports micro payments. An unlimited number of Payment Instructions can be defined using a DSL. FPS makes it possible and easy to build customized payment management services, which, according to Amazon, will ultimately result in creation of innovative business models.
-
What is an Architect anyway?
An MSDN Blogger poses some pretty broad questions, including: What exactly is software architecture? Do we really need it? Why have we only recently been discussing it? He then attempts to tackle some of these questions by taking us through a short history of the role of the Architect.
-
Is Erlang the Java for the concurrent future?
The future of computing is going to be concurrent. Even desktop CPUs are multicore nowadays, and when customers are buying more and more CPUs to their servers, they expect their applications to scale well to utilize their new investment. But that's not going to happen with many software systems of today. Can Erlang help?
-
Data normalization, is it really that good?
Normalization is one of the corner-stones of database design. Recently some discussion emerged on the need for normalization suggesting denormalization as a more scalable solution.
-
Presentation: Erik Meijers on Democratizing the Cloud
As the Dutch artist MC Escher once said "Only those who attempt the absurd will achieve the impossible". At Microsoft, Erik Meijers is trying to stretch .NET to cover the Cloud such that developers can incrementally and seamlessly design, develop, and debug complex distributed applications using your favorite existing and unmodified .NET compiler and deploy these applications anywhere.
-
Presentation: Amazon CTO Werner Vogels on Availability and Consistency
When we move to distributed architectures for scalability and/or fault-tolerance reasons we are also introducing additional complexities. Amazon CTO Werner Vogels dives into the different parameters that play in the tension between availability and consistency and presents a generalized model that we can use to reason about the trade-offs between different solutions.
-
DSLs bringing the end of single language development?
For many years, mainstream practice in enterprise software development has been to standardize on a single general purpose language on software projects, with Java and C# today being the mainstream choices. With the rise of interest in DSLs, we may be entering into a phase in which multiple languages on software projects becomes the norm, but not with the same problems of the 80's and early 90's.
-
Are Mashups EAI 2.0?
Mashups are a lightweight, agile approach to application integration that utilize the protocols and standards of the web. Gregor Hohpe explores the use of Mashups and asks the question - Are Mashups EAI 2.0?