Architecture Skills Library »

Software Architecture

 

Articles
Introduction (PDF)
Description:Overview of the field.
Author:Michael Rockwell
Layering (PDF)
Description:As a design pattern, layering is established best practice, but it can be used for more than simply providing structure to an application.
Author:David Jobling
Business Intelligence (PDF)
Description:Keyword search is just a start.
Author:Henry B. Kon, PhD
Asset Management (PDF)
Description:When they ask for what they need, it’s not enough to tell them what you have.
Author:Thomas Pole
CRM (PDF)
Description:How a modern customer relationship management system solved the business loss faced by Humongous Insurance.
Author:Thilaga K. Ganapathy
Build and Development Environments (PDF)
Description:A mature development and build process is no longer a luxury.
Contact:Brian Alexander Lee
End-to-End Test and Design Implementation (PDF)
Description:Building a Pragmatic Process for End-to-End Testing of SOA and Component based systems, enabling successful integration and manageability.
Contact:Yugan Sikri
Implementing the User Experience (PDF)
Description:"My first experiences with “computers” were in a very fixed format—punched cards,punched tape, slow speed teletypes, and if you were lucky, you were able to interact with a timesharing system on a glass tube terminal."
Contact:Michael C Martin
Information Architecture (PDF)
Description:Keep your information architecture relevant by limiting your scope, knowing your deliverable, and not letting your tools control you.
Contact:Dr. David Loffredo
Integrated Development Environments and Modeling Tools (PDF)
Description:How to use your browser to write English specifications, to run them as if they were a program, and to get English explanations.
Contact:Adrian Walker
Internationalization (PDF)
Description:The key is in knowing your application and the future audience.
Contact:Puneet Sachdev
Mainframe Development and Design (PDF)
Description:Distributed midrange technology must not only co-exist with, but integrate with and leverage mainframe assets.
Contact:Subhajit Bhattacherjee
Messaging Technology (PDF)
Description:An ESB can help you manage the complexity of interconnecting systems and services to allow seamless information flow.
Contact:J. Jeffrey Hanson
Mobile Platforms and Frameworks (PDF)
Description:Mobile applications share a lot with their desktop and server counterparts when it comes to architecture and design, but they also differ in many ways.
Contact:Nickolas Landry and Jean Barmash
Personalization (PDF)
Description:Architecting personalization into customer facing web sites can produce significant benefits.
Contact:Mike Vincent
Platforms and Frameworks (PDF)
Description:Modern development platforms are similar enough that their general characteristics can be understood by studying the specific example of Java.
Contact:Binildas A. Christudas
Programming Languages (PDF)
Description:A practical approach to comparing programming languages and deciding which programming language to use in a new project.
Contact:Chris Britton
Proof of Concept Design (PDF)
Description:The development of a proof-of-concept can very effectively bridge the gap between how the software product is envisioned during requirements definition and how it is ultimately delivered to the customer.
Contact:Odysseas Pentakalos, Ph.D.
Service Network (PDF)
Description:ESB can help you manage the complexity of interconnecting systems and services to allow seamless information flow.
Contact:Binildas A. Christudas
Software Design Patterns (PDF)
Description:Design Patterns can enhance productivity when defining a software solution.
Contact:Joseph Hofstader
Methodologies (PDF)
Description:It is important to recognize that process rigidity does not necessary lead to success.
Contact:Maureen Lecuona
Specialties (PDF)
Description:All the big vendors are pushing this exact architecture. How could this be happening?
Contact:Udi Dahan
 Software Architecture Tools (PDF)
Description:Applying the right tools for the job can go a long way toward architecting for project success
Contact: Mike Vincent
Transactions (PDF)
Description:How the analysis of the transaction properties of atomicity, consistency, isolation and durability (ACID) are crucial to integration design.
Contact:Chris Britton
User Experience (PDF)
Description:How do your users feel about your work?.
Contact:Burkhardt T. Hufnagel
Workflow (PDF)
Description:We didn’t build the perfect beast, but at least we provided the heart.
Contact:Rick Wagner
Summary (PDF)
Description:Overview of the field.
Author:Michael Rockwell