Architecting and Designing Service Oriented Architecture SOA Applications using Rational Software Architect RSA

Duration: 4 days
Course code: SS-SOA-024


This course is for developers who already know UML and are familiar with modeling and key concepts of web services.

  • Java developers
  • Architects
  • Software designers

Attendees must be proficient in UML and J2EE in order to do the labs; Object-Oriented Analysis and Design using UML with Rational Software Architect (RSA); J2EE


Architecting and Designing Service Oriented Architecture (SOA) Applications using Rational Software Architect (RSA) Training course is focusing on the skills architects must master in order to create successful SOA applications. SOA is in the center of modern enterprise software development. While there is a lot of hype surrounding SOA, it is an evitable trend in the modern enterprise software arena. This course teaches hands on skills to architect and develop SOA solutions using IBM Rational Software Architect 7. In this course we approach SOA first from the point of view of how do we define the architecture for SOA applications, then we explain how to apply methods for identification and design of services and finally we design the services and their realization through components. In the course we show the use of the UML profile for services and teach how to use model transformation features of RSA 7.
This is a course for experienced developers and architects; Exercises constitute about 60% of the course.


Upon completion of this course, attendees will be able to:

  • Define architecture for SOA systems
  • Identify services using several approaches
  • Identify services using several approaches
  • Identify services using several approaches
  • Implement services in the IBM environment using IBM Rational Software Architect
Outline for Architecting and Designing SOA Applications using RSA Training Course

Introducing Service Oriented Architecture (SOA)

  • SOA Definitions
  • Architecture and SOA
  • Process and SOA
  • SOA Technologies
  • SOA Governance

Software Architecture and SOA

  • Software Architecture
  • Defining Software Architecture
  • Conventional Systems
  • Aligning Business and Software
  • Service Orientation
  • SOA and Reuse
  • Modeling Services

SOA Lifecycle and Process

  • SOA Lifecycle
  • Service Analysis
  • Service Design
  • Service Development
  • Service Testing
  • Top-Down Strategy
  • Bottom-Up Strategy
  • Agile Approaches
  • RUP and SOA

Service Identification

  • Approaches to Identifying Services
  • Starting Points for Service Identification
  • Business Processes
  • Domain Modeling
  • Legacy Systems
  • Data Sources
  • Business Rules
  • Selecting Services from Service Candidates

Service Specification

  • UML and Services
  • UML Profile for Services
  • Structuring Services
  • Services and Requirements
  • Specifying Service Providers and Consumers
  • Service Collaborations
  • Service Interactions
  • Type/Information Models
  • Message Models
  • Deployment
  • Using RSA for Service Specification
  • Best Practices of Service Specifications

Service Realization

  • Service Design
  • Components and Services
  • Technologies for Service Realization
  • Web Services
  • Model-Driven Development and Service Realization
  • Generative Approaches to Service Realization
  • Model Transformation
  • Using RSA for Service Realization
  • RSA Transformations
  • RSA Patterns
  • Beyond RSA
  • Best Practices of Service Realizations

SOA Patterns and Best Practices

  • Integration
  • Data
  • Messaging
  • Orchestration
  • Workflow
  • Conversation
  • Security
  • Summary of Best Practices

Comments are closed.