InfoQ

InfoQ

Community Specific Content View

Architecture & Design Content on InfoQ


Latest featured content about Architecture & Design

Evolution in Data Integration From EII to Big Data

Topics
Big Data,
Enterprise Information Integration,
Database Design,
Enterprise Architecture,
Infrastructure,
Database

With the emergence of inexpensive cloud-based storage and cost-effective ways to process large volumes and complex data there has been a shift in approach toward data integration.

News about Architecture & Design

QCon London in 2 Weeks - Only 100 Spots Left!

Topics
QCon,
Announcements,
Conferences

QCon is now less than 2 weeks away and there are only 100 spots left before QCon London completely sells out. Register before March 2nd and receive £75 off. QCon is organized as a practitioner-driven conference designed for people influencing innovation in their teams: team leads, architects, project managers, engineering directors

The New Adobe Roadmap for Flash, AIR and Flex

Topics
Flash,
Flex,
Adobe,
Flash Catalyst,
Adobe Integrated Runtime,
Flash Builder,
Companies

Adobe has announced details regarding Flash, AIR, Flex and other related products, presenting how they see the future of these technologies. Adobe repurposes Flash for gaming and premium video.

Articles about Architecture & Design

Faster, Better, Higher – But How?

Topics
Requirements,
Quality,
Customers & Requirements,
Software Craftsmanship,
Project Management,
Design,
Design Patterns,
Agile

One of the main challenges when designing software architecture is the consideration of quality attributes. Not only their design turns out to be difficult, but also the specification of these attributes. Consequently, many problems in software systems are directly related to the specification and design of quality attributes such as modifiability or performance, to name just a few.

Interview and Book Review: The CERT Oracle Secure Coding Standard for Java

Topics
CERT,
Security,
Secure Coding,
Book Review

"The CERT Oracle Secure Coding Standard for Java" book covers the rules for secure coding using Java programming language and its libraries with the goal to help Java developers eliminate insecure coding practices that can lead to vulnerable code. InfoQ spoke with book authors about how the security rules discussed in the book compare to other security coding frameworks.

Presentations about Architecture & Design

LMAX Disruptor: 100K TPS at Less than 1ms Latency

Topics
GOTO 2011,
Concurrency,
Transactions Processing,
GOTO Conference,
Database,
Performance & Scalability,
Conferences,
Programming,
Transactions

Dave Farley and Martin Thompson discuss solutions for doing low-latency high throughput transactions based on the Disruptor concurrency pattern.

Software Naturalism - Embracing the Real Behind the Ideal

Topics
Code Quality,
Code Analysis,
Quality,
QCon San Francisco 2011,
Profilers,
Software Craftsmanship,
Debugging,
QCon,
Agile,
Programming,
Conferences,
Ugly Code

Michael Feathers analyzes real code bases concluding that code is not nearly as beautiful as designers aspire to, discussing the everyday decisions that alter the code bit by bit.

Interviews about Architecture & Design

Hadoop and NoSQL in a Big Data Environment

Topics
Big Data,
QCon San Francisco 2011,
Continuous Delivery,
Design Pattern,
NoSQL,
QCon,
Data Access,
Database Design,
Agile Techniques,
Patterns,
Object Oriented Design,
Conferences,
Data Warehouse,
Design,
Design Patterns,
Database,
Performance & Scalability,
Agile,
Data Warehousing,
MapReduce,
Data Storage

Ron Bodkin of Big Data Analytics discusses early adoption of Hadoop, NoSQL and big data technologies. He discusses common patterns and explains how developers can write low-level primitives to optimize MapReduce function. Other topics include Hive, Pig, multi tenancy, and security.

All things Hadoop

Topics
Big Data,
QCon San Francisco 2011,
NoSQL,
Database Design,
QCon,
Database,
MapR,
Conferences,
MapReduce,
Hadoop,
Mahout

In this interview Ted Dunning talk about Hadoop, its current usage and its future. He explains the reasons for Hadoop's success and make recommendations on how to start using it.

Books about Architecture & Design

