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

Quality in Action - What does quality look like in your environment?

Where does quality begin and end? Who is responsible for quality? What is quality management? How do we deliver better products, on time and on budget? All of these are questions we'll examine in this teleconference. Come join us for an interactive discussion on best practices for quality management throughout the lifecycle. Quality specialists Brian Bryson and Matt Holitza will lead this discussion and try to unravel some of the challenges and mysteries of implementing quality management in modern, distributed organizations.

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.

Hacking 101 -The Top 10 Attacks in Web Applications/webcast (Rational)

Architecture content on InfoQ


Latest featured content about Architecture

VMware Infrastructure 3 Book Excerpt and Author Interview

Community
Architecture
Topics
Virtualization

VMware Infrastructure 3: Advanced Technical Design Guide and Advanced Operations Guide provides a wealth of practical insights into setting up virtualization in todays corporate environments. InfoQ is proud to provide both a book excerpt and an interview with the authors Ron Oglesby, Scott Herold, and Mike Laverick.

News about Architecture

Deploying a 1 Terabyte Cache using EhCache Server

Community
Architecture,
Java
Topics
REST,
Clustering & Caching

Greg Luck provides an overview of alternate deployment configurations for a 1 terabyte cache based on EhCache Server.

Microsoft Licensing Changes Support Virtualization

Community
Architecture
Topics
Virtualization

Recently Microsoft made several licensing changes in regards to running its products in virtualized environments.

Articles about Architecture

Using Ruby Fibers for Async I/O: NeverBlock and Revactor

Community
Architecture,
Ruby
Topics
Runtimes,
Performance & Scalability,
Data Access,
Ruby on Rails,
Programming

Rails 2.2 is schedule to be thread safe - but will blocking I/O libraries make it necessary to run multiple Ruby instances? We take a look at how non-blocking I/O and Ruby 1.9's Fibers help solve the problem. We talked to Mohammad A. Ali of the NeverBlock project and Tony Arcieri of the Revactor project.

Scalability Worst Practices

Community
Architecture
Topics
Performance & Scalability

In this article, former Orbitz lead architect Brian Zimmer discusses scalability worst pratices. Topics covered include The Golden Hammer, Resource Abuse, Big Ball of Mud, Dependency Management, Timeouts, Hero Pattern, Not Automating, and Monitoring.

Interviews about Architecture

Neal Ford On Programming Languages and Platforms

Community
Java,
.NET,
Architecture,
Ruby
Topics
Platforms,
Language

Neal Ford talks about the tendency of having multiple languages running on one of the two major platforms existing today: Java and .NET. He also presents the advantages offered by Ruby compared to static languages like Java or C#.

Jerry Cuomo on Virtualization, Cloud Computing and WebSphere Virtual Enterprise

Community
Architecture,
Java
Topics
Virtualization,
Cloud Computing

In this interview, Jerry Cuomo talks about Virtualization and Cloud Computing and what IBM is doing with WebSphere Virtual Enterprise to help virtualize middleware and application stack. He also explains the progression of virtualization using virtual servers, collection of servers, and virtual clusters. Jerry mentions that next release of WebSphere Version 7 will have a virtual appliance option.

Presentations about Architecture

Jinesh Varia About Amazon Alexa Web Service's Architecture

Community
Architecture,
SOA
Topics
Clustering & Caching,
Cloud Computing

In this presentation, Jinesh Varia, a Web Services Evangelist at Amazon, talks about the architecture of one of Amazon's web services called Alexa. Jinesh explains how Amazon has reached scalability, performance and reduced costs for the Alexa service.

Secure Programming with Static Analysis

Community
Architecture
Topics
Code Analysis,
Security

Creating secure code requires more than just good intentions. Programmers need to know how to make their code safe in an almost infinite number of scenarios and configurations. Static source code analysis can uncover the kinds of errors that lead directly to vulnerabilities and in this talk, Brian Chess frames the software security problem and shows how static analysis is part of the solution.

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.

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.