Model Driven Service-Oriented Architecture

Course #: 21-0204
Duration: 3 Days


  • Enterprise architect
  • Business architect
  • Software architect
  • Software designer
  • Senior developer
  • System engineer


Model Driven Service-Oriented Architecture teaches the experienced software architect how to represent the architecture and design of a software application that uses web services. Beginning with a discussion of the business benefits and technical background of service-oriented architecture (SOA), the course continues with a review of typical business modeling activities. Then the course describes several techniques for identifying candidate services including domain decomposition, business model analysis, goal-service modeling, and asset analysis. 

Once a candidate portfolio of services is identified, the course discusses how to partition services, capture non-functional requirements and service polices, and service repositories. Topics of message design and security policies and requirements are discussed. The course finishes with describing how to design services, specify their internal components, and service orchestration and choreography. Students use the UML Profile for Software Services to describe SOA using composite structures, collaborations, components, and interfaces.


  • Discuss SOA background / benefits
  • Discuss SOA development method
  • Integrated with Unified Process
  • UML 2.0 modeling
  • Apply Model Driven Architecture® (MDA®)
  • Review UML-based business modeling
  • Discuss service identification activities
  • Business models
  • Existing assets
  • Discuss business goals and associated services
  • Understand how to model services in UML
  • Identify service partitions and gateways
  • Model service specifications, service contracts, security patterns with UML
  • Discuss message design considerations
  • Discuss service orchestration and choreography
  • Introduce SOA-related standards

Course Outline (Modules and Topics)

SOA Overview

  • Business situation and benefits
  • UML Profile for Software Services

Business Modeling Overview

  • Workflow, activities, tasks, work products
  • UML for business modeling

Domain Decomposition

  • Service identification activities and approaches
  • Business component map

Business Model Analysis

  • Candidate services from process models

Goal Service Modeling

  • Identification of business goals
  • Business Motivation Metamodel (BMM)

Asset analysis

  • Candidate services from existing assets

Partition Service

  • Services as UML composite structures
  • Service repository, service gateway

Describe Service

  • Non-functional requirements and service policies

Design Message

  • Message exchange patterns

Identify Security Patterns

  • Security policies and requirements

Design Service

  • Service components and patterns

Specify Service Components

  • Service component interfaces

Realize Service

  • Acquiring service components
  • Service orchestration and choreography

Upcoming Public Courses

Related Training

  • List Item #1
  • List Item #1
  • List Item #1
  • List Item #1
  • List Item #1
  • List Item #1

Related Products

  • List Item #1
  • List Item #1
  • List Item #1
  • List Item #1
  • List Item #1
  • List Item #1

Contact us to schedule your training course