InfoQ Homepage Architecture & Design Content on InfoQ
-
Scaling AncestryDNA using Hadoop and HBase
Bill Yetman and Jeremy Pollack discuss using Agile techniques -start simple, get going, iterate- and the “measure everything” principle to create the architecture behind the Family History website.
-
Apache Tez: Accelerating Hadoop Query Processing
Bikas Saha and Arun Murthy detail the design of Tez, highlighting some of its features and sharing some of the initial results obtained by Hive on Tez.
-
Why Ruby Isn't Slow
Alex Gaynor explains how he solved the usual Ruby VM speed problems with Topaz, a high performance VM built on the same technologies that power PyPy.
-
Scala vs Idris: Dependent Types, Now and in the Future
Miles Sabin and Edwin Brady exemplify what can be done with a language with dependent types, what are the limitations and what could be done in the future when dependent types reach maturity.
-
Raft - The Understandable Distributed Protocol
Ben Johnson discusses the Raft protocol and how it works. Raft is a consensus distributed protocol.
-
The Present and Future of the Web Platform
Brendan Eich surveys interesting developments in the Web platform, analysing emergent trends, and making some predictions.
-
Deploying Machine Learning and Data Science at Scale
Nick Kolegraff discusses common problems and architecture to support all the phases of data science and how to start a data science initiative, sharing lessons from Accenture, Best Buy, and Rackspace.
-
Message Driven Architecture in Grails
Dan Woods discusses using Spring Integration and design patterns to implement a message-driven architecture in Grails to allow for better modularity, scalability, and code reusability.
-
How Netflix Architects for Survival
Jeremy Edberg discusses how Netflix designs their systems in order to survive outages, network latency and random instance failure.
-
The Magic Behind Enterprise Apps: How to Expose Reliable, Scalable and Secure Enterprise APIs?
Blake Dournaee covers the often forgotten back-end architecture for mobile apps which should expose cross-platform APIs to mitigate some of the effects of mobile O/S fragmentation.
-
Samza: Real-time Stream Processing at LinkedIn
Chris Riccomini discusses: Samza's feature set, how Samza integrates with YARN and Kafka, how it's used at LinkedIn, and what's next on the roadmap.
-
The Unreasonable Effectiveness of Tuning
Keith Adams shares HHVM insights showing how a system can become very performant if it is well tuned.