Solution Architecture Boot Camp

Duration

2 ½ days

Purpose

The purpose of this course is to teach the methodology, tools and techniques required to perform the solutions architect role for integration projects.

Audience

Experienced developers, designers, systems analysts who need to perform the solution architecture role in IT application development projects.

Prerequisites:

  • Exposure to application development projects and development methodologies.
  • Experience designing and implementing application programs.
  • An understanding of relational databases.
  • Exposure to UML and XML
  • Experience with support of in-production applications
  • Completion of the prerequisite self study guide

Objectives

On completion of this course, the participant should be able to:

  • Describe the role of a Solutions Architect and distinguish between different architecture disciplines
  • Prepare appropriate SDLC documents for an integration project
  • Describe the solution using appropriate UML diagrams
  • Explain key Integration Principles and Patterns and select the most appropriate for a particular scenario
  • Lead the solution architecture for an integration project or package implementation

Agenda

Day 1

Introduction

Unit 1: Architecture and Methodology

  • Integration projects in the context of SDLC
  • Architecture related deliverables
  • Architecture domains
  • Role of the Solution Architect in SDLC process
  • Integration Principles

Unit 2: Business Requirements Gathering and Analysis

  • Business Process Model (BPM), Use Cases. Example: ERP integration

Unit 3a: System Analysis and Design

  • Solution Design
    • System View, Process View
    • UML for Solution Design: Component, Class, Activity and Sequence diagrams
    • Integration Patterns

Day 2

Unit 3b: System Analysis and Design (cont.)

  • Solution Design
    • Data Mapping and Data Conversion
    • Case study: Master file synchronization, Order Fulfillment
    • Other types of projects: package implementation, application development
    • Lab – UML Diagramming – Activity and Sequence

Unit 4: Component Detailed Design

  • UML for Component Detailed Design: Class Diagram, Collaboration Diagrams
  • XML events and services
  • Lab – XML schema definition lab using XMLspy

Day 3

Unit 5: Testing and Deployment

  • Challenges in testing integration projects; Component Testing, System Integration Testing, User Acceptance Testing, Performance Testing
  • Test plans, test environments, test cases, test execution
  • Deployment challenges: multiple versions, best-practices, deployment diagrams

Unit 6: Operations and Support

  • Solution and Application Monitoring
  • Instrumenting the application for support
  • Incident and Problem management