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
Upon conclusion, each participant will have acquired these skills:
- 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 Topics
The following list represents the sections and topics discussed in this onsite instructor-led course offering:
Course Duration
5 Days
Course outline
Introduction
to SOA
- SOA business challenges
- Service Oriented Architecture
- UDDI Registry
- Service Requestor
- Web Service
- B2C vs B2B
- Defining XML
- Defining SOAP
- Web Services Descriptive Language (WSDL)
- 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
- Uncover cases
- Scenario driven
- Actor/Responsibility
- Aggregation
- Decomposition
- Prioritization
- Templates
- Refactoring
- Use Case Relationships
- 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
- 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
|