IT Architectures

Contact Us for Dates
2 days practical workshop for up to 12 people.
Only £790
This course introduces the core concepts and principles involved when considering suitable architectures of software solutions.


`Lecture-based presentation interleaved with team-based practical work

Training Course Objectives

  • To learn to provide students with
  • and awareness of architectural concepts and terminology
  • an understanding of the importance of a managed appracoh to architectrual development
  • a creal view of roles and responsibilities for architectural considerations
  • practice in discussing and communicating architectural matters

Who it is for

IT staff consisting primarily of: IT managers and project leaders; business analysts and testers; developers; database administrators; IT operational supprt staff; IT help desk staff

Training Course Prerequisites

  • General familiarity with software development and IT operations


Chapter 1 Course Introdcution

  • Introduction to the content of the course
  • Introduction to the exercises of the course

Chapter 2 Importance and Essence of Architecture

  • IT/Business relationship
  • IT Change Drivers
  • Growing System Complexity
  • Managing System Complexity
  • An Architectural Analogy
  • Architecture - Key Definitions
  • Exercise 1a: Present architecture - identifying elements

Chapter 3 Architectural Views

  • An Architecural Metaphor
  • Managing Complexity
  • Architectural Views
  • Architectural Context
  • Exercise 1b: Present architecture - organising elements

Chapter 4 End User Views

  • "End User Roles"
  • Use Case View
  • Logical View
  • Deployment View
  • Exercise 2a: Future architecture - end user views

Chapter 5 Developer Views

  • "Developer Roles"
  • Environment View
  • Processing View
  • Implementation View
  • Exercise 2b: Future architecture - developer views

Chapter 6 Environment View

  • Context
  • Common Aspects
  • Platform
  • Exercise 3a: Migration - the platform

Chapter 7 Processing View

  • Response Times and Throughput
  • Concurrency and Parallelism
  • Startup/Shutdown
  • Fault Tolerance and Isolation
  • Object Distribution
  • Deadlock
  • Scalability
  • Exercise 3b: Migration - the processing

Chapter 8 Implementation View

  • Organizing the Code
  • Management of Software Assets
  • Reuse
  • Use of COTS Components
  • Persistence Aspects
  • User Interface Aspects
  • Organization of Teams
  • Exercise 3c: Migration - the implementation
  • Exercise 3d: Migration - assessing the impact

Chapter 9 Architectural Awareness

  • Relevance of Architectural Awareness
  • Other People?s Architectures
  • IT Strategy
  • Technical Architectures: Enterprise and Applications
  • Architectural Reviews, Sign Offs and Change Management
  • The Architect and Other Roles
  • Exercise 4: Roles and Responsibilities

Chapter 10 Course Closure

  • Summary of Architectural Views
  • What next?