InfoQ

InfoQ

Topic/Tag specific view

Architecture Community Content on InfoQ


Latest featured content about Architecture

Games for the Masses - How DevOps Affects Architecture Design

Topics
QCon London 2012,
Devops,
QCon,
IT Service Management,
Infrastructure,
Cloud Computing,
Game,
Conferences,
Performance & Scalability,
Architecture

Jesper Richter-Reichhelm presents the DevOps integration at Wooga, and how their system architecture has evolved over the years in order to cope with the increasing number of players.

News about Architecture

Is SOA Dead as a Term but Alive as a Concept?

Topics
SOA,
Opinion,
Architecture,
Enterprise Architecture,
Cloud Computing

In a recent and provocative article for SD Times David Rubinstein emphasizes his opinion that while SOA has gained a lot of momentum as an architectural principle, it might be dead as a term. He quotes analyst Jason Bloomberg, who considers SOA as a bad word. In his opinion, SOA as a technology has already died due to Cloud Computing and the intrinsic complexity of Web services.

Phusion Passenger 3.2 Preview Released: Evented I/O, Python Support

Topics
Ruby,
Python,
Dynamic Languages,
Languages,
Event Driven Architecture,
Programming,
Ruby on Rails,
Performance & Scalability,
Architecture,
Web Server

Phusion has released a preview release of their upcoming 3.2 version of Phusion Passenger. Version 3.2 comes with a re-written ApplicationPool, I/O handling is now event-driven and the Python support became a first-class citizen.

WCF 5.0 – Vocabularies, Actions And Improved Spatial Support

Topics
WCF,
Web Services,
.NET,
Enterprise Architecture,
SOA,
Architecture,
Programming,
OData

Microsoft recently announced RTM release of WCF Data Services 5.0 – this includes several new features to support OData v3 such as Vocabularies, Actions, new Spatial Primitives and several updates to OData libraries.

Articles about Architecture

Purpose Case Management

Topics
Workflow / BPM,
Business Process Management,
ALM,
SOA,
Process,
Business,
Enterprise Architecture,
Architecture,
Management

Article “Purpose Case Management” describes a Case Management method that overarches BPM and Adaptive Case Management. Author reviews several modern movements such as Unstructured BPM, Social BPM, Dynamic BPM, and ACM. The article concludes with a generic method that allows switching between BPM and ACM depending on which one of them is more efficient in an execution context at certain moment.

Software Engineering Meets Evolutionary Computation

Topics
Architecture,
Evolutionary Computation,
Search based Software Engineering

In this IEEE article, author Mark Harman talks about evolutionary computation and how it has affected software design. Main focus is on search-based software engineering (SBSE), which focuses on the application of search-based optimization techniques to problems in software engineering. Mark also discusses the application of SBSE in emerging areas such as cloud, mobile and embedded systems.

Results from InfoQ 2012 User Survey

Topics
Cloud Adoption,
Mobile Development,
Operations,
Surveys,
Cloud Computing,
Infrastructure,
Programming,
Mobile,
Agile,
Enterprise Architecture,
Architecture

In February, we launched the 2012 InfoQ User survey to gauge community interest in various topics, technologies, and practices. 2,850 people completed the survey, with thousands of respondents providing detailed feedback on their areas of interest. The following report summarizes some of our key findings, things that surprised us, and reactions/analysis from members of the InfoQ editorial team.

Presentations about Architecture

High Availability at Heroku

Topics
QCon London 2012,
Heroku,
QCon,
PaaS,
Cloud Computing,
Conferences,
Availability,
Architecture,
Services

Mark McGranaghan presents how Heroku has designed, developed and operated cloud services providing high availability for their PaaS.

Breaking the Monolith

Topics
QCon London 2012,
QCon,
Complex Systems,
Conferences,
Architecture,
Architecture Analysis

Stefan Tilkov suggests breaking a system into several subsystems, separating the micro and macro architecture, and addressing various integration issues in order to get a suppler architecture.

Interviews about Architecture

Hardware friendly, high performance Java-Applications

Topics
GOTO 2011,
Java,
Languages,
Reference Architecture,
GOTO Conference,
Scalability,
Performance & Scalability,
Optimization,
In-Memory Persistence,
Financial Applications,
Programming,
Real Time Java,
Architecture,
Hardware,
Disruptor,
Conferences

Martin Thompson and David Farley discuss how to use the scientific method to create high performance systems by measuring performance and adapting the implementation to approach the limits of current hardware. The disruptor architecture is an open sourced result of their work at low-latency, high throughput systems for the retail trading platform of LMAX Ltd.

Oleg Zhurakousky on Messaging, Spring Integration, and Cloud Architectures

Topics
Spring Integration,
JavaOne2011,
Messaging,
Spring,
Scala,
Java One,
DSLs,
JVM Languages,
Web Services,
Dependency Injection,
Functional Programming,
SpringSource,
Java,
Domain Specific Languages,
Languages,
SOA,
Enterprise Architecture,
Design Pattern,
VMWare,
Cloud Adoption,
Cloud Computing,
Architecture,
Patterns,
Object Oriented Design,
Design,
Programming,
Companies,
Spring Roo

In this interview done by InfoQ's Srini Penchikala, Oleg Zhurakousky talks about the cloud architectures with messaging as the core part of the cloud solutions. He also discusses the Spring Integration and other Spring projects like Spring Roo and Cloud Foundry.

Books about Architecture

InfoQ Explores: REST

Topics
SOA,
REST,
Enterprise Architecture,
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.

Getting Started with Grails, Second Edition

Topics
Grails,
Java Web Frameworks,
Groovy,
Java,
Web Frameworks,
JVM Languages,
Dynamic Languages,
WOA,
Languages,
Programming,
Architecture

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Composite Software Construction

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

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
Struts,
Java Web Frameworks,
Java,
Languages,
Architecture,
Programming,
Book Review

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.

Getting Started with Grails

Topics
Grails,
Java Web Frameworks,
Groovy,
Web Frameworks,
Java,
Dynamic Languages,
JVM Languages,
Languages,
WOA,
Programming,
Architecture

Grails is an open-source, rapid web application development framework that provides a super-productive full-stack programming model based on the Groovy scripting language and built on top of Spring, Hibernate, and other standard Java frameworks. Over the course of this book, the reader will explore the various aspects of Grails and also experience Grails by building a Grails app.

Domain Driven Design Quickly

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

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.

Enterprise SOA Adoption Strategies

Topics
SOAP,
Messaging,
Web Services,
SOA,
migration,
Architecture,
Enterprise Architecture,
Enterprisey

This book argues that for SOA to succeed we must move our thoughts away from the implementation technologies and towards the "what" of the business. Using a straight-forward, pictorially driven, methodology the book explains who to discover what the business services really are and how to construct an overall business service architecture.

Starting Struts 2

Topics
Struts,
Java Web Frameworks,
Java,
Web Frameworks,
Languages,
WOA,
Programming,
Architecture

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.