InfoQ Explores: REST

Topics
SOA,
REST,
Architecture,
Enterprise Architecture

This is the first edition of what is expected to become a recurring series on InfoQ. The idea behind this minibook is that a number of InfoQ articles and interviews which deal with a particular topic (in this case, REpresentational State Transfer, or REST) are combined together to provide a detailed exploration suitable for both beginners and advanced practitioners.

Composite Software Construction

Topics
WS Standards,
WSDL,
BPMN,
BPEL,
SOA Platforms,
Business Process Management,
Domain Specific Languages,
ESB,
Web Services,
Languages,
SOA,
Orchestration,
Business,
Architecture,
Enterprise Architecture,
Programming,
SOA Appliance,
Service Design,
Modeling,
Infrastructure,
WS-AtomicTransactions,
Service Data Objects,
MDA,
Service Component Architecture,
WS-Star

Composite Software offers a new level of granularity when compared to SaaS (Software as a Service). Composite Software is about enabling "right-sourcing", i.e. move (or keep) arbitrary small or large elements of functionality wherever it is the most cost effective to operate them, not just entire systems. Economically, "right-sourcing" is far more efficient than "outsourcing" and SaaS. The goal of this book is start by understanding today’s software construction processes and technologies and explore why and how it should be evolved to support core composition mechanisms.

Starting Struts 2

Topics
Java,
Languages,
Websphere,
Application Servers,
Programming,
IBM,
Companies,
Agile in the Enterprise,
Architecture,
Agile,
Book Review,
Struts

Within this book you will find everything you need to get up and running using Struts2 – from the architecture and configuration, to implementing actions and the supporting infrastructure such as validation and internationalization. Above all else, it focuses on the practical – with plenty of code and productivity tips to get you started using Struts2 today.

Mr. Neighborly's Humble Little Ruby Book

Topics
Ruby,
Dynamic Languages,
Languages,
Programming,
Language Features

The Humble Little Ruby Book covers the base syntax of the language, including working with values, flow control, and object oriented programming, into some of the library functionality of Ruby, such as databases, web services, and string manipulation.

Domain Driven Design Quickly

Topics
Customers & Requirements,
Domain Specific Languages,
Project Management,
Languages,
Methodologies,
Programming,
Architecture,
Agile,
Domain Driven Design,
Design Patterns

Domain Driven Design is a vision and approach for designing a domain model that reflects a deep understanding of the business domain. This book is a short, quickly-readable summary and introduction to the fundamentals of DDD; it does not introduce any new concepts; it attempts to concisely summarize the essence of what DDD is, drawing mostly Eric Evans' book, as well other sources since published such as Jimmy Nilsson's Applying Domain Driven Design, and various DDD discussion forums.

Visual Studio .NET Tips and Tricks

Topics
Visual Studio Express,
Visual Studio Team System,
Visual Studio,
Artifacts & Tools,
.NET,
IDE,
Tools,
Languages,
Microsoft,
Programming,
Agile,
Companies

Visual Studio .NET Tips and Tricks is a book explaining how to use VS.NET efficiently. Organized into short and easy-to-grasp sections, and containing tips and tricks on everything from editing and compiling to debugging and navigating within the VS.NET IDE, this book is a must-read for all .NET developers, regardless of expertise and whether they program in C#, VB.NET, or any other .NET language. This book covers the Visual Studio .NET 2002, 2003, and 2005 Beta 1 releases.

Java Transaction Design Strategies

Topics
JDBC,
Spring,
EJB,
Dependency Injection,
Java,
SpringSource,
Design Pattern,
Languages,
VMWare,
Websphere,
Patterns,
Object Oriented Design,
IBM,
Design,
Application Servers,
Programming,
Agile in the Enterprise,
Transactions Processing,
Companies,
Agile,
Design Patterns,
Database

Java Transaction Design Strategies shows how to design an effective transaction management strategy using the transaction models provided by Java-based frameworks such as EJB and Spring. Local, programmatic, declarative, and XA models are explained; the book concludes with a set of design patterns show how to effecitvely use these models.