Home    |    Instructor-led Training    |    Online Training     
         
 
Courses
ADA
Adobe
Agile
AJAX
Android
Apache
AutoCAD
Big Data
BlockChain
Business Analysis
Business Intelligence
Business Objects
Business Skills
C/C++/Go programming
Cisco
Citrix
Cloud Computing
COBOL
Cognos
ColdFusion
COM/COM+
CompTIA
CORBA
CRM
Crystal Reports
Data Science
Datawarehousing
DB2
Desktop Application Software
DevOps
DNS
Embedded Systems
Google Web Toolkit (GWT)
IPhone
ITIL
Java
JBoss
LDAP
Leadership Development
Lotus
Machine learning/AI
Macintosh
Mainframe programming
Mobile
MultiMedia and design
.NET
NetApp
Networking
New Manager Development
Object oriented analysis and design
OpenVMS
Oracle
Oracle VM
Perl
PHP
PostgreSQL
PowerBuilder
Professional Soft Skills Workshops
Project Management
Python
Rational
Ruby
Sales Performance
SAP
SAS
Security
SharePoint
SOA
Software quality and tools
SQL Server
Sybase
Symantec
Telecommunications
Teradata
Tivoli
Tomcat
Unix/Linux/Solaris/AIX/
HP-UX
Unisys Mainframe
Visual Basic
Visual Foxpro
VMware
Web Development
WebLogic
WebSphere
Websphere MQ (MQSeries)
Windows programming
XML
XML Web Services
Other
Service-Oriented Analysis and Design (SOAD)
Overview

This seminar will utilize an interactive lecture and case study scenarios to illustrate the concepts of SOA systems, development of Service-Oriented applications, how SOAD design techniques are implemented and the integration of enterprise components. Additionally, we illustrate the differences techniques used vs. OOAD processes, SOA requirements gathering, identifying services and processes, development of process modeling using BPM and BPEL, depict the four stages of SOAD, depict the RUP methodology, depict integration of BPM and Use Cases, identify services, define service implementation, service design, locate Classes and relationships from Use Cases, integrating UML class notation, usage of interface and data mapping, illustrate BPEL modeling concepts (Partners, variables, scope, etc), integrate advanced BPEL concepts, use of integration patterns.

This course utilizes intricate sets of various case studies to demonstrate the capabilities of Use Case diagrams and various testing strategies.

Prerequisites

Each student should have a basic understanding of application development and design methodologies.

Class Format

Lecture and Lab

Audience

Application architects, application developers, project managers and other professionals that will be designing SOA applications.

Learning Objectives

After completing this course, the student should be able to:

  • Understand the Service-Oriented Architecture
  • Depict the role of Web services and corresponding client interaction
  • Define the four major stages of SOAD
  • Compare SOA to OOAD processes
  • Depict SOA requirements gathering
  • Define process modeling using BPM and BPEL
  • Integrate Use Cases and BPM
  • Illustrate service implementations
  • Depict service design methodology
  • Develop classes and relationships from Use Cases
  • Integrate UML class notation
  • Depict interface and data mapping
  • Define BPEL modeling components
  • Demonstrate advanced BPEL and WS concepts (State, Human interaction, etc)
  • Use of integration patterns
Course Duration

5 Days

Course outline

Introduction to SOA
  • SOA business challenges
  • Service Oriented Architecture
    o UDDI Registry
    o Service Requestor
    o Web Service
  • B2C vs B2B
  • Defining XML
  • Defining SOAP
    o Architecture
    o Messages
  • Web Services Descriptive Language (WSDL)
    o Definition
    o Usage
  • Application Server
  • Enterprise Service Bus
  • Process Server
  • Message Broker
  • Business process modeling
SOA Fundamentals
  • Illustrate rise of SOA applications
  • Depict the role of Web services in SOA environment
  • Define components of SOA architecture
  • Understand roles of individuals and products
  • Depict the role of modeling in SOA
  • Discuss physical components
    • Web Services
    • Enterprise Service Bus
    • Process Server

SOAD Introduction
  • How OOAD principles apply to SOAD
  • Applying OOAD Principles
    • Abstraction
    • Abstraction in SOAD
    • Encapsulation
    • Encapsulation in SOAD
    • Modularity
    • Modularity in SOAD
    • Hierarchy
  • Hierarchy in SOAD
  • Define SOAD principles
    • Services are reusable
    • Adherence to contracts
    • Loose coupling with consumers
    • Hiding external logic and data structure
    • Service autonomy
    • Stateless services
    • Composable services in a business process
    • Services are discoverable and dynamically bindable
  • The SOAD Methodology Steps
    • Stage 1 - Process Modeling
    • Stage 2 – Service Identification
    • Stage 3 – Service Design & Implementation
    • Stage 4 - Process Implementation


RUP Methodology
  • The Rational Unified Process
  • Inception Phase
  • Elaboration Phase
  • Construction Phase
  • Transition Phase
  • SDLC and RUP
Stage 1: Business Modeling and Use Cases
  • How OOAD principles apply to SOAD
  • Define SOAD principles
  • Defining BPM
  • Benefits of BPM
  • Integrating SOA into BPM
    • Notation specification
    • Behavior modeling
    • Process activity sequencing
  • Illustrating Use Cases
  • iscovering Actors
    • Identity
    • Issues
  • Uncover cases
    • Scenario driven
    • Actor/Responsibility
    • Aggregation
    • Decomposition
  • Prioritization
  • Templates
  • Refactoring
  • Use Case Relationships
    • Uses
    • Extends
    • UML usage
  • Use Case and Business Processes

Stage 2: Service Identification
  • Identifying Services
  • Produce Service Specification
  • Functional Areas of The Business (Subsystems)
  • Define Services belonging to Functional areas
  • Functionalities of these Services
  • Documenting Service hierarchy
  • Role of WSDL files
Stage 3: Service Design and Implementation
  • Service Design basics
    • XML schema
    • WSDL
      • Ports
      • Port types
      • Bindings
      • Messages
      • Types
    • SOAP
      • Header
      • Body
      • Attachments
  • Stage design goals
  • Service development
  • Top-down design
  • Finding classes from Use Cases
  • Finding relationships form Use Cases
  • Class Diagram
  • Class Notation in UML
  • Top Down Summary
  • Bottom Up Development
    • Legacy system adapters
    • Creating a service based on adapters
  • Data Mapping
  • Interface Mapping

Stage 4: Business Process Implementation
  • Business Process diagrams
  • Integration with business process management
  • Business process standards
  • BPEL concepts
    • Partners
    • Endpoints
    • Activities
    • Variables
    • Data handling
    • Correlation

Advanced Process Modeling
  • Error Handling
  • Modeling Faults
  • Compensation
  • Transaction Management
  • Sub-process modeling’
  • Human interaction

Modeling Integration Patterns
  • Defining eBusiness Integration Patterns
    • Business
    • Integration
    • Application
    • Runtime
  • Business patterns
    • Self Service
    • Collaboration
    • Information aggregation
    • Extended Enterprise
  • Integration Patterns
    • Process
    • Application


Please contact your training representative for more details on having this course delivered onsite or online

Training Outlines - the one stop shopping center for IT training.
© Training Outlines All rights reserved