This document provides an agenda and overview for a two-day training on software architecture. Day 1 will cover defining software architecture, decomposition strategies like layers and tiers, and service-level requirements. Day 2 will discuss technologies used in different tiers, integration, security, and other topics. Ground rules are provided for the training. The document then defines software architecture and the differences between architecture, design, and coding. Common decomposition strategies and architectural drivers are also outlined.