InfoQ Homepage Architecture Content on InfoQ
-
InfoQ Case Study: NASDAQ Market Replay
In this case study InfoQ reviews the usage of Adobe AIR and Amazon Simple Storage Service (S3) in the NASDAQ Market Replay application. It is an exciting time for the software industry, as the NASDAQ Market Replay implementation demonstrates that a powerful data driven application can be brought to the market quickly and deployed within a limited budget.
-
Presentation: Erlang - software for a concurrent world
We get more and more cores in our CPUs, but does our software run linearly faster? In most cases - no. We've hit a trend change when it comes to faster CPUs. We'll get more and more cores, but each core will be slower as the number of cores increase. In his talk, Joe Armstrong introduces Erlang and the ideas of Concurrent Oriented Programming which is one way to solve the problem.
-
Designing for Spam: A Challenge for the Web?
The increasing activity and hostility of spammers and the sophistication of their spamming tools are a constantly growing concern for the web. The recent spam attack on Craigslist triggered many reactions in the blogosphere seeking to analyze spammers’ techniques and possible remedies and to consider the implications that the spam’s spread may have on architecture.
-
Object Lifecycle Explorer Released on AlphaWorks
Object Lifecycles (a.k.a State Machines) have been for the most part ignored by developers, architects and business process practitioners alike. A group of researchers from IBM Zurich has just released an Object Lifecycle modeling tool that complements and link with executable Business Process models.
-
Google App Engine Load Test Result
The result of the Google Web Toolkit on Google App Engine load test: The load was 10 reqs/sec for an hour, and 35 reqs/sec at peak. The result? No sweat.
-
Neo4j - an Embedded, Network Database
Neo4j is an embedded network model database for Java, Ruby and Python applications. It is capable of handling billions of nodes/relationships/properties on single machine hardware, supporting ACID transactions, durable persistence, concurrency control, transaction recovery, and everything else you’d expect from an enterprise-strength database.
-
Velocity: Microsoft's Distributed In-Memory Cache
Distributed in-memory caches have been rather popular over the last few years in everything from mainstream Java applications to the fringe languages like Erlang. Continuing its rather frantic efforts to catch up with technologies predominately found in the open source world, Microsoft has introduced its own distributed cache.
-
Is Google Gears Positioned to Add Features to the Web?
After one year, some argue that "Gears" seems to be shifting its focus from enabling off-line Web applications to accelerating the development of new features to the Web, sometimes competing with HTML 5 and using an unfair competitive advantage: a browser in the browser. What do you think?
-
SOA Governance Revisited
Despite increased adoption, many of the SOA projects are still failing Things are often getting so bad that in a recent SOA was called "Dead on Arrival". One of the ways to improve this situation is proper SOA governance.
-
Principles and Guidelines for an Optimized Use of BigTable
Based on a number of conversations around Google App Engine, Todd Hoff outlined on his blog a set of principles that are instrumental for optimizing the use of distributed and highly scalable storage systems, such as BigTable, and defining its perimeter. The conceptual approach he advocates for is radically different from the one used in relational database world.
-
Cloud Tools bring Java EE on Amazon EC2
Chris Richardson the author of "POJOs in Action", has released Cloud Tools, a set of tools for deploying and testing Java EE applications on Amazon's Elastic Computing Cloud (EC2). It's a Groovy framework that provides an API for launching EC2 instances; configuring MySQL, Tomcat servers; and deploying more web applications. In addition, it can also run JMeter and collect performance metrics.
-
Concurrency Presentation Scheduled for the PDC Pre-Conference Sessions
Microsoft's The Parallel Computing Platform team will be presenting on Concurrent, Multi-core Programming for Windows and .NET during the PDC pre-conference Sessions. These sessions are day-long, in-depth presentations on specific topics. Held the Sunday before the main conference, a separate registration is required.
-
WfXML-R: REST based process integration
WfXML-R is a lightweight approach to BPM that utilizes several Web 2.0 standards and protocols including Atom/AtomPub, GData, OpenSearch and OpenID/OAuth.
-
Defining Cloud Computing
The term "cloud computing" has shown up everywhere from the Web 2.0 conference to the enterprise architecture whiteboard sessions in big companies to the laptops of startup developers. The big question being asked now is "what is cloud computing?"
-
Oracle's Cameron Purdy Looks at 10 Patterns for Scaling Out
Oracle's Cameron Purdy recently presented on the topic of scalability at JavaOne 2008. The talk did not focus on specific Java libraries as do many talks at JavaOne. Instead general principles of architecture and design were reviewed from a pragmatic common sense angle.