InfoQ

Community Specific Content View

Check out some of the top educational kits and content from IBM DeveloperWorks:

IBM software architect eKit

This complimentary e-kit for IT architects provides a collection of best practices, how-to guides, and materials to help you deliver a stable, reusable architecture, as well as guidance on related IBM tools that promote communication to unify all aspects of design and development. Explore the benefits of using:

  • Model-driven development and Model-Driven Architecture
  • Patterns-based development
  • Structural review and control
  • Service-Oriented Architecture (SOA)

Six Free Project Management Certification Training Courses

As a member of the Project Management Institute’s (PMI's) corporate council, IBM has more than 12,000 PMI-certified project managers and has been honored for its educational programs. Now, you can get a taste of IBM’s project management curriculum makes with six free courses: Communications Planning, Closing Projects, Change Management for Projects, Taking Control of Existing Projects, and Portfolio Management for Initiatives.

Succeeding with Agile at Scale

Agile Development has gone mainstream. It promises improved team efficiency, shorter development cycles, and better quality software that is ultimately better suited to the customer’s needs. IBM Rational provides technology, best practices, and industry expertise to help companies succeed in an Agile environment – regardless of their size and complexities. In this eKit:

  • IBM TV: Scott Ambler discusses how IBM can help you Succeed with Agility at Scale
  • Interview with Scott Ambler on Agile development: Myths and reality around an increasingly popular development approach
  • Making agile mainstream: Crossing the chasm
  • Agile Goes Mainstream: Part I
  • Agile software development: A tour of its origins and authors

Software Quality Survival Guide

A helpful kit for project managers and testers. These resources can help you improve the functionality, usability, reliability, and scalability of your most important software applications. What's in the guide?

  • Whitepaper: Software Quality - A Strategic Business Advantage
  • Webcast: Achieving Predictability and Quality in Business-Critical Software Application Deployments
  • Whitepaper: Advancing Toward Test Automation through Effective Manual Testing
  • Tester Technology Briefings: Effective Software Testing-tools and strategies for project success

White Paper: Writing Good Use Cases

Writing good use cases is more of an art than a science. In this IBM Rational white paper "Tips for writing good use cases," IBM requirements evangelist Jim Heumann explores the history and function of the use case, then provides a set of tips to help teams incorporate best practices in use-case driven development. This paper helps readers develop use cases that more clearly communicate their detailed information to a diverse audience to effectively support the goal of creating successful software and systems development projects.

Smart agile development within dispersed teams

Successful agile development teams have demonstrated impressive increases in team efficiency, shorter development cycles, better quality software and software that is ultimately better suited to the customer's needs. A repository that promotes asset collaboration and governance while ensuring quality can be a key cornerstone of a successful agile development strategy. Hear how IBM Rational Asset Manager can help empower distributed agile teams.

10 time-saving techniques in Eclipse Europa

This tutorial shows how to be more productive with Eclipse Europa, providing 10 ways to speed up your development in Eclipse. Many of the features shown for productivity are either new or improved features introduced in Eclipse Europa.

Architecture content on InfoQ


Latest featured content about Architecture

Will Cloud-based Multi-Enterprise Information Systems Replace Extranets?

Community
Architecture
Topics
Business Process Management,
Composite Application,
Cloud Computing

After a brief introduction on Cloud Computing, Matthieu Hug, CEO of RunMyProcess.com provides his insight on a new class of information systems: Multi-Enterprise Information Systems. He argues that they are poised to replace inflexible partner extranets.

News about Architecture

Zoho Applications Can Be Deployed on Google App Engine

Community
Architecture
Topics
Rich Internet Apps,
Cloud Computing,
SaaS

Zoho has announced that its applications can be deployed on Google App Engine (GAE). Zoho offers a suite of online applications, most of them free for personal usage, and Creator, an online application creator.

RESTful Business Conversations

Community
Architecture,
SOA
Topics
REST,
Business

In an on-going series of posts titled The REST dialogs, Duncan Cragg “argue[s] the case for eBay to adopt a truly REST approach to their integration API”. In “Business conversations”, Duncan makes a businesses case for adoption of REST-style architecture.

Articles about Architecture

Key Takeaway Points and Lessons Learned from QCon San Francisco 2008

Community
Agile,
Java,
Architecture,
.NET,
Ruby,
SOA
Topics
Events

This article presents the main takeway points as seen by the many attendees who blogged about QCon. Comments are organized by tracks and sessions: Keynotes, Interviews, RESTFul Web Integration in Practice, Solutions Track, Performance and Scalability, Being Agile, Ruby in the Enterprise, Cloud Computing, Functional/Concurrent Programming Applied, Effective design and Clean code, and many more!

Beyond Consolidation: Building a Better Development Environment with VMware

Community
Architecture
Topics
Virtualization

Virtualization is more than just server consolidation. Advanced virtualization eases management, enhances flexibility, raises network throughput, and improves redundancy and uptime.

Interviews about Architecture

Damien Katz Relaxing on CouchDB

Community
Architecture
Topics
Database Design

In this interview, Damien Katz talks about CouchDB, a distributed, fault tolerant, document oriented database developed by Apache Incubator. CouchDB is written in Erlang, and the database is accessed through an HTTP/JSON API. The database view engine is run on JavaScript, but other languages have been used like Ruby and Python.

Dan Farino About MySpace’s Architecture

Community
.NET,
Architecture
Topics
Performance & Scalability,
Enterprise Architecture,
.NET Framework,
Configuration Management

In this interview taken by InfoQ’s Ryan Slobojan, Dan Farino, Chief Systems Architect at MySpace, talks about the system architecture and the challenges faced when building a very large online community. Because MySpace is built almost entirely on the .NET Framework, Dan explains how a .NET product scales on hundreds of servers.

Presentations about Architecture

Second Life’s Architecture

Community
Architecture
Topics
Performance & Scalability,
Design

In this presentation, Ian Wilkes, VP of Systems Engineering, describes the architecture used by the popular game named Second Life. Ian presents how the architecture was at its debut and how it evolved over years as users and features have been added.

Ian Flint Explains Yahoo! Communities Architectures

Community
Architecture
Topics
Performance & Scalability,
Enterprise Architecture,
Configuration Management

In this presentation, Ian Flint, Director of Operations for Bix, Yahoo!’s online contest service, tries to explain the infrastructure and architecture employed by Yahoo! to keep going a multitude of servers running of different platforms and offering different services.

Books about Architecture

Composite Software Construction

Community
Architecture,
SOA
Topics
Domain Specific Languages,
WS Standards,
Web Services,
ESB,
Business Process Management,
SOA Platforms,
Orchestration,
Modeling

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

Community
Architecture,
Java
Topics

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.

Domain Driven Design Quickly

Community
Architecture,
Agile
Topics
Domain Specific Languages,
Customers & Requirements,
Methodologies

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.